vBulletin Search Engine Optimization
| |||||||
| Register | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| ||||
| re fix alignment errors in the driver. does not panic on strict aligned arch now cu -- paranoic mickey (my employers have changed but, the name has remained) Index: if_kuereg.h ================================================== ================= RCS file: /cvs/src/sys/dev/usb/if_kuereg.h,v retrieving revision 1.8 diff -u -r1.8 if_kuereg.h --- if_kuereg.h 6 Jun 2007 19:25:49 -0000 1.8 +++ if_kuereg.h 21 Jun 2007 00:34:12 -0000 @@ -67,14 +67,18 @@ u_int8_t kue_maxseg[2]; u_int8_t kue_mcastfilt[2]; u_int8_t kue_rsvd2; -}; +} __packed; #define KUE_ETHERSTATS(x) \ - (*(u_int32_t *)&(x)->kue_desc.kue_etherstats) + (((x)->kue_desc.kue_etherstats[3] << 24) | \ + ((x)->kue_desc.kue_etherstats[2] << 16) | \ + ((x)->kue_desc.kue_etherstats[1] << 8) | \ + (x)->kue_desc.kue_etherstats[0]) #define KUE_MAXSEG(x) \ - (*(u_int16_t *)&(x)->kue_desc.kue_maxseg) + (((x)->kue_desc.kue_maxseg[1] << 8) | (x)->kue_desc.kue_maxseg[0]) #define KUE_MCFILTCNT(x) \ - ((*(u_int16_t *)&(x)->kue_desc.kue_mcastfilt) & 0x7FFF) + ((((x)->kue_desc.kue_mcastfilt[1] << 8) | \ + (x)->kue_desc.kue_mcastfilt[0]) & 0x7FFF) #define KUE_MCFILT(x, y) \ (char *)&(sc->kue_mcfilters[y * ETHER_ADDR_LEN]) |