Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 102232
b: refs/heads/master
c: 5ca5c02
h: refs/heads/master
v: v3
  • Loading branch information
Hidetoshi Seto authored and Jesse Barnes committed Jun 10, 2008
1 parent 029fa6b commit 5cd2a8e
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 5 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: cf35e4ad57b4c39a4c74921e20e48ec0dbeb14f4
refs/heads/master: 5ca5c02f0e81c094c19d30dc0d13be4e929a994a
12 changes: 8 additions & 4 deletions trunk/drivers/pci/msi.c
Original file line number Diff line number Diff line change
Expand Up @@ -70,12 +70,10 @@ arch_teardown_msi_irqs(struct pci_dev *dev)
}
}

static void msi_set_enable(struct pci_dev *dev, int enable)
static void __msi_set_enable(struct pci_dev *dev, int pos, int enable)
{
int pos;
u16 control;

pos = pci_find_capability(dev, PCI_CAP_ID_MSI);
if (pos) {
pci_read_config_word(dev, pos + PCI_MSI_FLAGS, &control);
control &= ~PCI_MSI_FLAGS_ENABLE;
Expand All @@ -85,6 +83,11 @@ static void msi_set_enable(struct pci_dev *dev, int enable)
}
}

static void msi_set_enable(struct pci_dev *dev, int enable)
{
__msi_set_enable(dev, pci_find_capability(dev, PCI_CAP_ID_MSI), enable);
}

static void msix_set_enable(struct pci_dev *dev, int enable)
{
int pos;
Expand Down Expand Up @@ -141,7 +144,8 @@ static void msi_set_mask_bits(unsigned int irq, u32 mask, u32 flag)
mask_bits |= flag & mask;
pci_write_config_dword(entry->dev, pos, mask_bits);
} else {
msi_set_enable(entry->dev, !flag);
__msi_set_enable(entry->dev, entry->msi_attrib.pos,
!flag);
}
break;
case PCI_CAP_ID_MSIX:
Expand Down

0 comments on commit 5cd2a8e

Please sign in to comment.