Compare commits
14 Commits
lineage-16
...
lineage-18
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4e4088e990 | ||
|
|
a9826d3adb | ||
|
|
95aff2bc4e | ||
|
|
275f1fa09d | ||
|
|
701194c5a1 | ||
|
|
1b6053c5cd | ||
|
|
a2dd08f8d4 | ||
|
|
b03a2ea9f4 | ||
|
|
59c014ff95 | ||
|
|
62ae34e1a4 | ||
|
|
2443024a1a | ||
|
|
e0c1c7780a | ||
|
|
d855500014 | ||
|
|
aa4c6caf36 |
@@ -16,7 +16,7 @@ endif
|
|||||||
|
|
||||||
LOCAL_CFLAGS += -DSDK_VERSION=\"0.0.1.0\"
|
LOCAL_CFLAGS += -DSDK_VERSION=\"0.0.1.0\"
|
||||||
|
|
||||||
LOCAL_LDLIBS := -llog
|
LOCAL_USE_VNDK := true
|
||||||
|
|
||||||
LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/qsap_api.h \
|
LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/qsap_api.h \
|
||||||
$(LOCAL_PATH)/qsap.h
|
$(LOCAL_PATH)/qsap.h
|
||||||
@@ -61,12 +61,23 @@ ifdef WIFI_DRIVER_DEF_CONF_FILE
|
|||||||
LOCAL_CFLAGS += -DWIFI_DRIVER_DEF_CONF_FILE=\"$(WIFI_DRIVER_DEF_CONF_FILE)\"
|
LOCAL_CFLAGS += -DWIFI_DRIVER_DEF_CONF_FILE=\"$(WIFI_DRIVER_DEF_CONF_FILE)\"
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
LOCAL_CFLAGS += \
|
||||||
|
-Wall \
|
||||||
|
-Werror \
|
||||||
|
-Wno-unused-variable \
|
||||||
|
-Wno-unused-value \
|
||||||
|
-Wno-format \
|
||||||
|
-Wno-sometimes-uninitialized \
|
||||||
|
-Wno-enum-conversion \
|
||||||
|
-Wno-unused-parameter \
|
||||||
|
-Wno-implicit-function-declaration
|
||||||
|
|
||||||
LOCAL_SRC_FILES := qsap_api.c \
|
LOCAL_SRC_FILES := qsap_api.c \
|
||||||
qsap.c
|
qsap.c
|
||||||
|
|
||||||
LOCAL_PRELINK_MODULE := false
|
LOCAL_PRELINK_MODULE := false
|
||||||
|
|
||||||
LOCAL_SHARED_LIBRARIES := libnetutils libutils libbinder libcutils libhardware_legacy libnl
|
LOCAL_SHARED_LIBRARIES := libnetutils libutils libbinder libcutils libhardware_legacy libnl liblog
|
||||||
|
|
||||||
LOCAL_HEADER_LIBRARIES := libcutils_headers
|
LOCAL_HEADER_LIBRARIES := libcutils_headers
|
||||||
|
|
||||||
|
|||||||
@@ -90,7 +90,9 @@ s8 *Cmd_req[eCMD_REQ_LAST] = {
|
|||||||
*/
|
*/
|
||||||
s8 *Conf_req[CONF_REQ_LAST] = {
|
s8 *Conf_req[CONF_REQ_LAST] = {
|
||||||
"dual2g",
|
"dual2g",
|
||||||
"dual5g"
|
"dual5g",
|
||||||
|
"owe",
|
||||||
|
"60g",
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -185,6 +187,11 @@ static struct Command cmd_list[eCMD_LAST] = {
|
|||||||
{ "wowlan_triggers", "any" },
|
{ "wowlan_triggers", "any" },
|
||||||
{ "accept_mac_file", NULL },
|
{ "accept_mac_file", NULL },
|
||||||
{ "deny_mac_file", NULL },
|
{ "deny_mac_file", NULL },
|
||||||
|
{ "owe_transition_ifname", NULL },
|
||||||
|
{ "sae_require_mfp", NULL },
|
||||||
|
{ "ieee80211ax", NULL },
|
||||||
|
{ "enable_edmg", NULL },
|
||||||
|
{ "edmg_channel", NULL },
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -212,7 +219,7 @@ struct Command qsap_str[eSTR_LAST] = {
|
|||||||
|
|
||||||
/** Supported operating mode */
|
/** Supported operating mode */
|
||||||
char *hw_mode[HW_MODE_UNKNOWN] = {
|
char *hw_mode[HW_MODE_UNKNOWN] = {
|
||||||
"b", "g", "n", "g-only", "n-only", "a", "any"
|
"b", "g", "n", "g-only", "n-only", "a", "any", "ad"
|
||||||
};
|
};
|
||||||
|
|
||||||
/** configuration file path */
|
/** configuration file path */
|
||||||
@@ -1916,6 +1923,7 @@ static esap_cmd_t qsap_get_cmd_num(s8 *cName)
|
|||||||
|
|
||||||
for(i=0; i<eCMD_LAST; i++) {
|
for(i=0; i<eCMD_LAST; i++) {
|
||||||
len = strlen(cmd_list[i].name);
|
len = strlen(cmd_list[i].name);
|
||||||
|
|
||||||
if(!strncmp(cmd_list[i].name, cName, len)) {
|
if(!strncmp(cmd_list[i].name, cName, len)) {
|
||||||
if((cName[len] == '=') || (cName[len] == '\0'))
|
if((cName[len] == '=') || (cName[len] == '\0'))
|
||||||
return i;
|
return i;
|
||||||
@@ -2511,6 +2519,10 @@ static int qsap_set_operating_mode(s32 mode, s8 *pmode, int pmode_len, s8 *tbuf,
|
|||||||
ulen = *tlen;
|
ulen = *tlen;
|
||||||
qsap_write_cfg(pcfg, &cmd_list[eCMD_IEEE80211N],ieee11n_disable, tbuf, &ulen, HOSTAPD_CONF_QCOM_FILE);
|
qsap_write_cfg(pcfg, &cmd_list[eCMD_IEEE80211N],ieee11n_disable, tbuf, &ulen, HOSTAPD_CONF_QCOM_FILE);
|
||||||
break;
|
break;
|
||||||
|
case HW_MODE_AD:
|
||||||
|
/** For 802.11ad, disable the 802.11 HT */
|
||||||
|
qsap_change_cfg(pcfg, &cmd_list[eCMD_HT_CAPAB], DISABLE);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
if(mode == HW_MODE_G_ONLY || mode == HW_MODE_N_ONLY || mode == HW_MODE_N ) {
|
if(mode == HW_MODE_G_ONLY || mode == HW_MODE_N_ONLY || mode == HW_MODE_N ) {
|
||||||
qsap_scnprintf(pmode, pmode_len, "%s",hw_mode[HW_MODE_G]);
|
qsap_scnprintf(pmode, pmode_len, "%s",hw_mode[HW_MODE_G]);
|
||||||
@@ -2598,6 +2610,12 @@ static void qsap_handle_set_request(s8 *pcmd, s8 *presp, u32 *plen)
|
|||||||
} else if (!(strncmp(pcmd, Conf_req[CONF_5g], strlen(Conf_req[CONF_5g])))) {
|
} else if (!(strncmp(pcmd, Conf_req[CONF_5g], strlen(Conf_req[CONF_5g])))) {
|
||||||
pcmd += strlen(Conf_req[CONF_5g]);
|
pcmd += strlen(Conf_req[CONF_5g]);
|
||||||
SKIP_BLANK_SPACE(pcmd);
|
SKIP_BLANK_SPACE(pcmd);
|
||||||
|
} else if (!(strncmp(pcmd, Conf_req[CONF_owe], strlen(Conf_req[CONF_owe])))) {
|
||||||
|
pcmd += strlen(Conf_req[CONF_owe]);
|
||||||
|
SKIP_BLANK_SPACE(pcmd);
|
||||||
|
} else if (!(strncmp(pcmd, Conf_req[CONF_60g], strlen(Conf_req[CONF_60g])))) {
|
||||||
|
pcmd += strlen(Conf_req[CONF_60g]);
|
||||||
|
SKIP_BLANK_SPACE(pcmd);
|
||||||
} else {
|
} else {
|
||||||
// DO NOTHING
|
// DO NOTHING
|
||||||
}
|
}
|
||||||
@@ -3172,6 +3190,10 @@ void qsap_hostd_exec_cmd(s8 *pcmd, s8 *presp, u32 *plen)
|
|||||||
pconffile = CONFIG_FILE_2G;
|
pconffile = CONFIG_FILE_2G;
|
||||||
} else if (!(strncmp(pcmd+4, Conf_req[CONF_5g], strlen(Conf_req[CONF_5g])))) {
|
} else if (!(strncmp(pcmd+4, Conf_req[CONF_5g], strlen(Conf_req[CONF_5g])))) {
|
||||||
pconffile = CONFIG_FILE_5G;
|
pconffile = CONFIG_FILE_5G;
|
||||||
|
} else if (!(strncmp(pcmd+4, Conf_req[CONF_owe], strlen(Conf_req[CONF_owe])))) {
|
||||||
|
pconffile = CONFIG_FILE_OWE;
|
||||||
|
} else if (!(strncmp(pcmd+4, Conf_req[CONF_60g], strlen(Conf_req[CONF_60g])))) {
|
||||||
|
pconffile = CONFIG_FILE_60G;
|
||||||
} else {
|
} else {
|
||||||
pconffile = CONFIG_FILE;
|
pconffile = CONFIG_FILE;
|
||||||
}
|
}
|
||||||
@@ -3230,8 +3252,11 @@ int qsapsetSoftap(int argc, char *argv[])
|
|||||||
ALOGD("ARG: %d - %s\n", i+1, argv[i]);
|
ALOGD("ARG: %d - %s\n", i+1, argv[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
// check if 2nd arg is dual2g/dual5g
|
// check if 2nd arg is dual2g/dual5g/owe/60g
|
||||||
if (argc > 2 && (strncmp(argv[2], Conf_req[CONF_2g], 4) == 0)) {
|
if (argc > 2
|
||||||
|
&& (strncmp(argv[2], Conf_req[CONF_2g], 4) == 0
|
||||||
|
|| strncmp(argv[2], Conf_req[CONF_owe], 3) == 0
|
||||||
|
|| strncmp(argv[2], Conf_req[CONF_60g], 3) == 0)) {
|
||||||
snprintf(setCmd, SET_BUF_LEN, "set %s", argv[2]);
|
snprintf(setCmd, SET_BUF_LEN, "set %s", argv[2]);
|
||||||
offset = 1;
|
offset = 1;
|
||||||
argc--;
|
argc--;
|
||||||
@@ -3439,7 +3464,7 @@ void check_for_configuration_files(void)
|
|||||||
|
|
||||||
void qsap_set_ini_filename(void)
|
void qsap_set_ini_filename(void)
|
||||||
{
|
{
|
||||||
if (property_get("wlan.driver.config", ini_file, NULL)) {
|
if (property_get("vendor.wlan.driver.config", ini_file, NULL)) {
|
||||||
fIni = ini_file;
|
fIni = ini_file;
|
||||||
ALOGE("INI FILE PROP PRESENT %s\n", fIni);
|
ALOGE("INI FILE PROP PRESENT %s\n", fIni);
|
||||||
} else
|
} else
|
||||||
|
|||||||
@@ -91,21 +91,25 @@ enum error_val {
|
|||||||
/** Configuration file name for SAP+SAP*/
|
/** Configuration file name for SAP+SAP*/
|
||||||
#define CONFIG_FILE_2G "/data/vendor/wifi/hostapd/hostapd_dual2g.conf"
|
#define CONFIG_FILE_2G "/data/vendor/wifi/hostapd/hostapd_dual2g.conf"
|
||||||
#define CONFIG_FILE_5G "/data/vendor/wifi/hostapd/hostapd_dual5g.conf"
|
#define CONFIG_FILE_5G "/data/vendor/wifi/hostapd/hostapd_dual5g.conf"
|
||||||
|
#define CONFIG_FILE_60G "/data/vendor/wifi/hostapd/hostapd_60g.conf"
|
||||||
|
|
||||||
|
/** Configuration file name for OWE-transition */
|
||||||
|
#define CONFIG_FILE_OWE "/data/vendor/wifi/hostapd/hostapd_owe.conf"
|
||||||
|
|
||||||
/** Configuration file name */
|
/** Configuration file name */
|
||||||
#define CONFIG_FILE "/data/vendor/wifi/hostapd/hostapd.conf"
|
#define CONFIG_FILE "/data/vendor/wifi/hostapd/hostapd.conf"
|
||||||
|
|
||||||
/** Default configuration file path */
|
/** Default configuration file path */
|
||||||
#define DEFAULT_CONFIG_FILE_PATH "/system/etc/hostapd/hostapd_default.conf"
|
#define DEFAULT_CONFIG_FILE_PATH "/vendor/etc/hostapd/hostapd_default.conf"
|
||||||
|
|
||||||
/** Default Accept list file name */
|
/** Default Accept list file name */
|
||||||
#define DEFAULT_ACCEPT_LIST_FILE_PATH "/system/etc/hostapd/hostapd.accept"
|
#define DEFAULT_ACCEPT_LIST_FILE_PATH "/vendor/etc/hostapd/hostapd.accept"
|
||||||
|
|
||||||
/** Accept list file name */
|
/** Accept list file name */
|
||||||
#define ACCEPT_LIST_FILE "/data/vendor/wifi/hostapd/hostapd.accept"
|
#define ACCEPT_LIST_FILE "/data/vendor/wifi/hostapd/hostapd.accept"
|
||||||
|
|
||||||
/** Default Deny list file name */
|
/** Default Deny list file name */
|
||||||
#define DEFAULT_DENY_LIST_FILE_PATH "/system/etc/hostapd/hostapd.deny"
|
#define DEFAULT_DENY_LIST_FILE_PATH "/vendor/etc/hostapd/hostapd.deny"
|
||||||
|
|
||||||
/** Deny list file name */
|
/** Deny list file name */
|
||||||
#define DENY_LIST_FILE "/data/vendor/wifi/hostapd/hostapd.deny"
|
#define DENY_LIST_FILE "/data/vendor/wifi/hostapd/hostapd.deny"
|
||||||
@@ -252,6 +256,8 @@ enum eCmd_req {
|
|||||||
enum eConf_req {
|
enum eConf_req {
|
||||||
CONF_2g = 0,
|
CONF_2g = 0,
|
||||||
CONF_5g = 1,
|
CONF_5g = 1,
|
||||||
|
CONF_owe = 2,
|
||||||
|
CONF_60g = 3,
|
||||||
|
|
||||||
CONF_REQ_LAST
|
CONF_REQ_LAST
|
||||||
};
|
};
|
||||||
@@ -354,6 +360,13 @@ typedef enum esap_cmd {
|
|||||||
eCMD_WOWLAN_TRIGGERS = 80,
|
eCMD_WOWLAN_TRIGGERS = 80,
|
||||||
eCMD_ACCEPT_MAC_FILE = 81,
|
eCMD_ACCEPT_MAC_FILE = 81,
|
||||||
eCMD_DENY_MAC_FILE = 82,
|
eCMD_DENY_MAC_FILE = 82,
|
||||||
|
eCMD_OWE_TRANS_IFNAME = 83,
|
||||||
|
eCMD_SAE_REQUIRE_MPF = 84,
|
||||||
|
|
||||||
|
eCMD_IEEE80211AX = 85,
|
||||||
|
|
||||||
|
eCMD_ENABLE_EDMG = 86,
|
||||||
|
eCMD_EDMG_CHANNEL = 87,
|
||||||
|
|
||||||
eCMD_LAST /** New command numbers should be added above this */
|
eCMD_LAST /** New command numbers should be added above this */
|
||||||
} esap_cmd_t;
|
} esap_cmd_t;
|
||||||
@@ -419,6 +432,7 @@ enum oper_mode {
|
|||||||
HW_MODE_N_ONLY = 4,
|
HW_MODE_N_ONLY = 4,
|
||||||
HW_MODE_A = 5,
|
HW_MODE_A = 5,
|
||||||
HW_MODE_ANY = 6,
|
HW_MODE_ANY = 6,
|
||||||
|
HW_MODE_AD = 7,
|
||||||
|
|
||||||
HW_MODE_UNKNOWN
|
HW_MODE_UNKNOWN
|
||||||
};
|
};
|
||||||
@@ -529,7 +543,7 @@ typedef struct sap_auto_channel_info {
|
|||||||
|
|
||||||
/** Validate the pairwise encryption */
|
/** Validate the pairwise encryption */
|
||||||
#define IS_VALID_PAIRWISE(x) (((!strcmp(x, "TKIP")) || (!strcmp(x, "CCMP")) || \
|
#define IS_VALID_PAIRWISE(x) (((!strcmp(x, "TKIP")) || (!strcmp(x, "CCMP")) || \
|
||||||
(!strcmp(x, "TKIP CCMP")) || (!strcmp(x, "CCMP TKIP"))) ? TRUE : FALSE)
|
(!strcmp(x, "TKIP CCMP")) || (!strcmp(x, "CCMP TKIP")) || (!strcmp(x, "GCMP"))) ? TRUE : FALSE)
|
||||||
|
|
||||||
/** Validate the WMM status */
|
/** Validate the WMM status */
|
||||||
#define IS_VALID_WMM_STATE(x) (((x >= WMM_AUTO_IN_INI) && (x <= WMM_DISABLED_IN_INI)) ? TRUE: FALSE)
|
#define IS_VALID_WMM_STATE(x) (((x >= WMM_AUTO_IN_INI) && (x <= WMM_DISABLED_IN_INI)) ? TRUE: FALSE)
|
||||||
|
|||||||
Reference in New Issue
Block a user