Browse Source

qcacld-3.0: Remove ifdefs of QCA_SIGNED_SPLIT_BINARY_SUPPORT

Remove QCA_SIGNED_SPLIT_BINARY_SUPPORT ifdefs from __ol_transfer_bin_file
function body.

Change-Id: Ic801c5aa1e4019ec0e4ceca7b1818848aae0f365
CRs-Fixed: 1010214
Houston Hoffman 9 years ago
parent
commit
ea4c79c012
2 changed files with 28 additions and 40 deletions
  1. 2 0
      core/bmi/src/i_bmi.h
  2. 26 40
      core/bmi/src/ol_fw.c

+ 2 - 0
core/bmi/src/i_bmi.h

@@ -187,6 +187,8 @@ QDF_STATUS bmi_firmware_download(struct ol_context *ol_ctx);
 QDF_STATUS bmi_done_local(struct ol_context *ol_ctx);
 QDF_STATUS ol_download_firmware(struct ol_context *ol_ctx);
 QDF_STATUS ol_configure_target(struct ol_context *ol_ctx);
+QDF_STATUS bmi_sign_stream_start(uint32_t address, uint8_t *buffer,
+				 uint32_t length, struct ol_context *ol_ctx);
 void ramdump_work_handler(void *arg);
 struct ol_config_info *ol_get_ini_handle(struct ol_context *ol_ctx);
 #endif

+ 26 - 40
core/bmi/src/ol_fw.c

@@ -135,6 +135,12 @@ end:
 }
 #endif
 
+#ifdef QCA_SIGNED_SPLIT_BINARY_SUPPORT
+#define SIGNED_SPLIT_BINARY_VALUE true
+#else
+#define SIGNED_SPLIT_BINARY_VALUE false
+#endif
+
 static int
 __ol_transfer_bin_file(struct ol_context *ol_ctx, ATH_BIN_FILE file,
 				  uint32_t address, bool compressed)
@@ -146,11 +152,9 @@ __ol_transfer_bin_file(struct ol_context *ol_ctx, ATH_BIN_FILE file,
 	uint32_t fw_entry_size;
 	uint8_t *temp_eeprom;
 	uint32_t board_data_size;
-#ifdef QCA_SIGNED_SPLIT_BINARY_SUPPORT
 	bool bin_sign = false;
 	int bin_off, bin_len;
 	SIGN_HEADER_T *sign_header;
-#endif
 	struct hif_target_info *tgt_info = hif_get_target_info_handle(scn);
 	uint32_t target_type = tgt_info->target_type;
 #if defined(CONFIG_CNSS)
@@ -168,9 +172,9 @@ __ol_transfer_bin_file(struct ol_context *ol_ctx, ATH_BIN_FILE file,
 #else
 		filename = QCA_OTP_FILE;
 #endif
-#ifdef QCA_SIGNED_SPLIT_BINARY_SUPPORT
-		bin_sign = true;
-#endif
+		if (SIGNED_SPLIT_BINARY_VALUE)
+			bin_sign = true;
+
 		break;
 	case ATH_FIRMWARE_FILE:
 		if (QDF_IS_EPPING_ENABLED(cds_get_conparam())) {
@@ -190,9 +194,8 @@ __ol_transfer_bin_file(struct ol_context *ol_ctx, ATH_BIN_FILE file,
 #else
 			filename = QCA_UTF_FIRMWARE_FILE;
 #endif
-#ifdef QCA_SIGNED_SPLIT_BINARY_SUPPORT
-			bin_sign = true;
-#endif
+			if (SIGNED_SPLIT_BINARY_VALUE)
+				bin_sign = true;
 			BMI_INFO("%s: Loading firmware file %s",
 						__func__, filename);
 			break;
@@ -203,9 +206,8 @@ __ol_transfer_bin_file(struct ol_context *ol_ctx, ATH_BIN_FILE file,
 #else
 		filename = QCA_FIRMWARE_FILE;
 #endif
-#ifdef QCA_SIGNED_SPLIT_BINARY_SUPPORT
-		bin_sign = true;
-#endif
+		if (SIGNED_SPLIT_BINARY_VALUE)
+			bin_sign = true;
 		break;
 	case ATH_PATCH_FILE:
 		BMI_INFO("%s: no Patch file defined", __func__);
@@ -218,9 +220,9 @@ __ol_transfer_bin_file(struct ol_context *ol_ctx, ATH_BIN_FILE file,
 #else
 			filename = QCA_BOARD_DATA_FILE;
 #endif
-#ifdef QCA_SIGNED_SPLIT_BINARY_SUPPORT
-			bin_sign = true;
-#endif
+			if (SIGNED_SPLIT_BINARY_VALUE)
+				bin_sign = true;
+
 			BMI_INFO("%s: Loading board data file %s",
 						__func__, filename);
 			break;
@@ -231,9 +233,9 @@ __ol_transfer_bin_file(struct ol_context *ol_ctx, ATH_BIN_FILE file,
 #else
 		filename = QCA_BOARD_DATA_FILE;
 #endif
-#ifdef QCA_SIGNED_SPLIT_BINARY_SUPPORT
-		bin_sign = false;
-#endif
+		if (SIGNED_SPLIT_BINARY_VALUE)
+			bin_sign = false;
+
 		break;
 	case ATH_SETUP_FILE:
 		if (cds_get_conparam() != QDF_GLOBAL_FTM_MODE &&
@@ -243,9 +245,10 @@ __ol_transfer_bin_file(struct ol_context *ol_ctx, ATH_BIN_FILE file,
 			return -1;
 #else
 			filename = QCA_SETUP_FILE;
-#ifdef QCA_SIGNED_SPLIT_BINARY_SUPPORT
-			bin_sign = true;
-#endif
+
+			if (SIGNED_SPLIT_BINARY_VALUE)
+				bin_sign = true;
+
 			BMI_INFO("%s: Loading setup file %s",
 			       __func__, filename);
 #endif /* CONFIG_CNSS */
@@ -362,8 +365,8 @@ __ol_transfer_bin_file(struct ol_context *ol_ctx, ATH_BIN_FILE file,
 			fw_entry_size = board_data_size;
 		}
 	}
-#ifdef QCA_SIGNED_SPLIT_BINARY_SUPPORT
-	if (bin_sign) {
+
+	if (bin_sign && SIGNED_SPLIT_BINARY_VALUE) {
 		uint32_t chip_id;
 
 		if (fw_entry_size < sizeof(SIGN_HEADER_T)) {
@@ -417,7 +420,7 @@ __ol_transfer_bin_file(struct ol_context *ol_ctx, ATH_BIN_FILE file,
 		}
 	}
 
-	if (bin_sign) {
+	if (bin_sign && SIGNED_SPLIT_BINARY_VALUE) {
 		bin_off += bin_len;
 		bin_len = sign_header->total_len - sign_header->rampatch_len;
 
@@ -429,23 +432,6 @@ __ol_transfer_bin_file(struct ol_context *ol_ctx, ATH_BIN_FILE file,
 				BMI_ERR("sign stream error");
 		}
 	}
-#else
-	if (compressed) {
-		status = bmi_fast_download(address,
-					   (uint8_t *) fw_entry->data,
-					   fw_entry_size, ol_ctx);
-	} else {
-		if (file == ATH_BOARD_DATA_FILE && fw_entry->data) {
-			status = bmi_write_memory(address,
-						  (uint8_t *) temp_eeprom,
-						  fw_entry_size, ol_ctx);
-		} else {
-			status = bmi_write_memory(address,
-						  (uint8_t *) fw_entry->data,
-						  fw_entry_size, ol_ctx);
-		}
-	}
-#endif /* QCA_SIGNED_SPLIT_BINARY_SUPPORT */
 
 end:
 	if (temp_eeprom)