Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 276548
b: refs/heads/master
c: 1cee22b
h: refs/heads/master
v: v3
  • Loading branch information
Alexandre Bounine authored and Linus Torvalds committed Dec 9, 2011
1 parent bc3bf38 commit 02185b9
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 6 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: b439e66f04bff6476c5d4bae6a52ab93fbb9a8f4
refs/heads/master: 1cee22b7f385b6c4f716846203a96e1f302132aa
20 changes: 15 additions & 5 deletions trunk/drivers/rapidio/devices/tsi721.c
Original file line number Diff line number Diff line change
Expand Up @@ -2154,7 +2154,7 @@ static int __devinit tsi721_probe(struct pci_dev *pdev,
const struct pci_device_id *id)
{
struct tsi721_device *priv;
int i;
int i, cap;
int err;
u32 regval;

Expand Down Expand Up @@ -2262,10 +2262,20 @@ static int __devinit tsi721_probe(struct pci_dev *pdev,
dev_info(&pdev->dev, "Unable to set consistent DMA mask\n");
}

/* Clear "no snoop" and "relaxed ordering" bits. */
pci_read_config_dword(pdev, 0x40 + PCI_EXP_DEVCTL, &regval);
regval &= ~(PCI_EXP_DEVCTL_RELAX_EN | PCI_EXP_DEVCTL_NOSNOOP_EN);
pci_write_config_dword(pdev, 0x40 + PCI_EXP_DEVCTL, regval);
cap = pci_pcie_cap(pdev);
BUG_ON(cap == 0);

/* Clear "no snoop" and "relaxed ordering" bits, use default MRRS. */
pci_read_config_dword(pdev, cap + PCI_EXP_DEVCTL, &regval);
regval &= ~(PCI_EXP_DEVCTL_READRQ | PCI_EXP_DEVCTL_RELAX_EN |
PCI_EXP_DEVCTL_NOSNOOP_EN);
regval |= 0x2 << MAX_READ_REQUEST_SZ_SHIFT;
pci_write_config_dword(pdev, cap + PCI_EXP_DEVCTL, regval);

/* Adjust PCIe completion timeout. */
pci_read_config_dword(pdev, cap + PCI_EXP_DEVCTL2, &regval);
regval &= ~(0x0f);
pci_write_config_dword(pdev, cap + PCI_EXP_DEVCTL2, regval | 0x2);

/*
* FIXUP: correct offsets of MSI-X tables in the MSI-X Capability Block
Expand Down
2 changes: 2 additions & 0 deletions trunk/drivers/rapidio/devices/tsi721.h
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,8 @@
#define TSI721_MSIXPBA_OFFSET 0x2a000
#define TSI721_PCIECFG_EPCTL 0x400

#define MAX_READ_REQUEST_SZ_SHIFT 12

/*
* Event Management Registers
*/
Expand Down

0 comments on commit 02185b9

Please sign in to comment.