davinci: cp_intc: provide set_wake function
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / arch / arm / kernel / isa.c
blob3464859107323772b03a8a2e5dd32e1fbbb80316
1 /*
2 * linux/arch/arm/kernel/isa.c
4 * Copyright (C) 1999 Phil Blundell
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version
9 * 2 of the License, or (at your option) any later version.
11 * ISA shared memory and I/O port support, and is required to support
12 * iopl, inb, outb and friends in userspace via glibc emulation.
14 #include <linux/stddef.h>
15 #include <linux/types.h>
16 #include <linux/fs.h>
17 #include <linux/sysctl.h>
18 #include <linux/init.h>
19 #include <linux/io.h>
21 static unsigned int isa_membase, isa_portbase, isa_portshift;
23 static ctl_table ctl_isa_vars[4] = {
25 .procname = "membase",
26 .data = &isa_membase,
27 .maxlen = sizeof(isa_membase),
28 .mode = 0444,
29 .proc_handler = proc_dointvec,
30 }, {
31 .procname = "portbase",
32 .data = &isa_portbase,
33 .maxlen = sizeof(isa_portbase),
34 .mode = 0444,
35 .proc_handler = proc_dointvec,
36 }, {
37 .procname = "portshift",
38 .data = &isa_portshift,
39 .maxlen = sizeof(isa_portshift),
40 .mode = 0444,
41 .proc_handler = proc_dointvec,
42 }, {}
45 static struct ctl_table_header *isa_sysctl_header;
47 static ctl_table ctl_isa[2] = {
49 .procname = "isa",
50 .mode = 0555,
51 .child = ctl_isa_vars,
52 }, {}
55 static ctl_table ctl_bus[2] = {
57 .procname = "bus",
58 .mode = 0555,
59 .child = ctl_isa,
60 }, {}
63 void __init
64 register_isa_ports(unsigned int membase, unsigned int portbase, unsigned int portshift)
66 isa_membase = membase;
67 isa_portbase = portbase;
68 isa_portshift = portshift;
69 isa_sysctl_header = register_sysctl_table(ctl_bus);