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

Commit 93e4b12e authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

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

parents 6fbe23c0 1076b42f
Loading
Loading
Loading
Loading
+7 −0
Original line number Original line Diff line number Diff line
@@ -989,6 +989,12 @@ void ipa_save_registers(void)
			ipa_reg_save.ipa.ipa_gsi_ptr[i] =
			ipa_reg_save.ipa.ipa_gsi_ptr[i] =
				in_dword(IPA_GSI_ADDR + (i * sizeof(u32)));
				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();
	ipa_reg_save_anomaly_check();
@@ -1483,6 +1489,7 @@ int ipa_reg_save_init(u32 value)
		 i++)
		 i++)
		*(ipa_regs_to_save_array[num_regs + i].dst_addr) = 0x0;
		*(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_seq_ptr  = NULL;
	ipa_reg_save.ipa.ipa_hram_ptr = NULL;
	ipa_reg_save.ipa.ipa_hram_ptr = NULL;
	ipa_reg_save.ipa.ipa_mbox_ptr = NULL;
	ipa_reg_save.ipa.ipa_mbox_ptr = NULL;
+7 −0
Original line number Original line Diff line number Diff line
@@ -115,6 +115,13 @@
		} \
		} \
	} while (0)
	} 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 */
/* round addresses for closes page per SMMU requirements */
#define IPA_SMMU_ROUND_TO_PAGE(iova, pa, size, iova_p, pa_p, size_p) \
#define IPA_SMMU_ROUND_TO_PAGE(iova, pa, size, iova_p, pa_p, size_p) \
	do { \
	do { \