Lines Matching defs:stream_maps
259 * @stream_maps: streams attached to this domain (valid for DMA/UNMANAGED only)
267 struct apple_dart_atomic_stream_map stream_maps[MAX_DARTS_PER_DEVICE];
281 struct apple_dart_stream_map stream_maps[MAX_DARTS_PER_DEVICE];
285 * Helper macro to iterate over apple_dart_master_cfg.stream_maps and
286 * apple_dart_domain.stream_maps
293 for (i = 0, stream_map = &(base)->stream_maps[0]; \
295 stream_map = &(base)->stream_maps[++i])
575 struct apple_dart *dart = cfg->stream_maps[0].dart;
586 dart_domain->stream_maps[i].dart = cfg->stream_maps[i].dart;
588 atomic_long_set(&dart_domain->stream_maps[i].sidmap[j],
589 cfg->stream_maps[i].sidmap[j]);
650 return apple_dart_mod_streams(domain->stream_maps, cfg->stream_maps,
662 if (cfg->stream_maps[0].dart->force_bypass &&
665 if (!cfg->stream_maps[0].dart->supports_bypass &&
709 return &cfg->stream_maps[0].dart->iommu;
769 cfg_dart = cfg->stream_maps[0].dart;
780 if (cfg->stream_maps[i].dart == dart) {
781 set_bit(sid, cfg->stream_maps[i].sidmap);
786 if (!cfg->stream_maps[i].dart) {
787 cfg->stream_maps[i].dart = dart;
788 set_bit(sid, cfg->stream_maps[i].sidmap);
823 if (src->stream_maps[1].dart)
825 if (dst->stream_maps[1].dart)
827 if (src->stream_maps[0].dart != dst->stream_maps[0].dart)
830 bitmap_or(dst->stream_maps[0].sidmap,
831 dst->stream_maps[0].sidmap,
832 src->stream_maps[0].sidmap,
833 dst->stream_maps[0].dart->num_streams);
916 if (cfg->stream_maps[0].dart->force_bypass)
918 if (!cfg->stream_maps[0].dart->supports_bypass)