Lines Matching refs:master
405 struct arm_smmu_master *master; in find_smmu_master() local
407 master = container_of(node, struct arm_smmu_master, node); in find_smmu_master()
409 if (dev_node < master->of_node) in find_smmu_master()
411 else if (dev_node > master->of_node) in find_smmu_master()
414 return master; in find_smmu_master()
435 struct arm_smmu_master *master) in insert_smmu_master() argument
446 if (master->of_node < this->of_node) in insert_smmu_master()
448 else if (master->of_node > this->of_node) in insert_smmu_master()
454 rb_link_node(&master->node, parent, new); in insert_smmu_master()
455 rb_insert_color(&master->node, &smmu->masters); in insert_smmu_master()
464 struct arm_smmu_master *master; in register_smmu_master() local
466 master = find_smmu_master(smmu, masterspec->np); in register_smmu_master()
467 if (master) { in register_smmu_master()
481 master = devm_kzalloc(dev, sizeof(*master), GFP_KERNEL); in register_smmu_master()
482 if (!master) in register_smmu_master()
485 master->of_node = masterspec->np; in register_smmu_master()
486 master->cfg.num_streamids = masterspec->args_count; in register_smmu_master()
488 for (i = 0; i < master->cfg.num_streamids; ++i) { in register_smmu_master()
498 master->cfg.streamids[i] = streamid; in register_smmu_master()
500 return insert_smmu_master(smmu, master); in register_smmu_master()
506 struct arm_smmu_master *master = NULL; in find_smmu_for_device() local
511 master = find_smmu_master(smmu, dev_node); in find_smmu_for_device()
512 if (master) in find_smmu_for_device()
517 return master ? smmu : NULL; in find_smmu_for_device()
1338 struct arm_smmu_master *master; in arm_smmu_init_platform_device() local
1343 master = find_smmu_master(smmu, dev->of_node); in arm_smmu_init_platform_device()
1344 if (!master) in arm_smmu_init_platform_device()
1347 iommu_group_set_iommudata(group, &master->cfg, NULL); in arm_smmu_init_platform_device()
1823 struct arm_smmu_master *master in arm_smmu_device_dt_probe() local
1825 of_node_put(master->of_node); in arm_smmu_device_dt_probe()
1852 struct arm_smmu_master *master in arm_smmu_device_remove() local
1854 of_node_put(master->of_node); in arm_smmu_device_remove()