Lines Matching refs:id_table

32 	const struct scmi_device_id *id_table;  member
54 static int scmi_protocol_device_request(const struct scmi_device_id *id_table) in scmi_protocol_device_request() argument
61 id_table->name, id_table->protocol_id); in scmi_protocol_device_request()
66 id_table->name, id_table->protocol_id); in scmi_protocol_device_request()
75 phead = idr_find(&scmi_requested_devices, id_table->protocol_id); in scmi_protocol_device_request()
79 if (!strcmp(rdev->id_table->name, id_table->name)) { in scmi_protocol_device_request()
81 rdev->id_table->protocol_id, in scmi_protocol_device_request()
82 rdev->id_table->name); in scmi_protocol_device_request()
98 rdev->id_table = id_table; in scmi_protocol_device_request()
115 id_table->protocol_id, in scmi_protocol_device_request()
116 id_table->protocol_id + 1, GFP_KERNEL); in scmi_protocol_device_request()
117 if (ret != id_table->protocol_id) { in scmi_protocol_device_request()
134 (void *)rdev->id_table); in scmi_protocol_device_request()
139 static int scmi_protocol_table_register(const struct scmi_device_id *id_table) in scmi_protocol_table_register() argument
144 for (entry = id_table; entry->name && ret == 0; entry++) in scmi_protocol_table_register()
160 static void scmi_protocol_device_unrequest(const struct scmi_device_id *id_table) in scmi_protocol_device_unrequest() argument
165 id_table->name, id_table->protocol_id); in scmi_protocol_device_unrequest()
168 phead = idr_find(&scmi_requested_devices, id_table->protocol_id); in scmi_protocol_device_unrequest()
173 if (!strcmp(victim->id_table->name, id_table->name)) { in scmi_protocol_device_unrequest()
179 (void *)victim->id_table); in scmi_protocol_device_unrequest()
188 id_table->protocol_id); in scmi_protocol_device_unrequest()
196 scmi_protocol_table_unregister(const struct scmi_device_id *id_table) in scmi_protocol_table_unregister() argument
200 for (entry = id_table; entry->name; entry++) in scmi_protocol_table_unregister()
205 const struct scmi_device_id *id_table) in scmi_dev_match_by_id_table() argument
207 if (!id_table || !id_table->name) in scmi_dev_match_by_id_table()
211 for (; id_table->protocol_id && id_table->name; id_table++) in scmi_dev_match_by_id_table()
212 if (id_table->protocol_id == scmi_dev->protocol_id && in scmi_dev_match_by_id_table()
214 !strcmp(id_table->name, scmi_dev->name)) in scmi_dev_match_by_id_table()
222 return scmi_dev_match_by_id_table(scmi_dev, scmi_drv->id_table); in scmi_dev_match_id()
236 const struct scmi_device_id *id_table = data; in scmi_match_by_id_table() local
238 return scmi_dev_match_by_id_table(scmi_dev, id_table); in scmi_match_by_id_table()
244 struct scmi_device_id id_table[2] = { 0 }; in scmi_child_dev_find() local
247 id_table[0].protocol_id = prot_id; in scmi_child_dev_find()
248 id_table[0].name = name; in scmi_child_dev_find()
250 dev = device_find_child(parent, &id_table, scmi_match_by_id_table); in scmi_child_dev_find()
370 retval = scmi_protocol_table_register(driver->id_table); in scmi_driver_register()
390 scmi_protocol_table_unregister(driver->id_table); in scmi_driver_unregister()
549 rdev->id_table->protocol_id, in scmi_device_create()
550 rdev->id_table->name); in scmi_device_create()