Lines Matching refs:iommu
28 struct amd_iommu *iommu = m->private; in iommu_mmio_write() local
31 iommu->dbg_mmio_offset = -1; in iommu_mmio_write()
36 ret = kstrtou32_from_user(ubuf, cnt, 0, &iommu->dbg_mmio_offset); in iommu_mmio_write()
40 if (iommu->dbg_mmio_offset > iommu->mmio_phys_end - 4) { in iommu_mmio_write()
41 iommu->dbg_mmio_offset = -1; in iommu_mmio_write()
50 struct amd_iommu *iommu = m->private; in iommu_mmio_show() local
53 if (iommu->dbg_mmio_offset < 0) { in iommu_mmio_show()
58 value = readq(iommu->mmio_base + iommu->dbg_mmio_offset); in iommu_mmio_show()
59 seq_printf(m, "Offset:0x%x Value:0x%016llx\n", iommu->dbg_mmio_offset, value); in iommu_mmio_show()
69 struct amd_iommu *iommu = m->private; in iommu_capability_write() local
72 iommu->dbg_cap_offset = -1; in iommu_capability_write()
77 ret = kstrtou32_from_user(ubuf, cnt, 0, &iommu->dbg_cap_offset); in iommu_capability_write()
82 if (iommu->dbg_cap_offset > 0x14) { in iommu_capability_write()
83 iommu->dbg_cap_offset = -1; in iommu_capability_write()
92 struct amd_iommu *iommu = m->private; in iommu_capability_show() local
96 if (iommu->dbg_cap_offset < 0) { in iommu_capability_show()
101 err = pci_read_config_dword(iommu->dev, iommu->cap_ptr + iommu->dbg_cap_offset, &value); in iommu_capability_show()
104 iommu->dbg_cap_offset); in iommu_capability_show()
108 seq_printf(m, "Offset:0x%x Value:0x%08x\n", iommu->dbg_cap_offset, value); in iommu_capability_show()
116 struct amd_iommu *iommu = m->private; in iommu_cmdbuf_show() local
122 raw_spin_lock_irqsave(&iommu->lock, flag); in iommu_cmdbuf_show()
123 head = readl(iommu->mmio_base + MMIO_CMD_HEAD_OFFSET); in iommu_cmdbuf_show()
124 tail = readl(iommu->mmio_base + MMIO_CMD_TAIL_OFFSET); in iommu_cmdbuf_show()
128 cmd = (struct iommu_cmd *)(iommu->cmd_buf + i * sizeof(*cmd)); in iommu_cmdbuf_show()
132 raw_spin_unlock_irqrestore(&iommu->lock, flag); in iommu_cmdbuf_show()
143 struct amd_iommu *iommu; in devid_write() local
177 iommu = pci_seg->rlookup_table[devid]; in devid_write()
178 if (!iommu) { in devid_write()
215 struct amd_iommu *iommu; in dump_dte() local
217 iommu = pci_seg->rlookup_table[devid]; in dump_dte()
218 if (!iommu) in dump_dte()
221 dev_table = get_dev_table(iommu); in dump_dte()
233 seq_printf(m, "iommu%d\n", iommu->index); in dump_dte()
296 struct amd_iommu *iommu; in dump_irte() local
307 iommu = pci_seg->rlookup_table[devid]; in dump_irte()
308 if (!iommu) in dump_irte()
311 dev_table = get_dev_table(iommu); in dump_irte()
366 struct amd_iommu *iommu; in amd_iommu_debugfs_setup() local
371 for_each_iommu(iommu) { in amd_iommu_debugfs_setup()
372 iommu->dbg_mmio_offset = -1; in amd_iommu_debugfs_setup()
373 iommu->dbg_cap_offset = -1; in amd_iommu_debugfs_setup()
375 snprintf(name, MAX_NAME_LEN, "iommu%02d", iommu->index); in amd_iommu_debugfs_setup()
376 iommu->debugfs = debugfs_create_dir(name, amd_iommu_debugfs); in amd_iommu_debugfs_setup()
378 debugfs_create_file("mmio", 0644, iommu->debugfs, iommu, in amd_iommu_debugfs_setup()
380 debugfs_create_file("capability", 0644, iommu->debugfs, iommu, in amd_iommu_debugfs_setup()
382 debugfs_create_file("cmdbuf", 0444, iommu->debugfs, iommu, in amd_iommu_debugfs_setup()