drivers/net: use __packed annotation
cleanup patch. Use new __packed annotation in drivers/net/ Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
1273d97674
commit
ba2d358791
@@ -60,7 +60,7 @@ struct acx_error_counter {
|
||||
/* the number of missed sequence numbers in the squentially */
|
||||
/* values of frames seq numbers */
|
||||
u32 seq_num_miss;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_revision {
|
||||
struct acx_header header;
|
||||
@@ -89,7 +89,7 @@ struct acx_revision {
|
||||
* bits 24 - 31: Chip ID - The WiLink chip ID.
|
||||
*/
|
||||
u32 hw_version;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum wl1251_psm_mode {
|
||||
/* Active mode */
|
||||
@@ -111,7 +111,7 @@ struct acx_sleep_auth {
|
||||
/* 2 - ELP mode: Deep / Max sleep*/
|
||||
u8 sleep_auth;
|
||||
u8 padding[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum {
|
||||
HOSTIF_PCI_MASTER_HOST_INDIRECT,
|
||||
@@ -159,7 +159,7 @@ struct acx_data_path_params {
|
||||
* complete ring until an interrupt is generated.
|
||||
*/
|
||||
u32 tx_complete_timeout;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
struct acx_data_path_params_resp {
|
||||
@@ -180,7 +180,7 @@ struct acx_data_path_params_resp {
|
||||
u32 tx_control_addr;
|
||||
|
||||
u32 tx_complete_addr;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define TX_MSDU_LIFETIME_MIN 0
|
||||
#define TX_MSDU_LIFETIME_MAX 3000
|
||||
@@ -197,7 +197,7 @@ struct acx_rx_msdu_lifetime {
|
||||
* firmware discards the MSDU.
|
||||
*/
|
||||
u32 lifetime;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* RX Config Options Table
|
||||
@@ -285,7 +285,7 @@ struct acx_rx_config {
|
||||
|
||||
u32 config_options;
|
||||
u32 filter_options;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum {
|
||||
QOS_AC_BE = 0,
|
||||
@@ -325,13 +325,13 @@ struct acx_tx_queue_qos_config {
|
||||
|
||||
/* Lowest memory blocks guaranteed for this queue */
|
||||
u16 low_threshold;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_packet_detection {
|
||||
struct acx_header header;
|
||||
|
||||
u32 threshold;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
enum acx_slot_type {
|
||||
@@ -349,7 +349,7 @@ struct acx_slot {
|
||||
u8 wone_index; /* Reserved */
|
||||
u8 slot_time;
|
||||
u8 reserved[6];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
#define ADDRESS_GROUP_MAX (8)
|
||||
@@ -362,7 +362,7 @@ struct acx_dot11_grp_addr_tbl {
|
||||
u8 num_groups;
|
||||
u8 pad[2];
|
||||
u8 mac_table[ADDRESS_GROUP_MAX_LEN];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
#define RX_TIMEOUT_PS_POLL_MIN 0
|
||||
@@ -388,7 +388,7 @@ struct acx_rx_timeout {
|
||||
* from an UPSD enabled queue.
|
||||
*/
|
||||
u16 upsd_timeout;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define RTS_THRESHOLD_MIN 0
|
||||
#define RTS_THRESHOLD_MAX 4096
|
||||
@@ -399,7 +399,7 @@ struct acx_rts_threshold {
|
||||
|
||||
u16 threshold;
|
||||
u8 pad[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_beacon_filter_option {
|
||||
struct acx_header header;
|
||||
@@ -415,7 +415,7 @@ struct acx_beacon_filter_option {
|
||||
*/
|
||||
u8 max_num_beacons;
|
||||
u8 pad[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* ACXBeaconFilterEntry (not 221)
|
||||
@@ -461,7 +461,7 @@ struct acx_beacon_filter_ie_table {
|
||||
u8 num_ie;
|
||||
u8 table[BEACON_FILTER_TABLE_MAX_SIZE];
|
||||
u8 pad[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define SYNCH_FAIL_DEFAULT_THRESHOLD 10 /* number of beacons */
|
||||
#define NO_BEACON_DEFAULT_TIMEOUT (500) /* in microseconds */
|
||||
@@ -494,7 +494,7 @@ struct acx_bt_wlan_coex {
|
||||
*/
|
||||
u8 enable;
|
||||
u8 pad[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define PTA_ANTENNA_TYPE_DEF (0)
|
||||
#define PTA_BT_HP_MAXTIME_DEF (2000)
|
||||
@@ -648,7 +648,7 @@ struct acx_bt_wlan_coex_param {
|
||||
|
||||
/* range: 0 - 20 default: 1 */
|
||||
u8 bt_hp_respected_num;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define CCA_THRSH_ENABLE_ENERGY_D 0x140A
|
||||
#define CCA_THRSH_DISABLE_ENERGY_D 0xFFEF
|
||||
@@ -660,7 +660,7 @@ struct acx_energy_detection {
|
||||
u16 rx_cca_threshold;
|
||||
u8 tx_energy_detection;
|
||||
u8 pad;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define BCN_RX_TIMEOUT_DEF_VALUE 10000
|
||||
#define BROADCAST_RX_TIMEOUT_DEF_VALUE 20000
|
||||
@@ -679,14 +679,14 @@ struct acx_beacon_broadcast {
|
||||
/* Consecutive PS Poll failures before updating the host */
|
||||
u8 ps_poll_threshold;
|
||||
u8 pad[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_event_mask {
|
||||
struct acx_header header;
|
||||
|
||||
u32 event_mask;
|
||||
u32 high_event_mask; /* Unused */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define CFG_RX_FCS BIT(2)
|
||||
#define CFG_RX_ALL_GOOD BIT(3)
|
||||
@@ -729,7 +729,7 @@ struct acx_fw_gen_frame_rates {
|
||||
u8 tx_ctrl_frame_mod; /* CCK_* or PBCC_* */
|
||||
u8 tx_mgt_frame_rate;
|
||||
u8 tx_mgt_frame_mod;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* STA MAC */
|
||||
struct acx_dot11_station_id {
|
||||
@@ -737,28 +737,28 @@ struct acx_dot11_station_id {
|
||||
|
||||
u8 mac[ETH_ALEN];
|
||||
u8 pad[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_feature_config {
|
||||
struct acx_header header;
|
||||
|
||||
u32 options;
|
||||
u32 data_flow_options;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_current_tx_power {
|
||||
struct acx_header header;
|
||||
|
||||
u8 current_tx_power;
|
||||
u8 padding[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_dot11_default_key {
|
||||
struct acx_header header;
|
||||
|
||||
u8 id;
|
||||
u8 pad[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_tsf_info {
|
||||
struct acx_header header;
|
||||
@@ -769,7 +769,7 @@ struct acx_tsf_info {
|
||||
u32 last_TBTT_lsb;
|
||||
u8 last_dtim_count;
|
||||
u8 pad[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum acx_wake_up_event {
|
||||
WAKE_UP_EVENT_BEACON_BITMAP = 0x01, /* Wake on every Beacon*/
|
||||
@@ -785,7 +785,7 @@ struct acx_wake_up_condition {
|
||||
u8 wake_up_event; /* Only one bit can be set */
|
||||
u8 listen_interval;
|
||||
u8 pad[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_aid {
|
||||
struct acx_header header;
|
||||
@@ -795,7 +795,7 @@ struct acx_aid {
|
||||
*/
|
||||
u16 aid;
|
||||
u8 pad[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum acx_preamble_type {
|
||||
ACX_PREAMBLE_LONG = 0,
|
||||
@@ -811,7 +811,7 @@ struct acx_preamble {
|
||||
*/
|
||||
u8 preamble;
|
||||
u8 padding[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum acx_ctsprotect_type {
|
||||
CTSPROTECT_DISABLE = 0,
|
||||
@@ -822,11 +822,11 @@ struct acx_ctsprotect {
|
||||
struct acx_header header;
|
||||
u8 ctsprotect;
|
||||
u8 padding[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_tx_statistics {
|
||||
u32 internal_desc_overflow;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_rx_statistics {
|
||||
u32 out_of_mem;
|
||||
@@ -837,14 +837,14 @@ struct acx_rx_statistics {
|
||||
u32 xfr_hint_trig;
|
||||
u32 path_reset;
|
||||
u32 reset_counter;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_dma_statistics {
|
||||
u32 rx_requested;
|
||||
u32 rx_errors;
|
||||
u32 tx_requested;
|
||||
u32 tx_errors;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_isr_statistics {
|
||||
/* host command complete */
|
||||
@@ -903,7 +903,7 @@ struct acx_isr_statistics {
|
||||
|
||||
/* (INT_STS_ND & INT_TRIG_LOW_RSSI) */
|
||||
u32 low_rssi;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_wep_statistics {
|
||||
/* WEP address keys configured */
|
||||
@@ -925,7 +925,7 @@ struct acx_wep_statistics {
|
||||
|
||||
/* WEP decrypt interrupts */
|
||||
u32 interrupt;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define ACX_MISSED_BEACONS_SPREAD 10
|
||||
|
||||
@@ -985,12 +985,12 @@ struct acx_pwr_statistics {
|
||||
|
||||
/* the number of beacons in awake mode */
|
||||
u32 rcvd_awake_beacons;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_mic_statistics {
|
||||
u32 rx_pkts;
|
||||
u32 calc_failure;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_aes_statistics {
|
||||
u32 encrypt_fail;
|
||||
@@ -999,7 +999,7 @@ struct acx_aes_statistics {
|
||||
u32 decrypt_packets;
|
||||
u32 encrypt_interrupt;
|
||||
u32 decrypt_interrupt;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_event_statistics {
|
||||
u32 heart_beat;
|
||||
@@ -1010,7 +1010,7 @@ struct acx_event_statistics {
|
||||
u32 oom_late;
|
||||
u32 phy_transmit_error;
|
||||
u32 tx_stuck;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_ps_statistics {
|
||||
u32 pspoll_timeouts;
|
||||
@@ -1020,7 +1020,7 @@ struct acx_ps_statistics {
|
||||
u32 pspoll_max_apturn;
|
||||
u32 pspoll_utilization;
|
||||
u32 upsd_utilization;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_rxpipe_statistics {
|
||||
u32 rx_prep_beacon_drop;
|
||||
@@ -1028,7 +1028,7 @@ struct acx_rxpipe_statistics {
|
||||
u32 beacon_buffer_thres_host_int_trig_rx_data;
|
||||
u32 missed_beacon_host_int_trig_rx_data;
|
||||
u32 tx_xfr_host_int_trig_rx_data;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_statistics {
|
||||
struct acx_header header;
|
||||
@@ -1044,7 +1044,7 @@ struct acx_statistics {
|
||||
struct acx_event_statistics event;
|
||||
struct acx_ps_statistics ps;
|
||||
struct acx_rxpipe_statistics rxpipe;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define ACX_MAX_RATE_CLASSES 8
|
||||
#define ACX_RATE_MASK_UNSPECIFIED 0
|
||||
@@ -1063,7 +1063,7 @@ struct acx_rate_policy {
|
||||
|
||||
u32 rate_class_cnt;
|
||||
struct acx_rate_class rate_class[ACX_MAX_RATE_CLASSES];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl1251_acx_memory {
|
||||
__le16 num_stations; /* number of STAs to be supported. */
|
||||
@@ -1082,7 +1082,7 @@ struct wl1251_acx_memory {
|
||||
u8 tx_min_mem_block_num;
|
||||
u8 num_ssid_profiles;
|
||||
__le16 debug_buffer_size;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
#define ACX_RX_DESC_MIN 1
|
||||
@@ -1094,7 +1094,7 @@ struct wl1251_acx_rx_queue_config {
|
||||
u8 type;
|
||||
u8 priority;
|
||||
__le32 dma_address;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define ACX_TX_DESC_MIN 1
|
||||
#define ACX_TX_DESC_MAX 127
|
||||
@@ -1103,7 +1103,7 @@ struct wl1251_acx_tx_queue_config {
|
||||
u8 num_descs;
|
||||
u8 pad[2];
|
||||
u8 attributes;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define MAX_TX_QUEUE_CONFIGS 5
|
||||
#define MAX_TX_QUEUES 4
|
||||
@@ -1113,7 +1113,7 @@ struct wl1251_acx_config_memory {
|
||||
struct wl1251_acx_memory mem_config;
|
||||
struct wl1251_acx_rx_queue_config rx_queue_config;
|
||||
struct wl1251_acx_tx_queue_config tx_queue_config[MAX_TX_QUEUE_CONFIGS];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl1251_acx_mem_map {
|
||||
struct acx_header header;
|
||||
@@ -1147,7 +1147,7 @@ struct wl1251_acx_mem_map {
|
||||
|
||||
/* Number of blocks FW allocated for RX packets */
|
||||
u32 num_rx_mem_blocks;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
struct wl1251_acx_wr_tbtt_and_dtim {
|
||||
@@ -1164,7 +1164,7 @@ struct wl1251_acx_wr_tbtt_and_dtim {
|
||||
*/
|
||||
u8 dtim;
|
||||
u8 padding;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl1251_acx_ac_cfg {
|
||||
struct acx_header header;
|
||||
@@ -1194,7 +1194,7 @@ struct wl1251_acx_ac_cfg {
|
||||
|
||||
/* The TX Op Limit (in microseconds) for the access class. */
|
||||
u16 txop_limit;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
enum wl1251_acx_channel_type {
|
||||
@@ -1245,7 +1245,7 @@ struct wl1251_acx_tid_cfg {
|
||||
|
||||
/* not supported */
|
||||
u32 apsdconf[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*************************************************************************
|
||||
|
||||
|
@@ -106,7 +106,7 @@ struct wl1251_cmd_header {
|
||||
u16 status;
|
||||
/* payload */
|
||||
u8 data[0];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl1251_command {
|
||||
struct wl1251_cmd_header header;
|
||||
@@ -201,7 +201,7 @@ struct wl1251_scan_parameters {
|
||||
u8 ssid_len;
|
||||
u8 ssid[32];
|
||||
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl1251_scan_ch_parameters {
|
||||
u32 min_duration; /* in TU */
|
||||
@@ -218,7 +218,7 @@ struct wl1251_scan_ch_parameters {
|
||||
u8 tx_power_att;
|
||||
u8 channel;
|
||||
u8 pad[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* SCAN parameters */
|
||||
#define SCAN_MAX_NUM_OF_CHANNELS 16
|
||||
@@ -228,7 +228,7 @@ struct wl1251_cmd_scan {
|
||||
|
||||
struct wl1251_scan_parameters params;
|
||||
struct wl1251_scan_ch_parameters channels[SCAN_MAX_NUM_OF_CHANNELS];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum {
|
||||
BSS_TYPE_IBSS = 0,
|
||||
@@ -276,14 +276,14 @@ struct cmd_join {
|
||||
u8 tx_mgt_frame_rate; /* OBSOLETE */
|
||||
u8 tx_mgt_frame_mod; /* OBSOLETE */
|
||||
u8 reserved;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct cmd_enabledisable_path {
|
||||
struct wl1251_cmd_header header;
|
||||
|
||||
u8 channel;
|
||||
u8 padding[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define WL1251_MAX_TEMPLATE_SIZE 300
|
||||
|
||||
@@ -292,7 +292,7 @@ struct wl1251_cmd_packet_template {
|
||||
|
||||
__le16 size;
|
||||
u8 data[0];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define TIM_ELE_ID 5
|
||||
#define PARTIAL_VBM_MAX 251
|
||||
@@ -304,7 +304,7 @@ struct wl1251_tim {
|
||||
u8 dtim_period;
|
||||
u8 bitmap_ctrl;
|
||||
u8 pvb_field[PARTIAL_VBM_MAX]; /* Partial Virtual Bitmap */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* Virtual Bit Map update */
|
||||
struct wl1251_cmd_vbm_update {
|
||||
@@ -312,7 +312,7 @@ struct wl1251_cmd_vbm_update {
|
||||
__le16 len;
|
||||
u8 padding[2];
|
||||
struct wl1251_tim tim;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum wl1251_cmd_ps_mode {
|
||||
STATION_ACTIVE_MODE,
|
||||
@@ -333,7 +333,7 @@ struct wl1251_cmd_ps_params {
|
||||
u8 hang_over_period;
|
||||
u16 null_data_rate;
|
||||
u8 pad[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl1251_cmd_trigger_scan_to {
|
||||
struct wl1251_cmd_header header;
|
||||
@@ -411,7 +411,7 @@ struct wl1251_cmd_set_keys {
|
||||
u8 key[MAX_KEY_SIZE];
|
||||
u16 ac_seq_num16[NUM_ACCESS_CATEGORIES_COPY];
|
||||
u32 ac_seq_num32[NUM_ACCESS_CATEGORIES_COPY];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
#endif /* __WL1251_CMD_H__ */
|
||||
|
@@ -82,7 +82,7 @@ struct event_debug_report {
|
||||
u32 report_1;
|
||||
u32 report_2;
|
||||
u32 report_3;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct event_mailbox {
|
||||
u32 events_vector;
|
||||
@@ -112,7 +112,7 @@ struct event_mailbox {
|
||||
struct event_debug_report report;
|
||||
u8 average_snr_level;
|
||||
u8 padding[19];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
int wl1251_event_unmask(struct wl1251 *wl);
|
||||
void wl1251_event_mbox_config(struct wl1251 *wl);
|
||||
|
@@ -117,7 +117,7 @@ struct wl1251_rx_descriptor {
|
||||
s8 rssi; /* in dB */
|
||||
u8 rcpi; /* in dB */
|
||||
u8 snr; /* in dB */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
void wl1251_rx(struct wl1251 *wl);
|
||||
|
||||
|
@@ -109,7 +109,7 @@ struct tx_control {
|
||||
unsigned xfer_pad:1;
|
||||
|
||||
unsigned reserved:7;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
struct tx_double_buffer_desc {
|
||||
@@ -156,7 +156,7 @@ struct tx_double_buffer_desc {
|
||||
u8 num_mem_blocks;
|
||||
|
||||
u8 reserved;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum {
|
||||
TX_SUCCESS = 0,
|
||||
@@ -208,7 +208,7 @@ struct tx_result {
|
||||
|
||||
/* See done_1 */
|
||||
u8 done_2;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
static inline int wl1251_tx_get_queue(int queue)
|
||||
{
|
||||
|
@@ -141,7 +141,7 @@ struct wl1271_nvs_file {
|
||||
u8 dyn_radio_params[WL1271_NVS_FEM_COUNT]
|
||||
[WL1271_NVS_DYN_RADIO_PARAMS_SIZE_PADDED];
|
||||
u8 ini_spare[WL1271_NVS_INI_SPARE_SIZE];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Enable/disable 802.11a support for WL1273
|
||||
@@ -317,7 +317,7 @@ struct wl1271_fw_status {
|
||||
__le32 tx_released_blks[NUM_TX_QUEUES];
|
||||
__le32 fw_localtime;
|
||||
__le32 padding[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl1271_rx_mem_pool_addr {
|
||||
u32 addr;
|
||||
|
@@ -75,7 +75,7 @@ struct acx_header {
|
||||
|
||||
/* payload length (not including headers */
|
||||
__le16 len;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_error_counter {
|
||||
struct acx_header header;
|
||||
@@ -98,7 +98,7 @@ struct acx_error_counter {
|
||||
/* the number of missed sequence numbers in the squentially */
|
||||
/* values of frames seq numbers */
|
||||
__le32 seq_num_miss;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_revision {
|
||||
struct acx_header header;
|
||||
@@ -127,7 +127,7 @@ struct acx_revision {
|
||||
* bits 24 - 31: Chip ID - The WiLink chip ID.
|
||||
*/
|
||||
__le32 hw_version;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum wl1271_psm_mode {
|
||||
/* Active mode */
|
||||
@@ -149,7 +149,7 @@ struct acx_sleep_auth {
|
||||
/* 2 - ELP mode: Deep / Max sleep*/
|
||||
u8 sleep_auth;
|
||||
u8 padding[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum {
|
||||
HOSTIF_PCI_MASTER_HOST_INDIRECT,
|
||||
@@ -187,7 +187,7 @@ struct acx_rx_msdu_lifetime {
|
||||
* firmware discards the MSDU.
|
||||
*/
|
||||
__le32 lifetime;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* RX Config Options Table
|
||||
@@ -275,13 +275,13 @@ struct acx_rx_config {
|
||||
|
||||
__le32 config_options;
|
||||
__le32 filter_options;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_packet_detection {
|
||||
struct acx_header header;
|
||||
|
||||
__le32 threshold;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
enum acx_slot_type {
|
||||
@@ -299,7 +299,7 @@ struct acx_slot {
|
||||
u8 wone_index; /* Reserved */
|
||||
u8 slot_time;
|
||||
u8 reserved[6];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
#define ACX_MC_ADDRESS_GROUP_MAX (8)
|
||||
@@ -312,21 +312,21 @@ struct acx_dot11_grp_addr_tbl {
|
||||
u8 num_groups;
|
||||
u8 pad[2];
|
||||
u8 mac_table[ADDRESS_GROUP_MAX_LEN];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_rx_timeout {
|
||||
struct acx_header header;
|
||||
|
||||
__le16 ps_poll_timeout;
|
||||
__le16 upsd_timeout;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_rts_threshold {
|
||||
struct acx_header header;
|
||||
|
||||
__le16 threshold;
|
||||
u8 pad[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_beacon_filter_option {
|
||||
struct acx_header header;
|
||||
@@ -342,7 +342,7 @@ struct acx_beacon_filter_option {
|
||||
*/
|
||||
u8 max_num_beacons;
|
||||
u8 pad[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* ACXBeaconFilterEntry (not 221)
|
||||
@@ -383,21 +383,21 @@ struct acx_beacon_filter_ie_table {
|
||||
u8 num_ie;
|
||||
u8 pad[3];
|
||||
u8 table[BEACON_FILTER_TABLE_MAX_SIZE];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_conn_monit_params {
|
||||
struct acx_header header;
|
||||
|
||||
__le32 synch_fail_thold; /* number of beacons missed */
|
||||
__le32 bss_lose_timeout; /* number of TU's from synch fail */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_bt_wlan_coex {
|
||||
struct acx_header header;
|
||||
|
||||
u8 enable;
|
||||
u8 pad[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_bt_wlan_coex_param {
|
||||
struct acx_header header;
|
||||
@@ -405,7 +405,7 @@ struct acx_bt_wlan_coex_param {
|
||||
__le32 params[CONF_SG_PARAMS_MAX];
|
||||
u8 param_idx;
|
||||
u8 padding[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_dco_itrim_params {
|
||||
struct acx_header header;
|
||||
@@ -413,7 +413,7 @@ struct acx_dco_itrim_params {
|
||||
u8 enable;
|
||||
u8 padding[3];
|
||||
__le32 timeout;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_energy_detection {
|
||||
struct acx_header header;
|
||||
@@ -422,7 +422,7 @@ struct acx_energy_detection {
|
||||
__le16 rx_cca_threshold;
|
||||
u8 tx_energy_detection;
|
||||
u8 pad;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_beacon_broadcast {
|
||||
struct acx_header header;
|
||||
@@ -436,14 +436,14 @@ struct acx_beacon_broadcast {
|
||||
/* Consecutive PS Poll failures before updating the host */
|
||||
u8 ps_poll_threshold;
|
||||
u8 pad[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_event_mask {
|
||||
struct acx_header header;
|
||||
|
||||
__le32 event_mask;
|
||||
__le32 high_event_mask; /* Unused */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define CFG_RX_FCS BIT(2)
|
||||
#define CFG_RX_ALL_GOOD BIT(3)
|
||||
@@ -488,14 +488,14 @@ struct acx_feature_config {
|
||||
|
||||
__le32 options;
|
||||
__le32 data_flow_options;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_current_tx_power {
|
||||
struct acx_header header;
|
||||
|
||||
u8 current_tx_power;
|
||||
u8 padding[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_wake_up_condition {
|
||||
struct acx_header header;
|
||||
@@ -503,7 +503,7 @@ struct acx_wake_up_condition {
|
||||
u8 wake_up_event; /* Only one bit can be set */
|
||||
u8 listen_interval;
|
||||
u8 pad[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_aid {
|
||||
struct acx_header header;
|
||||
@@ -513,7 +513,7 @@ struct acx_aid {
|
||||
*/
|
||||
__le16 aid;
|
||||
u8 pad[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum acx_preamble_type {
|
||||
ACX_PREAMBLE_LONG = 0,
|
||||
@@ -529,7 +529,7 @@ struct acx_preamble {
|
||||
*/
|
||||
u8 preamble;
|
||||
u8 padding[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum acx_ctsprotect_type {
|
||||
CTSPROTECT_DISABLE = 0,
|
||||
@@ -540,11 +540,11 @@ struct acx_ctsprotect {
|
||||
struct acx_header header;
|
||||
u8 ctsprotect;
|
||||
u8 padding[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_tx_statistics {
|
||||
__le32 internal_desc_overflow;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_rx_statistics {
|
||||
__le32 out_of_mem;
|
||||
@@ -555,14 +555,14 @@ struct acx_rx_statistics {
|
||||
__le32 xfr_hint_trig;
|
||||
__le32 path_reset;
|
||||
__le32 reset_counter;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_dma_statistics {
|
||||
__le32 rx_requested;
|
||||
__le32 rx_errors;
|
||||
__le32 tx_requested;
|
||||
__le32 tx_errors;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_isr_statistics {
|
||||
/* host command complete */
|
||||
@@ -621,7 +621,7 @@ struct acx_isr_statistics {
|
||||
|
||||
/* (INT_STS_ND & INT_TRIG_LOW_RSSI) */
|
||||
__le32 low_rssi;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_wep_statistics {
|
||||
/* WEP address keys configured */
|
||||
@@ -643,7 +643,7 @@ struct acx_wep_statistics {
|
||||
|
||||
/* WEP decrypt interrupts */
|
||||
__le32 interrupt;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define ACX_MISSED_BEACONS_SPREAD 10
|
||||
|
||||
@@ -703,12 +703,12 @@ struct acx_pwr_statistics {
|
||||
|
||||
/* the number of beacons in awake mode */
|
||||
__le32 rcvd_awake_beacons;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_mic_statistics {
|
||||
__le32 rx_pkts;
|
||||
__le32 calc_failure;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_aes_statistics {
|
||||
__le32 encrypt_fail;
|
||||
@@ -717,7 +717,7 @@ struct acx_aes_statistics {
|
||||
__le32 decrypt_packets;
|
||||
__le32 encrypt_interrupt;
|
||||
__le32 decrypt_interrupt;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_event_statistics {
|
||||
__le32 heart_beat;
|
||||
@@ -728,7 +728,7 @@ struct acx_event_statistics {
|
||||
__le32 oom_late;
|
||||
__le32 phy_transmit_error;
|
||||
__le32 tx_stuck;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_ps_statistics {
|
||||
__le32 pspoll_timeouts;
|
||||
@@ -738,7 +738,7 @@ struct acx_ps_statistics {
|
||||
__le32 pspoll_max_apturn;
|
||||
__le32 pspoll_utilization;
|
||||
__le32 upsd_utilization;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_rxpipe_statistics {
|
||||
__le32 rx_prep_beacon_drop;
|
||||
@@ -746,7 +746,7 @@ struct acx_rxpipe_statistics {
|
||||
__le32 beacon_buffer_thres_host_int_trig_rx_data;
|
||||
__le32 missed_beacon_host_int_trig_rx_data;
|
||||
__le32 tx_xfr_host_int_trig_rx_data;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_statistics {
|
||||
struct acx_header header;
|
||||
@@ -762,7 +762,7 @@ struct acx_statistics {
|
||||
struct acx_event_statistics event;
|
||||
struct acx_ps_statistics ps;
|
||||
struct acx_rxpipe_statistics rxpipe;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_rate_class {
|
||||
__le32 enabled_rates;
|
||||
@@ -780,7 +780,7 @@ struct acx_rate_policy {
|
||||
|
||||
__le32 rate_class_cnt;
|
||||
struct acx_rate_class rate_class[CONF_TX_MAX_RATE_CLASSES];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_ac_cfg {
|
||||
struct acx_header header;
|
||||
@@ -790,7 +790,7 @@ struct acx_ac_cfg {
|
||||
u8 aifsn;
|
||||
u8 reserved;
|
||||
__le16 tx_op_limit;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_tid_config {
|
||||
struct acx_header header;
|
||||
@@ -801,19 +801,19 @@ struct acx_tid_config {
|
||||
u8 ack_policy;
|
||||
u8 padding[3];
|
||||
__le32 apsd_conf[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_frag_threshold {
|
||||
struct acx_header header;
|
||||
__le16 frag_threshold;
|
||||
u8 padding[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct acx_tx_config_options {
|
||||
struct acx_header header;
|
||||
__le16 tx_compl_timeout; /* msec */
|
||||
__le16 tx_compl_threshold; /* number of packets */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define ACX_RX_MEM_BLOCKS 70
|
||||
#define ACX_TX_MIN_MEM_BLOCKS 40
|
||||
@@ -828,7 +828,7 @@ struct wl1271_acx_config_memory {
|
||||
u8 num_stations;
|
||||
u8 num_ssid_profiles;
|
||||
__le32 total_tx_descriptors;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl1271_acx_mem_map {
|
||||
struct acx_header header;
|
||||
@@ -872,7 +872,7 @@ struct wl1271_acx_mem_map {
|
||||
u8 *rx_cbuf;
|
||||
__le32 rx_ctrl;
|
||||
__le32 tx_ctrl;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl1271_acx_rx_config_opt {
|
||||
struct acx_header header;
|
||||
@@ -882,7 +882,7 @@ struct wl1271_acx_rx_config_opt {
|
||||
__le16 timeout;
|
||||
u8 queue_type;
|
||||
u8 reserved;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
struct wl1271_acx_bet_enable {
|
||||
@@ -891,7 +891,7 @@ struct wl1271_acx_bet_enable {
|
||||
u8 enable;
|
||||
u8 max_consecutive;
|
||||
u8 padding[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define ACX_IPV4_VERSION 4
|
||||
#define ACX_IPV6_VERSION 6
|
||||
@@ -905,7 +905,7 @@ struct wl1271_acx_arp_filter {
|
||||
requests directed to this IP address will pass
|
||||
through. For IPv4, the first four bytes are
|
||||
used. */
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl1271_acx_pm_config {
|
||||
struct acx_header header;
|
||||
@@ -913,14 +913,14 @@ struct wl1271_acx_pm_config {
|
||||
__le32 host_clk_settling_time;
|
||||
u8 host_fast_wakeup_support;
|
||||
u8 padding[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl1271_acx_keep_alive_mode {
|
||||
struct acx_header header;
|
||||
|
||||
u8 enabled;
|
||||
u8 padding[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum {
|
||||
ACX_KEEP_ALIVE_NO_TX = 0,
|
||||
@@ -940,7 +940,7 @@ struct wl1271_acx_keep_alive_config {
|
||||
u8 tpl_validation;
|
||||
u8 trigger;
|
||||
u8 padding;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum {
|
||||
WL1271_ACX_TRIG_TYPE_LEVEL = 0,
|
||||
|
@@ -136,14 +136,14 @@ struct wl1271_cmd_header {
|
||||
__le16 status;
|
||||
/* payload */
|
||||
u8 data[0];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define WL1271_CMD_MAX_PARAMS 572
|
||||
|
||||
struct wl1271_command {
|
||||
struct wl1271_cmd_header header;
|
||||
u8 parameters[WL1271_CMD_MAX_PARAMS];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum {
|
||||
CMD_MAILBOX_IDLE = 0,
|
||||
@@ -196,7 +196,7 @@ struct cmd_read_write_memory {
|
||||
of this field is the Host in WRITE command or the Wilink in READ
|
||||
command. */
|
||||
u8 value[MAX_READ_SIZE];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define CMDMBOX_HEADER_LEN 4
|
||||
#define CMDMBOX_INFO_ELEM_HEADER_LEN 4
|
||||
@@ -243,14 +243,14 @@ struct wl1271_cmd_join {
|
||||
u8 ssid[IW_ESSID_MAX_SIZE];
|
||||
u8 ctrl; /* JOIN_CMD_CTRL_* */
|
||||
u8 reserved[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct cmd_enabledisable_path {
|
||||
struct wl1271_cmd_header header;
|
||||
|
||||
u8 channel;
|
||||
u8 padding[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define WL1271_RATE_AUTOMATIC 0
|
||||
|
||||
@@ -266,7 +266,7 @@ struct wl1271_cmd_template_set {
|
||||
u8 aflags;
|
||||
u8 reserved;
|
||||
u8 template_data[WL1271_CMD_TEMPL_MAX_SIZE];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define TIM_ELE_ID 5
|
||||
#define PARTIAL_VBM_MAX 251
|
||||
@@ -278,7 +278,7 @@ struct wl1271_tim {
|
||||
u8 dtim_period;
|
||||
u8 bitmap_ctrl;
|
||||
u8 pvb_field[PARTIAL_VBM_MAX]; /* Partial Virtual Bitmap */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum wl1271_cmd_ps_mode {
|
||||
STATION_ACTIVE_MODE,
|
||||
@@ -298,7 +298,7 @@ struct wl1271_cmd_ps_params {
|
||||
*/
|
||||
u8 hang_over_period;
|
||||
__le32 null_data_rate;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* HW encryption keys */
|
||||
#define NUM_ACCESS_CATEGORIES_COPY 4
|
||||
@@ -348,7 +348,7 @@ struct wl1271_cmd_set_keys {
|
||||
u8 key[MAX_KEY_SIZE];
|
||||
__le16 ac_seq_num16[NUM_ACCESS_CATEGORIES_COPY];
|
||||
__le32 ac_seq_num32[NUM_ACCESS_CATEGORIES_COPY];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
#define WL1271_SCAN_MAX_CHANNELS 24
|
||||
@@ -385,7 +385,7 @@ struct basic_scan_params {
|
||||
u8 use_ssid_list;
|
||||
u8 scan_tag;
|
||||
u8 padding2;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct basic_scan_channel_params {
|
||||
/* Duration in TU to wait for frames on a channel for active scan */
|
||||
@@ -400,25 +400,25 @@ struct basic_scan_channel_params {
|
||||
u8 dfs_candidate;
|
||||
u8 activity_detected;
|
||||
u8 pad;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl1271_cmd_scan {
|
||||
struct wl1271_cmd_header header;
|
||||
|
||||
struct basic_scan_params params;
|
||||
struct basic_scan_channel_params channels[WL1271_SCAN_MAX_CHANNELS];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl1271_cmd_trigger_scan_to {
|
||||
struct wl1271_cmd_header header;
|
||||
|
||||
__le32 timeout;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl1271_cmd_test_header {
|
||||
u8 id;
|
||||
u8 padding[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum wl1271_channel_tune_bands {
|
||||
WL1271_CHANNEL_TUNE_BAND_2_4,
|
||||
@@ -441,7 +441,7 @@ struct wl1271_general_parms_cmd {
|
||||
|
||||
u8 params[WL1271_NVS_GENERAL_PARAMS_SIZE];
|
||||
s8 reserved[23];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define WL1271_STAT_RADIO_PARAMS_5_SIZE 29
|
||||
#define WL1271_DYN_RADIO_PARAMS_5_SIZE 104
|
||||
@@ -457,7 +457,7 @@ struct wl1271_radio_parms_cmd {
|
||||
u8 dyn_radio_params[WL1271_NVS_DYN_RADIO_PARAMS_SIZE];
|
||||
u8 reserved;
|
||||
u8 dyn_radio_params_5[WL1271_DYN_RADIO_PARAMS_5_SIZE];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl1271_cmd_cal_channel_tune {
|
||||
struct wl1271_cmd_header header;
|
||||
@@ -468,7 +468,7 @@ struct wl1271_cmd_cal_channel_tune {
|
||||
u8 channel;
|
||||
|
||||
__le16 radio_status;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl1271_cmd_cal_update_ref_point {
|
||||
struct wl1271_cmd_header header;
|
||||
@@ -479,7 +479,7 @@ struct wl1271_cmd_cal_update_ref_point {
|
||||
__le32 ref_detector;
|
||||
u8 sub_band;
|
||||
u8 padding[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define MAX_TLV_LENGTH 400
|
||||
#define MAX_NVS_VERSION_LENGTH 12
|
||||
@@ -501,7 +501,7 @@ struct wl1271_cmd_cal_p2g {
|
||||
|
||||
u8 sub_band_mask;
|
||||
u8 padding2;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
/*
|
||||
@@ -529,6 +529,6 @@ struct wl1271_cmd_disconnect {
|
||||
u8 type;
|
||||
|
||||
u8 padding;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#endif /* __WL1271_CMD_H__ */
|
||||
|
@@ -85,7 +85,7 @@ struct event_debug_report {
|
||||
__le32 report_1;
|
||||
__le32 report_2;
|
||||
__le32 report_3;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define NUM_OF_RSSI_SNR_TRIGGERS 8
|
||||
|
||||
@@ -116,7 +116,7 @@ struct event_mailbox {
|
||||
u8 ps_status;
|
||||
|
||||
u8 reserved_5[29];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
int wl1271_event_unmask(struct wl1271 *wl);
|
||||
void wl1271_event_mbox_config(struct wl1271 *wl);
|
||||
|
@@ -113,7 +113,7 @@ struct wl1271_rx_descriptor {
|
||||
u8 process_id;
|
||||
u8 pad_len;
|
||||
u8 reserved;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
void wl1271_rx(struct wl1271 *wl, struct wl1271_fw_status *status);
|
||||
u8 wl1271_rate_to_idx(struct wl1271 *wl, int rate);
|
||||
|
@@ -80,7 +80,7 @@ struct wl1271_tx_hw_descr {
|
||||
/* Identifier of the remote STA in IBSS, 1 in infra-BSS */
|
||||
u8 aid;
|
||||
u8 reserved;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
enum wl1271_tx_hw_res_status {
|
||||
TX_SUCCESS = 0,
|
||||
@@ -115,13 +115,13 @@ struct wl1271_tx_hw_res_descr {
|
||||
u8 rate_class_index;
|
||||
/* for 4-byte alignment. */
|
||||
u8 spare;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl1271_tx_hw_res_if {
|
||||
__le32 tx_result_fw_counter;
|
||||
__le32 tx_result_host_counter;
|
||||
struct wl1271_tx_hw_res_descr tx_results_queue[TX_HW_RESULT_QUEUE_LEN];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
static inline int wl1271_tx_get_queue(int queue)
|
||||
{
|
||||
|
@@ -66,41 +66,41 @@ struct ieee80211_header {
|
||||
u8 bssid[ETH_ALEN];
|
||||
__le16 seq_ctl;
|
||||
u8 payload[0];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl12xx_ie_header {
|
||||
u8 id;
|
||||
u8 len;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* IEs */
|
||||
|
||||
struct wl12xx_ie_ssid {
|
||||
struct wl12xx_ie_header header;
|
||||
char ssid[IW_ESSID_MAX_SIZE];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl12xx_ie_rates {
|
||||
struct wl12xx_ie_header header;
|
||||
u8 rates[MAX_SUPPORTED_RATES];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl12xx_ie_ds_params {
|
||||
struct wl12xx_ie_header header;
|
||||
u8 channel;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct country_triplet {
|
||||
u8 channel;
|
||||
u8 num_channels;
|
||||
u8 max_tx_power;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl12xx_ie_country {
|
||||
struct wl12xx_ie_header header;
|
||||
u8 country_string[COUNTRY_STRING_LEN];
|
||||
struct country_triplet triplets[MAX_COUNTRY_TRIPLETS];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
/* Templates */
|
||||
@@ -115,30 +115,30 @@ struct wl12xx_beacon_template {
|
||||
struct wl12xx_ie_rates ext_rates;
|
||||
struct wl12xx_ie_ds_params ds_params;
|
||||
struct wl12xx_ie_country country;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl12xx_null_data_template {
|
||||
struct ieee80211_header header;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl12xx_ps_poll_template {
|
||||
__le16 fc;
|
||||
__le16 aid;
|
||||
u8 bssid[ETH_ALEN];
|
||||
u8 ta[ETH_ALEN];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl12xx_qos_null_data_template {
|
||||
struct ieee80211_header header;
|
||||
__le16 qos_ctl;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct wl12xx_probe_req_template {
|
||||
struct ieee80211_header header;
|
||||
struct wl12xx_ie_ssid ssid;
|
||||
struct wl12xx_ie_rates rates;
|
||||
struct wl12xx_ie_rates ext_rates;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
struct wl12xx_probe_resp_template {
|
||||
@@ -151,6 +151,6 @@ struct wl12xx_probe_resp_template {
|
||||
struct wl12xx_ie_rates ext_rates;
|
||||
struct wl12xx_ie_ds_params ds_params;
|
||||
struct wl12xx_ie_country country;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user