Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 197885
b: refs/heads/master
c: dda5654
h: refs/heads/master
i:
  197883: eec6a52
v: v3
  • Loading branch information
Yinghai authored and David Woodhouse committed Apr 9, 2010
1 parent fec1224 commit 506e2b6
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 680a7524622356f5476e8fad2fe32b2b68b432c0
refs/heads/master: dda565492776b7dff5f8507298d868745e734aab
6 changes: 5 additions & 1 deletion trunk/drivers/pci/dmar.c
Original file line number Diff line number Diff line change
Expand Up @@ -309,6 +309,8 @@ int dmar_find_matched_atsr_unit(struct pci_dev *dev)
struct acpi_dmar_atsr *atsr;
struct dmar_atsr_unit *atsru;

dev = pci_physfn(dev);

list_for_each_entry(atsru, &dmar_atsr_units, list) {
atsr = container_of(atsru->hdr, struct acpi_dmar_atsr, header);
if (atsr->segment == pci_domain_nr(dev->bus))
Expand Down Expand Up @@ -507,7 +509,7 @@ parse_dmar_table(void)
return ret;
}

int dmar_pci_device_match(struct pci_dev *devices[], int cnt,
static int dmar_pci_device_match(struct pci_dev *devices[], int cnt,
struct pci_dev *dev)
{
int index;
Expand All @@ -530,6 +532,8 @@ dmar_find_matched_drhd_unit(struct pci_dev *dev)
struct dmar_drhd_unit *dmaru = NULL;
struct acpi_dmar_hardware_unit *drhd;

dev = pci_physfn(dev);

list_for_each_entry(dmaru, &dmar_drhd_units, list) {
drhd = container_of(dmaru->hdr,
struct acpi_dmar_hardware_unit,
Expand Down
10 changes: 10 additions & 0 deletions trunk/include/linux/pci.h
Original file line number Diff line number Diff line change
Expand Up @@ -334,6 +334,16 @@ struct pci_dev {
#endif
};

static inline struct pci_dev *pci_physfn(struct pci_dev *dev)
{
#ifdef CONFIG_PCI_IOV
if (dev->is_virtfn)
dev = dev->physfn;
#endif

return dev;
}

extern struct pci_dev *alloc_pci_dev(void);

#define pci_dev_b(n) list_entry(n, struct pci_dev, bus_list)
Expand Down

0 comments on commit 506e2b6

Please sign in to comment.