diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-08-06 07:38:40 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-09-23 10:34:16 +0200 |
commit | cdbae21e4d55c01ce9a3db98443ab315e011e760 (patch) | |
tree | f2acad7afa397c15e141cecec33d7e26aec0f353 | |
parent | PCI(4): Install header files (diff) | |
download | rtems-libbsd-cdbae21e4d55c01ce9a3db98443ab315e011e760.tar.bz2 |
PCI(4): Add big endian support
-rw-r--r-- | freebsd/sys/dev/pci/pci.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/freebsd/sys/dev/pci/pci.c b/freebsd/sys/dev/pci/pci.c index 56c3f589..745471e3 100644 --- a/freebsd/sys/dev/pci/pci.c +++ b/freebsd/sys/dev/pci/pci.c @@ -80,6 +80,14 @@ __FBSDID("$FreeBSD$"); #include <rtems/bsd/local/pcib_if.h> #include <rtems/bsd/local/pci_if.h> +#ifdef __rtems__ +#undef bus_read_4 +#define bus_read_4(r, o) \ + le32toh(bus_space_read_4((r)->r_bustag, (r)->r_bushandle, o)) +#undef bus_write_4 +#define bus_write_4(r, o, v) \ + bus_space_write_4((r)->r_bustag, (r)->r_bushandle, o, htole32(v)) +#endif /* __rtems__ */ #define PCIR_IS_BIOS(cfg, reg) \ (((cfg)->hdrtype == PCIM_HDRTYPE_NORMAL && reg == PCIR_BIOS) || \ ((cfg)->hdrtype == PCIM_HDRTYPE_BRIDGE && reg == PCIR_BIOS_1)) |