|
@@ -191,13 +191,13 @@
|
|
|
#define HERMES_RXSTAT_WMP (0x6000) /* Wavelan-II Management Protocol frame */
|
|
|
|
|
|
struct hermes_tx_descriptor {
|
|
|
- u16 status;
|
|
|
- u16 reserved1;
|
|
|
- u16 reserved2;
|
|
|
- u32 sw_support;
|
|
|
+ __le16 status;
|
|
|
+ __le16 reserved1;
|
|
|
+ __le16 reserved2;
|
|
|
+ __le32 sw_support;
|
|
|
u8 retry_count;
|
|
|
u8 tx_rate;
|
|
|
- u16 tx_control;
|
|
|
+ __le16 tx_control;
|
|
|
} __attribute__ ((packed));
|
|
|
|
|
|
#define HERMES_TXSTAT_RETRYERR (0x0001)
|
|
@@ -221,60 +221,60 @@ struct hermes_tx_descriptor {
|
|
|
#define HERMES_INQ_SEC_STAT_AGERE (0xF202)
|
|
|
|
|
|
struct hermes_tallies_frame {
|
|
|
- u16 TxUnicastFrames;
|
|
|
- u16 TxMulticastFrames;
|
|
|
- u16 TxFragments;
|
|
|
- u16 TxUnicastOctets;
|
|
|
- u16 TxMulticastOctets;
|
|
|
- u16 TxDeferredTransmissions;
|
|
|
- u16 TxSingleRetryFrames;
|
|
|
- u16 TxMultipleRetryFrames;
|
|
|
- u16 TxRetryLimitExceeded;
|
|
|
- u16 TxDiscards;
|
|
|
- u16 RxUnicastFrames;
|
|
|
- u16 RxMulticastFrames;
|
|
|
- u16 RxFragments;
|
|
|
- u16 RxUnicastOctets;
|
|
|
- u16 RxMulticastOctets;
|
|
|
- u16 RxFCSErrors;
|
|
|
- u16 RxDiscards_NoBuffer;
|
|
|
- u16 TxDiscardsWrongSA;
|
|
|
- u16 RxWEPUndecryptable;
|
|
|
- u16 RxMsgInMsgFragments;
|
|
|
- u16 RxMsgInBadMsgFragments;
|
|
|
+ __le16 TxUnicastFrames;
|
|
|
+ __le16 TxMulticastFrames;
|
|
|
+ __le16 TxFragments;
|
|
|
+ __le16 TxUnicastOctets;
|
|
|
+ __le16 TxMulticastOctets;
|
|
|
+ __le16 TxDeferredTransmissions;
|
|
|
+ __le16 TxSingleRetryFrames;
|
|
|
+ __le16 TxMultipleRetryFrames;
|
|
|
+ __le16 TxRetryLimitExceeded;
|
|
|
+ __le16 TxDiscards;
|
|
|
+ __le16 RxUnicastFrames;
|
|
|
+ __le16 RxMulticastFrames;
|
|
|
+ __le16 RxFragments;
|
|
|
+ __le16 RxUnicastOctets;
|
|
|
+ __le16 RxMulticastOctets;
|
|
|
+ __le16 RxFCSErrors;
|
|
|
+ __le16 RxDiscards_NoBuffer;
|
|
|
+ __le16 TxDiscardsWrongSA;
|
|
|
+ __le16 RxWEPUndecryptable;
|
|
|
+ __le16 RxMsgInMsgFragments;
|
|
|
+ __le16 RxMsgInBadMsgFragments;
|
|
|
/* Those last are probably not available in very old firmwares */
|
|
|
- u16 RxDiscards_WEPICVError;
|
|
|
- u16 RxDiscards_WEPExcluded;
|
|
|
+ __le16 RxDiscards_WEPICVError;
|
|
|
+ __le16 RxDiscards_WEPExcluded;
|
|
|
} __attribute__ ((packed));
|
|
|
|
|
|
/* Grabbed from wlan-ng - Thanks Mark... - Jean II
|
|
|
* This is the result of a scan inquiry command */
|
|
|
/* Structure describing info about an Access Point */
|
|
|
struct prism2_scan_apinfo {
|
|
|
- u16 channel; /* Channel where the AP sits */
|
|
|
- u16 noise; /* Noise level */
|
|
|
- u16 level; /* Signal level */
|
|
|
+ __le16 channel; /* Channel where the AP sits */
|
|
|
+ __le16 noise; /* Noise level */
|
|
|
+ __le16 level; /* Signal level */
|
|
|
u8 bssid[ETH_ALEN]; /* MAC address of the Access Point */
|
|
|
- u16 beacon_interv; /* Beacon interval */
|
|
|
- u16 capabilities; /* Capabilities */
|
|
|
- u16 essid_len; /* ESSID length */
|
|
|
+ __le16 beacon_interv; /* Beacon interval */
|
|
|
+ __le16 capabilities; /* Capabilities */
|
|
|
+ __le16 essid_len; /* ESSID length */
|
|
|
u8 essid[32]; /* ESSID of the network */
|
|
|
u8 rates[10]; /* Bit rate supported */
|
|
|
- u16 proberesp_rate; /* Data rate of the response frame */
|
|
|
- u16 atim; /* ATIM window time, Kus (hostscan only) */
|
|
|
+ __le16 proberesp_rate; /* Data rate of the response frame */
|
|
|
+ __le16 atim; /* ATIM window time, Kus (hostscan only) */
|
|
|
} __attribute__ ((packed));
|
|
|
|
|
|
/* Same stuff for the Lucent/Agere card.
|
|
|
* Thanks to h1kari <h1kari AT dachb0den.com> - Jean II */
|
|
|
struct agere_scan_apinfo {
|
|
|
- u16 channel; /* Channel where the AP sits */
|
|
|
- u16 noise; /* Noise level */
|
|
|
- u16 level; /* Signal level */
|
|
|
+ __le16 channel; /* Channel where the AP sits */
|
|
|
+ __le16 noise; /* Noise level */
|
|
|
+ __le16 level; /* Signal level */
|
|
|
u8 bssid[ETH_ALEN]; /* MAC address of the Access Point */
|
|
|
- u16 beacon_interv; /* Beacon interval */
|
|
|
- u16 capabilities; /* Capabilities */
|
|
|
+ __le16 beacon_interv; /* Beacon interval */
|
|
|
+ __le16 capabilities; /* Capabilities */
|
|
|
/* bits: 0-ess, 1-ibss, 4-privacy [wep] */
|
|
|
- u16 essid_len; /* ESSID length */
|
|
|
+ __le16 essid_len; /* ESSID length */
|
|
|
u8 essid[32]; /* ESSID of the network */
|
|
|
} __attribute__ ((packed));
|
|
|
|
|
@@ -282,16 +282,16 @@ struct agere_scan_apinfo {
|
|
|
struct symbol_scan_apinfo {
|
|
|
u8 channel; /* Channel where the AP sits */
|
|
|
u8 unknown1; /* 8 in 2.9x and 3.9x f/w, 0 otherwise */
|
|
|
- u16 noise; /* Noise level */
|
|
|
- u16 level; /* Signal level */
|
|
|
+ __le16 noise; /* Noise level */
|
|
|
+ __le16 level; /* Signal level */
|
|
|
u8 bssid[ETH_ALEN]; /* MAC address of the Access Point */
|
|
|
- u16 beacon_interv; /* Beacon interval */
|
|
|
- u16 capabilities; /* Capabilities */
|
|
|
+ __le16 beacon_interv; /* Beacon interval */
|
|
|
+ __le16 capabilities; /* Capabilities */
|
|
|
/* bits: 0-ess, 1-ibss, 4-privacy [wep] */
|
|
|
- u16 essid_len; /* ESSID length */
|
|
|
+ __le16 essid_len; /* ESSID length */
|
|
|
u8 essid[32]; /* ESSID of the network */
|
|
|
- u16 rates[5]; /* Bit rate supported */
|
|
|
- u16 basic_rates; /* Basic rates bitmask */
|
|
|
+ __le16 rates[5]; /* Bit rate supported */
|
|
|
+ __le16 basic_rates; /* Basic rates bitmask */
|
|
|
u8 unknown2[6]; /* Always FF:FF:FF:FF:00:00 */
|
|
|
u8 unknown3[8]; /* Always 0, appeared in f/w 3.91-68 */
|
|
|
} __attribute__ ((packed));
|
|
@@ -311,7 +311,7 @@ union hermes_scan_info {
|
|
|
#define HERMES_LINKSTATUS_ASSOC_FAILED (0x0006)
|
|
|
|
|
|
struct hermes_linkstatus {
|
|
|
- u16 linkstatus; /* Link status */
|
|
|
+ __le16 linkstatus; /* Link status */
|
|
|
} __attribute__ ((packed));
|
|
|
|
|
|
struct hermes_response {
|
|
@@ -320,8 +320,8 @@ struct hermes_response {
|
|
|
|
|
|
/* "ID" structure - used for ESSID and station nickname */
|
|
|
struct hermes_idstring {
|
|
|
- u16 len;
|
|
|
- u16 val[16];
|
|
|
+ __le16 len;
|
|
|
+ __le16 val[16];
|
|
|
} __attribute__ ((packed));
|
|
|
|
|
|
struct hermes_multicast {
|
|
@@ -446,7 +446,7 @@ static inline void hermes_clear_words(struct hermes *hw, int off, unsigned count
|
|
|
|
|
|
static inline int hermes_read_wordrec(hermes_t *hw, int bap, u16 rid, u16 *word)
|
|
|
{
|
|
|
- u16 rec;
|
|
|
+ __le16 rec;
|
|
|
int err;
|
|
|
|
|
|
err = HERMES_READ_RECORD(hw, bap, rid, &rec);
|
|
@@ -456,7 +456,7 @@ static inline int hermes_read_wordrec(hermes_t *hw, int bap, u16 rid, u16 *word)
|
|
|
|
|
|
static inline int hermes_write_wordrec(hermes_t *hw, int bap, u16 rid, u16 word)
|
|
|
{
|
|
|
- u16 rec = cpu_to_le16(word);
|
|
|
+ __le16 rec = cpu_to_le16(word);
|
|
|
return HERMES_WRITE_RECORD(hw, bap, rid, &rec);
|
|
|
}
|
|
|
|