• Home
  • Raw
  • Download

Lines Matching refs:m

114 static int iommu_regset_show(struct seq_file *m, void *unused)  in iommu_regset_show()  argument
125 seq_puts(m, "IOMMU: Invalid base address\n"); in iommu_regset_show()
130 seq_printf(m, "IOMMU: %s Register Base Address: %llx\n", in iommu_regset_show()
132 seq_puts(m, "Name\t\t\tOffset\t\tContents\n"); in iommu_regset_show()
140 seq_printf(m, "%-16s\t0x%02x\t\t0x%016llx\n", in iommu_regset_show()
146 seq_printf(m, "%-16s\t0x%02x\t\t0x%016llx\n", in iommu_regset_show()
151 seq_putc(m, '\n'); in iommu_regset_show()
160 static inline void print_tbl_walk(struct seq_file *m) in print_tbl_walk() argument
162 struct tbl_walk *tbl_wlk = m->private; in print_tbl_walk()
164 seq_printf(m, "%02x:%02x.%x\t0x%016llx:0x%016llx\t0x%016llx:0x%016llx\t", in print_tbl_walk()
176 seq_printf(m, "%-6d\t0x%016llx:0x%016llx:0x%016llx\n", -1, in print_tbl_walk()
179 seq_printf(m, "%-6d\t0x%016llx:0x%016llx:0x%016llx\n", in print_tbl_walk()
185 static void pasid_tbl_walk(struct seq_file *m, struct pasid_entry *tbl_entry, in pasid_tbl_walk() argument
188 struct tbl_walk *tbl_wlk = m->private; in pasid_tbl_walk()
195 print_tbl_walk(m); in pasid_tbl_walk()
202 static void pasid_dir_walk(struct seq_file *m, u64 pasid_dir_ptr, in pasid_dir_walk() argument
212 pasid_tbl_walk(m, pasid_tbl, dir_idx); in pasid_dir_walk()
218 static void ctx_tbl_walk(struct seq_file *m, struct intel_iommu *iommu, u16 bus) in ctx_tbl_walk() argument
251 m->private = &tbl_wlk; in ctx_tbl_walk()
256 pasid_dir_walk(m, pasid_dir_ptr, pasid_dir_size); in ctx_tbl_walk()
260 print_tbl_walk(m); in ctx_tbl_walk()
264 static void root_tbl_walk(struct seq_file *m, struct intel_iommu *iommu) in root_tbl_walk() argument
270 seq_printf(m, "IOMMU %s: Root Table Address: 0x%llx\n", iommu->name, in root_tbl_walk()
272 seq_puts(m, "B.D.F\tRoot_entry\t\t\t\tContext_entry\t\t\t\tPASID\tPASID_table_entry\n"); in root_tbl_walk()
280 ctx_tbl_walk(m, iommu, bus); in root_tbl_walk()
285 static int dmar_translation_struct_show(struct seq_file *m, void *unused) in dmar_translation_struct_show() argument
295 seq_printf(m, "DMA Remapping is not enabled on %s\n", in dmar_translation_struct_show()
299 root_tbl_walk(m, iommu); in dmar_translation_struct_show()
300 seq_putc(m, '\n'); in dmar_translation_struct_show()
314 dump_page_info(struct seq_file *m, unsigned long iova, u64 *path) in dump_page_info() argument
316 seq_printf(m, "0x%013lx |\t0x%016llx\t0x%016llx\t0x%016llx\t0x%016llx\t0x%016llx\n", in dump_page_info()
321 static void pgtable_walk_level(struct seq_file *m, struct dma_pte *pde, in pgtable_walk_level() argument
337 dump_page_info(m, start, path); in pgtable_walk_level()
339 pgtable_walk_level(m, phys_to_virt(dma_pte_addr(pde)), in pgtable_walk_level()
348 struct seq_file *m = data; in show_device_domain_translation() local
354 seq_printf(m, "Device %s with pasid %d @0x%llx\n", in show_device_domain_translation()
357 seq_puts(m, "IOVA_PFN\t\tPML5E\t\t\tPML4E\t\t\tPDPE\t\t\tPDE\t\t\tPTE\n"); in show_device_domain_translation()
359 pgtable_walk_level(m, domain->pgd, domain->agaw + 2, 0, path); in show_device_domain_translation()
360 seq_putc(m, '\n'); in show_device_domain_translation()
365 static int domain_translation_struct_show(struct seq_file *m, void *unused) in domain_translation_struct_show() argument
371 ret = bus_for_each_dev(&pci_bus_type, NULL, m, in domain_translation_struct_show()
379 static void invalidation_queue_entry_show(struct seq_file *m, in invalidation_queue_entry_show() argument
387 seq_puts(m, "Index\t\tqw0\t\t\tqw1\t\t\tqw2\t\t\tqw3\t\t\tstatus\n"); in invalidation_queue_entry_show()
389 seq_puts(m, "Index\t\tqw0\t\t\tqw1\t\t\tstatus\n"); in invalidation_queue_entry_show()
395 seq_printf(m, "%5d\t%016llx\t%016llx\t%016llx\t%016llx\t%016x\n", in invalidation_queue_entry_show()
400 seq_printf(m, "%5d\t%016llx\t%016llx\t%016x\n", in invalidation_queue_entry_show()
406 static int invalidation_queue_show(struct seq_file *m, void *unused) in invalidation_queue_show() argument
422 seq_printf(m, "Invalidation queue on IOMMU: %s\n", iommu->name); in invalidation_queue_show()
425 seq_printf(m, " Base: 0x%llx\tHead: %lld\tTail: %lld\n", in invalidation_queue_show()
429 invalidation_queue_entry_show(m, iommu); in invalidation_queue_show()
431 seq_putc(m, '\n'); in invalidation_queue_show()
440 static void ir_tbl_remap_entry_show(struct seq_file *m, in ir_tbl_remap_entry_show() argument
447 seq_puts(m, " Entry SrcID DstID Vct IRTE_high\t\tIRTE_low\n"); in ir_tbl_remap_entry_show()
455 seq_printf(m, " %-5d %02x:%02x.%01x %08x %02x %016llx\t%016llx\n", in ir_tbl_remap_entry_show()
464 static void ir_tbl_posted_entry_show(struct seq_file *m, in ir_tbl_posted_entry_show() argument
471 seq_puts(m, " Entry SrcID PDA_high PDA_low Vct IRTE_high\t\tIRTE_low\n"); in ir_tbl_posted_entry_show()
479 seq_printf(m, " %-5d %02x:%02x.%01x %08x %08x %02x %016llx\t%016llx\n", in ir_tbl_posted_entry_show()
494 static int ir_translation_struct_show(struct seq_file *m, void *unused) in ir_translation_struct_show() argument
506 seq_printf(m, "Remapped Interrupt supported on IOMMU: %s\n", in ir_translation_struct_show()
512 seq_printf(m, " IR table address:%llx\n", irta); in ir_translation_struct_show()
513 ir_tbl_remap_entry_show(m, iommu); in ir_translation_struct_show()
515 seq_puts(m, "Interrupt Remapping is not enabled\n"); in ir_translation_struct_show()
517 seq_putc(m, '\n'); in ir_translation_struct_show()
520 seq_puts(m, "****\n\n"); in ir_translation_struct_show()
526 seq_printf(m, "Posted Interrupt supported on IOMMU: %s\n", in ir_translation_struct_show()
531 seq_printf(m, " IR table address:%llx\n", irta); in ir_translation_struct_show()
532 ir_tbl_posted_entry_show(m, iommu); in ir_translation_struct_show()
534 seq_puts(m, "Interrupt Remapping is not enabled\n"); in ir_translation_struct_show()
536 seq_putc(m, '\n'); in ir_translation_struct_show()
545 static void latency_show_one(struct seq_file *m, struct intel_iommu *iommu, in latency_show_one() argument
550 seq_printf(m, "IOMMU: %s Register Base Address: %llx\n", in latency_show_one()
555 seq_puts(m, "Failed to get latency snapshot"); in latency_show_one()
557 seq_puts(m, debug_buf); in latency_show_one()
558 seq_puts(m, "\n"); in latency_show_one()
561 static int latency_show(struct seq_file *m, void *v) in latency_show() argument
568 latency_show_one(m, iommu, drhd); in latency_show()