Lines Matching refs:master
395 struct arm_smmu_master *master; in find_smmu_master() local
397 master = container_of(node, struct arm_smmu_master, node); in find_smmu_master()
399 if (dev_node < master->of_node) in find_smmu_master()
401 else if (dev_node > master->of_node) in find_smmu_master()
404 return master; in find_smmu_master()
425 struct arm_smmu_master *master) in insert_smmu_master() argument
436 if (master->of_node < this->of_node) in insert_smmu_master()
438 else if (master->of_node > this->of_node) in insert_smmu_master()
444 rb_link_node(&master->node, parent, new); in insert_smmu_master()
445 rb_insert_color(&master->node, &smmu->masters); in insert_smmu_master()
454 struct arm_smmu_master *master; in register_smmu_master() local
456 master = find_smmu_master(smmu, masterspec->np); in register_smmu_master()
457 if (master) { in register_smmu_master()
471 master = devm_kzalloc(dev, sizeof(*master), GFP_KERNEL); in register_smmu_master()
472 if (!master) in register_smmu_master()
475 master->of_node = masterspec->np; in register_smmu_master()
476 master->cfg.num_streamids = masterspec->args_count; in register_smmu_master()
478 for (i = 0; i < master->cfg.num_streamids; ++i) { in register_smmu_master()
488 master->cfg.streamids[i] = streamid; in register_smmu_master()
490 return insert_smmu_master(smmu, master); in register_smmu_master()
496 struct arm_smmu_master *master = NULL; in find_smmu_for_device() local
501 master = find_smmu_master(smmu, dev_node); in find_smmu_for_device()
502 if (master) in find_smmu_for_device()
507 return master ? smmu : NULL; in find_smmu_for_device()
1368 struct arm_smmu_master *master; in arm_smmu_add_platform_device() local
1374 master = find_smmu_master(smmu, dev->of_node); in arm_smmu_add_platform_device()
1375 if (!master) in arm_smmu_add_platform_device()
1383 iommu_group_set_iommudata(group, &master->cfg, NULL); in arm_smmu_add_platform_device()
1815 struct arm_smmu_master *master in arm_smmu_device_dt_probe() local
1817 of_node_put(master->of_node); in arm_smmu_device_dt_probe()
1844 struct arm_smmu_master *master in arm_smmu_device_remove() local
1846 of_node_put(master->of_node); in arm_smmu_device_remove()