Module Name: src
Committed By: riz
Date: Mon Nov 22 03:00:30 UTC 2010
Modified Files:
src/sys/dev/usb [netbsd-5]: if_kuereg.h
Log Message:
Pull up following revision(s) (requested by tsutsui in ticket #1480):
sys/dev/usb/if_kuereg.h: revision 1.12
Replace evil pointer casts that cause unaligned access panic on ARM and
MIPS with proper le16dec(9) and le32dec(9) functions for byte stream.
Now kue(4) works on hpcarm W-ZERO3.
To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.11.140.1 src/sys/dev/usb/if_kuereg.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/dev/usb/if_kuereg.h
diff -u src/sys/dev/usb/if_kuereg.h:1.11 src/sys/dev/usb/if_kuereg.h:1.11.140.1
--- src/sys/dev/usb/if_kuereg.h:1.11 Sun Jan 21 02:35:31 2001
+++ src/sys/dev/usb/if_kuereg.h Mon Nov 22 03:00:29 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: if_kuereg.h,v 1.11 2001/01/21 02:35:31 augustss Exp $ */
+/* $NetBSD: if_kuereg.h,v 1.11.140.1 2010/11/22 03:00:29 riz Exp $ */
/*
* Copyright (c) 1997, 1998, 1999, 2000
* Bill Paul <[email protected]>. All rights reserved.
@@ -69,13 +69,13 @@
};
#define KUE_ETHERSTATS(x) \
- (*(u_int32_t *)&(x)->kue_desc.kue_etherstats)
+ le32dec((x)->kue_desc.kue_etherstats)
#define KUE_MAXSEG(x) \
- (*(u_int16_t *)&(x)->kue_desc.kue_maxseg)
+ le16dec((x)->kue_desc.kue_maxseg)
#define KUE_MCFILTCNT(x) \
- ((*(u_int16_t *)&(x)->kue_desc.kue_mcastfilt) & 0x7FFF)
+ (le16dec((x)->kue_desc.kue_mcastfilt) & 0x7FFF)
#define KUE_MCFILT(x, y) \
- (char *)&(sc->kue_mcfilters[y * ETHER_ADDR_LEN])
+ (uint8_t *)&(sc->kue_mcfilters[y * ETHER_ADDR_LEN])
#define KUE_STAT_TX_OK 0x00000001
#define KUE_STAT_RX_OK 0x00000002