Browse Source

qcacld-3.0: Create unit_test_target sysfs file in FTM mode

Add support to create unit_test_target sysfs file
in FTM mode.

Change-Id: I1a80b2d1f2cc4c5718319cceb9cf4375d90d9fbb
CRs-Fixed: 3565774
Asutosh Mohapatra 1 year ago
parent
commit
ee00b1ff09
2 changed files with 24 additions and 1 deletions
  1. 18 0
      core/hdd/src/wlan_hdd_sysfs.c
  2. 6 1
      core/hdd/src/wlan_hdd_sysfs_unit_test.c

+ 18 - 0
core/hdd/src/wlan_hdd_sysfs.c

@@ -987,6 +987,12 @@ void hdd_destroy_sysfs_files(void)
 	hdd_sysfs_destroy_driver_root_obj();
 }
 
+static
+void hdd_sysfs_create_ftm_adapter_root_obj(struct hdd_adapter *adapter)
+{
+	hdd_sysfs_unit_test_target_create(adapter);
+}
+
 void hdd_create_adapter_sysfs_files(struct hdd_adapter *adapter)
 {
 	int device_mode = adapter->device_mode;
@@ -1009,11 +1015,20 @@ void hdd_create_adapter_sysfs_files(struct hdd_adapter *adapter)
 	case QDF_MONITOR_MODE:
 		hdd_sysfs_create_monitor_adapter_root_obj(adapter);
 		break;
+	case QDF_FTM_MODE:
+		hdd_sysfs_create_ftm_adapter_root_obj(adapter);
+		break;
 	default:
 		break;
 	}
 }
 
+static
+void hdd_sysfs_destroy_ftm_adapter_root_obj(struct hdd_adapter *adapter)
+{
+	hdd_sysfs_unit_test_target_destroy(adapter);
+}
+
 void hdd_destroy_adapter_sysfs_files(struct hdd_adapter *adapter)
 {
 	int device_mode = adapter->device_mode;
@@ -1035,6 +1050,9 @@ void hdd_destroy_adapter_sysfs_files(struct hdd_adapter *adapter)
 	case QDF_MONITOR_MODE:
 		hdd_sysfs_destroy_monitor_adapter_root_obj(adapter);
 		break;
+	case QDF_FTM_MODE:
+		hdd_sysfs_destroy_ftm_adapter_root_obj(adapter);
+		break;
 	default:
 		break;
 	}

+ 6 - 1
core/hdd/src/wlan_hdd_sysfs_unit_test.c

@@ -45,8 +45,13 @@ static ssize_t __hdd_sysfs_unit_test_target_store(
 	uint8_t vdev_id = 0;
 	QDF_STATUS status;
 
-	if (hdd_validate_adapter(adapter))
+	if (!adapter) {
+		hdd_err("Adapter is null");
 		return -EINVAL;
+	} else if (adapter->device_mode != QDF_FTM_MODE &&
+		   hdd_validate_adapter(adapter)) {
+		return -EINVAL;
+	}
 
 	hdd_ctx = WLAN_HDD_GET_CTX(adapter);
 	ret = wlan_hdd_validate_context(hdd_ctx);