summaryrefslogtreecommitdiffstats
path: root/arch/sparc64/kernel/auxio.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/sparc64/kernel/auxio.c')
-rw-r--r--arch/sparc64/kernel/auxio.c14
1 files changed, 2 insertions, 12 deletions
diff --git a/arch/sparc64/kernel/auxio.c b/arch/sparc64/kernel/auxio.c
index a674399e4..c6bcb6bd7 100644
--- a/arch/sparc64/kernel/auxio.c
+++ b/arch/sparc64/kernel/auxio.c
@@ -22,7 +22,7 @@
/* Probe and map in the Auxiliary I/O register */
unsigned char *auxio_register;
-__initfunc(void auxio_probe(void))
+void __init auxio_probe(void)
{
struct linux_sbus *bus;
struct linux_sbus_device *sdev = 0;
@@ -51,17 +51,7 @@ __initfunc(void auxio_probe(void))
ebus_done:
if (edev) {
- if (check_region(edev->base_address[0],
- sizeof(unsigned int))) {
- prom_printf("%s: Can't get region %lx, %d\n",
- __FUNCTION__, edev->base_address[0],
- sizeof(unsigned int));
- prom_halt();
- }
- request_region(edev->base_address[0],
- sizeof(unsigned int), "LED auxio");
-
- led_auxio = edev->base_address[0];
+ led_auxio = edev->resource[0].start;
outl(0x01, led_auxio);
return;
}