Lines Matching defs:cr
211 static u32 iotlb_cr_to_virt(struct cr_regs *cr)
213 u32 page_size = cr->cam & MMU_CAM_PGSZ_MASK;
214 u32 mask = get_cam_va_mask(cr->cam & page_size);
216 return cr->cam & mask;
270 static void iotlb_read_cr(struct omap_iommu *obj, struct cr_regs *cr)
272 cr->cam = iommu_read_reg(obj, MMU_READ_CAM);
273 cr->ram = iommu_read_reg(obj, MMU_READ_RAM);
276 static void iotlb_load_cr(struct omap_iommu *obj, struct cr_regs *cr)
278 iommu_write_reg(obj, cr->cam | MMU_CAM_V, MMU_CAM);
279 iommu_write_reg(obj, cr->ram, MMU_RAM);
288 struct cr_regs cr;
294 iotlb_read_cr(obj, &cr);
296 return cr;
303 struct cr_regs *cr;
314 cr = kmalloc(sizeof(*cr), GFP_KERNEL);
315 if (!cr)
318 cr->cam = (e->da & MMU_CAM_VATAG_MASK) | e->prsvd | e->pgsz | e->valid;
319 cr->ram = e->pa | e->endian | e->elsz | e->mixed;
321 return cr;
333 struct cr_regs *cr;
366 cr = iotlb_alloc_cr(obj, e);
367 if (IS_ERR(cr)) {
369 return PTR_ERR(cr);
372 iotlb_load_cr(obj, cr);
373 kfree(cr);
410 struct cr_regs cr;
414 for_each_iotlb_cr(obj, obj->nr_tlb_entries, i, cr) {
418 if (!iotlb_cr_valid(&cr))
421 start = iotlb_cr_to_virt(&cr);
422 bytes = iopgsz_to_bytes(cr.cam & 3);
427 iotlb_load_cr(obj, &cr);
903 struct cr_regs cr;
914 for_each_iotlb_cr(obj, obj->num_cr_ctx, i, cr)
915 * tmp++ = cr;