/titanic_50/usr/src/uts/i86pc/io/amd_iommu/ |
H A D | amd_iommu_impl.c | 39 static int amd_iommu_fini(amd_iommu_t *iommu, int type); 40 static void amd_iommu_teardown_interrupts(amd_iommu_t *iommu); 41 static void amd_iommu_stop(amd_iommu_t *iommu); 68 static int unmap_current_window(amd_iommu_t *iommu, dev_info_t *rdip, 114 amd_iommu_register(amd_iommu_t *iommu) in amd_iommu_register() argument 116 dev_info_t *dip = iommu->aiomt_dip; in amd_iommu_register() 127 iommulib_ops->ilops_data = (void *)iommu; in amd_iommu_register() 128 iommu->aiomt_iommulib_ops = iommulib_ops; in amd_iommu_register() 133 "failed idx=%d", f, driver, instance, iommu->aiomt_idx); in amd_iommu_register() 138 iommu->aiomt_iommulib_handle = handle; in amd_iommu_register() [all …]
|
H A D | amd_iommu_cmd.c | 34 amd_iommu_wait_for_completion(amd_iommu_t *iommu) in amd_iommu_wait_for_completion() argument 36 ASSERT(MUTEX_HELD(&iommu->aiomt_cmdlock)); in amd_iommu_wait_for_completion() 38 iommu->aiomt_reg_status_va), AMD_IOMMU_COMWAIT_INT) != 1) { in amd_iommu_wait_for_completion() 39 AMD_IOMMU_REG_SET64(REGADDR64(iommu->aiomt_reg_ctrl_va), in amd_iommu_wait_for_completion() 46 create_compl_wait_cmd(amd_iommu_t *iommu, amd_iommu_cmdargs_t *cmdargsp, in create_compl_wait_cmd() argument 49 const char *driver = ddi_driver_name(iommu->aiomt_dip); in create_compl_wait_cmd() 50 int instance = ddi_get_instance(iommu->aiomt_dip); in create_compl_wait_cmd() 58 f, driver, instance, iommu->aiomt_idx); in create_compl_wait_cmd() 78 create_inval_devtab_entry_cmd(amd_iommu_t *iommu, amd_iommu_cmdargs_t *cmdargsp, in create_inval_devtab_entry_cmd() argument 81 const char *driver = ddi_driver_name(iommu->aiomt_dip); in create_inval_devtab_entry_cmd() [all …]
|
H A D | amd_iommu_log.c | 116 devtab_illegal_entry(amd_iommu_t *iommu, uint32_t *event) in devtab_illegal_entry() argument 125 const char *driver = ddi_driver_name(iommu->aiomt_dip); in devtab_illegal_entry() 126 int instance = ddi_get_instance(iommu->aiomt_dip); in devtab_illegal_entry() 155 f, driver, instance, iommu->aiomt_idx, in devtab_illegal_entry() 165 io_page_fault(amd_iommu_t *iommu, uint32_t *event) in io_page_fault() argument 177 const char *driver = ddi_driver_name(iommu->aiomt_dip); in io_page_fault() 178 int instance = ddi_get_instance(iommu->aiomt_dip); in io_page_fault() 209 f, driver, instance, iommu->aiomt_idx, in io_page_fault() 223 devtab_hw_error(amd_iommu_t *iommu, uint32_t *event) in devtab_hw_error() argument 233 const char *driver = ddi_driver_name(iommu->aiomt_dip); in devtab_hw_error() [all …]
|
H A D | amd_iommu_page_tables.c | 64 amd_iommu_get_src_bdf(amd_iommu_t *iommu, int32_t bdf, int32_t *src_bdfp) in amd_iommu_get_src_bdf() argument 87 amd_iommu_get_domain(amd_iommu_t *iommu, dev_info_t *rdip, int alias, in amd_iommu_get_domain() argument 124 amd_iommu_init_page_tables(amd_iommu_t *iommu) in amd_iommu_init_page_tables() argument 132 amd_iommu_fini_page_tables(amd_iommu_t *iommu) in amd_iommu_fini_page_tables() argument 142 amd_iommu_lookup_domain(amd_iommu_t *iommu, domain_id_t domainid, in amd_iommu_lookup_domain() argument 170 iommu->aiomt_idx, domainid); in amd_iommu_lookup_domain() 196 amd_iommu_teardown_domain(amd_iommu_t *iommu, amd_iommu_domain_t *dp) in amd_iommu_teardown_domain() argument 228 if (amd_iommu_cmd(iommu, AMD_IOMMU_CMD_INVAL_IOMMU_PAGES, in amd_iommu_teardown_domain() 232 f, iommu->aiomt_idx, cmdargs.ca_domainid); in amd_iommu_teardown_domain() 237 amd_iommu_get_deviceid(amd_iommu_t *iommu, dev_info_t *rdip, int32_t *deviceid, in amd_iommu_get_deviceid() argument [all …]
|
H A D | amd_iommu_page_tables.h | 118 int amd_iommu_map_pa2va(amd_iommu_t *iommu, dev_info_t *rdip, 122 int amd_iommu_unmap_va(amd_iommu_t *iommu, dev_info_t *rdip, 124 void amd_iommu_init_page_tables(amd_iommu_t *iommu); 125 void amd_iommu_fini_page_tables(amd_iommu_t *iommu); 126 void amd_iommu_set_passthru(amd_iommu_t *iommu, dev_info_t *rdip);
|
H A D | amd_iommu_acpi.c | 796 set_deventry(amd_iommu_t *iommu, int entry, amd_iommu_acpi_ivhd_t *hinfop) in set_deventry() argument 801 &iommu->aiomt_devtbl[entry * AMD_IOMMU_DEVTBL_ENTRY_SZ]; in set_deventry() 809 amd_iommu_acpi_init_devtbl(amd_iommu_t *iommu) in amd_iommu_acpi_init_devtbl() argument 818 if (hinfop->ach_IOMMU_deviceid != iommu->aiomt_bdf) in amd_iommu_acpi_init_devtbl() 824 set_deventry(iommu, j, hinfop); in amd_iommu_acpi_init_devtbl() 828 set_deventry(iommu, in amd_iommu_acpi_init_devtbl() 837 set_deventry(iommu, j, hinfop); in amd_iommu_acpi_init_devtbl() 842 set_deventry(iommu, in amd_iommu_acpi_init_devtbl() 899 amd_iommu_lookup_any_ivhd(amd_iommu_t *iommu) in amd_iommu_lookup_any_ivhd() argument 907 hinfop->ach_IOMMU_deviceid == iommu->aiomt_bdf) in amd_iommu_lookup_any_ivhd()
|
H A D | amd_iommu.conf | 27 amd-iommu="no";
|
H A D | amd_iommu_impl.h | 480 int amd_iommu_cmd(amd_iommu_t *iommu, amd_iommu_cmd_t cmd, 485 int amd_iommu_read_log(amd_iommu_t *iommu, amd_iommu_log_op_t op);
|
H A D | amd_iommu_acpi.h | 298 int amd_iommu_acpi_init_devtbl(amd_iommu_t *iommu);
|
/titanic_50/usr/src/uts/sun4u/sys/pci/ |
H A D | pci_iommu.h | 124 typedef struct iommu iommu_t; 125 struct iommu { struct
|
/titanic_50/usr/src/cmd/fm/eversholt/files/sparc/sun4u/ |
H A D | tomatillo.esc | 75 * - inval: iommu invalid entry error. 76 * - prot: iommu protection error, attempted to write a read-only page. 77 * - bva: iommu bad virtual address, address out of range. 78 * - btt: iommu bad tsb size tbw size combination. 356 * - inval: iommu invalid entry error. 357 * - prot: iommu protection error, attempted to write a read-only page. 358 * - bva: iommu bad virtual address, address out of range. 359 * - btt: iommu bad tsb size tbw size combination.
|
H A D | schizo.esc | 230 * - mmu: a iommu translation error.
|
H A D | xmits.esc | 222 * - mmu: a iommu translation error.
|
/titanic_50/usr/src/uts/sun4u/sys/ |
H A D | Makefile | 79 iommu.h \
|
/titanic_50/usr/src/uts/sun4u/ |
H A D | Makefile.files | 86 SYSIO_SBUS_OBJS += iommu.o sysioerr.o sysiosbus.o iocache.o
|
/titanic_50/usr/src/pkg/manifests/ |
H A D | system-header.mf | 1740 $(sparc_ONLY)file path=usr/platform/sun4u/include/sys/iommu.h
|