Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit adedad39 authored by Skylar Chang's avatar Skylar Chang
Browse files

msm: ipa: fix rt table index and modem allignment problems



Fix two problems:
1. Change v4/v6 AP rt table starting index to be exactly the number
   of rt tables that modem uses.
2. Change modem SRAM starting address to be 8-byte alligned.

Change-Id: Iae2fe3268d5e9d7f73ff57abc8984b4344ad969e
Signed-off-by: default avatarSkylar Chang <chiaweic@codeaurora.org>
parent e6123cce
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -1856,6 +1856,7 @@ int _ipa_init_sram_v3_0(void)
		IPA_MEM_PART(modem_hdr_proc_ctx_ofst) - 4);
	ipa3_sram_set_canary(ipa_sram_mmio,
		IPA_MEM_PART(modem_hdr_proc_ctx_ofst));
	ipa3_sram_set_canary(ipa_sram_mmio, IPA_MEM_PART(modem_ofst) - 4);
	ipa3_sram_set_canary(ipa_sram_mmio, IPA_MEM_PART(modem_ofst));
	ipa3_sram_set_canary(ipa_sram_mmio, IPA_MEM_PART(end_ofst));

+7 −7
Original line number Diff line number Diff line
@@ -167,7 +167,7 @@

#define IPA_MEM_v3_0_RAM_V4_RT_NUM_INDEX 15
#define IPA_MEM_v3_0_V4_MODEM_RT_INDEX_LO 0
#define IPA_MEM_v3_0_V4_MODEM_RT_INDEX_HI 6
#define IPA_MEM_v3_0_V4_MODEM_RT_INDEX_HI 5
#define IPA_MEM_v3_0_V4_APPS_RT_INDEX_LO \
	(IPA_MEM_v3_0_V4_MODEM_RT_INDEX_HI + 1)
#define IPA_MEM_v3_0_V4_APPS_RT_INDEX_HI \
@@ -197,7 +197,7 @@

#define IPA_MEM_v3_0_RAM_V6_RT_NUM_INDEX 15
#define IPA_MEM_v3_0_V6_MODEM_RT_INDEX_LO 0
#define IPA_MEM_v3_0_V6_MODEM_RT_INDEX_HI 6
#define IPA_MEM_v3_0_V6_MODEM_RT_INDEX_HI 5
#define IPA_MEM_v3_0_V6_APPS_RT_INDEX_LO \
	(IPA_MEM_v3_0_V6_MODEM_RT_INDEX_HI + 1)
#define IPA_MEM_v3_0_V6_APPS_RT_INDEX_HI \
@@ -265,12 +265,12 @@
#endif

#define IPA_MEM_v3_0_RAM_MODEM_OFST (IPA_MEM_v3_0_RAM_APPS_HDR_PROC_CTX_OFST + \
	IPA_MEM_v3_0_RAM_APPS_HDR_PROC_CTX_SIZE + IPA_MEM_CANARY_SIZE)
#define IPA_MEM_v3_0_RAM_MODEM_SIZE 5160
	IPA_MEM_v3_0_RAM_APPS_HDR_PROC_CTX_SIZE + 2 * IPA_MEM_CANARY_SIZE)
#define IPA_MEM_v3_0_RAM_MODEM_SIZE 5156

/* modem memory is 4B aligned */
#if (IPA_MEM_v3_0_RAM_MODEM_OFST & 3)
#error modem memory is not 4B aligned
/* modem memory is 8B aligned */
#if (IPA_MEM_v3_0_RAM_MODEM_OFST & 7)
#error modem memory is not 8B aligned
#endif

#define IPA_MEM_v3_0_RAM_APPS_V4_FLT_HASH_OFST (IPA_MEM_v3_0_RAM_MODEM_OFST + \