Lines Matching refs:obj
28 static inline bool is_omap_iommu_detached(struct omap_iommu *obj) in is_omap_iommu_detached() argument
30 return !obj->domain; in is_omap_iommu_detached()
39 iommu_read_reg(obj, MMU_##name)); \
47 omap2_iommu_dump_ctx(struct omap_iommu *obj, char *buf, ssize_t len) in omap2_iommu_dump_ctx() argument
71 static ssize_t omap_iommu_dump_ctx(struct omap_iommu *obj, char *buf, in omap_iommu_dump_ctx() argument
74 if (!obj || !buf) in omap_iommu_dump_ctx()
77 pm_runtime_get_sync(obj->dev); in omap_iommu_dump_ctx()
79 bytes = omap2_iommu_dump_ctx(obj, buf, bytes); in omap_iommu_dump_ctx()
81 pm_runtime_put_sync(obj->dev); in omap_iommu_dump_ctx()
89 struct omap_iommu *obj = file->private_data; in debug_read_regs() local
93 if (is_omap_iommu_detached(obj)) in debug_read_regs()
103 bytes = omap_iommu_dump_ctx(obj, p, count); in debug_read_regs()
113 __dump_tlb_entries(struct omap_iommu *obj, struct cr_regs *crs, int num) in __dump_tlb_entries() argument
120 pm_runtime_get_sync(obj->dev); in __dump_tlb_entries()
121 iotlb_lock_get(obj, &saved); in __dump_tlb_entries()
123 for_each_iotlb_cr(obj, num, i, tmp) { in __dump_tlb_entries()
129 iotlb_lock_set(obj, &saved); in __dump_tlb_entries()
130 pm_runtime_put_sync(obj->dev); in __dump_tlb_entries()
135 static ssize_t iotlb_dump_cr(struct omap_iommu *obj, struct cr_regs *cr, in iotlb_dump_cr() argument
143 static size_t omap_dump_tlb_entries(struct omap_iommu *obj, struct seq_file *s) in omap_dump_tlb_entries() argument
148 num = obj->nr_tlb_entries; in omap_dump_tlb_entries()
154 num = __dump_tlb_entries(obj, cr, num); in omap_dump_tlb_entries()
156 iotlb_dump_cr(obj, cr + i, s); in omap_dump_tlb_entries()
164 struct omap_iommu *obj = s->private; in debug_read_tlb() local
166 if (is_omap_iommu_detached(obj)) in debug_read_tlb()
173 omap_dump_tlb_entries(obj, s); in debug_read_tlb()
185 struct omap_iommu *obj = s->private; in dump_ioptable() local
187 spin_lock(&obj->page_table_lock); in dump_ioptable()
189 iopgd = iopgd_offset(obj, 0); in dump_ioptable()
210 spin_unlock(&obj->page_table_lock); in dump_ioptable()
215 struct omap_iommu *obj = s->private; in debug_read_pagetable() local
217 if (is_omap_iommu_detached(obj)) in debug_read_pagetable()
258 dent = debugfs_create_file(#attr, mode, obj->debug_dir, \
259 obj, &debug_##attr##_fops); \
266 void omap_iommu_debugfs_add(struct omap_iommu *obj) in omap_iommu_debugfs_add() argument
273 obj->debug_dir = debugfs_create_dir(obj->name, iommu_debug_root); in omap_iommu_debugfs_add()
274 if (!obj->debug_dir) in omap_iommu_debugfs_add()
277 d = debugfs_create_u8("nr_tlb_entries", 0400, obj->debug_dir, in omap_iommu_debugfs_add()
278 (u8 *)&obj->nr_tlb_entries); in omap_iommu_debugfs_add()
289 debugfs_remove_recursive(obj->debug_dir); in omap_iommu_debugfs_add()
292 void omap_iommu_debugfs_remove(struct omap_iommu *obj) in omap_iommu_debugfs_remove() argument
294 if (!obj->debug_dir) in omap_iommu_debugfs_remove()
297 debugfs_remove_recursive(obj->debug_dir); in omap_iommu_debugfs_remove()