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

Commit 1076b42f authored by Perry Randise's avatar Perry Randise
Browse files

msm: ipa3: add logic to print certain virtual and physical addresses



The IPA's dump now prints certain buffers' virtual and physical
address.

Change-Id: Idd93ea1896ce595d87bb3dfb25ae6b7e1309210c
CRs-Fixed: 2458700
Signed-off-by: default avatarPerry Randise <prandise@codeaurora.org>
parent 9a215320
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -989,6 +989,12 @@ void ipa_save_registers(void)
			ipa_reg_save.ipa.ipa_gsi_ptr[i] =
				in_dword(IPA_GSI_ADDR + (i * sizeof(u32)));
		}
		IPALOG_VnP_ADDRS(ipa_reg_save.ipa.ipa_iu_ptr);
		IPALOG_VnP_ADDRS(ipa_reg_save.ipa.ipa_sram_ptr);
		IPALOG_VnP_ADDRS(ipa_reg_save.ipa.ipa_mbox_ptr);
		IPALOG_VnP_ADDRS(ipa_reg_save.ipa.ipa_hram_ptr);
		IPALOG_VnP_ADDRS(ipa_reg_save.ipa.ipa_seq_ptr);
		IPALOG_VnP_ADDRS(ipa_reg_save.ipa.ipa_gsi_ptr);
	}

	ipa_reg_save_anomaly_check();
@@ -1483,6 +1489,7 @@ int ipa_reg_save_init(u32 value)
		 i++)
		*(ipa_regs_to_save_array[num_regs + i].dst_addr) = 0x0;

	ipa_reg_save.ipa.ipa_gsi_ptr  = NULL;
	ipa_reg_save.ipa.ipa_seq_ptr  = NULL;
	ipa_reg_save.ipa.ipa_hram_ptr = NULL;
	ipa_reg_save.ipa.ipa_mbox_ptr = NULL;
+7 −0
Original line number Diff line number Diff line
@@ -115,6 +115,13 @@
		} \
	} while (0)

#define IPALOG_VnP_ADDRS(ptr) \
	do { \
		phys_addr_t b = (phys_addr_t) virt_to_phys(ptr); \
		IPAERR("%s: VIRT: %pK PHYS: %pa\n", \
			   #ptr, ptr, &b); \
	} while (0)

/* round addresses for closes page per SMMU requirements */
#define IPA_SMMU_ROUND_TO_PAGE(iova, pa, size, iova_p, pa_p, size_p) \
	do { \