• Home
  • Raw
  • Download

Lines Matching refs:base

114 		SET_CTX_TLBIALL(iommu_drvdata->base, ctx_drvdata->num, 0);  in __flush_iotlb()
121 static void __reset_context(void __iomem *base, int ctx) in __reset_context() argument
123 SET_BPRCOSH(base, ctx, 0); in __reset_context()
124 SET_BPRCISH(base, ctx, 0); in __reset_context()
125 SET_BPRCNSH(base, ctx, 0); in __reset_context()
126 SET_BPSHCFG(base, ctx, 0); in __reset_context()
127 SET_BPMTCFG(base, ctx, 0); in __reset_context()
128 SET_ACTLR(base, ctx, 0); in __reset_context()
129 SET_SCTLR(base, ctx, 0); in __reset_context()
130 SET_FSRRESTORE(base, ctx, 0); in __reset_context()
131 SET_TTBR0(base, ctx, 0); in __reset_context()
132 SET_TTBR1(base, ctx, 0); in __reset_context()
133 SET_TTBCR(base, ctx, 0); in __reset_context()
134 SET_BFBCR(base, ctx, 0); in __reset_context()
135 SET_PAR(base, ctx, 0); in __reset_context()
136 SET_FAR(base, ctx, 0); in __reset_context()
137 SET_CTX_TLBIALL(base, ctx, 0); in __reset_context()
138 SET_TLBFLPTER(base, ctx, 0); in __reset_context()
139 SET_TLBSLPTER(base, ctx, 0); in __reset_context()
140 SET_TLBLKCR(base, ctx, 0); in __reset_context()
141 SET_PRRR(base, ctx, 0); in __reset_context()
142 SET_NMRR(base, ctx, 0); in __reset_context()
145 static void __program_context(void __iomem *base, int ctx, phys_addr_t pgtable) in __program_context() argument
148 __reset_context(base, ctx); in __program_context()
152 SET_TLBMCFG(base, ctx, 0x3); in __program_context()
155 SET_V2PCFG(base, ctx, 0x3); in __program_context()
157 SET_TTBCR(base, ctx, 0); in __program_context()
158 SET_TTBR0_PA(base, ctx, (pgtable >> 14)); in __program_context()
161 SET_CTX_TLBIALL(base, ctx, 0); in __program_context()
164 SET_IRPTNDX(base, ctx, 0); in __program_context()
167 SET_CFEIE(base, ctx, 1); in __program_context()
170 SET_CFCFG(base, ctx, 1); in __program_context()
173 SET_RCISH(base, ctx, 1); in __program_context()
174 SET_RCOSH(base, ctx, 1); in __program_context()
175 SET_RCNSH(base, ctx, 1); in __program_context()
178 SET_TRE(base, ctx, 1); in __program_context()
183 SET_PRRR(base, ctx, prrr); in __program_context()
184 SET_NMRR(base, ctx, nmrr); in __program_context()
187 SET_BFBDFE(base, ctx, 1); in __program_context()
193 SET_TTBR0_SH(base, ctx, 1); in __program_context()
194 SET_TTBR1_SH(base, ctx, 1); in __program_context()
196 SET_TTBR0_NOS(base, ctx, 1); in __program_context()
197 SET_TTBR1_NOS(base, ctx, 1); in __program_context()
199 SET_TTBR0_IRGNH(base, ctx, 0); /* WB, WA */ in __program_context()
200 SET_TTBR0_IRGNL(base, ctx, 1); in __program_context()
202 SET_TTBR1_IRGNH(base, ctx, 0); /* WB, WA */ in __program_context()
203 SET_TTBR1_IRGNL(base, ctx, 1); in __program_context()
205 SET_TTBR0_ORGN(base, ctx, 1); /* WB, WA */ in __program_context()
206 SET_TTBR1_ORGN(base, ctx, 1); /* WB, WA */ in __program_context()
210 SET_M(base, ctx, 1); in __program_context()
311 __program_context(iommu_drvdata->base, ctx_dev->num, in msm_iommu_attach_dev()
354 __reset_context(iommu_drvdata->base, ctx_dev->num); in msm_iommu_detach_dev()
564 void __iomem *base; in msm_iommu_iova_to_phys() local
578 base = iommu_drvdata->base; in msm_iommu_iova_to_phys()
586 SET_CTX_TLBIALL(base, ctx, 0); in msm_iommu_iova_to_phys()
587 SET_V2PPR(base, ctx, va & V2Pxx_VA); in msm_iommu_iova_to_phys()
589 par = GET_PAR(base, ctx); in msm_iommu_iova_to_phys()
592 if (GET_NOFAULT_SS(base, ctx)) in msm_iommu_iova_to_phys()
597 if (GET_FAULT(base, ctx)) in msm_iommu_iova_to_phys()
612 static void print_ctx_regs(void __iomem *base, int ctx) in print_ctx_regs() argument
614 unsigned int fsr = GET_FSR(base, ctx); in print_ctx_regs()
616 GET_FAR(base, ctx), GET_PAR(base, ctx)); in print_ctx_regs()
630 GET_FSYNR0(base, ctx), GET_FSYNR1(base, ctx)); in print_ctx_regs()
632 GET_TTBR0(base, ctx), GET_TTBR1(base, ctx)); in print_ctx_regs()
634 GET_SCTLR(base, ctx), GET_ACTLR(base, ctx)); in print_ctx_regs()
636 GET_PRRR(base, ctx), GET_NMRR(base, ctx)); in print_ctx_regs()
642 void __iomem *base; in msm_iommu_fault_handler() local
653 base = drvdata->base; in msm_iommu_fault_handler()
656 pr_err("base = %08x\n", (unsigned int) base); in msm_iommu_fault_handler()
663 fsr = GET_FSR(base, i); in msm_iommu_fault_handler()
667 print_ctx_regs(base, i); in msm_iommu_fault_handler()
668 SET_FSR(base, i, 0x4000000F); in msm_iommu_fault_handler()