linux/drivers/net/wireless/silabs/wfx/hif_api_cmd.h

/* SPDX-License-Identifier: GPL-2.0-only or Apache-2.0 */
/*
 * WF200 hardware interface definitions
 *
 * Copyright (c) 2018-2020, Silicon Laboratories Inc.
 */

#ifndef WFX_HIF_API_CMD_H
#define WFX_HIF_API_CMD_H

#include "hif_api_general.h"

enum wfx_hif_requests_ids {};

enum wfx_hif_confirmations_ids {};

enum wfx_hif_indications_ids {};

struct wfx_hif_req_reset {} __packed;

struct wfx_hif_cnf_reset {} __packed;

struct wfx_hif_req_read_mib {} __packed;

struct wfx_hif_cnf_read_mib {} __packed;

struct wfx_hif_req_write_mib {} __packed;

struct wfx_hif_cnf_write_mib {} __packed;

struct wfx_hif_req_update_ie {} __packed;

struct wfx_hif_cnf_update_ie {} __packed;

struct wfx_hif_ssid_def {} __packed;

#define HIF_API_MAX_NB_SSIDS
#define HIF_API_MAX_NB_CHANNELS

struct wfx_hif_req_start_scan_alt {} __packed;

struct wfx_hif_cnf_start_scan {} __packed;

struct wfx_hif_cnf_stop_scan {} __packed;

enum wfx_hif_pm_mode_status {};

struct wfx_hif_ind_scan_cmpl {} __packed;

enum wfx_hif_queue_id {};

enum wfx_hif_frame_format {};

struct wfx_hif_req_tx {} __packed;

enum wfx_hif_qos_ackplcy {};

struct wfx_hif_cnf_tx {} __packed;

struct wfx_hif_cnf_multi_transmit {} __packed;

enum wfx_hif_ri_flags_encrypt {};

struct wfx_hif_ind_rx {} __packed;

struct wfx_hif_req_edca_queue_params {} __packed;

struct wfx_hif_cnf_edca_queue_params {} __packed;

struct wfx_hif_req_join {} __packed;

struct wfx_hif_cnf_join {} __packed;

struct wfx_hif_ind_join_complete {} __packed;

struct wfx_hif_req_set_bss_params {} __packed;

struct wfx_hif_cnf_set_bss_params {} __packed;

struct wfx_hif_req_set_pm_mode {} __packed;

struct wfx_hif_cnf_set_pm_mode {} __packed;

struct wfx_hif_ind_set_pm_mode_cmpl {} __packed;

struct wfx_hif_req_start {} __packed;

struct wfx_hif_cnf_start {} __packed;

struct wfx_hif_req_beacon_transmit {} __packed;

struct wfx_hif_cnf_beacon_transmit {} __packed;

#define HIF_LINK_ID_MAX
#define HIF_LINK_ID_NOT_ASSOCIATED

struct wfx_hif_req_map_link {} __packed;

struct wfx_hif_cnf_map_link {} __packed;

struct wfx_hif_ind_suspend_resume_tx {} __packed;


#define MAX_KEY_ENTRIES
#define HIF_API_WEP_KEY_DATA_SIZE
#define HIF_API_TKIP_KEY_DATA_SIZE
#define HIF_API_RX_MIC_KEY_SIZE
#define HIF_API_TX_MIC_KEY_SIZE
#define HIF_API_AES_KEY_DATA_SIZE
#define HIF_API_WAPI_KEY_DATA_SIZE
#define HIF_API_MIC_KEY_DATA_SIZE
#define HIF_API_IGTK_KEY_DATA_SIZE
#define HIF_API_RX_SEQUENCE_COUNTER_SIZE
#define HIF_API_IPN_SIZE

enum wfx_hif_key_type {};

struct wfx_hif_wep_pairwise_key {} __packed;

struct wfx_hif_wep_group_key {} __packed;

struct wfx_hif_tkip_pairwise_key {} __packed;

struct wfx_hif_tkip_group_key {} __packed;

struct wfx_hif_aes_pairwise_key {} __packed;

struct wfx_hif_aes_group_key {} __packed;

struct wfx_hif_wapi_pairwise_key {} __packed;

struct wfx_hif_wapi_group_key {} __packed;

struct wfx_hif_igtk_group_key {} __packed;

struct wfx_hif_req_add_key {} __packed;

struct wfx_hif_cnf_add_key {} __packed;

struct wfx_hif_req_remove_key {} __packed;

struct wfx_hif_cnf_remove_key {} __packed;

enum wfx_hif_event_ind {};

enum wfx_hif_ps_mode_error {};

struct wfx_hif_ind_event {} __packed;

#endif