glue.c (9938b04472d5c59f8bd8152a548533a8599596a2) glue.c (d760a1baf20e067d3a063aa134834ddd3d183e2f)
1/*
2 * Link physical devices with ACPI devices support
3 *
4 * Copyright (c) 2005 David Shaohua Li <shaohua.li@intel.com>
5 * Copyright (c) 2005 Intel Corp.
6 *
7 * This file is released under the GPLv2.
8 */

--- 213 unchanged lines hidden (view full) ---

222 list_add(&physical_node->node, physnode_list);
223 acpi_dev->physical_node_count++;
224
225 if (!has_acpi_companion(dev))
226 ACPI_COMPANION_SET(dev, acpi_dev);
227
228 attr = acpi_get_dma_attr(acpi_dev);
229 if (attr != DEV_DMA_NOT_SUPPORTED)
1/*
2 * Link physical devices with ACPI devices support
3 *
4 * Copyright (c) 2005 David Shaohua Li <shaohua.li@intel.com>
5 * Copyright (c) 2005 Intel Corp.
6 *
7 * This file is released under the GPLv2.
8 */

--- 213 unchanged lines hidden (view full) ---

222 list_add(&physical_node->node, physnode_list);
223 acpi_dev->physical_node_count++;
224
225 if (!has_acpi_companion(dev))
226 ACPI_COMPANION_SET(dev, acpi_dev);
227
228 attr = acpi_get_dma_attr(acpi_dev);
229 if (attr != DEV_DMA_NOT_SUPPORTED)
230 arch_setup_dma_ops(dev, 0, 0, NULL,
231 attr == DEV_DMA_COHERENT);
230 acpi_dma_configure(dev, attr);
232
233 acpi_physnode_link_name(physical_node_name, node_id);
234 retval = sysfs_create_link(&acpi_dev->dev.kobj, &dev->kobj,
235 physical_node_name);
236 if (retval)
237 dev_err(&acpi_dev->dev, "Failed to create link %s (%d)\n",
238 physical_node_name, retval);
239

--- 6 unchanged lines hidden (view full) ---

246 mutex_unlock(&acpi_dev->physical_node_lock);
247
248 if (acpi_dev->wakeup.flags.valid)
249 device_set_wakeup_capable(dev, true);
250
251 return 0;
252
253 err:
231
232 acpi_physnode_link_name(physical_node_name, node_id);
233 retval = sysfs_create_link(&acpi_dev->dev.kobj, &dev->kobj,
234 physical_node_name);
235 if (retval)
236 dev_err(&acpi_dev->dev, "Failed to create link %s (%d)\n",
237 physical_node_name, retval);
238

--- 6 unchanged lines hidden (view full) ---

245 mutex_unlock(&acpi_dev->physical_node_lock);
246
247 if (acpi_dev->wakeup.flags.valid)
248 device_set_wakeup_capable(dev, true);
249
250 return 0;
251
252 err:
253 acpi_dma_deconfigure(dev);
254 ACPI_COMPANION_SET(dev, NULL);
255 put_device(dev);
256 put_device(&acpi_dev->dev);
257 return retval;
258}
259EXPORT_SYMBOL_GPL(acpi_bind_one);
260
261int acpi_unbind_one(struct device *dev)

--- 103 unchanged lines hidden ---
254 ACPI_COMPANION_SET(dev, NULL);
255 put_device(dev);
256 put_device(&acpi_dev->dev);
257 return retval;
258}
259EXPORT_SYMBOL_GPL(acpi_bind_one);
260
261int acpi_unbind_one(struct device *dev)

--- 103 unchanged lines hidden ---