aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/endpoint/pci-epf-core.c
diff options
context:
space:
mode:
authorKishon Vijay Abraham I <kishon@ti.com>2017-12-19 15:25:41 +0530
committerLorenzo Pieralisi <lorenzo.pieralisi@arm.com>2017-12-19 11:05:44 +0000
commita134a457ed985dca8cce7ac4ea66129ea70eba73 (patch)
treeee892f45a46c94de7b7c2764af0f4a932fdeaec6 /drivers/pci/endpoint/pci-epf-core.c
parentPCI: endpoint: Fix find_first_zero_bit() usage (diff)
downloadlinux-dev-a134a457ed985dca8cce7ac4ea66129ea70eba73.tar.xz
linux-dev-a134a457ed985dca8cce7ac4ea66129ea70eba73.zip
PCI: designware-ep: Fix ->get_msi() to check MSI_EN bit
->get_msi() now checks MSI_EN bit in the MSI CAPABILITY register to find whether the host supports MSI instead of using the MSI ADDRESS in the MSI CAPABILITY register. This fixes the issue with the following sequence 'modprobe pci_endpoint_test' enables MSI 'rmmod pci_endpoint_test' disables MSI but MSI address (in EP's capability register) has a valid value 'modprobe pci_endpoint_test no_msi=1' - Since MSI address (in EP's capability register) has a valid value (set during the previous insertion of the module), EP thinks host supports MSI. Fixes: f8aed6ec624f ("PCI: dwc: designware: Add EP mode support") Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com> Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Diffstat (limited to 'drivers/pci/endpoint/pci-epf-core.c')
0 files changed, 0 insertions, 0 deletions