[PATCH] Better handling of PCI BAR assignments

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The Ominpath adapter driver fails to load the ppc64le platform due to invalid PCI setup.
I am recommending this patch to pcie.c which better aligns configuration with linux PCI subsystem functions.  It also fixes the issue.
Hopefully, this motivates a change.  I am new to the group, so if I am short content, I may need more direction than your experienced members.

--- a/opa-hfi1/pcie.c	2017-05-05 16:59:29.875421435 -0500
+++ b/opa-hfi1/pcie.c	2017-05-05 17:00:16.745169904 -0500
@@ -208,8 +208,10 @@
 	/*
 	 * Save BARs and command to rewrite after device reset.
 	 */
-	dd->pcibar0 = addr;
-	dd->pcibar1 = addr >> 32;
+         pci_read_config_dword(dd->pcidev, PCI_BASE_ADDRESS_0, &dd->pcibar0);
+         pci_read_config_dword(dd->pcidev, PCI_BASE_ADDRESS_1, &dd->pcibar1);
+/*      dd->pcibar0 = addr;
+ *      dd->pcibar1 = addr >> 32;*/
 	pci_read_config_dword(dd->pcidev, PCI_ROM_ADDRESS, &dd->pci_rom);
 	pci_read_config_word(dd->pcidev, PCI_COMMAND, &dd->pci_command);
 	pcie_capability_read_word(dd->pcidev, PCI_EXP_DEVCTL, &dd->pcie_devctl);

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux