Lines Matching refs:dart_domain

520 	struct apple_dart_domain *dart_domain = to_dart_domain(domain);
521 struct io_pgtable_ops *ops = dart_domain->pgtbl_ops;
534 struct apple_dart_domain *dart_domain = to_dart_domain(domain);
535 struct io_pgtable_ops *ops = dart_domain->pgtbl_ops;
549 struct apple_dart_domain *dart_domain = to_dart_domain(domain);
550 struct io_pgtable_ops *ops = dart_domain->pgtbl_ops;
573 static int apple_dart_finalize_domain(struct apple_dart_domain *dart_domain,
584 mutex_lock(&dart_domain->init_lock);
586 if (dart_domain->finalized)
590 dart_domain->stream_maps[i].dart = cfg->stream_maps[i].dart;
592 atomic_long_set(&dart_domain->stream_maps[i].sidmap[j],
604 dart_domain->pgtbl_ops = alloc_io_pgtable_ops(dart->hw->fmt, &pgtbl_cfg,
605 &dart_domain->domain);
606 if (!dart_domain->pgtbl_ops) {
611 dart_domain->domain.pgsize_bitmap = pgtbl_cfg.pgsize_bitmap;
612 dart_domain->domain.geometry.aperture_start = 0;
613 dart_domain->domain.geometry.aperture_end =
615 dart_domain->domain.geometry.force_aperture = true;
617 dart_domain->finalized = true;
620 mutex_unlock(&dart_domain->init_lock);
665 struct apple_dart_domain *dart_domain = to_dart_domain(domain);
667 ret = apple_dart_finalize_domain(dart_domain, cfg);
671 ret = apple_dart_domain_add_streams(dart_domain, cfg);
676 apple_dart_setup_translation(dart_domain, stream_map);
751 struct apple_dart_domain *dart_domain;
753 dart_domain = kzalloc(sizeof(*dart_domain), GFP_KERNEL);
754 if (!dart_domain)
757 mutex_init(&dart_domain->init_lock);
763 ret = apple_dart_finalize_domain(dart_domain, cfg);
765 kfree(dart_domain);
769 return &dart_domain->domain;
774 struct apple_dart_domain *dart_domain = to_dart_domain(domain);
776 if (dart_domain->pgtbl_ops)
777 free_io_pgtable_ops(dart_domain->pgtbl_ops);
779 kfree(dart_domain);