[Feature][T106_eSDK]update from T106-V2.01.01.02P56U09.AP.17.09_CAP.17.09.01 to T106-M42-PLXXXX-P56U11.AP.19.00_CAP.19.00.01 -- code

Only Configure: No
Affected branch: master
Affected module: unknow
Is it affected on both ZXIC and MTK: only ZXIC
Self-test: Yes
Doc Update: No

Change-Id: I5eb7f586f78a987785b0f9885f1300c42bfd6819
diff --git a/upstream/linux-5.10/kernel/ramdump/ramdump_client_cap.c b/upstream/linux-5.10/kernel/ramdump/ramdump_client_cap.c
index bcb6a53..1492b49 100755
--- a/upstream/linux-5.10/kernel/ramdump/ramdump_client_cap.c
+++ b/upstream/linux-5.10/kernel/ramdump/ramdump_client_cap.c
@@ -45,6 +45,7 @@
 extern void ramdump_data_transfer_to_device(void);
 extern void ramdump_oss_data_trans_init(void);
 extern unsigned char *ramdump_export_flag_base;
+extern void zxic_reset_reason(int reason, const char *cpu, const char *app);
 
 /*******************************************************************************
 *                              ¾Ö²¿¾²Ì¬±äÁ¿¶¨Òå                                *
@@ -71,7 +72,7 @@
 unsigned char *ramdump_cap_error_log  = NULL;
 unsigned int *cap_ddr_len_base        = NULL;
 unsigned int   sysctl_ramdump_emmc_size = 0x0;
-unsigned int   sysctl_ramdump_emmc_start_addr = 0xFFFF;
+u64 sysctl_ramdump_emmc_start_addr = 0xFFFF;
 
 static struct ctl_table cfg_ramdump_array[] = {
 #ifdef CONFIG_RAMDUMP_USER
@@ -128,7 +129,7 @@
 {
 	ramdump_msg_t *icp_msg = (ramdump_msg_t *)buf;
 
-	ramdump_server_exp_core = RAMDUMP_SUCCESS;
+	ramdump_server_exp_core = RAMDUMP_TRUE;
 
 	switch(icp_msg->msg_id)
 	{
@@ -413,6 +414,9 @@
 void ramdump_entry (void)
 {
 	unsigned long flags;
+
+	if (ramdump_server_exp_core == RAMDUMP_FALSE)
+		zxic_reset_reason(1, "cap", current->comm); /* not ap ramdump and cap ramdump */
 	if (sysctl_ramdump_on_panic == false)
 		return;