amd_iommu_t
set_deventry(amd_iommu_t *iommu, int entry, amd_iommu_acpi_ivhd_t *hinfop)
amd_iommu_acpi_init_devtbl(amd_iommu_t *iommu)
amd_iommu_lookup_any_ivhd(amd_iommu_t *iommu)
amd_iommu_acpi_ivhd_t *amd_iommu_lookup_any_ivhd(amd_iommu_t *);
int amd_iommu_acpi_init_devtbl(amd_iommu_t *iommu);
create_inval_iommu_pages_cmd(amd_iommu_t *iommu, amd_iommu_cmdargs_t *cmdargsp,
create_inval_iotlb_pages_cmd(amd_iommu_t *iommu, amd_iommu_cmdargs_t *cmdargsp,
create_inval_intr_table_cmd(amd_iommu_t *iommu, amd_iommu_cmdargs_t *cmdargsp,
amd_iommu_cmd(amd_iommu_t *iommu, amd_iommu_cmd_t cmd,
amd_iommu_wait_for_completion(amd_iommu_t *iommu)
create_compl_wait_cmd(amd_iommu_t *iommu, amd_iommu_cmdargs_t *cmdargsp,
create_inval_devtab_entry_cmd(amd_iommu_t *iommu, amd_iommu_cmdargs_t *cmdargsp,
amd_iommu_register(amd_iommu_t *iommu)
amd_iommu_fini(amd_iommu_t *iommu, int type)
kmem_free(iommu, sizeof (amd_iommu_t));
amd_iommu_t *iommu;
amd_iommu_t *iommu, *next_iommu;
amd_iommu_t *iommu = iommulib_iommu_getdata(handle);
amd_iommu_unregister(amd_iommu_t *iommu)
map_current_window(amd_iommu_t *iommu, dev_info_t *rdip, ddi_dma_attr_t *attrp,
unmap_current_window(amd_iommu_t *iommu, dev_info_t *rdip,
amd_iommu_t *iommu = iommulib_iommu_getdata(handle);
amd_iommu_setup_passthru(amd_iommu_t *iommu)
amd_iommu_t *iommu = iommulib_iommu_getdata(handle);
amd_iommu_t *iommu = iommulib_iommu_getdata(handle);
amd_iommu_start(amd_iommu_t *iommu)
amd_iommu_stop(amd_iommu_t *iommu)
amd_iommu_setup_tables_and_buffers(amd_iommu_t *iommu)
static int amd_iommu_fini(amd_iommu_t *iommu, int type);
static void amd_iommu_teardown_interrupts(amd_iommu_t *iommu);
static void amd_iommu_stop(amd_iommu_t *iommu);
amd_iommu_teardown_tables_and_buffers(amd_iommu_t *iommu, int type)
amd_iommu_enable_interrupts(amd_iommu_t *iommu)
amd_iommu_setup_exclusion(amd_iommu_t *iommu)
amd_iommu_teardown_exclusion(amd_iommu_t *iommu)
amd_iommu_t *iommu = (amd_iommu_t *)arg1;
amd_iommu_setup_interrupts(amd_iommu_t *iommu)
static int unmap_current_window(amd_iommu_t *iommu, dev_info_t *rdip,
amd_iommu_teardown_interrupts(amd_iommu_t *iommu)
static amd_iommu_t *
amd_iommu_t *iommu;
iommu = kmem_zalloc(sizeof (amd_iommu_t), KM_SLEEP);
int amd_iommu_cmd(amd_iommu_t *iommu, amd_iommu_cmd_t cmd,
int amd_iommu_read_log(amd_iommu_t *iommu, amd_iommu_log_op_t op);
devtab_illegal_entry(amd_iommu_t *iommu, uint32_t *event)
io_page_fault(amd_iommu_t *iommu, uint32_t *event)
devtab_hw_error(amd_iommu_t *iommu, uint32_t *event)
pgtable_hw_error(amd_iommu_t *iommu, uint32_t *event)
cmdbuf_illegal_cmd(amd_iommu_t *iommu, uint32_t *event)
cmdbuf_hw_error(amd_iommu_t *iommu, uint32_t *event)
iotlb_inval_to(amd_iommu_t *iommu, uint32_t *event)
device_illegal_req(amd_iommu_t *iommu, uint32_t *event)
amd_iommu_process_one_event(amd_iommu_t *iommu)
amd_iommu_read_log(amd_iommu_t *iommu, amd_iommu_log_op_t op)
amd_iommu_setup_1_pgtable(amd_iommu_t *iommu, dev_info_t *rdip,
amd_iommu_teardown_pdte(amd_iommu_t *iommu,
amd_iommu_create_pgtables(amd_iommu_t *iommu, dev_info_t *rdip,
amd_iommu_init_page_tables(amd_iommu_t *iommu)
amd_iommu_destroy_pgtables(amd_iommu_t *iommu, dev_info_t *rdip,
amd_iommu_fini_page_tables(amd_iommu_t *iommu)
amd_iommu_lookup_domain(amd_iommu_t *iommu, domain_id_t domainid,
amd_iommu_map_pa2va(amd_iommu_t *iommu, dev_info_t *rdip, ddi_dma_attr_t *attrp,
amd_iommu_unmap_va(amd_iommu_t *iommu, dev_info_t *rdip, uint64_t start_va,
amd_iommu_teardown_domain(amd_iommu_t *iommu, amd_iommu_domain_t *dp)
amd_iommu_get_deviceid(amd_iommu_t *iommu, dev_info_t *rdip, int32_t *deviceid,
init_devtbl(amd_iommu_t *iommu, uint64_t *devtbl_entry, domain_id_t domainid,
amd_iommu_set_passthru(amd_iommu_t *iommu, dev_info_t *rdip)
amd_iommu_set_devtbl_entry(amd_iommu_t *iommu, dev_info_t *rdip,
amd_iommu_clear_devtbl_entry(amd_iommu_t *iommu, dev_info_t *rdip,
amd_iommu_get_src_bdf(amd_iommu_t *iommu, int32_t bdf, int32_t *src_bdfp)
amd_iommu_lookup_pgtable(amd_iommu_t *iommu, amd_iommu_page_table_t *ppt,
amd_iommu_alloc_pgtable(amd_iommu_t *iommu, domain_id_t domainid,
amd_iommu_get_domain(amd_iommu_t *iommu, dev_info_t *rdip, int alias,
amd_iommu_free_pgtable(amd_iommu_t *iommu, amd_iommu_page_table_t *pt)
int amd_iommu_map_pa2va(amd_iommu_t *iommu, dev_info_t *rdip,
int amd_iommu_unmap_va(amd_iommu_t *iommu, dev_info_t *rdip,
void amd_iommu_init_page_tables(amd_iommu_t *iommu);
void amd_iommu_fini_page_tables(amd_iommu_t *iommu);
void amd_iommu_set_passthru(amd_iommu_t *iommu, dev_info_t *rdip);