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

Commit 6ca8f685 authored by Ghanim Fodi's avatar Ghanim Fodi Committed by Gerrit - the friendly Code Review server
Browse files

msm: ipa: print only accessible registers on AP crash



On AP crash, only accessible IPA registers need
to be printed.

Change-Id: Ic642375ce00fa7e276184146acdfc656006b60ca
Signed-off-by: default avatarGhanim Fodi <gfodi@codeaurora.org>
parent 3b3e314b
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -2383,8 +2383,8 @@ static void ipareg_parse_coal_qmap_cfg(enum ipahal_reg_name reg,
 * @parse - CB to parse register value to abstracted structure
 * @offset - register offset relative to base address
 * @n_ofst - N parameterized register sub-offset
 * @n_start - starting n for n_registers
 * @n_end - ending n for n_registers
 * @n_start - starting n for n_registers used for printing
 * @n_end - ending n for n_registers used for printing
 * @en_print - enable this register to be printed when the device crashes
 */
struct ipahal_reg_obj {
@@ -2685,16 +2685,16 @@ static struct ipahal_reg_obj ipahal_reg_objs[IPA_HW_MAX][IPA_REG_MAX] = {
	/* IPAv4.0 */
	[IPA_HW_v4_0][IPA_SUSPEND_IRQ_INFO_EE_n] = {
		ipareg_construct_dummy, ipareg_parse_dummy,
		0x00003030, 0x1000, 0, 1, 1},
		0x00003030, 0x1000, 0, 0, 1},
	[IPA_HW_v4_0][IPA_SUSPEND_IRQ_EN_EE_n] = {
		ipareg_construct_dummy, ipareg_parse_dummy,
		0x00003034, 0x1000, 0, 1, 1},
		0x00003034, 0x1000, 0, 0, 1},
	[IPA_HW_v4_0][IPA_SUSPEND_IRQ_CLR_EE_n] = {
		ipareg_construct_dummy, ipareg_parse_dummy,
		0x00003038, 0x1000, 0, 1, 1},
		0x00003038, 0x1000, 0, 0, 1},
	[IPA_HW_v4_0][IPA_IRQ_EN_EE_n] = {
		ipareg_construct_dummy, ipareg_parse_dummy,
		0x0000300c, 0x1000, 0, 1, 1},
		0x0000300c, 0x1000, 0, 0, 1},
	[IPA_HW_v4_0][IPA_TAG_TIMER] = {
		ipareg_construct_dummy, ipareg_parse_dummy,
		0x00000060, 0, 0, 0, 1},
@@ -3170,7 +3170,7 @@ void ipahal_print_all_regs(bool print_to_dmesg)

		j = reg->n_start;

		if (j == reg->n_end) {
		if (j == reg->n_end && (reg->n_ofst == 0)) {
			if (print_to_dmesg)
				IPAHAL_DBG_REG("%s=0x%x\n",
					ipahal_reg_name_str(i),