Lines Matching refs:ctx
126 static void __reset_context(void __iomem *base, int ctx) in __reset_context() argument
128 SET_BPRCOSH(base, ctx, 0); in __reset_context()
129 SET_BPRCISH(base, ctx, 0); in __reset_context()
130 SET_BPRCNSH(base, ctx, 0); in __reset_context()
131 SET_BPSHCFG(base, ctx, 0); in __reset_context()
132 SET_BPMTCFG(base, ctx, 0); in __reset_context()
133 SET_ACTLR(base, ctx, 0); in __reset_context()
134 SET_SCTLR(base, ctx, 0); in __reset_context()
135 SET_FSRRESTORE(base, ctx, 0); in __reset_context()
136 SET_TTBR0(base, ctx, 0); in __reset_context()
137 SET_TTBR1(base, ctx, 0); in __reset_context()
138 SET_TTBCR(base, ctx, 0); in __reset_context()
139 SET_BFBCR(base, ctx, 0); in __reset_context()
140 SET_PAR(base, ctx, 0); in __reset_context()
141 SET_FAR(base, ctx, 0); in __reset_context()
142 SET_CTX_TLBIALL(base, ctx, 0); in __reset_context()
143 SET_TLBFLPTER(base, ctx, 0); in __reset_context()
144 SET_TLBSLPTER(base, ctx, 0); in __reset_context()
145 SET_TLBLKCR(base, ctx, 0); in __reset_context()
146 SET_PRRR(base, ctx, 0); in __reset_context()
147 SET_NMRR(base, ctx, 0); in __reset_context()
150 static void __program_context(void __iomem *base, int ctx, phys_addr_t pgtable) in __program_context() argument
153 __reset_context(base, ctx); in __program_context()
157 SET_TLBMCFG(base, ctx, 0x3); in __program_context()
160 SET_V2PCFG(base, ctx, 0x3); in __program_context()
162 SET_TTBCR(base, ctx, 0); in __program_context()
163 SET_TTBR0_PA(base, ctx, (pgtable >> 14)); in __program_context()
166 SET_CTX_TLBIALL(base, ctx, 0); in __program_context()
169 SET_IRPTNDX(base, ctx, 0); in __program_context()
172 SET_CFEIE(base, ctx, 1); in __program_context()
175 SET_CFCFG(base, ctx, 1); in __program_context()
178 SET_RCISH(base, ctx, 1); in __program_context()
179 SET_RCOSH(base, ctx, 1); in __program_context()
180 SET_RCNSH(base, ctx, 1); in __program_context()
183 SET_TRE(base, ctx, 1); in __program_context()
188 SET_PRRR(base, ctx, prrr); in __program_context()
189 SET_NMRR(base, ctx, nmrr); in __program_context()
192 SET_BFBDFE(base, ctx, 1); in __program_context()
198 SET_TTBR0_SH(base, ctx, 1); in __program_context()
199 SET_TTBR1_SH(base, ctx, 1); in __program_context()
201 SET_TTBR0_NOS(base, ctx, 1); in __program_context()
202 SET_TTBR1_NOS(base, ctx, 1); in __program_context()
204 SET_TTBR0_IRGNH(base, ctx, 0); /* WB, WA */ in __program_context()
205 SET_TTBR0_IRGNL(base, ctx, 1); in __program_context()
207 SET_TTBR1_IRGNH(base, ctx, 0); /* WB, WA */ in __program_context()
208 SET_TTBR1_IRGNL(base, ctx, 1); in __program_context()
210 SET_TTBR0_ORGN(base, ctx, 1); /* WB, WA */ in __program_context()
211 SET_TTBR1_ORGN(base, ctx, 1); /* WB, WA */ in __program_context()
215 SET_M(base, ctx, 1); in __program_context()
564 int ctx; in msm_iommu_iova_to_phys() local
577 ctx = ctx_drvdata->num; in msm_iommu_iova_to_phys()
584 SET_CTX_TLBIALL(base, ctx, 0); in msm_iommu_iova_to_phys()
585 SET_V2PPR(base, ctx, va & V2Pxx_VA); in msm_iommu_iova_to_phys()
587 par = GET_PAR(base, ctx); in msm_iommu_iova_to_phys()
590 if (GET_NOFAULT_SS(base, ctx)) in msm_iommu_iova_to_phys()
595 if (GET_FAULT(base, ctx)) in msm_iommu_iova_to_phys()
609 static void print_ctx_regs(void __iomem *base, int ctx) in print_ctx_regs() argument
611 unsigned int fsr = GET_FSR(base, ctx); in print_ctx_regs()
613 GET_FAR(base, ctx), GET_PAR(base, ctx)); in print_ctx_regs()
627 GET_FSYNR0(base, ctx), GET_FSYNR1(base, ctx)); in print_ctx_regs()
629 GET_TTBR0(base, ctx), GET_TTBR1(base, ctx)); in print_ctx_regs()
631 GET_SCTLR(base, ctx), GET_ACTLR(base, ctx)); in print_ctx_regs()
633 GET_PRRR(base, ctx), GET_NMRR(base, ctx)); in print_ctx_regs()