Lines Matching refs:immu

101 struct immu;
131 struct immu *dr_immu;
554 typedef struct immu {
644 #define DDI_DVMA_MAPTYPE_ROOTNEX_PROP "immu-dvma-mapping"
677 /* list node for list of domains off immu */
865 void immu_dmar_set_immu(void *dmar_unit, immu_t *immu);
872 /* immu.c interfaces */
880 void immu_regs_startup(immu_t *immu);
881 int immu_regs_resume(immu_t *immu);
882 void immu_regs_suspend(immu_t *immu);
883 void immu_regs_shutdown(immu_t *immu);
886 void immu_regs_intr(immu_t *immu, uint32_t msi_addr, uint32_t msi_data,
889 boolean_t immu_regs_passthru_supported(immu_t *immu);
890 boolean_t immu_regs_is_TM_reserved(immu_t *immu);
891 boolean_t immu_regs_is_SNP_reserved(immu_t *immu);
893 void immu_regs_wbf_flush(immu_t *immu);
894 void immu_regs_cpu_flush(immu_t *immu, caddr_t addr, uint_t size);
896 void immu_regs_context_fsi(immu_t *immu, uint8_t function_mask,
898 void immu_regs_context_dsi(immu_t *immu, uint_t domain_id,
900 void immu_regs_context_gbl(immu_t *immu, immu_inv_wait_t *iwp);
901 void immu_regs_iotlb_psi(immu_t *immu, uint_t domain_id,
903 void immu_regs_iotlb_dsi(immu_t *immu, uint_t domain_id, immu_inv_wait_t *iwp);
904 void immu_regs_iotlb_gbl(immu_t *immu, immu_inv_wait_t *iwp);
906 void immu_regs_set_root_table(immu_t *immu);
907 void immu_regs_qinv_enable(immu_t *immu, uint64_t qinv_reg_value);
908 void immu_regs_intr_enable(immu_t *immu, uint32_t msi_addr, uint32_t msi_data,
910 void immu_regs_intrmap_enable(immu_t *immu, uint64_t irta_reg);
911 uint64_t immu_regs_get64(immu_t *immu, uint_t reg);
912 void immu_regs_put64(immu_t *immu, uint_t reg, uint64_t val);
913 uint32_t immu_regs_get32(immu_t *immu, uint_t reg);
914 void immu_regs_put32(immu_t *immu, uint_t reg, uint32_t val);
918 void immu_dvma_startup(immu_t *immu);
919 void immu_dvma_shutdown(immu_t *immu);
941 void immu_intrmap_startup(immu_t *immu);
942 void immu_intrmap_shutdown(immu_t *immu);
946 void immu_intr_register(immu_t *immu);
947 int immu_intr_handler(immu_t *immu);
952 void immu_qinv_startup(immu_t *immu);
953 void immu_qinv_shutdown(immu_t *immu);
956 void immu_qinv_context_fsi(immu_t *immu, uint8_t function_mask,
958 void immu_qinv_context_dsi(immu_t *immu, uint_t domain_id,
960 void immu_qinv_context_gbl(immu_t *immu, immu_inv_wait_t *iwp);
961 void immu_qinv_iotlb_psi(immu_t *immu, uint_t domain_id,
963 void immu_qinv_iotlb_dsi(immu_t *immu, uint_t domain_id, immu_inv_wait_t *iwp);
964 void immu_qinv_iotlb_gbl(immu_t *immu, immu_inv_wait_t *iwp);
966 void immu_qinv_intr_global(immu_t *immu, immu_inv_wait_t *iwp);
967 void immu_qinv_intr_one_cache(immu_t *immu, uint_t idx, immu_inv_wait_t *iwp);
968 void immu_qinv_intr_caches(immu_t *immu, uint_t idx, uint_t cnt,
970 void immu_qinv_report_fault(immu_t *immu);