mirror of
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git
synced 2025-10-19 17:11:09 +02:00
merge new version v4.3.14 from https://github.com/ptpt52/rtl8812au (#160)
This commit is contained in:
committed by
Harshavardhana
parent
c962f7a88d
commit
00aedbde5c
@@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
|
||||
*
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
@@ -35,45 +35,45 @@ typedef struct CFG_DBG_MSG_STRUCT {
|
||||
u32 DebugLevel;
|
||||
u32 DebugComponent_H32;
|
||||
u32 DebugComponent_L32;
|
||||
}CFG_DBG_MSG_STRUCT,*PCFG_DBG_MSG_STRUCT;
|
||||
} CFG_DBG_MSG_STRUCT,*PCFG_DBG_MSG_STRUCT;
|
||||
|
||||
typedef struct _RW_REG {
|
||||
u32 offset;
|
||||
u32 width;
|
||||
u32 value;
|
||||
}mp_rw_reg,RW_Reg, *pRW_Reg;
|
||||
} mp_rw_reg,RW_Reg, *pRW_Reg;
|
||||
|
||||
//for OID_RT_PRO_READ16_EEPROM & OID_RT_PRO_WRITE16_EEPROM
|
||||
typedef struct _EEPROM_RW_PARAM {
|
||||
u32 offset;
|
||||
u16 value;
|
||||
}eeprom_rw_param,EEPROM_RWParam, *pEEPROM_RWParam;
|
||||
} eeprom_rw_param,EEPROM_RWParam, *pEEPROM_RWParam;
|
||||
|
||||
typedef struct _EFUSE_ACCESS_STRUCT_ {
|
||||
u16 start_addr;
|
||||
u16 cnts;
|
||||
u8 data[0];
|
||||
}EFUSE_ACCESS_STRUCT, *PEFUSE_ACCESS_STRUCT;
|
||||
} EFUSE_ACCESS_STRUCT, *PEFUSE_ACCESS_STRUCT;
|
||||
|
||||
typedef struct _BURST_RW_REG {
|
||||
u32 offset;
|
||||
u32 len;
|
||||
u8 Data[256];
|
||||
}burst_rw_reg,Burst_RW_Reg, *pBurst_RW_Reg;
|
||||
} burst_rw_reg,Burst_RW_Reg, *pBurst_RW_Reg;
|
||||
|
||||
typedef struct _USB_VendorReq{
|
||||
typedef struct _USB_VendorReq {
|
||||
u8 bRequest;
|
||||
u16 wValue;
|
||||
u16 wIndex;
|
||||
u16 wLength;
|
||||
u8 u8Dir;//0:OUT, 1:IN
|
||||
u8 u8InData;
|
||||
}usb_vendor_req, USB_VendorReq, *pUSB_VendorReq;
|
||||
} usb_vendor_req, USB_VendorReq, *pUSB_VendorReq;
|
||||
|
||||
typedef struct _DR_VARIABLE_STRUCT_ {
|
||||
u8 offset;
|
||||
u32 variable;
|
||||
}DR_VARIABLE_STRUCT;
|
||||
} DR_VARIABLE_STRUCT;
|
||||
|
||||
//int mp_start_joinbss(_adapter *padapter, NDIS_802_11_SSID *pssid);
|
||||
|
||||
@@ -198,8 +198,7 @@ NDIS_STATUS oid_rt_pro_trigger_gpio_hdl(struct oid_par_priv *poid_par_priv);
|
||||
|
||||
#ifdef _RTW_MP_IOCTL_C_
|
||||
|
||||
const struct oid_obj_priv oid_rtl_seg_81_80_00[] =
|
||||
{
|
||||
const struct oid_obj_priv oid_rtl_seg_81_80_00[] = {
|
||||
{1, &oid_null_function}, //0x00 OID_RT_PRO_RESET_DUT
|
||||
{1, &oid_rt_pro_set_data_rate_hdl}, //0x01
|
||||
{1, &oid_rt_pro_start_test_hdl}, //0x02
|
||||
@@ -235,8 +234,7 @@ const struct oid_obj_priv oid_rtl_seg_81_80_00[] =
|
||||
|
||||
};
|
||||
|
||||
const struct oid_obj_priv oid_rtl_seg_81_80_20[] =
|
||||
{
|
||||
const struct oid_obj_priv oid_rtl_seg_81_80_20[] = {
|
||||
{1, &oid_null_function}, //0x20 OID_RT_PRO_READ_POWER_CONTROL
|
||||
{1, &oid_null_function}, //0x21 OID_RT_PRO_WRITE_EEPROM
|
||||
{1, &oid_null_function}, //0x22 OID_RT_PRO_READ_EEPROM
|
||||
@@ -256,8 +254,7 @@ const struct oid_obj_priv oid_rtl_seg_81_80_20[] =
|
||||
|
||||
};
|
||||
|
||||
const struct oid_obj_priv oid_rtl_seg_81_80_40[] =
|
||||
{
|
||||
const struct oid_obj_priv oid_rtl_seg_81_80_40[] = {
|
||||
{1, &oid_null_function}, //0x40
|
||||
{1, &oid_null_function}, //0x41
|
||||
{1, &oid_null_function}, //0x42
|
||||
@@ -266,21 +263,18 @@ const struct oid_obj_priv oid_rtl_seg_81_80_40[] =
|
||||
{1, &oid_null_function} //0x45
|
||||
};
|
||||
|
||||
const struct oid_obj_priv oid_rtl_seg_81_80_80[] =
|
||||
{
|
||||
const struct oid_obj_priv oid_rtl_seg_81_80_80[] = {
|
||||
{1, &oid_null_function}, //0x80 OID_RT_DRIVER_OPTION
|
||||
{1, &oid_null_function}, //0x81 OID_RT_RF_OFF
|
||||
{1, &oid_null_function} //0x82 OID_RT_AUTH_STATUS
|
||||
|
||||
};
|
||||
|
||||
const struct oid_obj_priv oid_rtl_seg_81_85[] =
|
||||
{
|
||||
const struct oid_obj_priv oid_rtl_seg_81_85[] = {
|
||||
{1, &oid_rt_wireless_mode_hdl} //0x00 OID_RT_WIRELESS_MODE
|
||||
};
|
||||
|
||||
struct oid_obj_priv oid_rtl_seg_81_87[] =
|
||||
{
|
||||
struct oid_obj_priv oid_rtl_seg_81_87[] = {
|
||||
{1, &oid_null_function}, //0x80 OID_RT_PRO8187_WI_POLL
|
||||
{1, &oid_rt_pro_write_bb_reg_hdl}, //0x81
|
||||
{1, &oid_rt_pro_read_bb_reg_hdl}, //0x82
|
||||
@@ -288,8 +282,7 @@ struct oid_obj_priv oid_rtl_seg_81_87[] =
|
||||
{1, &oid_rt_pro_read_rf_reg_hdl} //0x83
|
||||
};
|
||||
|
||||
struct oid_obj_priv oid_rtl_seg_87_11_00[] =
|
||||
{
|
||||
struct oid_obj_priv oid_rtl_seg_87_11_00[] = {
|
||||
{1, &oid_rt_pro8711_join_bss_hdl}, //0x00 //S
|
||||
{1, &oid_rt_pro_read_register_hdl}, //0x01
|
||||
{1, &oid_rt_pro_write_register_hdl}, //0x02
|
||||
@@ -324,8 +317,7 @@ struct oid_obj_priv oid_rtl_seg_87_11_00[] =
|
||||
{1, &oid_rt_poll_rx_status_hdl} //0X1F
|
||||
};
|
||||
|
||||
struct oid_obj_priv oid_rtl_seg_87_11_20[] =
|
||||
{
|
||||
struct oid_obj_priv oid_rtl_seg_87_11_20[] = {
|
||||
{1, &oid_rt_pro_cfg_debug_message_hdl}, //0x20
|
||||
{1, &oid_rt_pro_set_data_rate_ex_hdl}, //0x21
|
||||
{1, &oid_rt_pro_set_basic_rate_hdl}, //0x22
|
||||
@@ -334,24 +326,20 @@ struct oid_obj_priv oid_rtl_seg_87_11_20[] =
|
||||
};
|
||||
|
||||
|
||||
struct oid_obj_priv oid_rtl_seg_87_11_50[] =
|
||||
{
|
||||
struct oid_obj_priv oid_rtl_seg_87_11_50[] = {
|
||||
{1, &oid_rt_pro_qry_pwrstate_hdl}, //0x50
|
||||
{1, &oid_rt_pro_set_pwrstate_hdl} //0x51
|
||||
};
|
||||
|
||||
struct oid_obj_priv oid_rtl_seg_87_11_80[] =
|
||||
{
|
||||
struct oid_obj_priv oid_rtl_seg_87_11_80[] = {
|
||||
{1, &oid_null_function} //0x80
|
||||
};
|
||||
|
||||
struct oid_obj_priv oid_rtl_seg_87_11_B0[] =
|
||||
{
|
||||
struct oid_obj_priv oid_rtl_seg_87_11_B0[] = {
|
||||
{1, &oid_null_function} //0xB0
|
||||
};
|
||||
|
||||
struct oid_obj_priv oid_rtl_seg_87_11_F0[] =
|
||||
{
|
||||
struct oid_obj_priv oid_rtl_seg_87_11_F0[] = {
|
||||
{1, &oid_null_function}, //0xF0
|
||||
{1, &oid_null_function}, //0xF1
|
||||
{1, &oid_null_function}, //0xF2
|
||||
@@ -371,8 +359,7 @@ struct oid_obj_priv oid_rtl_seg_87_11_F0[] =
|
||||
|
||||
};
|
||||
|
||||
struct oid_obj_priv oid_rtl_seg_87_12_00[]=
|
||||
{
|
||||
struct oid_obj_priv oid_rtl_seg_87_12_00[]= {
|
||||
{1, &oid_rt_pro_encryption_ctrl_hdl}, //0x00 Q&S
|
||||
{1, &oid_rt_pro_add_sta_info_hdl}, //0x01 S
|
||||
{1, &oid_rt_pro_dele_sta_info_hdl}, //0x02 S
|
||||
@@ -418,13 +405,13 @@ extern struct oid_obj_priv oid_rtl_seg_87_12_00[32];
|
||||
|
||||
#endif /* _RTL871X_MP_IOCTL_C_ */
|
||||
|
||||
struct rwreg_param{
|
||||
struct rwreg_param {
|
||||
u32 offset;
|
||||
u32 width;
|
||||
u32 value;
|
||||
};
|
||||
|
||||
struct bbreg_param{
|
||||
struct bbreg_param {
|
||||
u32 offset;
|
||||
u32 phymask;
|
||||
u32 value;
|
||||
@@ -435,12 +422,12 @@ struct rfchannel_param{
|
||||
u32 modem;
|
||||
};
|
||||
*/
|
||||
struct txpower_param{
|
||||
struct txpower_param {
|
||||
u32 pwr_index;
|
||||
};
|
||||
|
||||
|
||||
struct datarate_param{
|
||||
struct datarate_param {
|
||||
u32 rate_index;
|
||||
};
|
||||
|
||||
@@ -455,7 +442,7 @@ typedef struct _mp_xmit_parm_ {
|
||||
u16 length;
|
||||
u8 payload_type;
|
||||
u8 da[ETH_ALEN];
|
||||
}MP_XMIT_PARM, *PMP_XMIT_PARM;
|
||||
} MP_XMIT_PARM, *PMP_XMIT_PARM;
|
||||
|
||||
struct mp_xmit_packet {
|
||||
u32 len;
|
||||
@@ -479,7 +466,7 @@ struct mp_ioctl_handler {
|
||||
u32 oid;
|
||||
};
|
||||
|
||||
struct mp_ioctl_param{
|
||||
struct mp_ioctl_param {
|
||||
u32 subcode;
|
||||
u32 len;
|
||||
u8 data[0];
|
||||
@@ -520,9 +507,9 @@ enum RTL871X_MP_IOCTL_SUBCODE {
|
||||
GEN_MP_IOCTL_SUBCODE(SET_PTM),
|
||||
GEN_MP_IOCTL_SUBCODE(SET_POWER_DOWN), /*30*/
|
||||
GEN_MP_IOCTL_SUBCODE(TRIGGER_GPIO),
|
||||
GEN_MP_IOCTL_SUBCODE(SET_DM_BT), /*35*/
|
||||
GEN_MP_IOCTL_SUBCODE(DEL_BA), /*36*/
|
||||
GEN_MP_IOCTL_SUBCODE(GET_WIFI_STATUS), /*37*/
|
||||
GEN_MP_IOCTL_SUBCODE(SET_DM_BT), /*32*/
|
||||
GEN_MP_IOCTL_SUBCODE(DEL_BA), /*33*/
|
||||
GEN_MP_IOCTL_SUBCODE(GET_WIFI_STATUS), /*34*/
|
||||
MAX_MP_IOCTL_SUBCODE,
|
||||
};
|
||||
|
||||
@@ -537,47 +524,48 @@ u32 mp_ioctl_xmit_packet_hdl(struct oid_par_priv* poid_par_priv);
|
||||
|
||||
struct mp_ioctl_handler mp_ioctl_hdl[] = {
|
||||
|
||||
/*0*/ GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_pro_start_test_hdl, OID_RT_PRO_START_TEST)
|
||||
/*0*/ GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_pro_start_test_hdl, OID_RT_PRO_START_TEST)
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_pro_stop_test_hdl, OID_RT_PRO_STOP_TEST)
|
||||
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(struct rwreg_param), oid_rt_pro_read_register_hdl, OID_RT_PRO_READ_REGISTER)
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(struct rwreg_param), oid_rt_pro_write_register_hdl, OID_RT_PRO_WRITE_REGISTER)
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(struct bb_reg_param), oid_rt_pro_read_bb_reg_hdl, OID_RT_PRO_READ_BB_REG)
|
||||
/*5*/ GEN_MP_IOCTL_HANDLER(sizeof(struct bb_reg_param), oid_rt_pro_write_bb_reg_hdl, OID_RT_PRO_WRITE_BB_REG)
|
||||
/*5*/ GEN_MP_IOCTL_HANDLER(sizeof(struct bb_reg_param), oid_rt_pro_write_bb_reg_hdl, OID_RT_PRO_WRITE_BB_REG)
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(struct rf_reg_param), oid_rt_pro_read_rf_reg_hdl, OID_RT_PRO_RF_READ_REGISTRY)
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(struct rf_reg_param), oid_rt_pro_write_rf_reg_hdl, OID_RT_PRO_RF_WRITE_REGISTRY)
|
||||
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_pro_set_channel_direct_call_hdl, OID_RT_PRO_SET_CHANNEL_DIRECT_CALL)
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(struct txpower_param), oid_rt_pro_set_tx_power_control_hdl, OID_RT_PRO_SET_TX_POWER_CONTROL)
|
||||
/*10*/ GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_pro_set_data_rate_hdl, OID_RT_PRO_SET_DATA_RATE)
|
||||
/*10*/ GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_pro_set_data_rate_hdl, OID_RT_PRO_SET_DATA_RATE)
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_set_bandwidth_hdl, OID_RT_SET_BANDWIDTH)
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_pro_set_antenna_bb_hdl, OID_RT_PRO_SET_ANTENNA_BB)
|
||||
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_pro_set_continuous_tx_hdl, OID_RT_PRO_SET_CONTINUOUS_TX)
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_pro_set_single_carrier_tx_hdl, OID_RT_PRO_SET_SINGLE_CARRIER_TX)
|
||||
/*15*/ GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_pro_set_carrier_suppression_tx_hdl, OID_RT_PRO_SET_CARRIER_SUPPRESSION_TX)
|
||||
/*15*/ GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_pro_set_carrier_suppression_tx_hdl, OID_RT_PRO_SET_CARRIER_SUPPRESSION_TX)
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_pro_set_single_tone_tx_hdl, OID_RT_PRO_SET_SINGLE_TONE_TX)
|
||||
|
||||
EXT_MP_IOCTL_HANDLER(0, xmit_packet, 0)
|
||||
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_set_rx_packet_type_hdl, OID_RT_SET_RX_PACKET_TYPE)
|
||||
GEN_MP_IOCTL_HANDLER(0, oid_rt_reset_phy_rx_packet_count_hdl, OID_RT_RESET_PHY_RX_PACKET_COUNT)
|
||||
/*20*/ GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_get_phy_rx_packet_received_hdl, OID_RT_GET_PHY_RX_PACKET_RECEIVED)
|
||||
/*20*/ GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_get_phy_rx_packet_received_hdl, OID_RT_GET_PHY_RX_PACKET_RECEIVED)
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_get_phy_rx_packet_crc32_error_hdl, OID_RT_GET_PHY_RX_PACKET_CRC32_ERROR)
|
||||
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(struct eeprom_rw_param), NULL, 0)
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(struct eeprom_rw_param), NULL, 0)
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(EFUSE_ACCESS_STRUCT), oid_rt_pro_efuse_hdl, OID_RT_PRO_EFUSE)
|
||||
/*25*/ GEN_MP_IOCTL_HANDLER(0, oid_rt_pro_efuse_map_hdl, OID_RT_PRO_EFUSE_MAP)
|
||||
/*25*/ GEN_MP_IOCTL_HANDLER(0, oid_rt_pro_efuse_map_hdl, OID_RT_PRO_EFUSE_MAP)
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_get_efuse_max_size_hdl, OID_RT_GET_EFUSE_MAX_SIZE)
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_get_efuse_current_size_hdl, OID_RT_GET_EFUSE_CURRENT_SIZE)
|
||||
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(u32), oid_rt_get_thermal_meter_hdl, OID_RT_PRO_GET_THERMAL_METER)
|
||||
GEN_MP_IOCTL_HANDLER(sizeof(u8), oid_rt_pro_set_power_tracking_hdl, OID_RT_PRO_SET_POWER_TRACKING)
|
||||
/*30*/ GEN_MP_IOCTL_HANDLER(sizeof(u8), oid_rt_set_power_down_hdl, OID_RT_SET_POWER_DOWN)
|
||||
/*31*/ GEN_MP_IOCTL_HANDLER(0, oid_rt_pro_trigger_gpio_hdl, 0)
|
||||
|
||||
|
||||
/*30*/ GEN_MP_IOCTL_HANDLER(sizeof(u8), oid_rt_set_power_down_hdl, OID_RT_SET_POWER_DOWN)
|
||||
/*31*/ GEN_MP_IOCTL_HANDLER(0, oid_rt_pro_trigger_gpio_hdl, 0)
|
||||
GEN_MP_IOCTL_HANDLER(0, NULL, 0)
|
||||
GEN_MP_IOCTL_HANDLER(0, NULL, 0)
|
||||
GEN_MP_IOCTL_HANDLER(0, NULL, 0)
|
||||
};
|
||||
|
||||
#else /* _RTW_MP_IOCTL_C_ */
|
||||
|
Reference in New Issue
Block a user