Lines Matching defs:immu_t

635 } immu_t;
664 immu_t *dom_immu;
718 immu_t *imd_immu;
773 void (*imf_context_fsi)(immu_t *, uint8_t, uint16_t, uint_t,
775 void (*imf_context_dsi)(immu_t *, uint_t, immu_inv_wait_t *);
776 void (*imf_context_gbl)(immu_t *, immu_inv_wait_t *);
778 void (*imf_iotlb_psi)(immu_t *, uint_t, uint64_t, uint_t, uint_t,
780 void (*imf_iotlb_dsi)(immu_t *, uint_t, immu_inv_wait_t *);
781 void (*imf_iotlb_gbl)(immu_t *, immu_inv_wait_t *);
863 immu_t *immu_dmar_get_immu(dev_info_t *rdip);
865 void immu_dmar_set_immu(void *dmar_unit, immu_t *immu);
869 immu_t *immu_dmar_ioapic_immu(int ioapicid);
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);
929 immu_t *immu_dvma_get_immu(dev_info_t *dip, immu_flags_t immu_flags);
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);