Commit 5cd382b2 authored by Jules Irenge's avatar Jules Irenge Committed by Greg Kroah-Hartman

staging: wfx: replace uintXX_t to uXX and intXX_t to sXX

Replace uint8_t to u8, uint16_t to u16, uint32_t to u32
int8_t to s8,int16_t to s16 and int32_t to s32
As per recommendation of checkpatch tool.
Signed-off-by: default avatarJules Irenge <jbi.octave@gmail.com>
Link: https://lore.kernel.org/r/20191111133055.214410-1-jbi.octave@gmail.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent f0cb9b5d
...@@ -239,7 +239,7 @@ static int bh_work_tx(struct wfx_dev *wdev, int max_msg) ...@@ -239,7 +239,7 @@ static int bh_work_tx(struct wfx_dev *wdev, int max_msg)
*/ */
static void ack_sdio_data(struct wfx_dev *wdev) static void ack_sdio_data(struct wfx_dev *wdev)
{ {
uint32_t cfg_reg; u32 cfg_reg;
config_reg_read(wdev, &cfg_reg); config_reg_read(wdev, &cfg_reg);
if (cfg_reg & 0xFF) { if (cfg_reg & 0xFF) {
......
...@@ -107,7 +107,7 @@ static void wfx_tx_policy_build(struct wfx_vif *wvif, struct tx_policy *policy, ...@@ -107,7 +107,7 @@ static void wfx_tx_policy_build(struct wfx_vif *wvif, struct tx_policy *policy,
for (i = 0; i < IEEE80211_TX_MAX_RATES; ++i) { for (i = 0; i < IEEE80211_TX_MAX_RATES; ++i) {
int rateid; int rateid;
uint8_t count; u8 count;
if (rates[i].idx < 0) if (rates[i].idx < 0)
break; break;
...@@ -477,7 +477,7 @@ static void wfx_tx_manage_pm(struct wfx_vif *wvif, struct ieee80211_hdr *hdr, ...@@ -477,7 +477,7 @@ static void wfx_tx_manage_pm(struct wfx_vif *wvif, struct ieee80211_hdr *hdr,
ieee80211_sta_set_buffered(sta, tx_priv->tid, true); ieee80211_sta_set_buffered(sta, tx_priv->tid, true);
} }
static uint8_t wfx_tx_get_raw_link_id(struct wfx_vif *wvif, static u8 wfx_tx_get_raw_link_id(struct wfx_vif *wvif,
struct ieee80211_sta *sta, struct ieee80211_sta *sta,
struct ieee80211_hdr *hdr) struct ieee80211_hdr *hdr)
{ {
...@@ -542,11 +542,11 @@ static void wfx_tx_fixup_rates(struct ieee80211_tx_rate *rates) ...@@ -542,11 +542,11 @@ static void wfx_tx_fixup_rates(struct ieee80211_tx_rate *rates)
rates[i].flags &= ~IEEE80211_TX_RC_SHORT_GI; rates[i].flags &= ~IEEE80211_TX_RC_SHORT_GI;
} }
static uint8_t wfx_tx_get_rate_id(struct wfx_vif *wvif, static u8 wfx_tx_get_rate_id(struct wfx_vif *wvif,
struct ieee80211_tx_info *tx_info) struct ieee80211_tx_info *tx_info)
{ {
bool tx_policy_renew = false; bool tx_policy_renew = false;
uint8_t rate_id; u8 rate_id;
rate_id = wfx_tx_policy_get(wvif, rate_id = wfx_tx_policy_get(wvif,
tx_info->driver_rates, &tx_policy_renew); tx_info->driver_rates, &tx_policy_renew);
...@@ -584,7 +584,7 @@ static struct hif_ht_tx_parameters wfx_tx_get_tx_parms(struct wfx_dev *wdev, str ...@@ -584,7 +584,7 @@ static struct hif_ht_tx_parameters wfx_tx_get_tx_parms(struct wfx_dev *wdev, str
return ret; return ret;
} }
static uint8_t wfx_tx_get_tid(struct ieee80211_hdr *hdr) static u8 wfx_tx_get_tid(struct ieee80211_hdr *hdr)
{ {
// FIXME: ieee80211_get_tid(hdr) should be sufficient for all cases. // FIXME: ieee80211_get_tid(hdr) should be sufficient for all cases.
if (!ieee80211_is_data(hdr->frame_control)) if (!ieee80211_is_data(hdr->frame_control))
......
...@@ -31,17 +31,17 @@ enum wfx_link_status { ...@@ -31,17 +31,17 @@ enum wfx_link_status {
struct wfx_link_entry { struct wfx_link_entry {
unsigned long timestamp; unsigned long timestamp;
enum wfx_link_status status; enum wfx_link_status status;
uint8_t mac[ETH_ALEN]; u8 mac[ETH_ALEN];
uint8_t old_mac[ETH_ALEN]; u8 old_mac[ETH_ALEN];
uint8_t buffered[WFX_MAX_TID]; u8 buffered[WFX_MAX_TID];
struct sk_buff_head rx_queue; struct sk_buff_head rx_queue;
}; };
struct tx_policy { struct tx_policy {
struct list_head link; struct list_head link;
uint8_t rates[12]; u8 rates[12];
uint8_t usage_count; u8 usage_count;
uint8_t uploaded; u8 uploaded;
}; };
struct tx_policy_cache { struct tx_policy_cache {
...@@ -55,9 +55,9 @@ struct tx_policy_cache { ...@@ -55,9 +55,9 @@ struct tx_policy_cache {
struct wfx_tx_priv { struct wfx_tx_priv {
ktime_t xmit_timestamp; ktime_t xmit_timestamp;
struct ieee80211_key_conf *hw_key; struct ieee80211_key_conf *hw_key;
uint8_t link_id; u8 link_id;
uint8_t raw_link_id; u8 raw_link_id;
uint8_t tid; u8 tid;
} __packed; } __packed;
void wfx_tx_policy_init(struct wfx_vif *wvif); void wfx_tx_policy_init(struct wfx_vif *wvif);
......
...@@ -85,10 +85,10 @@ enum hif_status { ...@@ -85,10 +85,10 @@ enum hif_status {
}; };
struct hif_reset_flags { struct hif_reset_flags {
uint8_t reset_stat:1; u8 reset_stat:1;
uint8_t reset_all_int:1; u8 reset_all_int:1;
uint8_t reserved1:6; u8 reserved1:6;
uint8_t reserved2[3]; u8 reserved2[3];
} __packed; } __packed;
struct hif_req_reset { struct hif_req_reset {
...@@ -96,121 +96,121 @@ struct hif_req_reset { ...@@ -96,121 +96,121 @@ struct hif_req_reset {
} __packed; } __packed;
struct hif_cnf_reset { struct hif_cnf_reset {
uint32_t status; u32 status;
} __packed; } __packed;
struct hif_req_read_mib { struct hif_req_read_mib {
uint16_t mib_id; u16 mib_id;
uint16_t reserved; u16 reserved;
} __packed; } __packed;
struct hif_cnf_read_mib { struct hif_cnf_read_mib {
uint32_t status; u32 status;
uint16_t mib_id; u16 mib_id;
uint16_t length; u16 length;
uint8_t mib_data[]; u8 mib_data[];
} __packed; } __packed;
struct hif_req_write_mib { struct hif_req_write_mib {
uint16_t mib_id; u16 mib_id;
uint16_t length; u16 length;
uint8_t mib_data[]; u8 mib_data[];
} __packed; } __packed;
struct hif_cnf_write_mib { struct hif_cnf_write_mib {
uint32_t status; u32 status;
} __packed; } __packed;
struct hif_ie_flags { struct hif_ie_flags {
uint8_t beacon:1; u8 beacon:1;
uint8_t probe_resp:1; u8 probe_resp:1;
uint8_t probe_req:1; u8 probe_req:1;
uint8_t reserved1:5; u8 reserved1:5;
uint8_t reserved2; u8 reserved2;
} __packed; } __packed;
struct hif_ie_tlv { struct hif_ie_tlv {
uint8_t type; u8 type;
uint8_t length; u8 length;
uint8_t data[]; u8 data[];
} __packed; } __packed;
struct hif_req_update_ie { struct hif_req_update_ie {
struct hif_ie_flags ie_flags; struct hif_ie_flags ie_flags;
uint16_t num_i_es; u16 num_i_es;
struct hif_ie_tlv ie[]; struct hif_ie_tlv ie[];
} __packed; } __packed;
struct hif_cnf_update_ie { struct hif_cnf_update_ie {
uint32_t status; u32 status;
} __packed; } __packed;
struct hif_scan_type { struct hif_scan_type {
uint8_t type:1; u8 type:1;
uint8_t mode:1; u8 mode:1;
uint8_t reserved:6; u8 reserved:6;
} __packed; } __packed;
struct hif_scan_flags { struct hif_scan_flags {
uint8_t fbg:1; u8 fbg:1;
uint8_t reserved1:1; u8 reserved1:1;
uint8_t pre:1; u8 pre:1;
uint8_t reserved2:5; u8 reserved2:5;
} __packed; } __packed;
struct hif_auto_scan_param { struct hif_auto_scan_param {
uint16_t interval; u16 interval;
uint8_t reserved; u8 reserved;
int8_t rssi_thr; s8 rssi_thr;
} __packed; } __packed;
struct hif_ssid_def { struct hif_ssid_def {
uint32_t ssid_length; u32 ssid_length;
uint8_t ssid[HIF_API_SSID_SIZE]; u8 ssid[HIF_API_SSID_SIZE];
} __packed; } __packed;
#define HIF_API_MAX_NB_SSIDS 2 #define HIF_API_MAX_NB_SSIDS 2
#define HIF_API_MAX_NB_CHANNELS 14 #define HIF_API_MAX_NB_CHANNELS 14
struct hif_req_start_scan { struct hif_req_start_scan {
uint8_t band; u8 band;
struct hif_scan_type scan_type; struct hif_scan_type scan_type;
struct hif_scan_flags scan_flags; struct hif_scan_flags scan_flags;
uint8_t max_transmit_rate; u8 max_transmit_rate;
struct hif_auto_scan_param auto_scan_param; struct hif_auto_scan_param auto_scan_param;
uint8_t num_of_probe_requests; u8 num_of_probe_requests;
uint8_t probe_delay; u8 probe_delay;
uint8_t num_of_ssi_ds; u8 num_of_ssi_ds;
uint8_t num_of_channels; u8 num_of_channels;
uint32_t min_channel_time; u32 min_channel_time;
uint32_t max_channel_time; u32 max_channel_time;
int32_t tx_power_level; s32 tx_power_level;
uint8_t ssid_and_channel_lists[]; u8 ssid_and_channel_lists[];
} __packed; } __packed;
struct hif_start_scan_req_cstnbssid_body { struct hif_start_scan_req_cstnbssid_body {
uint8_t band; u8 band;
struct hif_scan_type scan_type; struct hif_scan_type scan_type;
struct hif_scan_flags scan_flags; struct hif_scan_flags scan_flags;
uint8_t max_transmit_rate; u8 max_transmit_rate;
struct hif_auto_scan_param auto_scan_param; struct hif_auto_scan_param auto_scan_param;
uint8_t num_of_probe_requests; u8 num_of_probe_requests;
uint8_t probe_delay; u8 probe_delay;
uint8_t num_of_ssi_ds; u8 num_of_ssi_ds;
uint8_t num_of_channels; u8 num_of_channels;
uint32_t min_channel_time; u32 min_channel_time;
uint32_t max_channel_time; u32 max_channel_time;
int32_t tx_power_level; s32 tx_power_level;
struct hif_ssid_def ssid_def[HIF_API_MAX_NB_SSIDS]; struct hif_ssid_def ssid_def[HIF_API_MAX_NB_SSIDS];
uint8_t channel_list[]; u8 channel_list[];
} __packed; } __packed;
struct hif_cnf_start_scan { struct hif_cnf_start_scan {
uint32_t status; u32 status;
} __packed; } __packed;
struct hif_cnf_stop_scan { struct hif_cnf_stop_scan {
uint32_t status; u32 status;
} __packed; } __packed;
enum hif_pm_mode_status { enum hif_pm_mode_status {
...@@ -220,10 +220,10 @@ enum hif_pm_mode_status { ...@@ -220,10 +220,10 @@ enum hif_pm_mode_status {
}; };
struct hif_ind_scan_cmpl { struct hif_ind_scan_cmpl {
uint32_t status; u32 status;
uint8_t pm_mode; u8 pm_mode;
uint8_t num_channels_completed; u8 num_channels_completed;
uint16_t reserved; u16 reserved;
} __packed; } __packed;
enum hif_queue_id { enum hif_queue_id {
...@@ -245,45 +245,45 @@ enum hif_stbc { ...@@ -245,45 +245,45 @@ enum hif_stbc {
}; };
struct hif_queue { struct hif_queue {
uint8_t queue_id:2; u8 queue_id:2;
uint8_t peer_sta_id:4; u8 peer_sta_id:4;
uint8_t reserved:2; u8 reserved:2;
} __packed; } __packed;
struct hif_data_flags { struct hif_data_flags {
uint8_t more:1; u8 more:1;
uint8_t fc_offset:3; u8 fc_offset:3;
uint8_t reserved:4; u8 reserved:4;
} __packed; } __packed;
struct hif_tx_flags { struct hif_tx_flags {
uint8_t start_exp:1; u8 start_exp:1;
uint8_t reserved:3; u8 reserved:3;
uint8_t retry_policy_index:4; u8 retry_policy_index:4;
} __packed; } __packed;
struct hif_ht_tx_parameters { struct hif_ht_tx_parameters {
uint8_t frame_format:4; u8 frame_format:4;
uint8_t fec_coding:1; u8 fec_coding:1;
uint8_t short_gi:1; u8 short_gi:1;
uint8_t reserved1:1; u8 reserved1:1;
uint8_t stbc:1; u8 stbc:1;
uint8_t reserved2; u8 reserved2;
uint8_t aggregation:1; u8 aggregation:1;
uint8_t reserved3:7; u8 reserved3:7;
uint8_t reserved4; u8 reserved4;
} __packed; } __packed;
struct hif_req_tx { struct hif_req_tx {
uint32_t packet_id; u32 packet_id;
uint8_t max_tx_rate; u8 max_tx_rate;
struct hif_queue queue_id; struct hif_queue queue_id;
struct hif_data_flags data_flags; struct hif_data_flags data_flags;
struct hif_tx_flags tx_flags; struct hif_tx_flags tx_flags;
uint32_t reserved; u32 reserved;
uint32_t expire_time; u32 expire_time;
struct hif_ht_tx_parameters ht_tx_parameters; struct hif_ht_tx_parameters ht_tx_parameters;
uint8_t frame[]; u8 frame[];
} __packed; } __packed;
enum hif_qos_ackplcy { enum hif_qos_ackplcy {
...@@ -294,26 +294,26 @@ enum hif_qos_ackplcy { ...@@ -294,26 +294,26 @@ enum hif_qos_ackplcy {
}; };
struct hif_tx_result_flags { struct hif_tx_result_flags {
uint8_t aggr:1; u8 aggr:1;
uint8_t requeue:1; u8 requeue:1;
uint8_t ack_policy:2; u8 ack_policy:2;
uint8_t txop_limit:1; u8 txop_limit:1;
uint8_t reserved1:3; u8 reserved1:3;
uint8_t reserved2; u8 reserved2;
} __packed; } __packed;
struct hif_cnf_tx { struct hif_cnf_tx {
uint32_t status; u32 status;
uint32_t packet_id; u32 packet_id;
uint8_t txed_rate; u8 txed_rate;
uint8_t ack_failures; u8 ack_failures;
struct hif_tx_result_flags tx_result_flags; struct hif_tx_result_flags tx_result_flags;
uint32_t media_delay; u32 media_delay;
uint32_t tx_queue_delay; u32 tx_queue_delay;
} __packed; } __packed;
struct hif_cnf_multi_transmit { struct hif_cnf_multi_transmit {
uint32_t num_tx_confs; u32 num_tx_confs;
struct hif_cnf_tx tx_conf_payload[]; struct hif_cnf_tx tx_conf_payload[];
} __packed; } __packed;
...@@ -326,55 +326,55 @@ enum hif_ri_flags_encrypt { ...@@ -326,55 +326,55 @@ enum hif_ri_flags_encrypt {
}; };
struct hif_rx_flags { struct hif_rx_flags {
uint8_t encryp:3; u8 encryp:3;
uint8_t in_aggr:1; u8 in_aggr:1;
uint8_t first_aggr:1; u8 first_aggr:1;
uint8_t last_aggr:1; u8 last_aggr:1;
uint8_t defrag:1; u8 defrag:1;
uint8_t beacon:1; u8 beacon:1;
uint8_t tim:1; u8 tim:1;
uint8_t bitmap:1; u8 bitmap:1;
uint8_t match_ssid:1; u8 match_ssid:1;
uint8_t match_bssid:1; u8 match_bssid:1;
uint8_t more:1; u8 more:1;
uint8_t reserved1:1; u8 reserved1:1;
uint8_t ht:1; u8 ht:1;
uint8_t stbc:1; u8 stbc:1;
uint8_t match_uc_addr:1; u8 match_uc_addr:1;
uint8_t match_mc_addr:1; u8 match_mc_addr:1;
uint8_t match_bc_addr:1; u8 match_bc_addr:1;
uint8_t key_type:1; u8 key_type:1;
uint8_t key_index:4; u8 key_index:4;
uint8_t reserved2:1; u8 reserved2:1;
uint8_t peer_sta_id:4; u8 peer_sta_id:4;
uint8_t reserved3:2; u8 reserved3:2;
uint8_t reserved4:1; u8 reserved4:1;
} __packed; } __packed;
struct hif_ind_rx { struct hif_ind_rx {
uint32_t status; u32 status;
uint16_t channel_number; u16 channel_number;
uint8_t rxed_rate; u8 rxed_rate;
uint8_t rcpi_rssi; u8 rcpi_rssi;
struct hif_rx_flags rx_flags; struct hif_rx_flags rx_flags;
uint8_t frame[]; u8 frame[];
} __packed; } __packed;
struct hif_req_edca_queue_params { struct hif_req_edca_queue_params {
uint8_t queue_id; u8 queue_id;
uint8_t reserved1; u8 reserved1;
uint8_t aifsn; u8 aifsn;
uint8_t reserved2; u8 reserved2;
uint16_t cw_min; u16 cw_min;
uint16_t cw_max; u16 cw_max;
uint16_t tx_op_limit; u16 tx_op_limit;
uint16_t allowed_medium_time; u16 allowed_medium_time;
uint32_t reserved3; u32 reserved3;
} __packed; } __packed;
struct hif_cnf_edca_queue_params { struct hif_cnf_edca_queue_params {
uint32_t status; u32 status;
} __packed; } __packed;
enum hif_ap_mode { enum hif_ap_mode {
...@@ -389,92 +389,92 @@ enum hif_preamble { ...@@ -389,92 +389,92 @@ enum hif_preamble {
}; };
struct hif_join_flags { struct hif_join_flags {
uint8_t reserved1:2; u8 reserved1:2;
uint8_t force_no_beacon:1; u8 force_no_beacon:1;
uint8_t force_with_ind:1; u8 force_with_ind:1;
uint8_t reserved2:4; u8 reserved2:4;
} __packed; } __packed;
struct hif_req_join { struct hif_req_join {
uint8_t mode; u8 mode;
uint8_t band; u8 band;
uint16_t channel_number; u16 channel_number;
uint8_t bssid[ETH_ALEN]; u8 bssid[ETH_ALEN];
uint16_t atim_window; u16 atim_window;
uint8_t preamble_type; u8 preamble_type;
uint8_t probe_for_join; u8 probe_for_join;
uint8_t reserved; u8 reserved;
struct hif_join_flags join_flags; struct hif_join_flags join_flags;
uint32_t ssid_length; u32 ssid_length;
uint8_t ssid[HIF_API_SSID_SIZE]; u8 ssid[HIF_API_SSID_SIZE];
uint32_t beacon_interval; u32 beacon_interval;
uint32_t basic_rate_set; u32 basic_rate_set;
} __packed; } __packed;
struct hif_cnf_join { struct hif_cnf_join {
uint32_t status; u32 status;
} __packed; } __packed;
struct hif_ind_join_complete { struct hif_ind_join_complete {
uint32_t status; u32 status;
} __packed; } __packed;
struct hif_bss_flags { struct hif_bss_flags {
uint8_t lost_count_only:1; u8 lost_count_only:1;
uint8_t reserved:7; u8 reserved:7;
} __packed; } __packed;
struct hif_req_set_bss_params { struct hif_req_set_bss_params {
struct hif_bss_flags bss_flags; struct hif_bss_flags bss_flags;
uint8_t beacon_lost_count; u8 beacon_lost_count;
uint16_t aid; u16 aid;
uint32_t operational_rate_set; u32 operational_rate_set;
} __packed; } __packed;
struct hif_cnf_set_bss_params { struct hif_cnf_set_bss_params {
uint32_t status; u32 status;
} __packed; } __packed;
struct hif_pm_mode { struct hif_pm_mode {
uint8_t enter_psm:1; u8 enter_psm:1;
uint8_t reserved:6; u8 reserved:6;
uint8_t fast_psm:1; u8 fast_psm:1;
} __packed; } __packed;
struct hif_req_set_pm_mode { struct hif_req_set_pm_mode {
struct hif_pm_mode pm_mode; struct hif_pm_mode pm_mode;
uint8_t fast_psm_idle_period; u8 fast_psm_idle_period;
uint8_t ap_psm_change_period; u8 ap_psm_change_period;
uint8_t min_auto_ps_poll_period; u8 min_auto_ps_poll_period;
} __packed; } __packed;
struct hif_cnf_set_pm_mode { struct hif_cnf_set_pm_mode {
uint32_t status; u32 status;
} __packed; } __packed;
struct hif_ind_set_pm_mode_cmpl { struct hif_ind_set_pm_mode_cmpl {
uint32_t status; u32 status;
uint8_t pm_mode; u8 pm_mode;
uint8_t reserved[3]; u8 reserved[3];
} __packed; } __packed;
struct hif_req_start { struct hif_req_start {
uint8_t mode; u8 mode;
uint8_t band; u8 band;
uint16_t channel_number; u16 channel_number;
uint32_t reserved1; u32 reserved1;
uint32_t beacon_interval; u32 beacon_interval;
uint8_t dtim_period; u8 dtim_period;
uint8_t preamble_type; u8 preamble_type;
uint8_t reserved2; u8 reserved2;
uint8_t ssid_length; u8 ssid_length;
uint8_t ssid[HIF_API_SSID_SIZE]; u8 ssid[HIF_API_SSID_SIZE];
uint32_t basic_rate_set; u32 basic_rate_set;
} __packed; } __packed;
struct hif_cnf_start { struct hif_cnf_start {
uint32_t status; u32 status;
} __packed; } __packed;
enum hif_beacon { enum hif_beacon {
...@@ -483,12 +483,12 @@ enum hif_beacon { ...@@ -483,12 +483,12 @@ enum hif_beacon {
}; };
struct hif_req_beacon_transmit { struct hif_req_beacon_transmit {
uint8_t enable_beaconing; u8 enable_beaconing;
uint8_t reserved[3]; u8 reserved[3];
} __packed; } __packed;
struct hif_cnf_beacon_transmit { struct hif_cnf_beacon_transmit {
uint32_t status; u32 status;
} __packed; } __packed;
enum hif_sta_map_direction { enum hif_sta_map_direction {
...@@ -497,32 +497,32 @@ enum hif_sta_map_direction { ...@@ -497,32 +497,32 @@ enum hif_sta_map_direction {
}; };
struct hif_map_link_flags { struct hif_map_link_flags {
uint8_t map_direction:1; u8 map_direction:1;
uint8_t mfpc:1; u8 mfpc:1;
uint8_t reserved:6; u8 reserved:6;
} __packed; } __packed;
struct hif_req_map_link { struct hif_req_map_link {
uint8_t mac_addr[ETH_ALEN]; u8 mac_addr[ETH_ALEN];
struct hif_map_link_flags map_link_flags; struct hif_map_link_flags map_link_flags;
uint8_t peer_sta_id; u8 peer_sta_id;
} __packed; } __packed;
struct hif_cnf_map_link { struct hif_cnf_map_link {
uint32_t status; u32 status;
} __packed; } __packed;
struct hif_suspend_resume_flags { struct hif_suspend_resume_flags {
uint8_t resume:1; u8 resume:1;
uint8_t reserved1:2; u8 reserved1:2;
uint8_t bc_mc_only:1; u8 bc_mc_only:1;
uint8_t reserved2:4; u8 reserved2:4;
uint8_t reserved3; u8 reserved3;
} __packed; } __packed;
struct hif_ind_suspend_resume_tx { struct hif_ind_suspend_resume_tx {
struct hif_suspend_resume_flags suspend_resume_flags; struct hif_suspend_resume_flags suspend_resume_flags;
uint16_t peer_sta_set; u16 peer_sta_set;
} __packed; } __packed;
...@@ -552,68 +552,68 @@ enum hif_key_type { ...@@ -552,68 +552,68 @@ enum hif_key_type {
}; };
struct hif_wep_pairwise_key { struct hif_wep_pairwise_key {
uint8_t peer_address[ETH_ALEN]; u8 peer_address[ETH_ALEN];
uint8_t reserved; u8 reserved;
uint8_t key_length; u8 key_length;
uint8_t key_data[HIF_API_WEP_KEY_DATA_SIZE]; u8 key_data[HIF_API_WEP_KEY_DATA_SIZE];
} __packed; } __packed;
struct hif_wep_group_key { struct hif_wep_group_key {
uint8_t key_id; u8 key_id;
uint8_t key_length; u8 key_length;
uint8_t reserved[2]; u8 reserved[2];
uint8_t key_data[HIF_API_WEP_KEY_DATA_SIZE]; u8 key_data[HIF_API_WEP_KEY_DATA_SIZE];
} __packed; } __packed;
struct hif_tkip_pairwise_key { struct hif_tkip_pairwise_key {
uint8_t peer_address[ETH_ALEN]; u8 peer_address[ETH_ALEN];
uint8_t reserved[2]; u8 reserved[2];
uint8_t tkip_key_data[HIF_API_TKIP_KEY_DATA_SIZE]; u8 tkip_key_data[HIF_API_TKIP_KEY_DATA_SIZE];
uint8_t rx_mic_key[HIF_API_RX_MIC_KEY_SIZE]; u8 rx_mic_key[HIF_API_RX_MIC_KEY_SIZE];
uint8_t tx_mic_key[HIF_API_TX_MIC_KEY_SIZE]; u8 tx_mic_key[HIF_API_TX_MIC_KEY_SIZE];
} __packed; } __packed;
struct hif_tkip_group_key { struct hif_tkip_group_key {
uint8_t tkip_key_data[HIF_API_TKIP_KEY_DATA_SIZE]; u8 tkip_key_data[HIF_API_TKIP_KEY_DATA_SIZE];
uint8_t rx_mic_key[HIF_API_RX_MIC_KEY_SIZE]; u8 rx_mic_key[HIF_API_RX_MIC_KEY_SIZE];
uint8_t key_id; u8 key_id;
uint8_t reserved[3]; u8 reserved[3];
uint8_t rx_sequence_counter[HIF_API_RX_SEQUENCE_COUNTER_SIZE]; u8 rx_sequence_counter[HIF_API_RX_SEQUENCE_COUNTER_SIZE];
} __packed; } __packed;
struct hif_aes_pairwise_key { struct hif_aes_pairwise_key {
uint8_t peer_address[ETH_ALEN]; u8 peer_address[ETH_ALEN];
uint8_t reserved[2]; u8 reserved[2];
uint8_t aes_key_data[HIF_API_AES_KEY_DATA_SIZE]; u8 aes_key_data[HIF_API_AES_KEY_DATA_SIZE];
} __packed; } __packed;
struct hif_aes_group_key { struct hif_aes_group_key {
uint8_t aes_key_data[HIF_API_AES_KEY_DATA_SIZE]; u8 aes_key_data[HIF_API_AES_KEY_DATA_SIZE];
uint8_t key_id; u8 key_id;
uint8_t reserved[3]; u8 reserved[3];
uint8_t rx_sequence_counter[HIF_API_RX_SEQUENCE_COUNTER_SIZE]; u8 rx_sequence_counter[HIF_API_RX_SEQUENCE_COUNTER_SIZE];
} __packed; } __packed;
struct hif_wapi_pairwise_key { struct hif_wapi_pairwise_key {
uint8_t peer_address[ETH_ALEN]; u8 peer_address[ETH_ALEN];
uint8_t key_id; u8 key_id;
uint8_t reserved; u8 reserved;
uint8_t wapi_key_data[HIF_API_WAPI_KEY_DATA_SIZE]; u8 wapi_key_data[HIF_API_WAPI_KEY_DATA_SIZE];
uint8_t mic_key_data[HIF_API_MIC_KEY_DATA_SIZE]; u8 mic_key_data[HIF_API_MIC_KEY_DATA_SIZE];
} __packed; } __packed;
struct hif_wapi_group_key { struct hif_wapi_group_key {
uint8_t wapi_key_data[HIF_API_WAPI_KEY_DATA_SIZE]; u8 wapi_key_data[HIF_API_WAPI_KEY_DATA_SIZE];
uint8_t mic_key_data[HIF_API_MIC_KEY_DATA_SIZE]; u8 mic_key_data[HIF_API_MIC_KEY_DATA_SIZE];
uint8_t key_id; u8 key_id;
uint8_t reserved[3]; u8 reserved[3];
} __packed; } __packed;
struct hif_igtk_group_key { struct hif_igtk_group_key {
uint8_t igtk_key_data[HIF_API_IGTK_KEY_DATA_SIZE]; u8 igtk_key_data[HIF_API_IGTK_KEY_DATA_SIZE];
uint8_t key_id; u8 key_id;
uint8_t reserved[3]; u8 reserved[3];
uint8_t ipn[HIF_API_IPN_SIZE]; u8 ipn[HIF_API_IPN_SIZE];
} __packed; } __packed;
union hif_privacy_key_data { union hif_privacy_key_data {
...@@ -629,25 +629,25 @@ union hif_privacy_key_data { ...@@ -629,25 +629,25 @@ union hif_privacy_key_data {
}; };
struct hif_req_add_key { struct hif_req_add_key {
uint8_t type; u8 type;
uint8_t entry_index; u8 entry_index;
uint8_t int_id:2; u8 int_id:2;
uint8_t reserved1:6; u8 reserved1:6;
uint8_t reserved2; u8 reserved2;
union hif_privacy_key_data key; union hif_privacy_key_data key;
} __packed; } __packed;
struct hif_cnf_add_key { struct hif_cnf_add_key {
uint32_t status; u32 status;
} __packed; } __packed;
struct hif_req_remove_key { struct hif_req_remove_key {
uint8_t entry_index; u8 entry_index;
uint8_t reserved[3]; u8 reserved[3];
} __packed; } __packed;
struct hif_cnf_remove_key { struct hif_cnf_remove_key {
uint32_t status; u32 status;
} __packed; } __packed;
enum hif_event_ind { enum hif_event_ind {
...@@ -667,13 +667,13 @@ enum hif_ps_mode_error { ...@@ -667,13 +667,13 @@ enum hif_ps_mode_error {
}; };
union hif_event_data { union hif_event_data {
uint8_t rcpi_rssi; u8 rcpi_rssi;
uint32_t ps_mode_error; u32 ps_mode_error;
uint32_t peer_sta_set; u32 peer_sta_set;
}; };
struct hif_ind_event { struct hif_ind_event {
uint32_t event_id; u32 event_id;
union hif_event_data event_data; union hif_event_data event_data;
} __packed; } __packed;
......
...@@ -23,13 +23,13 @@ ...@@ -23,13 +23,13 @@
#define HIF_COUNTER_MAX 7 #define HIF_COUNTER_MAX 7
struct hif_msg { struct hif_msg {
uint16_t len; u16 len;
uint8_t id; u8 id;
uint8_t reserved:1; u8 reserved:1;
uint8_t interface:2; u8 interface:2;
uint8_t seqnum:3; u8 seqnum:3;
uint8_t encrypted:2; u8 encrypted:2;
uint8_t body[]; u8 body[];
} __packed; } __packed;
enum hif_general_requests_ids { enum hif_general_requests_ids {
...@@ -117,22 +117,22 @@ enum hif_fw_type { ...@@ -117,22 +117,22 @@ enum hif_fw_type {
}; };
struct hif_capabilities { struct hif_capabilities {
uint8_t link_mode:2; u8 link_mode:2;
uint8_t reserved1:6; u8 reserved1:6;
uint8_t reserved2; u8 reserved2;
uint8_t reserved3; u8 reserved3;
uint8_t reserved4; u8 reserved4;
} __packed; } __packed;
struct hif_otp_regul_sel_mode_info { struct hif_otp_regul_sel_mode_info {
uint8_t region_sel_mode:4; u8 region_sel_mode:4;
uint8_t reserved:4; u8 reserved:4;
} __packed; } __packed;
struct hif_otp_phy_info { struct hif_otp_phy_info {
uint8_t phy1_region:3; u8 phy1_region:3;
uint8_t phy0_region:3; u8 phy0_region:3;
uint8_t otp_phy_ver:2; u8 otp_phy_ver:2;
} __packed; } __packed;
#define API_OPN_SIZE 14 #define API_OPN_SIZE 14
...@@ -141,39 +141,39 @@ struct hif_otp_phy_info { ...@@ -141,39 +141,39 @@ struct hif_otp_phy_info {
#define API_FIRMWARE_LABEL_SIZE 128 #define API_FIRMWARE_LABEL_SIZE 128
struct hif_ind_startup { struct hif_ind_startup {
uint32_t status; u32 status;
uint16_t hardware_id; u16 hardware_id;
uint8_t opn[API_OPN_SIZE]; u8 opn[API_OPN_SIZE];
uint8_t uid[API_UID_SIZE]; u8 uid[API_UID_SIZE];
uint16_t num_inp_ch_bufs; u16 num_inp_ch_bufs;
uint16_t size_inp_ch_buf; u16 size_inp_ch_buf;
uint8_t num_links_ap; u8 num_links_ap;
uint8_t num_interfaces; u8 num_interfaces;
uint8_t mac_addr[2][ETH_ALEN]; u8 mac_addr[2][ETH_ALEN];
uint8_t api_version_minor; u8 api_version_minor;
uint8_t api_version_major; u8 api_version_major;
struct hif_capabilities capabilities; struct hif_capabilities capabilities;
uint8_t firmware_build; u8 firmware_build;
uint8_t firmware_minor; u8 firmware_minor;
uint8_t firmware_major; u8 firmware_major;
uint8_t firmware_type; u8 firmware_type;
uint8_t disabled_channel_list[API_DISABLED_CHANNEL_LIST_SIZE]; u8 disabled_channel_list[API_DISABLED_CHANNEL_LIST_SIZE];
struct hif_otp_regul_sel_mode_info regul_sel_mode_info; struct hif_otp_regul_sel_mode_info regul_sel_mode_info;
struct hif_otp_phy_info otp_phy_info; struct hif_otp_phy_info otp_phy_info;
uint32_t supported_rate_mask; u32 supported_rate_mask;
uint8_t firmware_label[API_FIRMWARE_LABEL_SIZE]; u8 firmware_label[API_FIRMWARE_LABEL_SIZE];
} __packed; } __packed;
struct hif_ind_wakeup { struct hif_ind_wakeup {
} __packed; } __packed;
struct hif_req_configuration { struct hif_req_configuration {
uint16_t length; u16 length;
uint8_t pds_data[]; u8 pds_data[];
} __packed; } __packed;
struct hif_cnf_configuration { struct hif_cnf_configuration {
uint32_t status; u32 status;
} __packed; } __packed;
enum hif_gpio_mode { enum hif_gpio_mode {
...@@ -187,8 +187,8 @@ enum hif_gpio_mode { ...@@ -187,8 +187,8 @@ enum hif_gpio_mode {
}; };
struct hif_req_control_gpio { struct hif_req_control_gpio {
uint8_t gpio_label; u8 gpio_label;
uint8_t gpio_mode; u8 gpio_mode;
} __packed; } __packed;
enum hif_gpio_error { enum hif_gpio_error {
...@@ -198,8 +198,8 @@ enum hif_gpio_error { ...@@ -198,8 +198,8 @@ enum hif_gpio_error {
}; };
struct hif_cnf_control_gpio { struct hif_cnf_control_gpio {
uint32_t status; u32 status;
uint32_t value; u32 value;
} __packed; } __packed;
enum hif_generic_indication_type { enum hif_generic_indication_type {
...@@ -209,28 +209,28 @@ enum hif_generic_indication_type { ...@@ -209,28 +209,28 @@ enum hif_generic_indication_type {
}; };
struct hif_rx_stats { struct hif_rx_stats {
uint32_t nb_rx_frame; u32 nb_rx_frame;
uint32_t nb_crc_frame; u32 nb_crc_frame;
uint32_t per_total; u32 per_total;
uint32_t throughput; u32 throughput;
uint32_t nb_rx_by_rate[API_RATE_NUM_ENTRIES]; u32 nb_rx_by_rate[API_RATE_NUM_ENTRIES];
uint16_t per[API_RATE_NUM_ENTRIES]; u16 per[API_RATE_NUM_ENTRIES];
int16_t snr[API_RATE_NUM_ENTRIES]; s16 snr[API_RATE_NUM_ENTRIES];
int16_t rssi[API_RATE_NUM_ENTRIES]; s16 rssi[API_RATE_NUM_ENTRIES];
int16_t cfo[API_RATE_NUM_ENTRIES]; s16 cfo[API_RATE_NUM_ENTRIES];
uint32_t date; u32 date;
uint32_t pwr_clk_freq; u32 pwr_clk_freq;
uint8_t is_ext_pwr_clk; u8 is_ext_pwr_clk;
int8_t current_temp; s8 current_temp;
} __packed; } __packed;
union hif_indication_data { union hif_indication_data {
struct hif_rx_stats rx_stats; struct hif_rx_stats rx_stats;
uint8_t raw_data[1]; u8 raw_data[1];
}; };
struct hif_ind_generic { struct hif_ind_generic {
uint32_t indication_type; u32 indication_type;
union hif_indication_data indication_data; union hif_indication_data indication_data;
} __packed; } __packed;
...@@ -238,7 +238,7 @@ struct hif_ind_generic { ...@@ -238,7 +238,7 @@ struct hif_ind_generic {
#define HIF_EXCEPTION_DATA_SIZE 124 #define HIF_EXCEPTION_DATA_SIZE 124
struct hif_ind_exception { struct hif_ind_exception {
uint8_t data[HIF_EXCEPTION_DATA_SIZE]; u8 data[HIF_EXCEPTION_DATA_SIZE];
} __packed; } __packed;
...@@ -257,8 +257,8 @@ enum hif_error { ...@@ -257,8 +257,8 @@ enum hif_error {
}; };
struct hif_ind_error { struct hif_ind_error {
uint32_t type; u32 type;
uint8_t data[]; u8 data[];
} __packed; } __packed;
enum hif_secure_link_state { enum hif_secure_link_state {
...@@ -276,20 +276,20 @@ enum hif_sl_encryption_type { ...@@ -276,20 +276,20 @@ enum hif_sl_encryption_type {
}; };
struct hif_sl_msg_hdr { struct hif_sl_msg_hdr {
uint32_t seqnum:30; u32 seqnum:30;
uint32_t encrypted:2; u32 encrypted:2;
} __packed; } __packed;
struct hif_sl_msg { struct hif_sl_msg {
struct hif_sl_msg_hdr hdr; struct hif_sl_msg_hdr hdr;
uint16_t len; u16 len;
uint8_t payload[]; u8 payload[];
} __packed; } __packed;
#define AES_CCM_TAG_SIZE 16 #define AES_CCM_TAG_SIZE 16
struct hif_sl_tag { struct hif_sl_tag {
uint8_t tag[16]; u8 tag[16];
} __packed; } __packed;
enum hif_sl_mac_key_dest { enum hif_sl_mac_key_dest {
...@@ -300,12 +300,12 @@ enum hif_sl_mac_key_dest { ...@@ -300,12 +300,12 @@ enum hif_sl_mac_key_dest {
#define API_KEY_VALUE_SIZE 32 #define API_KEY_VALUE_SIZE 32
struct hif_req_set_sl_mac_key { struct hif_req_set_sl_mac_key {
uint8_t otp_or_ram; u8 otp_or_ram;
uint8_t key_value[API_KEY_VALUE_SIZE]; u8 key_value[API_KEY_VALUE_SIZE];
} __packed; } __packed;
struct hif_cnf_set_sl_mac_key { struct hif_cnf_set_sl_mac_key {
uint32_t status; u32 status;
} __packed; } __packed;
#define API_HOST_PUB_KEY_SIZE 32 #define API_HOST_PUB_KEY_SIZE 32
...@@ -317,45 +317,45 @@ enum hif_sl_session_key_alg { ...@@ -317,45 +317,45 @@ enum hif_sl_session_key_alg {
}; };
struct hif_req_sl_exchange_pub_keys { struct hif_req_sl_exchange_pub_keys {
uint8_t algorithm:2; u8 algorithm:2;
uint8_t reserved1:6; u8 reserved1:6;
uint8_t reserved2[3]; u8 reserved2[3];
uint8_t host_pub_key[API_HOST_PUB_KEY_SIZE]; u8 host_pub_key[API_HOST_PUB_KEY_SIZE];
uint8_t host_pub_key_mac[API_HOST_PUB_KEY_MAC_SIZE]; u8 host_pub_key_mac[API_HOST_PUB_KEY_MAC_SIZE];
} __packed; } __packed;
struct hif_cnf_sl_exchange_pub_keys { struct hif_cnf_sl_exchange_pub_keys {
uint32_t status; u32 status;
} __packed; } __packed;
#define API_NCP_PUB_KEY_SIZE 32 #define API_NCP_PUB_KEY_SIZE 32
#define API_NCP_PUB_KEY_MAC_SIZE 64 #define API_NCP_PUB_KEY_MAC_SIZE 64
struct hif_ind_sl_exchange_pub_keys { struct hif_ind_sl_exchange_pub_keys {
uint32_t status; u32 status;
uint8_t ncp_pub_key[API_NCP_PUB_KEY_SIZE]; u8 ncp_pub_key[API_NCP_PUB_KEY_SIZE];
uint8_t ncp_pub_key_mac[API_NCP_PUB_KEY_MAC_SIZE]; u8 ncp_pub_key_mac[API_NCP_PUB_KEY_MAC_SIZE];
} __packed; } __packed;
#define API_ENCR_BMP_SIZE 32 #define API_ENCR_BMP_SIZE 32
struct hif_req_sl_configure { struct hif_req_sl_configure {
uint8_t encr_bmp[API_ENCR_BMP_SIZE]; u8 encr_bmp[API_ENCR_BMP_SIZE];
uint8_t disable_session_key_protection:1; u8 disable_session_key_protection:1;
uint8_t reserved1:7; u8 reserved1:7;
uint8_t reserved2[3]; u8 reserved2[3];
} __packed; } __packed;
struct hif_cnf_sl_configure { struct hif_cnf_sl_configure {
uint32_t status; u32 status;
} __packed; } __packed;
struct hif_req_prevent_rollback { struct hif_req_prevent_rollback {
uint32_t magic_word; u32 magic_word;
} __packed; } __packed;
struct hif_cnf_prevent_rollback { struct hif_cnf_prevent_rollback {
uint32_t status; u32 status;
} __packed; } __packed;
enum hif_pta_mode { enum hif_pta_mode {
...@@ -382,27 +382,27 @@ enum hif_grant_state { ...@@ -382,27 +382,27 @@ enum hif_grant_state {
}; };
struct hif_req_pta_settings { struct hif_req_pta_settings {
uint8_t pta_mode; u8 pta_mode;
uint8_t request_signal_active_level; u8 request_signal_active_level;
uint8_t priority_signal_active_level; u8 priority_signal_active_level;
uint8_t freq_signal_active_level; u8 freq_signal_active_level;
uint8_t grant_signal_active_level; u8 grant_signal_active_level;
uint8_t coex_type; u8 coex_type;
uint8_t default_grant_state; u8 default_grant_state;
uint8_t simultaneous_rx_accesses; u8 simultaneous_rx_accesses;
uint8_t priority_sampling_time; u8 priority_sampling_time;
uint8_t tx_rx_sampling_time; u8 tx_rx_sampling_time;
uint8_t freq_sampling_time; u8 freq_sampling_time;
uint8_t grant_valid_time; u8 grant_valid_time;
uint8_t fem_control_time; u8 fem_control_time;
uint8_t first_slot_time; u8 first_slot_time;
uint16_t periodic_tx_rx_sampling_time; u16 periodic_tx_rx_sampling_time;
uint16_t coex_quota; u16 coex_quota;
uint16_t wlan_quota; u16 wlan_quota;
} __packed; } __packed;
struct hif_cnf_pta_settings { struct hif_cnf_pta_settings {
uint32_t status; u32 status;
} __packed; } __packed;
enum hif_pta_priority { enum hif_pta_priority {
...@@ -414,11 +414,11 @@ enum hif_pta_priority { ...@@ -414,11 +414,11 @@ enum hif_pta_priority {
}; };
struct hif_req_pta_priority { struct hif_req_pta_priority {
uint32_t priority; u32 priority;
} __packed; } __packed;
struct hif_cnf_pta_priority { struct hif_cnf_pta_priority {
uint32_t status; u32 status;
} __packed; } __packed;
enum hif_pta_state { enum hif_pta_state {
...@@ -427,11 +427,11 @@ enum hif_pta_state { ...@@ -427,11 +427,11 @@ enum hif_pta_state {
}; };
struct hif_req_pta_state { struct hif_req_pta_state {
uint32_t pta_state; u32 pta_state;
} __packed; } __packed;
struct hif_cnf_pta_state { struct hif_cnf_pta_state {
uint32_t status; u32 status;
} __packed; } __packed;
#endif #endif
...@@ -72,23 +72,23 @@ enum hif_op_power_mode { ...@@ -72,23 +72,23 @@ enum hif_op_power_mode {
}; };
struct hif_mib_gl_operational_power_mode { struct hif_mib_gl_operational_power_mode {
uint8_t power_mode:4; u8 power_mode:4;
uint8_t reserved1:3; u8 reserved1:3;
uint8_t wup_ind_activation:1; u8 wup_ind_activation:1;
uint8_t reserved2[3]; u8 reserved2[3];
} __packed; } __packed;
struct hif_mib_gl_block_ack_info { struct hif_mib_gl_block_ack_info {
uint8_t rx_buffer_size; u8 rx_buffer_size;
uint8_t rx_max_num_agreements; u8 rx_max_num_agreements;
uint8_t tx_buffer_size; u8 tx_buffer_size;
uint8_t tx_max_num_agreements; u8 tx_max_num_agreements;
} __packed; } __packed;
struct hif_mib_gl_set_multi_msg { struct hif_mib_gl_set_multi_msg {
uint8_t enable_multi_tx_conf:1; u8 enable_multi_tx_conf:1;
uint8_t reserved1:7; u8 reserved1:7;
uint8_t reserved2[3]; u8 reserved2[3];
} __packed; } __packed;
enum hif_cca_thr_mode { enum hif_cca_thr_mode {
...@@ -97,8 +97,8 @@ enum hif_cca_thr_mode { ...@@ -97,8 +97,8 @@ enum hif_cca_thr_mode {
}; };
struct hif_mib_gl_cca_config { struct hif_mib_gl_cca_config {
uint8_t cca_thr_mode; u8 cca_thr_mode;
uint8_t reserved[3]; u8 reserved[3];
} __packed; } __packed;
#define MAX_NUMBER_DATA_FILTERS 0xA #define MAX_NUMBER_DATA_FILTERS 0xA
...@@ -114,9 +114,9 @@ struct hif_mib_gl_cca_config { ...@@ -114,9 +114,9 @@ struct hif_mib_gl_cca_config {
#define MAX_NUMBER_NS_CONDITIONS 0x2 #define MAX_NUMBER_NS_CONDITIONS 0x2
struct hif_mib_ethertype_data_frame_condition { struct hif_mib_ethertype_data_frame_condition {
uint8_t condition_idx; u8 condition_idx;
uint8_t reserved; u8 reserved;
uint16_t ether_type; u16 ether_type;
} __packed; } __packed;
enum hif_udp_tcp_protocol { enum hif_udp_tcp_protocol {
...@@ -132,22 +132,22 @@ enum hif_which_port { ...@@ -132,22 +132,22 @@ enum hif_which_port {
}; };
struct hif_mib_ports_data_frame_condition { struct hif_mib_ports_data_frame_condition {
uint8_t condition_idx; u8 condition_idx;
uint8_t protocol; u8 protocol;
uint8_t which_port; u8 which_port;
uint8_t reserved1; u8 reserved1;
uint16_t port_number; u16 port_number;
uint8_t reserved2[2]; u8 reserved2[2];
} __packed; } __packed;
#define HIF_API_MAGIC_PATTERN_SIZE 32 #define HIF_API_MAGIC_PATTERN_SIZE 32
struct hif_mib_magic_data_frame_condition { struct hif_mib_magic_data_frame_condition {
uint8_t condition_idx; u8 condition_idx;
uint8_t offset; u8 offset;
uint8_t magic_pattern_length; u8 magic_pattern_length;
uint8_t reserved; u8 reserved;
uint8_t magic_pattern[HIF_API_MAGIC_PATTERN_SIZE]; u8 magic_pattern[HIF_API_MAGIC_PATTERN_SIZE];
} __packed; } __packed;
enum hif_mac_addr_type { enum hif_mac_addr_type {
...@@ -157,9 +157,9 @@ enum hif_mac_addr_type { ...@@ -157,9 +157,9 @@ enum hif_mac_addr_type {
}; };
struct hif_mib_mac_addr_data_frame_condition { struct hif_mib_mac_addr_data_frame_condition {
uint8_t condition_idx; u8 condition_idx;
uint8_t address_type; u8 address_type;
uint8_t mac_address[ETH_ALEN]; u8 mac_address[ETH_ALEN];
} __packed; } __packed;
enum hif_ip_addr_mode { enum hif_ip_addr_mode {
...@@ -168,53 +168,53 @@ enum hif_ip_addr_mode { ...@@ -168,53 +168,53 @@ enum hif_ip_addr_mode {
}; };
struct hif_mib_ipv4_addr_data_frame_condition { struct hif_mib_ipv4_addr_data_frame_condition {
uint8_t condition_idx; u8 condition_idx;
uint8_t address_mode; u8 address_mode;
uint8_t reserved[2]; u8 reserved[2];
uint8_t i_pv4_address[HIF_API_IPV4_ADDRESS_SIZE]; u8 i_pv4_address[HIF_API_IPV4_ADDRESS_SIZE];
} __packed; } __packed;
struct hif_mib_ipv6_addr_data_frame_condition { struct hif_mib_ipv6_addr_data_frame_condition {
uint8_t condition_idx; u8 condition_idx;
uint8_t address_mode; u8 address_mode;
uint8_t reserved[2]; u8 reserved[2];
uint8_t i_pv6_address[HIF_API_IPV6_ADDRESS_SIZE]; u8 i_pv6_address[HIF_API_IPV6_ADDRESS_SIZE];
} __packed; } __packed;
union hif_addr_type { union hif_addr_type {
uint8_t value; u8 value;
struct { struct {
uint8_t type_unicast:1; u8 type_unicast:1;
uint8_t type_multicast:1; u8 type_multicast:1;
uint8_t type_broadcast:1; u8 type_broadcast:1;
uint8_t reserved:5; u8 reserved:5;
} bits; } bits;
}; };
struct hif_mib_uc_mc_bc_data_frame_condition { struct hif_mib_uc_mc_bc_data_frame_condition {
uint8_t condition_idx; u8 condition_idx;
union hif_addr_type param; union hif_addr_type param;
uint8_t reserved[2]; u8 reserved[2];
} __packed; } __packed;
struct hif_mib_config_data_filter { struct hif_mib_config_data_filter {
uint8_t filter_idx; u8 filter_idx;
uint8_t enable; u8 enable;
uint8_t reserved1[2]; u8 reserved1[2];
uint8_t eth_type_cond; u8 eth_type_cond;
uint8_t port_cond; u8 port_cond;
uint8_t magic_cond; u8 magic_cond;
uint8_t mac_cond; u8 mac_cond;
uint8_t ipv4_cond; u8 ipv4_cond;
uint8_t ipv6_cond; u8 ipv6_cond;
uint8_t uc_mc_bc_cond; u8 uc_mc_bc_cond;
uint8_t reserved2; u8 reserved2;
} __packed; } __packed;
struct hif_mib_set_data_filtering { struct hif_mib_set_data_filtering {
uint8_t default_filter; u8 default_filter;
uint8_t enable; u8 enable;
uint8_t reserved[2]; u8 reserved[2];
} __packed; } __packed;
enum hif_arp_ns_frame_treatment { enum hif_arp_ns_frame_treatment {
...@@ -224,45 +224,45 @@ enum hif_arp_ns_frame_treatment { ...@@ -224,45 +224,45 @@ enum hif_arp_ns_frame_treatment {
}; };
struct hif_mib_arp_ip_addr_table { struct hif_mib_arp_ip_addr_table {
uint8_t condition_idx; u8 condition_idx;
uint8_t arp_enable; u8 arp_enable;
uint8_t reserved[2]; u8 reserved[2];
uint8_t ipv4_address[HIF_API_IPV4_ADDRESS_SIZE]; u8 ipv4_address[HIF_API_IPV4_ADDRESS_SIZE];
} __packed; } __packed;
struct hif_mib_ns_ip_addr_table { struct hif_mib_ns_ip_addr_table {
uint8_t condition_idx; u8 condition_idx;
uint8_t ns_enable; u8 ns_enable;
uint8_t reserved[2]; u8 reserved[2];
uint8_t ipv6_address[HIF_API_IPV6_ADDRESS_SIZE]; u8 ipv6_address[HIF_API_IPV6_ADDRESS_SIZE];
} __packed; } __packed;
struct hif_mib_rx_filter { struct hif_mib_rx_filter {
uint8_t reserved1:1; u8 reserved1:1;
uint8_t bssid_filter:1; u8 bssid_filter:1;
uint8_t reserved2:1; u8 reserved2:1;
uint8_t fwd_probe_req:1; u8 fwd_probe_req:1;
uint8_t keep_alive_filter:1; u8 keep_alive_filter:1;
uint8_t reserved3:3; u8 reserved3:3;
uint8_t reserved4[3]; u8 reserved4[3];
} __packed; } __packed;
#define HIF_API_OUI_SIZE 3 #define HIF_API_OUI_SIZE 3
#define HIF_API_MATCH_DATA_SIZE 3 #define HIF_API_MATCH_DATA_SIZE 3
struct hif_ie_table_entry { struct hif_ie_table_entry {
uint8_t ie_id; u8 ie_id;
uint8_t has_changed:1; u8 has_changed:1;
uint8_t no_longer:1; u8 no_longer:1;
uint8_t has_appeared:1; u8 has_appeared:1;
uint8_t reserved:1; u8 reserved:1;
uint8_t num_match_data:4; u8 num_match_data:4;
uint8_t oui[HIF_API_OUI_SIZE]; u8 oui[HIF_API_OUI_SIZE];
uint8_t match_data[HIF_API_MATCH_DATA_SIZE]; u8 match_data[HIF_API_MATCH_DATA_SIZE];
} __packed; } __packed;
struct hif_mib_bcn_filter_table { struct hif_mib_bcn_filter_table {
uint32_t num_of_info_elmts; u32 num_of_info_elmts;
struct hif_ie_table_entry ie_table[]; struct hif_ie_table_entry ie_table[];
} __packed; } __packed;
...@@ -273,126 +273,126 @@ enum hif_beacon_filter { ...@@ -273,126 +273,126 @@ enum hif_beacon_filter {
}; };
struct hif_mib_bcn_filter_enable { struct hif_mib_bcn_filter_enable {
uint32_t enable; u32 enable;
uint32_t bcn_count; u32 bcn_count;
} __packed; } __packed;
struct hif_mib_group_seq_counter { struct hif_mib_group_seq_counter {
uint32_t bits4716; u32 bits4716;
uint16_t bits1500; u16 bits1500;
uint16_t reserved; u16 reserved;
} __packed; } __packed;
struct hif_mib_tsf_counter { struct hif_mib_tsf_counter {
uint32_t tsf_counterlo; u32 tsf_counterlo;
uint32_t tsf_counterhi; u32 tsf_counterhi;
} __packed; } __packed;
struct hif_mib_stats_table { struct hif_mib_stats_table {
int16_t latest_snr; s16 latest_snr;
uint8_t latest_rcpi; u8 latest_rcpi;
int8_t latest_rssi; s8 latest_rssi;
} __packed; } __packed;
struct hif_mib_extended_count_table { struct hif_mib_extended_count_table {
uint32_t count_plcp_errors; u32 count_plcp_errors;
uint32_t count_fcs_errors; u32 count_fcs_errors;
uint32_t count_tx_packets; u32 count_tx_packets;
uint32_t count_rx_packets; u32 count_rx_packets;
uint32_t count_rx_packet_errors; u32 count_rx_packet_errors;
uint32_t count_rx_decryption_failures; u32 count_rx_decryption_failures;
uint32_t count_rx_mic_failures; u32 count_rx_mic_failures;
uint32_t count_rx_no_key_failures; u32 count_rx_no_key_failures;
uint32_t count_tx_multicast_frames; u32 count_tx_multicast_frames;
uint32_t count_tx_frames_success; u32 count_tx_frames_success;
uint32_t count_tx_frame_failures; u32 count_tx_frame_failures;
uint32_t count_tx_frames_retried; u32 count_tx_frames_retried;
uint32_t count_tx_frames_multi_retried; u32 count_tx_frames_multi_retried;
uint32_t count_rx_frame_duplicates; u32 count_rx_frame_duplicates;
uint32_t count_rts_success; u32 count_rts_success;
uint32_t count_rts_failures; u32 count_rts_failures;
uint32_t count_ack_failures; u32 count_ack_failures;
uint32_t count_rx_multicast_frames; u32 count_rx_multicast_frames;
uint32_t count_rx_frames_success; u32 count_rx_frames_success;
uint32_t count_rx_cmacicv_errors; u32 count_rx_cmacicv_errors;
uint32_t count_rx_cmac_replays; u32 count_rx_cmac_replays;
uint32_t count_rx_mgmt_ccmp_replays; u32 count_rx_mgmt_ccmp_replays;
uint32_t count_rx_bipmic_errors; u32 count_rx_bipmic_errors;
uint32_t count_rx_beacon; u32 count_rx_beacon;
uint32_t count_miss_beacon; u32 count_miss_beacon;
uint32_t reserved[15]; u32 reserved[15];
} __packed; } __packed;
struct hif_mib_count_table { struct hif_mib_count_table {
uint32_t count_plcp_errors; u32 count_plcp_errors;
uint32_t count_fcs_errors; u32 count_fcs_errors;
uint32_t count_tx_packets; u32 count_tx_packets;
uint32_t count_rx_packets; u32 count_rx_packets;
uint32_t count_rx_packet_errors; u32 count_rx_packet_errors;
uint32_t count_rx_decryption_failures; u32 count_rx_decryption_failures;
uint32_t count_rx_mic_failures; u32 count_rx_mic_failures;
uint32_t count_rx_no_key_failures; u32 count_rx_no_key_failures;
uint32_t count_tx_multicast_frames; u32 count_tx_multicast_frames;
uint32_t count_tx_frames_success; u32 count_tx_frames_success;
uint32_t count_tx_frame_failures; u32 count_tx_frame_failures;
uint32_t count_tx_frames_retried; u32 count_tx_frames_retried;
uint32_t count_tx_frames_multi_retried; u32 count_tx_frames_multi_retried;
uint32_t count_rx_frame_duplicates; u32 count_rx_frame_duplicates;
uint32_t count_rts_success; u32 count_rts_success;
uint32_t count_rts_failures; u32 count_rts_failures;
uint32_t count_ack_failures; u32 count_ack_failures;
uint32_t count_rx_multicast_frames; u32 count_rx_multicast_frames;
uint32_t count_rx_frames_success; u32 count_rx_frames_success;
uint32_t count_rx_cmacicv_errors; u32 count_rx_cmacicv_errors;
uint32_t count_rx_cmac_replays; u32 count_rx_cmac_replays;
uint32_t count_rx_mgmt_ccmp_replays; u32 count_rx_mgmt_ccmp_replays;
uint32_t count_rx_bipmic_errors; u32 count_rx_bipmic_errors;
} __packed; } __packed;
struct hif_mib_max_tx_power_level { struct hif_mib_max_tx_power_level {
int32_t max_tx_power_level_rf_port1; s32 max_tx_power_level_rf_port1;
int32_t max_tx_power_level_rf_port2; s32 max_tx_power_level_rf_port2;
} __packed; } __packed;
struct hif_mib_beacon_stats { struct hif_mib_beacon_stats {
int32_t latest_tbtt_diff; s32 latest_tbtt_diff;
uint32_t reserved[4]; u32 reserved[4];
} __packed; } __packed;
struct hif_mib_mac_address { struct hif_mib_mac_address {
uint8_t mac_addr[ETH_ALEN]; u8 mac_addr[ETH_ALEN];
uint16_t reserved; u16 reserved;
} __packed; } __packed;
struct hif_mib_dot11_max_transmit_msdu_lifetime { struct hif_mib_dot11_max_transmit_msdu_lifetime {
uint32_t max_life_time; u32 max_life_time;
} __packed; } __packed;
struct hif_mib_dot11_max_receive_lifetime { struct hif_mib_dot11_max_receive_lifetime {
uint32_t max_life_time; u32 max_life_time;
} __packed; } __packed;
struct hif_mib_wep_default_key_id { struct hif_mib_wep_default_key_id {
uint8_t wep_default_key_id; u8 wep_default_key_id;
uint8_t reserved[3]; u8 reserved[3];
} __packed; } __packed;
struct hif_mib_dot11_rts_threshold { struct hif_mib_dot11_rts_threshold {
uint32_t threshold; u32 threshold;
} __packed; } __packed;
struct hif_mib_slot_time { struct hif_mib_slot_time {
uint32_t slot_time; u32 slot_time;
} __packed; } __packed;
struct hif_mib_current_tx_power_level { struct hif_mib_current_tx_power_level {
int32_t power_level; s32 power_level;
} __packed; } __packed;
struct hif_mib_non_erp_protection { struct hif_mib_non_erp_protection {
uint8_t use_cts_to_self:1; u8 use_cts_to_self:1;
uint8_t reserved1:7; u8 reserved1:7;
uint8_t reserved2[3]; u8 reserved2[3];
} __packed; } __packed;
enum hif_tx_mode { enum hif_tx_mode {
...@@ -414,45 +414,45 @@ enum hif_tmplt { ...@@ -414,45 +414,45 @@ enum hif_tmplt {
#define HIF_API_MAX_TEMPLATE_FRAME_SIZE 700 #define HIF_API_MAX_TEMPLATE_FRAME_SIZE 700
struct hif_mib_template_frame { struct hif_mib_template_frame {
uint8_t frame_type; u8 frame_type;
uint8_t init_rate:7; u8 init_rate:7;
uint8_t mode:1; u8 mode:1;
uint16_t frame_length; u16 frame_length;
uint8_t frame[HIF_API_MAX_TEMPLATE_FRAME_SIZE]; u8 frame[HIF_API_MAX_TEMPLATE_FRAME_SIZE];
} __packed; } __packed;
struct hif_mib_beacon_wake_up_period { struct hif_mib_beacon_wake_up_period {
uint8_t wakeup_period_min; u8 wakeup_period_min;
uint8_t receive_dtim:1; u8 receive_dtim:1;
uint8_t reserved1:7; u8 reserved1:7;
uint8_t wakeup_period_max; u8 wakeup_period_max;
uint8_t reserved2; u8 reserved2;
} __packed; } __packed;
struct hif_mib_rcpi_rssi_threshold { struct hif_mib_rcpi_rssi_threshold {
uint8_t detection:1; u8 detection:1;
uint8_t rcpi_rssi:1; u8 rcpi_rssi:1;
uint8_t upperthresh:1; u8 upperthresh:1;
uint8_t lowerthresh:1; u8 lowerthresh:1;
uint8_t reserved:4; u8 reserved:4;
uint8_t lower_threshold; u8 lower_threshold;
uint8_t upper_threshold; u8 upper_threshold;
uint8_t rolling_average_count; u8 rolling_average_count;
} __packed; } __packed;
#define DEFAULT_BA_MAX_RX_BUFFER_SIZE 16 #define DEFAULT_BA_MAX_RX_BUFFER_SIZE 16
struct hif_mib_block_ack_policy { struct hif_mib_block_ack_policy {
uint8_t block_ack_tx_tid_policy; u8 block_ack_tx_tid_policy;
uint8_t reserved1; u8 reserved1;
uint8_t block_ack_rx_tid_policy; u8 block_ack_rx_tid_policy;
uint8_t block_ack_rx_max_buffer_size; u8 block_ack_rx_max_buffer_size;
} __packed; } __packed;
struct hif_mib_override_int_rate { struct hif_mib_override_int_rate {
uint8_t internal_tx_rate; u8 internal_tx_rate;
uint8_t non_erp_internal_tx_rate; u8 non_erp_internal_tx_rate;
uint8_t reserved[2]; u8 reserved[2];
} __packed; } __packed;
enum hif_mpdu_start_spacing { enum hif_mpdu_start_spacing {
...@@ -467,92 +467,91 @@ enum hif_mpdu_start_spacing { ...@@ -467,92 +467,91 @@ enum hif_mpdu_start_spacing {
}; };
struct hif_mib_set_association_mode { struct hif_mib_set_association_mode {
uint8_t preambtype_use:1; u8 preambtype_use:1;
uint8_t mode:1; u8 mode:1;
uint8_t rateset:1; u8 rateset:1;
uint8_t spacing:1; u8 spacing:1;
uint8_t reserved:4; u8 reserved:4;
uint8_t preamble_type; u8 preamble_type;
uint8_t mixed_or_greenfield_type; u8 mixed_or_greenfield_type;
uint8_t mpdu_start_spacing; u8 mpdu_start_spacing;
uint32_t basic_rate_set; u32 basic_rate_set;
} __packed; } __packed;
struct hif_mib_set_uapsd_information { struct hif_mib_set_uapsd_information {
uint8_t trig_bckgrnd:1; u8 trig_bckgrnd:1;
uint8_t trig_be:1; u8 trig_be:1;
uint8_t trig_video:1; u8 trig_video:1;
uint8_t trig_voice:1; u8 trig_voice:1;
uint8_t reserved1:4; u8 reserved1:4;
uint8_t deliv_bckgrnd:1; u8 deliv_bckgrnd:1;
uint8_t deliv_be:1; u8 deliv_be:1;
uint8_t deliv_video:1; u8 deliv_video:1;
uint8_t deliv_voice:1; u8 deliv_voice:1;
uint8_t reserved2:4; u8 reserved2:4;
uint16_t min_auto_trigger_interval; u16 min_auto_trigger_interval;
uint16_t max_auto_trigger_interval; u16 max_auto_trigger_interval;
uint16_t auto_trigger_step; u16 auto_trigger_step;
} __packed; } __packed;
struct hif_mib_tx_rate_retry_policy { struct hif_mib_tx_rate_retry_policy {
uint8_t policy_index; u8 policy_index;
uint8_t short_retry_count; u8 short_retry_count;
uint8_t long_retry_count; u8 long_retry_count;
uint8_t first_rate_sel:2; u8 first_rate_sel:2;
uint8_t terminate:1; u8 terminate:1;
uint8_t count_init:1; u8 count_init:1;
uint8_t reserved1:4; u8 reserved1:4;
uint8_t rate_recovery_count; u8 rate_recovery_count;
uint8_t reserved2[3]; u8 reserved2[3];
uint8_t rates[12]; u8 rates[12];
} __packed; } __packed;
#define HIF_MIB_NUM_TX_RATE_RETRY_POLICIES 15 #define HIF_MIB_NUM_TX_RATE_RETRY_POLICIES 15
struct hif_mib_set_tx_rate_retry_policy { struct hif_mib_set_tx_rate_retry_policy {
uint8_t num_tx_rate_policies; u8 num_tx_rate_policies;
uint8_t reserved[3]; u8 reserved[3];
struct hif_mib_tx_rate_retry_policy tx_rate_retry_policy[]; struct hif_mib_tx_rate_retry_policy tx_rate_retry_policy[];
} __packed; } __packed;
struct hif_mib_protected_mgmt_policy { struct hif_mib_protected_mgmt_policy {
uint8_t pmf_enable:1; u8 pmf_enable:1;
uint8_t unpmf_allowed:1; u8 unpmf_allowed:1;
uint8_t host_enc_auth_frames:1; u8 host_enc_auth_frames:1;
uint8_t reserved1:5; u8 reserved1:5;
uint8_t reserved2[3]; u8 reserved2[3];
} __packed; } __packed;
struct hif_mib_set_ht_protection { struct hif_mib_set_ht_protection {
uint8_t dual_cts_prot:1; u8 dual_cts_prot:1;
uint8_t reserved1:7; u8 reserved1:7;
uint8_t reserved2[3]; u8 reserved2[3];
} __packed; } __packed;
struct hif_mib_keep_alive_period { struct hif_mib_keep_alive_period {
uint16_t keep_alive_period; u16 keep_alive_period;
uint8_t reserved[2]; u8 reserved[2];
} __packed; } __packed;
struct hif_mib_arp_keep_alive_period { struct hif_mib_arp_keep_alive_period {
uint16_t arp_keep_alive_period; u16 arp_keep_alive_period;
uint8_t encr_type; u8 encr_type;
uint8_t reserved; u8 reserved;
uint8_t sender_ipv4_address[HIF_API_IPV4_ADDRESS_SIZE]; u8 sender_ipv4_address[HIF_API_IPV4_ADDRESS_SIZE];
uint8_t target_ipv4_address[HIF_API_IPV4_ADDRESS_SIZE]; u8 target_ipv4_address[HIF_API_IPV4_ADDRESS_SIZE];
} __packed; } __packed;
struct hif_mib_inactivity_timer { struct hif_mib_inactivity_timer {
uint8_t min_active_time; u8 min_active_time;
uint8_t max_active_time; u8 max_active_time;
uint16_t reserved; u16 reserved;
} __packed; } __packed;
struct hif_mib_interface_protection { struct hif_mib_interface_protection {
uint8_t use_cts_prot:1; u8 use_cts_prot:1;
uint8_t reserved1:7; u8 reserved1:7;
uint8_t reserved2[3]; u8 reserved2[3];
} __packed; } __packed;
#endif #endif
...@@ -452,7 +452,8 @@ int hif_sl_config(struct wfx_dev *wdev, const unsigned long *bitmap) ...@@ -452,7 +452,8 @@ int hif_sl_config(struct wfx_dev *wdev, const unsigned long *bitmap)
return ret; return ret;
} }
int hif_sl_set_mac_key(struct wfx_dev *wdev, const uint8_t *slk_key, int destination) int hif_sl_set_mac_key(struct wfx_dev *wdev, const u8 *slk_key,
int destination)
{ {
int ret; int ret;
struct hif_msg *hif; struct hif_msg *hif;
......
...@@ -18,7 +18,7 @@ struct wfx_vif; ...@@ -18,7 +18,7 @@ struct wfx_vif;
struct wfx_scan_params { struct wfx_scan_params {
struct hif_req_start_scan scan_req; struct hif_req_start_scan scan_req;
struct hif_ssid_def *ssids; struct hif_ssid_def *ssids;
uint8_t *ch; u8 *ch;
}; };
struct wfx_hif_cmd { struct wfx_hif_cmd {
...@@ -59,9 +59,10 @@ int hif_beacon_transmit(struct wfx_vif *wvif, bool enable); ...@@ -59,9 +59,10 @@ int hif_beacon_transmit(struct wfx_vif *wvif, bool enable);
int hif_map_link(struct wfx_vif *wvif, u8 *mac_addr, int flags, int sta_id); int hif_map_link(struct wfx_vif *wvif, u8 *mac_addr, int flags, int sta_id);
int hif_update_ie(struct wfx_vif *wvif, const struct hif_ie_flags *target_frame, int hif_update_ie(struct wfx_vif *wvif, const struct hif_ie_flags *target_frame,
const u8 *ies, size_t ies_len); const u8 *ies, size_t ies_len);
int hif_sl_set_mac_key(struct wfx_dev *wdev, const uint8_t *slk_key, int destination); int hif_sl_set_mac_key(struct wfx_dev *wdev, const u8 *slk_key,
int destination);
int hif_sl_config(struct wfx_dev *wdev, const unsigned long *bitmap); int hif_sl_config(struct wfx_dev *wdev, const unsigned long *bitmap);
int hif_sl_send_pub_keys(struct wfx_dev *wdev, int hif_sl_send_pub_keys(struct wfx_dev *wdev,
const uint8_t *pubkey, const uint8_t *pubkey_hmac); const u8 *pubkey, const u8 *pubkey_hmac);
#endif #endif
...@@ -145,7 +145,7 @@ static inline int hif_set_mfp(struct wfx_vif *wvif, bool capable, bool required) ...@@ -145,7 +145,7 @@ static inline int hif_set_mfp(struct wfx_vif *wvif, bool capable, bool required)
} }
if (!required) if (!required)
val.unpmf_allowed = 1; val.unpmf_allowed = 1;
cpu_to_le32s((uint32_t *) &val); cpu_to_le32s((u32 *) &val);
return hif_write_mib(wvif->wdev, wvif->id, return hif_write_mib(wvif->wdev, wvif->id,
HIF_MIB_ID_PROTECTED_MGMT_POLICY, HIF_MIB_ID_PROTECTED_MGMT_POLICY,
&val, sizeof(val)); &val, sizeof(val));
......
...@@ -31,7 +31,7 @@ static void wfx_free_key(struct wfx_dev *wdev, int idx) ...@@ -31,7 +31,7 @@ static void wfx_free_key(struct wfx_dev *wdev, int idx)
wdev->key_map &= ~BIT(idx); wdev->key_map &= ~BIT(idx);
} }
static uint8_t fill_wep_pair(struct hif_wep_pairwise_key *msg, static u8 fill_wep_pair(struct hif_wep_pairwise_key *msg,
struct ieee80211_key_conf *key, u8 *peer_addr) struct ieee80211_key_conf *key, u8 *peer_addr)
{ {
WARN(key->keylen > sizeof(msg->key_data), "inconsistent data"); WARN(key->keylen > sizeof(msg->key_data), "inconsistent data");
...@@ -41,7 +41,7 @@ static uint8_t fill_wep_pair(struct hif_wep_pairwise_key *msg, ...@@ -41,7 +41,7 @@ static uint8_t fill_wep_pair(struct hif_wep_pairwise_key *msg,
return HIF_KEY_TYPE_WEP_PAIRWISE; return HIF_KEY_TYPE_WEP_PAIRWISE;
} }
static uint8_t fill_wep_group(struct hif_wep_group_key *msg, static u8 fill_wep_group(struct hif_wep_group_key *msg,
struct ieee80211_key_conf *key) struct ieee80211_key_conf *key)
{ {
WARN(key->keylen > sizeof(msg->key_data), "inconsistent data"); WARN(key->keylen > sizeof(msg->key_data), "inconsistent data");
...@@ -51,10 +51,10 @@ static uint8_t fill_wep_group(struct hif_wep_group_key *msg, ...@@ -51,10 +51,10 @@ static uint8_t fill_wep_group(struct hif_wep_group_key *msg,
return HIF_KEY_TYPE_WEP_DEFAULT; return HIF_KEY_TYPE_WEP_DEFAULT;
} }
static uint8_t fill_tkip_pair(struct hif_tkip_pairwise_key *msg, static u8 fill_tkip_pair(struct hif_tkip_pairwise_key *msg,
struct ieee80211_key_conf *key, u8 *peer_addr) struct ieee80211_key_conf *key, u8 *peer_addr)
{ {
uint8_t *keybuf = key->key; u8 *keybuf = key->key;
WARN(key->keylen != sizeof(msg->tkip_key_data) WARN(key->keylen != sizeof(msg->tkip_key_data)
+ sizeof(msg->tx_mic_key) + sizeof(msg->tx_mic_key)
...@@ -68,18 +68,20 @@ static uint8_t fill_tkip_pair(struct hif_tkip_pairwise_key *msg, ...@@ -68,18 +68,20 @@ static uint8_t fill_tkip_pair(struct hif_tkip_pairwise_key *msg,
return HIF_KEY_TYPE_TKIP_PAIRWISE; return HIF_KEY_TYPE_TKIP_PAIRWISE;
} }
static uint8_t fill_tkip_group(struct hif_tkip_group_key *msg, static u8 fill_tkip_group(struct hif_tkip_group_key *msg,
struct ieee80211_key_conf *key, struct ieee80211_key_conf *key,
struct ieee80211_key_seq *seq, struct ieee80211_key_seq *seq,
enum nl80211_iftype iftype) enum nl80211_iftype iftype)
{ {
uint8_t *keybuf = key->key; u8 *keybuf = key->key;
WARN(key->keylen != sizeof(msg->tkip_key_data) WARN(key->keylen != sizeof(msg->tkip_key_data)
+ 2 * sizeof(msg->rx_mic_key), "inconsistent data"); + 2 * sizeof(msg->rx_mic_key), "inconsistent data");
msg->key_id = key->keyidx; msg->key_id = key->keyidx;
memcpy(msg->rx_sequence_counter, &seq->tkip.iv16, sizeof(seq->tkip.iv16)); memcpy(msg->rx_sequence_counter,
memcpy(msg->rx_sequence_counter + sizeof(uint16_t), &seq->tkip.iv32, sizeof(seq->tkip.iv32)); &seq->tkip.iv16, sizeof(seq->tkip.iv16));
memcpy(msg->rx_sequence_counter + sizeof(u16),
&seq->tkip.iv32, sizeof(seq->tkip.iv32));
memcpy(msg->tkip_key_data, keybuf, sizeof(msg->tkip_key_data)); memcpy(msg->tkip_key_data, keybuf, sizeof(msg->tkip_key_data));
keybuf += sizeof(msg->tkip_key_data); keybuf += sizeof(msg->tkip_key_data);
if (iftype == NL80211_IFTYPE_AP) if (iftype == NL80211_IFTYPE_AP)
...@@ -91,7 +93,7 @@ static uint8_t fill_tkip_group(struct hif_tkip_group_key *msg, ...@@ -91,7 +93,7 @@ static uint8_t fill_tkip_group(struct hif_tkip_group_key *msg,
return HIF_KEY_TYPE_TKIP_GROUP; return HIF_KEY_TYPE_TKIP_GROUP;
} }
static uint8_t fill_ccmp_pair(struct hif_aes_pairwise_key *msg, static u8 fill_ccmp_pair(struct hif_aes_pairwise_key *msg,
struct ieee80211_key_conf *key, u8 *peer_addr) struct ieee80211_key_conf *key, u8 *peer_addr)
{ {
WARN(key->keylen != sizeof(msg->aes_key_data), "inconsistent data"); WARN(key->keylen != sizeof(msg->aes_key_data), "inconsistent data");
...@@ -100,7 +102,7 @@ static uint8_t fill_ccmp_pair(struct hif_aes_pairwise_key *msg, ...@@ -100,7 +102,7 @@ static uint8_t fill_ccmp_pair(struct hif_aes_pairwise_key *msg,
return HIF_KEY_TYPE_AES_PAIRWISE; return HIF_KEY_TYPE_AES_PAIRWISE;
} }
static uint8_t fill_ccmp_group(struct hif_aes_group_key *msg, static u8 fill_ccmp_group(struct hif_aes_group_key *msg,
struct ieee80211_key_conf *key, struct ieee80211_key_conf *key,
struct ieee80211_key_seq *seq) struct ieee80211_key_seq *seq)
{ {
...@@ -112,10 +114,10 @@ static uint8_t fill_ccmp_group(struct hif_aes_group_key *msg, ...@@ -112,10 +114,10 @@ static uint8_t fill_ccmp_group(struct hif_aes_group_key *msg,
return HIF_KEY_TYPE_AES_GROUP; return HIF_KEY_TYPE_AES_GROUP;
} }
static uint8_t fill_sms4_pair(struct hif_wapi_pairwise_key *msg, static u8 fill_sms4_pair(struct hif_wapi_pairwise_key *msg,
struct ieee80211_key_conf *key, u8 *peer_addr) struct ieee80211_key_conf *key, u8 *peer_addr)
{ {
uint8_t *keybuf = key->key; u8 *keybuf = key->key;
WARN(key->keylen != sizeof(msg->wapi_key_data) WARN(key->keylen != sizeof(msg->wapi_key_data)
+ sizeof(msg->mic_key_data), "inconsistent data"); + sizeof(msg->mic_key_data), "inconsistent data");
...@@ -127,10 +129,10 @@ static uint8_t fill_sms4_pair(struct hif_wapi_pairwise_key *msg, ...@@ -127,10 +129,10 @@ static uint8_t fill_sms4_pair(struct hif_wapi_pairwise_key *msg,
return HIF_KEY_TYPE_WAPI_PAIRWISE; return HIF_KEY_TYPE_WAPI_PAIRWISE;
} }
static uint8_t fill_sms4_group(struct hif_wapi_group_key *msg, static u8 fill_sms4_group(struct hif_wapi_group_key *msg,
struct ieee80211_key_conf *key) struct ieee80211_key_conf *key)
{ {
uint8_t *keybuf = key->key; u8 *keybuf = key->key;
WARN(key->keylen != sizeof(msg->wapi_key_data) WARN(key->keylen != sizeof(msg->wapi_key_data)
+ sizeof(msg->mic_key_data), "inconsistent data"); + sizeof(msg->mic_key_data), "inconsistent data");
...@@ -141,7 +143,7 @@ static uint8_t fill_sms4_group(struct hif_wapi_group_key *msg, ...@@ -141,7 +143,7 @@ static uint8_t fill_sms4_group(struct hif_wapi_group_key *msg,
return HIF_KEY_TYPE_WAPI_GROUP; return HIF_KEY_TYPE_WAPI_GROUP;
} }
static uint8_t fill_aes_cmac_group(struct hif_igtk_group_key *msg, static u8 fill_aes_cmac_group(struct hif_igtk_group_key *msg,
struct ieee80211_key_conf *key, struct ieee80211_key_conf *key,
struct ieee80211_key_seq *seq) struct ieee80211_key_seq *seq)
{ {
......
...@@ -25,12 +25,14 @@ static inline int wfx_sl_decode(struct wfx_dev *wdev, struct hif_sl_msg *m) ...@@ -25,12 +25,14 @@ static inline int wfx_sl_decode(struct wfx_dev *wdev, struct hif_sl_msg *m)
return -EIO; return -EIO;
} }
static inline int wfx_sl_encode(struct wfx_dev *wdev, struct hif_msg *input, struct hif_sl_msg *output) static inline int wfx_sl_encode(struct wfx_dev *wdev, struct hif_msg *input,
struct hif_sl_msg *output)
{ {
return -EIO; return -EIO;
} }
static inline int wfx_sl_check_pubkey(struct wfx_dev *wdev, uint8_t *ncp_pubkey, uint8_t *ncp_pubmac) static inline int wfx_sl_check_pubkey(struct wfx_dev *wdev, u8 *ncp_pubkey,
u8 *ncp_pubmac)
{ {
return -EIO; return -EIO;
} }
......
...@@ -453,7 +453,7 @@ void wfx_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, ...@@ -453,7 +453,7 @@ void wfx_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
/* WSM callbacks */ /* WSM callbacks */
static void wfx_event_report_rssi(struct wfx_vif *wvif, uint8_t raw_rcpi_rssi) static void wfx_event_report_rssi(struct wfx_vif *wvif, u8 raw_rcpi_rssi)
{ {
/* RSSI: signed Q8.0, RCPI: unsigned Q7.1 /* RSSI: signed Q8.0, RCPI: unsigned Q7.1
* RSSI = RCPI / 2 - 110 * RSSI = RCPI / 2 - 110
...@@ -590,10 +590,10 @@ static void wfx_do_unjoin(struct wfx_vif *wvif) ...@@ -590,10 +590,10 @@ static void wfx_do_unjoin(struct wfx_vif *wvif)
static void wfx_set_mfp(struct wfx_vif *wvif, struct cfg80211_bss *bss) static void wfx_set_mfp(struct wfx_vif *wvif, struct cfg80211_bss *bss)
{ {
const int pairwise_cipher_suite_count_offset = 8 / sizeof(uint16_t); const int pairwise_cipher_suite_count_offset = 8 / sizeof(u16);
const int pairwise_cipher_suite_size = 4 / sizeof(uint16_t); const int pairwise_cipher_suite_size = 4 / sizeof(u16);
const int akm_suite_size = 4 / sizeof(uint16_t); const int akm_suite_size = 4 / sizeof(u16);
const uint16_t *ptr = NULL; const u16 *ptr = NULL;
bool mfpc = false; bool mfpc = false;
bool mfpr = false; bool mfpr = false;
...@@ -603,7 +603,8 @@ static void wfx_set_mfp(struct wfx_vif *wvif, struct cfg80211_bss *bss) ...@@ -603,7 +603,8 @@ static void wfx_set_mfp(struct wfx_vif *wvif, struct cfg80211_bss *bss)
rcu_read_lock(); rcu_read_lock();
if (bss) if (bss)
ptr = (const uint16_t *) ieee80211_bss_get_ie(bss, WLAN_EID_RSN); ptr = (const u16 *) ieee80211_bss_get_ie(bss,
WLAN_EID_RSN);
if (ptr) { if (ptr) {
ptr += pairwise_cipher_suite_count_offset; ptr += pairwise_cipher_suite_count_offset;
......
...@@ -26,7 +26,7 @@ enum wfx_state { ...@@ -26,7 +26,7 @@ enum wfx_state {
struct wfx_ht_info { struct wfx_ht_info {
struct ieee80211_sta_ht_cap ht_cap; struct ieee80211_sta_ht_cap ht_cap;
enum nl80211_channel_type channel_type; enum nl80211_channel_type channel_type;
uint16_t operation_mode; u16 operation_mode;
}; };
struct wfx_hif_event { struct wfx_hif_event {
......
...@@ -179,11 +179,11 @@ static inline int wvif_count(struct wfx_dev *wdev) ...@@ -179,11 +179,11 @@ static inline int wvif_count(struct wfx_dev *wdev)
return ret; return ret;
} }
static inline void memreverse(uint8_t *src, uint8_t length) static inline void memreverse(u8 *src, u8 length)
{ {
uint8_t *lo = src; u8 *lo = src;
uint8_t *hi = src + length - 1; u8 *hi = src + length - 1;
uint8_t swap; u8 swap;
while (lo < hi) { while (lo < hi) {
swap = *lo; swap = *lo;
...@@ -194,7 +194,7 @@ static inline void memreverse(uint8_t *src, uint8_t length) ...@@ -194,7 +194,7 @@ static inline void memreverse(uint8_t *src, uint8_t length)
static inline int memzcmp(void *src, unsigned int size) static inline int memzcmp(void *src, unsigned int size)
{ {
uint8_t *buf = src; u8 *buf = src;
if (!size) if (!size)
return 0; return 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment