diff options
Diffstat (limited to 'arch/x86/kernel/setup.c')
-rw-r--r-- | arch/x86/kernel/setup.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c index 56aee55cf8dc..3b9ec81ba4fb 100644 --- a/arch/x86/kernel/setup.c +++ b/arch/x86/kernel/setup.c | |||
@@ -468,4 +468,36 @@ void __init reserve_crashkernel(void) | |||
468 | void __init reserve_crashkernel(void) | 468 | void __init reserve_crashkernel(void) |
469 | {} | 469 | {} |
470 | #endif | 470 | #endif |
471 | static struct resource standard_io_resources[] = { | ||
472 | { .name = "dma1", .start = 0x00, .end = 0x1f, | ||
473 | .flags = IORESOURCE_BUSY | IORESOURCE_IO }, | ||
474 | { .name = "pic1", .start = 0x20, .end = 0x21, | ||
475 | .flags = IORESOURCE_BUSY | IORESOURCE_IO }, | ||
476 | { .name = "timer0", .start = 0x40, .end = 0x43, | ||
477 | .flags = IORESOURCE_BUSY | IORESOURCE_IO }, | ||
478 | { .name = "timer1", .start = 0x50, .end = 0x53, | ||
479 | .flags = IORESOURCE_BUSY | IORESOURCE_IO }, | ||
480 | { .name = "keyboard", .start = 0x60, .end = 0x60, | ||
481 | .flags = IORESOURCE_BUSY | IORESOURCE_IO }, | ||
482 | { .name = "keyboard", .start = 0x64, .end = 0x64, | ||
483 | .flags = IORESOURCE_BUSY | IORESOURCE_IO }, | ||
484 | { .name = "dma page reg", .start = 0x80, .end = 0x8f, | ||
485 | .flags = IORESOURCE_BUSY | IORESOURCE_IO }, | ||
486 | { .name = "pic2", .start = 0xa0, .end = 0xa1, | ||
487 | .flags = IORESOURCE_BUSY | IORESOURCE_IO }, | ||
488 | { .name = "dma2", .start = 0xc0, .end = 0xdf, | ||
489 | .flags = IORESOURCE_BUSY | IORESOURCE_IO }, | ||
490 | { .name = "fpu", .start = 0xf0, .end = 0xff, | ||
491 | .flags = IORESOURCE_BUSY | IORESOURCE_IO } | ||
492 | }; | ||
493 | |||
494 | void __init reserve_standard_io_resources(void) | ||
495 | { | ||
496 | int i; | ||
497 | |||
498 | /* request I/O space for devices used on all i[345]86 PCs */ | ||
499 | for (i = 0; i < ARRAY_SIZE(standard_io_resources); i++) | ||
500 | request_resource(&ioport_resource, &standard_io_resources[i]); | ||
501 | |||
502 | } | ||
471 | 503 | ||