zephyr/drivers/pcie
Andy Ross 43d84147d9 drivers/pcie: Fix BAR address size limitation
The PCI API was originally limited to 32 bit addresses.  Even though
it had code to skip over the high word in 64 bit BAR entries, it
refused to use it and returned a 32 bit value.  Some devices in the
wild have default mappings from the firmware for devices above 4G.

Also remove the "iobar" API.  It's dead code, we don't call it and we
don't test it.  IO space BAR entries are a legacy feature from way,
way back in PCI history (I genuinely have never heard of a real device
that uses them!).  And there's no difference in format between one of
these and a 32 bit "memory" BAR anyway, someone who actually had this
requirement could just use the existing API without worry.

Signed-off-by: Andy Ross <andrew.j.ross@intel.com>
2020-07-08 12:34:09 +02:00
..
endpoint drivers: pcie: ep: iproc: Add reset callback support 2020-06-22 12:44:54 +02:00
CMakeLists.txt pcie: endpoint: Add public APIs for PCIe endpoint driver 2020-06-13 01:35:19 -07:00
Kconfig drivers: pcie: Do not enable PCIe RC module shell for endpoint 2020-07-01 11:21:57 -04:00
msi.c
pcie.c drivers/pcie: Fix BAR address size limitation 2020-07-08 12:34:09 +02:00
shell.c pcie: shell: add subcommands 2020-06-24 21:37:12 -04:00