Pali Rohár
a4bc38da27
pci: Add standard PCIe ECAM macros
...
Lot of PCIe controllers are using ECAM addressing. So add common ECAM
macros into U-Boot's pci.h header file which can be suitable for most
PCI controller drivers.
Replace custom ECAM address macros in every PCI controller driver by new
ECAM macros from U-Boot's pci.h header file.
Similar macros are defined also in Linux kernel. There is a small
difference between Linux and these new U-Boot macros.
U-Boot's PCIE_ECAM_OFFSET() takes device and function numbers in separate
arguments. Linux's PCIE_ECAM_OFFSET() takes device and function numbers
encoded in one argument. The reason is that U-Boot's PCI_DEVFN() macro is
different than Linux's PCI_SLOT() macro. So having device and function
numbers in separate arguments makes code more straightforward.
Signed-off-by: Pali Rohár <pali@kernel.org >
Reviewed-by: Stefan Roese <sr@denx.de >
2021-11-17 17:04:58 -05:00
..
2021-10-05 08:50:15 -04:00
2021-10-11 10:46:44 +01:00
2021-11-16 14:35:08 -05:00
2021-11-09 17:18:23 +05:30
2021-11-09 17:18:23 +05:30
2021-09-30 09:08:16 -04:00
2021-09-30 09:08:16 -04:00
2021-11-09 17:18:06 +05:30
2021-10-23 10:49:28 -04:00
2021-09-30 11:29:41 -04:00
2021-09-28 18:50:56 +03:00
2021-09-04 12:26:02 -04:00
2021-10-05 08:46:23 -04:00
2021-09-16 14:39:40 -04:00
2021-10-09 13:09:56 -04:00
2021-09-28 18:50:55 +03:00
2021-10-08 15:53:26 -04:00
2021-09-13 18:23:13 -04:00
2021-09-30 09:08:16 -04:00
2021-10-25 14:50:42 +01:00
2021-10-25 14:50:42 +01:00
2021-10-25 14:50:42 +01:00
2021-10-25 14:50:42 +01:00
2021-10-25 14:50:42 +01:00
2021-10-25 14:50:42 +01:00
2021-02-02 15:33:42 -05:00
2021-10-26 21:32:46 +02:00
2018-05-07 09:34:12 -04:00
2021-11-11 19:02:44 -05:00
2021-10-31 12:26:44 -06:00
2021-09-25 09:46:15 -06:00
2021-10-08 15:53:26 -04:00
2021-10-07 10:14:50 +02:00
2020-04-28 15:57:58 -04:00
2019-11-04 12:56:37 -05:00
2021-01-30 14:25:42 -07:00
2021-09-30 09:08:16 -04:00
2021-09-25 09:46:15 -06:00
2019-07-29 00:32:59 +02:00
2019-07-29 00:21:40 +02:00
2021-10-25 21:13:06 +02:00
2021-10-21 03:46:04 +02:00
2021-10-26 21:32:46 +02:00
2021-10-26 21:32:46 +02:00
2021-10-25 21:13:06 +02:00
2021-11-07 18:36:55 +01:00
2021-11-16 14:35:08 -05:00
2021-11-12 14:18:17 -05:00
2021-11-16 14:35:09 -05:00
2021-05-13 13:09:05 -04:00
2021-10-08 15:53:26 -04:00
2021-10-27 16:38:26 -04:00
2020-07-17 09:30:13 -04:00
2021-10-07 21:58:49 +02:00
2021-04-06 18:36:04 +08:00
2018-05-18 08:27:26 +02:00
2021-09-30 09:08:16 -04:00
2021-09-30 09:08:16 -04:00
2021-09-30 09:08:16 -04:00
2021-10-08 15:53:26 -04:00
2021-10-08 15:53:26 -04:00
2021-10-31 12:26:44 -06:00
2021-09-30 09:08:16 -04:00
2021-10-31 08:46:44 -04:00
2021-09-25 09:46:15 -06:00
2021-09-17 14:47:03 -04:00
2020-05-18 18:36:55 -04:00
2021-09-23 14:15:32 -04:00
2021-09-30 09:08:16 -04:00
2021-09-10 18:17:04 +08:00
2021-09-30 09:08:16 -04:00
2021-09-28 12:03:20 -04:00
2021-09-30 09:08:16 -04:00
2021-10-06 09:16:23 -04:00
2021-10-23 15:47:33 +05:30
2021-09-21 10:08:24 +03:00
2021-09-16 13:19:25 -04:00
2018-10-09 04:40:27 -06:00
2021-09-30 09:08:16 -04:00
2021-11-17 17:04:58 -05:00
2021-09-28 18:50:56 +03:00
2021-09-30 09:08:16 -04:00
2021-09-25 09:46:15 -06:00
2021-11-11 19:02:43 -05:00
2021-10-08 15:53:26 -04:00
2021-10-26 15:26:45 -04:00
2021-10-29 18:22:32 +09:00
2021-10-26 17:58:14 +02:00
2021-09-30 08:08:56 -04:00
2021-10-23 15:47:33 +05:30
2021-10-25 17:17:24 -04:00
2021-09-30 08:08:56 -04:00
2021-09-04 12:26:01 -04:00
2018-05-07 09:34:12 -04:00
2021-11-04 08:57:19 +01:00
2021-10-05 08:44:48 -04:00
2021-11-10 20:57:54 +01:00
2021-09-30 09:08:16 -04:00
2018-05-07 09:34:12 -04:00
2021-09-17 12:10:44 -04:00
2021-09-17 12:10:44 -04:00
2021-09-30 09:08:16 -04:00
2021-10-09 18:43:51 +02:00
2021-11-11 19:02:34 -05:00
2021-01-15 14:36:12 -05:00