From 3350d6f679dc3151d64516e57301bd6e8571a8b3 Mon Sep 17 00:00:00 2001 From: Chaoli Zhou Date: Mon, 23 Oct 2023 15:08:15 +0800 Subject: [PATCH] cnss2: Add logic to support hang data for GNO Support hang data enabled for genoa. Change-Id: I93ac07159cddf067aa5f74bd26c9420f48d31710 CRs-Fixed: 3646227 --- cnss2/pci.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cnss2/pci.c b/cnss2/pci.c index 3e6f6f1b55..b58d0e5052 100644 --- a/cnss2/pci.c +++ b/cnss2/pci.c @@ -99,6 +99,7 @@ static DEFINE_SPINLOCK(time_sync_lock); #define HANG_DATA_LENGTH 384 #define HST_HANG_DATA_OFFSET ((3 * 1024 * 1024) - HANG_DATA_LENGTH) #define HSP_HANG_DATA_OFFSET ((2 * 1024 * 1024) - HANG_DATA_LENGTH) +#define GNO_HANG_DATA_OFFSET (0x7d000 - HANG_DATA_LENGTH) #define AFC_SLOT_SIZE 0x1000 #define AFC_MAX_SLOT 2 @@ -5936,6 +5937,10 @@ static void cnss_pci_send_hang_event(struct cnss_pci_data *pci_priv) offset = plat_priv->hang_data_addr_offset; length = plat_priv->hang_event_data_len; break; + case QCN7605_DEVICE_ID: + offset = GNO_HANG_DATA_OFFSET; + length = HANG_DATA_LENGTH; + break; default: cnss_pr_err("Skip Hang Event Data as unsupported Device ID received: %d\n", pci_priv->device_id);