/* SPDX-License-Identifier: GPL-2.0+ */ /* * ipmi_si.h * * Interface from the device-specific interfaces (OF, DMI, ACPI, PCI, * etc) to the base ipmi system interface code.
*/
/* * The structure for doing I/O in the state machine. The state * machine doesn't have the actual I/O routines, they are done through * this interface.
*/ struct si_sm_io { unsignedchar (*inputb)(conststruct si_sm_io *io, unsignedint offset); void (*outputb)(conststruct si_sm_io *io, unsignedint offset, unsignedchar b);
/* * Generic info used by the actual handling routines, the * state machine shouldn't touch these.
*/ void __iomem *addr; unsignedint regspacing; unsignedint regsize; unsignedint regshift; enum ipmi_addr_space addr_space; unsignedlong addr_data; enum ipmi_addr_src addr_source; /* ACPI, PCI, SMBIOS, hardcode, etc. */ union ipmi_smi_info_union addr_info;
int (*io_setup)(struct si_sm_io *info); void (*io_cleanup)(struct si_sm_io *info); unsignedint io_size;
int irq; int (*irq_setup)(struct si_sm_io *io); void *irq_handler_data; void (*irq_cleanup)(struct si_sm_io *io);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.