Lines Matching refs:IommuImpl

32 IommuImpl::IommuImpl(volatile void* register_base,
41 zx_status_t IommuImpl::Create(fbl::unique_ptr<const uint8_t[]> desc_bytes, size_t desc_len,
66 auto instance = fbl::AdoptRef<IommuImpl>(new (&ac) IommuImpl(vaddr, fbl::move(desc_bytes),
82 IommuImpl::~IommuImpl() {
110 zx_status_t IommuImpl::ValidateIommuDesc(const fbl::unique_ptr<const uint8_t[]>& desc_bytes,
213 bool IommuImpl::IsValidBusTxnId(uint64_t bus_txn_id) const {
248 zx_status_t IommuImpl::Map(uint64_t bus_txn_id, const fbl::RefPtr<VmObject>& vmo,
277 zx_status_t IommuImpl::MapContiguous(uint64_t bus_txn_id, const fbl::RefPtr<VmObject>& vmo,
306 zx_status_t IommuImpl::Unmap(uint64_t bus_txn_id, dev_vaddr_t vaddr, size_t size) {
330 zx_status_t IommuImpl::ClearMappingsForBusTxnId(uint64_t bus_txn_id) {
335 zx_status_t IommuImpl::Initialize() {
418 zx_status_t IommuImpl::EnableBiosReservedMappingsLocked() {
465 zx_status_t IommuImpl::SetRootTablePointerLocked(paddr_t pa) {
491 zx_status_t IommuImpl::SetTranslationEnableLocked(bool enabled, zx_time_t deadline) {
500 void IommuImpl::InvalidateContextCacheGlobalLocked() {
512 void IommuImpl::InvalidateContextCacheDomainLocked(uint32_t domain_id) {
525 void IommuImpl::InvalidateContextCacheGlobal() {
530 void IommuImpl::InvalidateContextCacheDomain(uint32_t domain_id) {
535 void IommuImpl::InvalidateIotlbGlobalLocked() {
549 void IommuImpl::InvalidateIotlbDomainAllLocked(uint32_t domain_id) {
564 void IommuImpl::InvalidateIotlbPageLocked(uint32_t domain_id, dev_vaddr_t vaddr, uint pages_pow2) {
588 void IommuImpl::InvalidateIotlbGlobal() {
593 void IommuImpl::InvalidateIotlbDomainAll(uint32_t domain_id) {
599 zx_status_t IommuImpl::WaitForValueLocked(RegType* reg,
626 void IommuImpl::FaultHandler(void* ctx) {
627 auto self = static_cast<IommuImpl*>(ctx);
671 zx_status_t IommuImpl::ConfigureFaultEventInterruptLocked() {
714 void IommuImpl::DisableFaultsLocked() {
720 zx_status_t IommuImpl::GetOrCreateContextTableLocked(ds::Bdf bdf, ContextTableState** tbl) {
761 zx_status_t IommuImpl::GetOrCreateDeviceContextLocked(ds::Bdf bdf, DeviceContext** context) {
784 uint64_t IommuImpl::minimum_contiguity(uint64_t bus_txn_id) {
801 uint64_t IommuImpl::aspace_size(uint64_t bus_txn_id) {