Lines Matching refs:dart_domain
343 struct apple_dart_domain *dart_domain = to_dart_domain(domain); in apple_dart_iova_to_phys() local
344 struct io_pgtable_ops *ops = dart_domain->pgtbl_ops; in apple_dart_iova_to_phys()
357 struct apple_dart_domain *dart_domain = to_dart_domain(domain); in apple_dart_map_pages() local
358 struct io_pgtable_ops *ops = dart_domain->pgtbl_ops; in apple_dart_map_pages()
372 struct apple_dart_domain *dart_domain = to_dart_domain(domain); in apple_dart_unmap_pages() local
373 struct io_pgtable_ops *ops = dart_domain->pgtbl_ops; in apple_dart_unmap_pages()
399 struct apple_dart_domain *dart_domain = to_dart_domain(domain); in apple_dart_finalize_domain() local
405 mutex_lock(&dart_domain->init_lock); in apple_dart_finalize_domain()
407 if (dart_domain->finalized) in apple_dart_finalize_domain()
411 dart_domain->stream_maps[i].dart = cfg->stream_maps[i].dart; in apple_dart_finalize_domain()
412 atomic64_set(&dart_domain->stream_maps[i].sidmap, in apple_dart_finalize_domain()
424 dart_domain->pgtbl_ops = in apple_dart_finalize_domain()
426 if (!dart_domain->pgtbl_ops) { in apple_dart_finalize_domain()
436 dart_domain->finalized = true; in apple_dart_finalize_domain()
439 mutex_unlock(&dart_domain->init_lock); in apple_dart_finalize_domain()
489 struct apple_dart_domain *dart_domain = to_dart_domain(domain); in apple_dart_attach_dev() local
505 ret = apple_dart_domain_add_streams(dart_domain, cfg); in apple_dart_attach_dev()
510 apple_dart_setup_translation(dart_domain, stream_map); in apple_dart_attach_dev()
531 struct apple_dart_domain *dart_domain = to_dart_domain(domain); in apple_dart_detach_dev() local
538 apple_dart_domain_remove_streams(dart_domain, cfg); in apple_dart_detach_dev()
571 struct apple_dart_domain *dart_domain; in apple_dart_domain_alloc() local
577 dart_domain = kzalloc(sizeof(*dart_domain), GFP_KERNEL); in apple_dart_domain_alloc()
578 if (!dart_domain) in apple_dart_domain_alloc()
581 iommu_get_dma_cookie(&dart_domain->domain); in apple_dart_domain_alloc()
582 mutex_init(&dart_domain->init_lock); in apple_dart_domain_alloc()
586 dart_domain->finalized = true; in apple_dart_domain_alloc()
588 return &dart_domain->domain; in apple_dart_domain_alloc()
593 struct apple_dart_domain *dart_domain = to_dart_domain(domain); in apple_dart_domain_free() local
595 if (dart_domain->pgtbl_ops) in apple_dart_domain_free()
596 free_io_pgtable_ops(dart_domain->pgtbl_ops); in apple_dart_domain_free()
598 kfree(dart_domain); in apple_dart_domain_free()