Loading drivers/platform/msm/ipa/ipa_v3/dump/ipa_reg_dump.c +7 −0 Original line number Original line Diff line number Diff line Loading @@ -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(); Loading Loading @@ -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; Loading drivers/platform/msm/ipa/ipa_v3/ipa_i.h +7 −0 Original line number Original line Diff line number Diff line Loading @@ -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 { \ Loading Loading
drivers/platform/msm/ipa/ipa_v3/dump/ipa_reg_dump.c +7 −0 Original line number Original line Diff line number Diff line Loading @@ -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(); Loading Loading @@ -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; Loading
drivers/platform/msm/ipa/ipa_v3/ipa_i.h +7 −0 Original line number Original line Diff line number Diff line Loading @@ -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 { \ Loading