// SPDX-License-Identifier: GPL-2.0-or-later
/*
* linux / arch / arm / kernel / isa . c
*
* Copyright ( C ) 1999 Phil Blundell
*
* ISA shared memory and I / O port support , and is required to support
* iopl , inb , outb and friends in userspace via glibc emulation .
*/
#include <linux/stddef.h>
#include <linux/types.h>
#include <linux/fs.h>
#include <linux/sysctl.h>
#include <linux/init.h>
#include <linux/io.h>
static unsigned int isa_membase, isa_portbase, isa_portshift;
static const struct ctl_table ctl_isa_vars[] = {
{
.procname = "membase" ,
.data = &isa_membase,
.maxlen = sizeof (isa_membase),
.mode = 0444 ,
.proc_handler = proc_dointvec,
}, {
.procname = "portbase" ,
.data = &isa_portbase,
.maxlen = sizeof (isa_portbase),
.mode = 0444 ,
.proc_handler = proc_dointvec,
}, {
.procname = "portshift" ,
.data = &isa_portshift,
.maxlen = sizeof (isa_portshift),
.mode = 0444 ,
.proc_handler = proc_dointvec,
},
};
static struct ctl_table_header *isa_sysctl_header;
void __init
register_isa_ports(unsigned int membase, unsigned int portbase, unsigned int portshift)
{
isa_membase = membase;
isa_portbase = portbase;
isa_portshift = portshift;
isa_sysctl_header = register_sysctl("bus/isa" , ctl_isa_vars);
}
Messung V0.5 in Prozent C=97 H=100 G=98
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-09-28)
¤
*© Formatika GbR, Deutschland