qcacmn: construct shadow v2 config

In this change, hif requests hal construct the shadow register
configuration for all the necessary datapath rings.  Then hif
requests hal append the configuration for the srng rings used
by the host copy engine module.  When constructing the shadow
register configuration, the hal makes note to use the shadow
register addresses instead of the actual addresses.

Change-Id: Ide8f523dece0d1dc6eb05f4c86739ece7909c25a
CRs-Fixed: 1113131
diff --git a/hif/src/ce/ce_main.h b/hif/src/ce/ce_main.h
index 4b416cc..768ad57 100644
--- a/hif/src/ce/ce_main.h
+++ b/hif/src/ce/ce_main.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015-2016 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2015-2017 The Linux Foundation. All rights reserved.
  *
  * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
  *
@@ -185,6 +185,10 @@
 	uint16_t reg_offset;
 };
 
+struct shadow_reg_v2_cfg {
+	uint32_t reg_value;
+};
+
 void hif_ce_stop(struct hif_softc *scn);
 int hif_dump_ce_registers(struct hif_softc *scn);
 void
@@ -214,6 +218,7 @@
 		int *target_ce_config_sz_ret,
 		struct service_to_pipe **target_service_to_ce_map_ret,
 		int *target_service_to_ce_map_sz_ret,
-		struct shadow_reg_cfg **target_shadow_reg_cfg_ret,
-		int *shadow_cfg_sz_ret);
+		struct shadow_reg_cfg **target_shadow_reg_cfg_v1_ret,
+		int *shadow_cfg_v1_sz_ret);
+
 #endif /* __CE_H__ */