[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