summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsimokawa <simokawa@FreeBSD.org>2003-06-10 02:29:10 +0000
committersimokawa <simokawa@FreeBSD.org>2003-06-10 02:29:10 +0000
commitd07e95246db468028b158101727e989eb497771d (patch)
tree1ab78516c7c5707c16d7305ff2e5be7d2ec4e795
parentfae8fb052d3ef91a0cb89bff1ae6a84112d1496c (diff)
downloadFreeBSD-src-d07e95246db468028b158101727e989eb497771d.zip
FreeBSD-src-d07e95246db468028b158101727e989eb497771d.tar.gz
Fix struct bus_info on big-endian machines.
-rw-r--r--sys/dev/firewire/iec13213.h23
1 files changed, 20 insertions, 3 deletions
diff --git a/sys/dev/firewire/iec13213.h b/sys/dev/firewire/iec13213.h
index 14b9627..bbba654 100644
--- a/sys/dev/firewire/iec13213.h
+++ b/sys/dev/firewire/iec13213.h
@@ -155,12 +155,24 @@ struct csrtext {
struct bus_info {
#define CSR_BUS_NAME_IEEE1394 0x31333934
u_int32_t bus_name;
+#if BYTE_ORDER == BIG_ENDIAN
+ u_int32_t irmc:1; /* iso. resource manager capable */
+ cmc:1, /* cycle master capable */
+ isc:1, /* iso. operation support */
+ bmc:1, /* bus manager capable */
+ pmc:1, /* power manager capable */
+ :3,
+ cyc_clk_acc:8, /* 0 <= ppm <= 100 */
+ max_rec:4, /* (2 << max_rec) bytes */
+ :2,
+ max_rom:2,
+ generation:4,
+ :1,
+ link_spd:3;
+#else
u_int32_t link_spd:3,
:1,
generation:4,
-#define MAXROM_4 0
-#define MAXROM_64 1
-#define MAXROM_1024 2
max_rom:2,
:2,
max_rec:4, /* (2 << max_rec) bytes */
@@ -171,8 +183,13 @@ struct bus_info {
isc:1, /* iso. operation support */
cmc:1, /* cycle master capable */
irmc:1; /* iso. resource manager capable */
+#endif
struct fw_eui64 eui64;
};
+/* max_rom */
+#define MAXROM_4 0
+#define MAXROM_64 1
+#define MAXROM_1024 2
#define CROM_MAX_DEPTH 10
struct crom_ptr {
OpenPOWER on IntegriCloud