Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 350968
b: refs/heads/master
c: 4daeaf6
h: refs/heads/master
v: v3
  • Loading branch information
Rafael J. Wysocki committed Jan 30, 2013
1 parent b02cf81 commit 1b81aa1
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 34 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 00c43b9682507dc622c03172fde1032e2a216e9d
refs/heads/master: 4daeaf68379f75dedd120582add5206c7c5ad72e
1 change: 1 addition & 0 deletions trunk/drivers/acpi/internal.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
int init_acpi_device_notify(void);
int acpi_scan_init(void);
void acpi_pci_root_init(void);
void acpi_pci_link_init(void);
int acpi_sysfs_init(void);
void acpi_csrt_init(void);

Expand Down
47 changes: 14 additions & 33 deletions trunk/drivers/acpi/pci_link.c
Original file line number Diff line number Diff line change
Expand Up @@ -53,23 +53,19 @@ ACPI_MODULE_NAME("pci_link");
#define ACPI_PCI_LINK_FILE_STATUS "state"
#define ACPI_PCI_LINK_MAX_POSSIBLE 16

static int acpi_pci_link_add(struct acpi_device *device);
static int acpi_pci_link_remove(struct acpi_device *device);
static int acpi_pci_link_add(struct acpi_device *device,
const struct acpi_device_id *not_used);
static void acpi_pci_link_remove(struct acpi_device *device);

static const struct acpi_device_id link_device_ids[] = {
{"PNP0C0F", 0},
{"", 0},
};
MODULE_DEVICE_TABLE(acpi, link_device_ids);

static struct acpi_driver acpi_pci_link_driver = {
.name = "pci_link",
.class = ACPI_PCI_LINK_CLASS,
static struct acpi_scan_handler pci_link_handler = {
.ids = link_device_ids,
.ops = {
.add = acpi_pci_link_add,
.remove = acpi_pci_link_remove,
},
.attach = acpi_pci_link_add,
.detach = acpi_pci_link_remove,
};

/*
Expand Down Expand Up @@ -692,7 +688,8 @@ int acpi_pci_link_free_irq(acpi_handle handle)
Driver Interface
-------------------------------------------------------------------------- */

static int acpi_pci_link_add(struct acpi_device *device)
static int acpi_pci_link_add(struct acpi_device *device,
const struct acpi_device_id *not_used)
{
int result;
struct acpi_pci_link *link;
Expand Down Expand Up @@ -746,7 +743,7 @@ static int acpi_pci_link_add(struct acpi_device *device)
if (result)
kfree(link);

return result;
return result < 0 ? result : 1;
}

static int acpi_pci_link_resume(struct acpi_pci_link *link)
Expand All @@ -766,7 +763,7 @@ static void irqrouter_resume(void)
}
}

static int acpi_pci_link_remove(struct acpi_device *device)
static void acpi_pci_link_remove(struct acpi_device *device)
{
struct acpi_pci_link *link;

Expand All @@ -777,7 +774,6 @@ static int acpi_pci_link_remove(struct acpi_device *device)
mutex_unlock(&acpi_link_lock);

kfree(link);
return 0;
}

/*
Expand Down Expand Up @@ -874,20 +870,10 @@ static struct syscore_ops irqrouter_syscore_ops = {
.resume = irqrouter_resume,
};

static int __init irqrouter_init_ops(void)
{
if (!acpi_disabled && !acpi_noirq)
register_syscore_ops(&irqrouter_syscore_ops);

return 0;
}

device_initcall(irqrouter_init_ops);

static int __init acpi_pci_link_init(void)
void __init acpi_pci_link_init(void)
{
if (acpi_noirq)
return 0;
return;

if (acpi_irq_balance == -1) {
/* no command line switch: enable balancing in IOAPIC mode */
Expand All @@ -896,11 +882,6 @@ static int __init acpi_pci_link_init(void)
else
acpi_irq_balance = 0;
}

if (acpi_bus_register_driver(&acpi_pci_link_driver) < 0)
return -ENODEV;

return 0;
register_syscore_ops(&irqrouter_syscore_ops);
acpi_scan_add_handler(&pci_link_handler);
}

subsys_initcall(acpi_pci_link_init);
1 change: 1 addition & 0 deletions trunk/drivers/acpi/scan.c
Original file line number Diff line number Diff line change
Expand Up @@ -1774,6 +1774,7 @@ int __init acpi_scan_init(void)
}

acpi_pci_root_init();
acpi_pci_link_init();
acpi_csrt_init();

/*
Expand Down

0 comments on commit 1b81aa1

Please sign in to comment.