From 5d0b5c9463c2f0824155933cbbfbf31ca09c5e4a Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 6 Aug 2019 07:38:40 +0200 Subject: PCI(4): Add big endian support --- freebsd/sys/dev/pci/pci.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/freebsd/sys/dev/pci/pci.c b/freebsd/sys/dev/pci/pci.c index 2c977b85..ae9c90d4 100644 --- a/freebsd/sys/dev/pci/pci.c +++ b/freebsd/sys/dev/pci/pci.c @@ -80,6 +80,14 @@ __FBSDID("$FreeBSD$"); #include #include +#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)) -- cgit v1.2.3