diff options
| author | Service qcabuildsw <qcabuildsw@localhost> | 2016-12-27 12:00:26 -0800 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-12-27 12:00:26 -0800 |
| commit | ac5fce97cda8285bfb38c0898dfbe3fa243b43e0 (patch) | |
| tree | c61af230c67e7442f23c94e0d49a99337db9cf1c | |
| parent | bfb7f924cf434fa2deb215b08c5e665f48023f37 (diff) | |
| parent | 3e471faf1a74f2d822eb236fba3e4f1b7d52a671 (diff) | |
Merge "qcacld-3.0: Add IOCTL template for DBS feature" into wlan-cld3.driver.lnx.1.1-dev
| -rw-r--r-- | core/hdd/src/wlan_hdd_wext.c | 292 |
1 files changed, 292 insertions, 0 deletions
diff --git a/core/hdd/src/wlan_hdd_wext.c b/core/hdd/src/wlan_hdd_wext.c index 1cdbf9fdc915..4390bb674932 100644 --- a/core/hdd/src/wlan_hdd_wext.c +++ b/core/hdd/src/wlan_hdd_wext.c @@ -437,18 +437,310 @@ static const hdd_freq_chan_map_t freq_chan_map[] = { #define WE_LED_FLASHING_PARAM 10 #endif +/* + * <ioctl> + * pm_clist - Increments the index value of the concurrent connection list + * and update with the input parameters provided. + * + * @INPUT: Following 8 arguments: + * @vdev_id: vdev id + * @tx_streams: TX streams + * @rx_streams: RX streams + * @chain_mask: Chain mask + * @type: vdev_type + * AP:1 STA:2 IBSS:3 Monitor:4 NAN:5 OCB:6 NDI:7 + * @sub_type: vdev_subtype + * P2P_Device:1 P2P_Client:2 P2P_GO:3 + * Proxy_STA:4 Mesh:5 Mesh_11s:6 + * @channel: Channel + * @mac: Mac id + * + * @OUTPUT: None + * + * This IOCTL is used to increments the index value of the concurrent connection + * list and update with the input parameters provided. + * + * @E.g: iwpriv wlan0 pm_clist vdev_id tx_streams rx_streams chain_mask type + * sub_type channel mac + * iwpriv wlan0 pm_clist 1 2 2 1 2 3 10 1 + * + * Supported Feature: DBS + * + * Usage: Internal/External + * + * </ioctl> + */ #define WE_POLICY_MANAGER_CLIST_CMD 11 + +/* + * <ioctl> + * pm_dlist - Delete the index from the concurrent connection list that is + * present in the given vdev_id. + * + * @INPUT: delete_all, vdev_id + * @delete_all: delete all indices + * @vdev_id: vdev id + * + * @OUTPUT: None + * + * This IOCTL is used to delete the index from the concurrent connection list + * that is present in the given vdev_id. + * + * @E.g: iwpriv wlan0 pm_dlist delete_all vdev_id + * iwpriv wlan0 pm_dlist 0 1 + * + * Supported Feature: DBS + * + * Usage: Internal/External + * + * </ioctl> + */ #define WE_POLICY_MANAGER_DLIST_CMD 12 + +/* + * <ioctl> + * pm_dbs - Set dbs capability and system preference + * + * @INPUT: dbs, system_pref + * @dbs: Value of DBS capability to be set + * @system_pref: System preference + * 0:CDS_THROUGHPUT 1: CDS_POWERSAVE 2: CDS_LATENCY + * + * @OUTPUT: None + * + * This IOCTL is used to set dbs capability and system preference. + * + * @E.g: iwpriv wlan0 pm_dbs dbs system_pref + * iwpriv wlan0 pm_dbs 1 0 + * + * Supported Feature: DBS + * + * Usage: Internal/External + * + * </ioctl> + */ #define WE_POLICY_MANAGER_DBS_CMD 13 + +/* + * <ioctl> + * pm_pcl - Set pcl for concurrency mode. + * + * @INPUT: cds_con_mode + * @cds_con_mode: concurrency mode for PCL table + * 0:STA 1:SAP 2:P2P_Client 3:P2P_GO 4:IBSS + * + * @OUTPUT: None + * + * This IOCTL is used to set pcl for concurrency mode. + * + * @E.g: iwpriv wlan0 pm_pcl cds_con_mode + * iwpriv wlan0 pm_pcl 0 + * + * Supported Feature: DBS + * + * Usage: Internal/External + * + * </ioctl> + */ #define WE_POLICY_MANAGER_PCL_CMD 14 + +/* + * <ioctl> + * pm_cinfo - Shows the concurrent connection list. + * + * @INPUT: None + * + * @OUTPUT: None + * + * This IOCTL is used to show the concurrent connection list. + * + * @E.g: iwpriv wlan0 pm_cinfo + * + * Supported Feature: DBS + * + * Usage: Internal/External + * + * </ioctl> + */ #define WE_POLICY_MANAGER_CINFO_CMD 15 + +/* + * <ioctl> + * pm_ulist - Updates the index value of the concurrent connection list + * with the input parameters provided. + * + * @INPUT: Following 8 arguments: + * @vdev_id: vdev id + * @tx_streams: TX streams + * @rx_streams: RX streams + * @chain_mask: Chain mask + * @type: vdev_type + * AP:1 STA:2 IBSS:3 Monitor:4 NAN:5 OCB:6 NDI:7 + * @sub_type: vdev_subtype + * P2P_Device:1 P2P_Client:2 P2P_GO:3 + * Proxy_STA:4 Mesh:5 Mesh_11s:6 + * @channel: Channel + * @mac: Mac id + * + * @OUTPUT: None + * + * This IOCTL is used to updates the index value of the concurrent + * connection list with the input parameters provided. + * + * @E.g: iwpriv wlan0 pm_ulist vdev_id tx_streams rx_streams chain_mask type + * sub_type channel mac + * iwpriv wlan0 pm_ulist 1 2 2 1 2 3 10 1 + * + * Supported Feature: DBS + * + * Usage: Internal/External + * + * </ioctl> + */ #define WE_POLICY_MANAGER_ULIST_CMD 16 + +/* + * <ioctl> + * pm_query_action - Initiate actions needed on current connections as + * per the channel provided. + * + * @INPUT: channel + * @channel: Channel on which new connection will be. + * + * @OUTPUT: None + * + * This IOCTL is used to initiate actions needed on current connections + * as per the channel provided. + * + * @E.g: iwpriv wlan0 pm_query_action channel + * iwpriv wlan0 pm_query_action 6 + * + * Supported Feature: DBS + * + * Usage: Internal/External + * + * </ioctl> + */ #define WE_POLICY_MANAGER_QUERY_ACTION_CMD 17 + +/* + * <ioctl> + * pm_query_allow - Checks for allowed concurrency combination + * + * @INPUT: mode, channel, bandwidth + * @mode: new connection mode + * 0:STA 1:SAP 2:P2P_Client 3:P2P_GO 4:IBSS + * @channel: channel on which new connection is coming up + * @bandwidth: Bandwidth requested by the connection + * 0:None 1:5MHz 2:10MHz 3:20MHz + * 4:40MHz 5:80MHz 6:80+80MHz 7:160MHz + * + * @OUTPUT: None + * + * This IOCTL is used to checks for allowed concurrency combination. + * + * @E.g: iwpriv wlan0 pm_query_allow mode channel bandwidth + * iwpriv wlan0 pm_query_allow 0 6 4 + * + * Supported Feature: DBS + * + * Usage: Internal/External + * + * </ioctl> + */ #define WE_POLICY_MANAGER_QUERY_ALLOW_CMD 18 + +/* + * <ioctl> + * pm_run_scenario - Create scenario with number of connections provided. + * + * @INPUT: num_of_conn + * @num_of_conn: the number of connections (values: 1~3) + * + * @OUTPUT: None + * + * This IOCTL is used to create scenario with the number of connections + * provided. + * + * @E.g: iwpriv wlan0 pm_run_scenario num_of_conn + * iwpriv wlan0 pm_run_scenario 1 + * + * Supported Feature: DBS + * + * Usage: Internal/External + * + * </ioctl> + */ #define WE_POLICY_MANAGER_SCENARIO_CMD 19 + +/* + * <ioctl> + * pm_set_hw_mode - Set hardware for single/dual mac. + * + * @INPUT: hw_mode + * 0:single mac 1:dual mac + * + * @OUTPUT: None + * + * This IOCTL is used to set hardware for single/dual mac. + * + * @E.g: iwpriv wlan0 pm_set_hw_mode hw_mode + * iwpriv wlan0 pm_set_hw_mode 1 + * + * Supported Feature: DBS + * + * Usage: Internal/External + * + * </ioctl> + */ #define WE_POLICY_SET_HW_MODE_CMD 20 +/* + * <ioctl> + * set_scan_cfg - Set dual MAC scan config parameters. + * + * @INPUT: dbs, dbs_plus_agile_scan, single_mac_scan_with_dbs + * @dbs: Value of DBS bit + * @dbs_plus_agile_scan: Value of DBS plus agile scan bit + * @single_mac_scan_with_dbs: Value of Single MAC scan with DBS + * + * @OUTPUT: None + * + * This IOCTL is used to set the dual MAC scan config. + * + * @E.g: iwpriv wlan0 set_scan_cfg dbs dbs_plus_agile_scan + * single_mac_scan_with_dbs + * iwpriv wlan0 set_scan_cfg 1 0 1 + * + * Supported Feature: DBS + * + * Usage: Internal/External + * + * </ioctl> + */ #define WE_SET_DUAL_MAC_SCAN_CONFIG 21 + +/* + * <ioctl> + * set_fw_mode_cfg - Sets the dual mac FW mode config + * + * @INPUT: dbs, dfs + * @dbs: DBS bit + * @dfs: Agile DFS bit + * + * @OUTPUT: None + * + * This IOCTL is used to set the dual mac FW mode config. + * + * @E.g: iwpriv wlan0 set_fw_mode_cfg dbs dfs + * iwpriv wlan0 set_fw_mode_cfg 1 1 + * + * Supported Feature: DBS + * + * Usage: Internal/External + * + * </ioctl> + */ #define WE_SET_DUAL_MAC_FW_MODE_CONFIG 22 #define WE_SET_MON_MODE_CHAN 23 |
