scan.c (ad93a765c1834db031b5bf1c2baf2a50d0462ca4) scan.c (0794469da3f7b2093575cbdfc1108308dd3641ce)
1/*
2 * scan.c - support for transforming the ACPI namespace into individual objects
3 */
4
5#include <linux/module.h>
6#include <linux/init.h>
7#include <linux/kernel.h>
8#include <linux/acpi.h>

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

104
105 if (acpi_bus_get_device(handle, &device))
106 return 0;
107
108 if (!device)
109 return 0;
110
111 ACPI_DEBUG_PRINT((ACPI_DB_INFO,
1/*
2 * scan.c - support for transforming the ACPI namespace into individual objects
3 */
4
5#include <linux/module.h>
6#include <linux/init.h>
7#include <linux/kernel.h>
8#include <linux/acpi.h>

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

104
105 if (acpi_bus_get_device(handle, &device))
106 return 0;
107
108 if (!device)
109 return 0;
110
111 ACPI_DEBUG_PRINT((ACPI_DB_INFO,
112 "Hot-removing device %s...\n", device->dev.bus_id));
112 "Hot-removing device %s...\n", dev_name(&device->dev)));
113
113
114
115 if (acpi_bus_trim(device, 1)) {
116 printk(KERN_ERR PREFIX
117 "Removing device failed\n");
118 return -1;
119 }
120
121 /* power off device */
122 status = acpi_evaluate_object(handle, "_PS3", NULL, NULL);

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

455 }
456 }
457 if(!found) {
458 acpi_device_bus_id = new_bus_id;
459 strcpy(acpi_device_bus_id->bus_id, device->flags.hardware_id ? device->pnp.hardware_id : "device");
460 acpi_device_bus_id->instance_no = 0;
461 list_add_tail(&acpi_device_bus_id->node, &acpi_bus_id_list);
462 }
114 if (acpi_bus_trim(device, 1)) {
115 printk(KERN_ERR PREFIX
116 "Removing device failed\n");
117 return -1;
118 }
119
120 /* power off device */
121 status = acpi_evaluate_object(handle, "_PS3", NULL, NULL);

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

454 }
455 }
456 if(!found) {
457 acpi_device_bus_id = new_bus_id;
458 strcpy(acpi_device_bus_id->bus_id, device->flags.hardware_id ? device->pnp.hardware_id : "device");
459 acpi_device_bus_id->instance_no = 0;
460 list_add_tail(&acpi_device_bus_id->node, &acpi_bus_id_list);
461 }
463 sprintf(device->dev.bus_id, "%s:%02x", acpi_device_bus_id->bus_id, acpi_device_bus_id->instance_no);
462 dev_set_name(&device->dev, "%s:%02x", acpi_device_bus_id->bus_id, acpi_device_bus_id->instance_no);
464
465 if (device->parent) {
466 list_add_tail(&device->node, &device->parent->children);
467 list_add_tail(&device->g_list, &device->parent->g_list);
468 } else
469 list_add_tail(&device->g_list, &acpi_device_list);
470 if (device->wakeup.flags.valid)
471 list_add_tail(&device->wakeup_list, &acpi_wakeup_device_list);

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

479 result = device_add(&device->dev);
480 if(result) {
481 dev_err(&device->dev, "Error adding device\n");
482 goto end;
483 }
484
485 result = acpi_device_setup_files(device);
486 if(result)
463
464 if (device->parent) {
465 list_add_tail(&device->node, &device->parent->children);
466 list_add_tail(&device->g_list, &device->parent->g_list);
467 } else
468 list_add_tail(&device->g_list, &acpi_device_list);
469 if (device->wakeup.flags.valid)
470 list_add_tail(&device->wakeup_list, &acpi_wakeup_device_list);

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

478 result = device_add(&device->dev);
479 if(result) {
480 dev_err(&device->dev, "Error adding device\n");
481 goto end;
482 }
483
484 result = acpi_device_setup_files(device);
485 if(result)
487 printk(KERN_ERR PREFIX "Error creating sysfs interface for device %s\n", device->dev.bus_id);
486 printk(KERN_ERR PREFIX "Error creating sysfs interface for device %s\n",
487 dev_name(&device->dev));
488
489 device->removal_type = ACPI_BUS_REMOVAL_NORMAL;
490 return 0;
491 end:
492 spin_lock(&acpi_device_lock);
493 if (device->parent) {
494 list_del(&device->node);
495 list_del(&device->g_list);

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

1038 else if (ACPI_SUCCESS(acpi_dock_match(device)))
1039 cid_add = ACPI_DOCK_HID;
1040
1041 break;
1042 case ACPI_BUS_TYPE_POWER:
1043 hid = ACPI_POWER_HID;
1044 break;
1045 case ACPI_BUS_TYPE_PROCESSOR:
488
489 device->removal_type = ACPI_BUS_REMOVAL_NORMAL;
490 return 0;
491 end:
492 spin_lock(&acpi_device_lock);
493 if (device->parent) {
494 list_del(&device->node);
495 list_del(&device->g_list);

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

1038 else if (ACPI_SUCCESS(acpi_dock_match(device)))
1039 cid_add = ACPI_DOCK_HID;
1040
1041 break;
1042 case ACPI_BUS_TYPE_POWER:
1043 hid = ACPI_POWER_HID;
1044 break;
1045 case ACPI_BUS_TYPE_PROCESSOR:
1046 hid = ACPI_PROCESSOR_OBJECT_HID;
1046 hid = ACPI_PROCESSOR_HID;
1047 break;
1048 case ACPI_BUS_TYPE_SYSTEM:
1049 hid = ACPI_SYSTEM_HID;
1050 break;
1051 case ACPI_BUS_TYPE_THERMAL:
1052 hid = ACPI_THERMAL_HID;
1053 break;
1054 case ACPI_BUS_TYPE_POWER_BUTTON:

--- 557 unchanged lines hidden ---
1047 break;
1048 case ACPI_BUS_TYPE_SYSTEM:
1049 hid = ACPI_SYSTEM_HID;
1050 break;
1051 case ACPI_BUS_TYPE_THERMAL:
1052 hid = ACPI_THERMAL_HID;
1053 break;
1054 case ACPI_BUS_TYPE_POWER_BUTTON:

--- 557 unchanged lines hidden ---