• Home
  • Raw
  • Download

Lines Matching refs:acpi_dev

172 int acpi_bind_one(struct device *dev, struct acpi_device *acpi_dev)  in acpi_bind_one()  argument
182 if (acpi_dev) { in acpi_bind_one()
186 acpi_dev = ACPI_COMPANION(dev); in acpi_bind_one()
189 if (!acpi_dev) in acpi_bind_one()
192 get_device(&acpi_dev->dev); in acpi_bind_one()
200 mutex_lock(&acpi_dev->physical_node_lock); in acpi_bind_one()
206 physnode_list = &acpi_dev->physical_node_list; in acpi_bind_one()
208 list_for_each_entry(pn, &acpi_dev->physical_node_list, node) { in acpi_bind_one()
211 mutex_unlock(&acpi_dev->physical_node_lock); in acpi_bind_one()
215 if (ACPI_COMPANION(dev) != acpi_dev) in acpi_bind_one()
219 put_device(&acpi_dev->dev); in acpi_bind_one()
231 acpi_dev->physical_node_count++; in acpi_bind_one()
234 ACPI_COMPANION_SET(dev, acpi_dev); in acpi_bind_one()
236 attr = acpi_get_dma_attr(acpi_dev); in acpi_bind_one()
242 retval = sysfs_create_link(&acpi_dev->dev.kobj, &dev->kobj, in acpi_bind_one()
245 dev_err(&acpi_dev->dev, "Failed to create link %s (%d)\n", in acpi_bind_one()
248 retval = sysfs_create_link(&dev->kobj, &acpi_dev->dev.kobj, in acpi_bind_one()
254 mutex_unlock(&acpi_dev->physical_node_lock); in acpi_bind_one()
256 if (acpi_dev->wakeup.flags.valid) in acpi_bind_one()
264 put_device(&acpi_dev->dev); in acpi_bind_one()
271 struct acpi_device *acpi_dev = ACPI_COMPANION(dev); in acpi_unbind_one() local
274 if (!acpi_dev) in acpi_unbind_one()
277 mutex_lock(&acpi_dev->physical_node_lock); in acpi_unbind_one()
279 list_for_each_entry(entry, &acpi_dev->physical_node_list, node) in acpi_unbind_one()
284 acpi_dev->physical_node_count--; in acpi_unbind_one()
287 sysfs_remove_link(&acpi_dev->dev.kobj, physnode_name); in acpi_unbind_one()
292 put_device(&acpi_dev->dev); in acpi_unbind_one()
297 mutex_unlock(&acpi_dev->physical_node_lock); in acpi_unbind_one()