[rtems-libbsd commit] PCI(4): Add big endian support

Sebastian Huber sebh at rtems.org
Mon Sep 23 09:01:24 UTC 2019


Module:    rtems-libbsd
Branch:    master
Commit:    5d0b5c9463c2f0824155933cbbfbf31ca09c5e4a
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=5d0b5c9463c2f0824155933cbbfbf31ca09c5e4a

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Tue Aug  6 07:38:40 2019 +0200

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 2c977b8..ae9c90d 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))




More information about the vc mailing list