Lines Matching refs:sdev

25 	struct ssam_device *sdev = to_ssam_device(dev);  in modalias_show()  local
28 sdev->uid.domain, sdev->uid.category, sdev->uid.target, in modalias_show()
29 sdev->uid.instance, sdev->uid.function); in modalias_show()
43 const struct ssam_device *sdev = to_ssam_device(dev); in ssam_device_uevent() local
46 sdev->uid.domain, sdev->uid.category, in ssam_device_uevent()
47 sdev->uid.target, sdev->uid.instance, in ssam_device_uevent()
48 sdev->uid.function); in ssam_device_uevent()
53 struct ssam_device *sdev = to_ssam_device(dev); in ssam_device_release() local
55 ssam_controller_put(sdev->ctrl); in ssam_device_release()
56 fwnode_handle_put(sdev->dev.fwnode); in ssam_device_release()
57 kfree(sdev); in ssam_device_release()
84 struct ssam_device *sdev; in ssam_device_alloc() local
86 sdev = kzalloc(sizeof(*sdev), GFP_KERNEL); in ssam_device_alloc()
87 if (!sdev) in ssam_device_alloc()
90 device_initialize(&sdev->dev); in ssam_device_alloc()
91 sdev->dev.bus = &ssam_bus_type; in ssam_device_alloc()
92 sdev->dev.type = &ssam_device_type; in ssam_device_alloc()
93 sdev->dev.parent = ssam_controller_device(ctrl); in ssam_device_alloc()
94 sdev->ctrl = ssam_controller_get(ctrl); in ssam_device_alloc()
95 sdev->uid = uid; in ssam_device_alloc()
97 dev_set_name(&sdev->dev, "%02x:%02x:%02x:%02x:%02x", in ssam_device_alloc()
98 sdev->uid.domain, sdev->uid.category, sdev->uid.target, in ssam_device_alloc()
99 sdev->uid.instance, sdev->uid.function); in ssam_device_alloc()
101 return sdev; in ssam_device_alloc()
130 int ssam_device_add(struct ssam_device *sdev) in ssam_device_add() argument
151 ssam_controller_statelock(sdev->ctrl); in ssam_device_add()
153 if (sdev->ctrl->state != SSAM_CONTROLLER_STARTED) { in ssam_device_add()
154 ssam_controller_stateunlock(sdev->ctrl); in ssam_device_add()
158 status = device_add(&sdev->dev); in ssam_device_add()
160 ssam_controller_stateunlock(sdev->ctrl); in ssam_device_add()
171 void ssam_device_remove(struct ssam_device *sdev) in ssam_device_remove() argument
173 device_unregister(&sdev->dev); in ssam_device_remove()
313 struct ssam_device *sdev = to_ssam_device(dev); in ssam_bus_match() local
318 return !!ssam_device_id_match(sdrv->match_table, sdev->uid); in ssam_bus_match()
432 struct ssam_device *sdev; in ssam_add_client_device() local
439 sdev = ssam_device_alloc(ctrl, uid); in ssam_add_client_device()
440 if (!sdev) in ssam_add_client_device()
443 sdev->dev.parent = parent; in ssam_add_client_device()
444 sdev->dev.fwnode = fwnode_handle_get(node); in ssam_add_client_device()
445 sdev->dev.of_node = to_of_node(node); in ssam_add_client_device()
447 status = ssam_device_add(sdev); in ssam_add_client_device()
449 ssam_device_put(sdev); in ssam_add_client_device()
506 struct ssam_device *sdev = to_ssam_device(dev); in ssam_remove_device() local
509 ssam_device_remove(sdev); in ssam_remove_device()