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 --- |