Lines Matching +full:ipmi +full:- +full:ipmb

1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
3 * ipmi.h
5 * MontaVista IPMI interface
22 * This file describes an interface to an IPMI driver. You have to
23 * have a fairly good understanding of IPMI to use this, so go read
26 * With that said, this driver provides a multi-user interface to the
27 * IPMI driver, and it allows multiple IPMI physical interfaces below
32 * Multi-user means that multiple applications may use the driver,
53 in section 6.5 of the IPMI 1.5 manual. */
71 /* An IPMB Address. */
74 IPMI 1.5 manual. */
84 * Used for messages received directly from an IPMB that have not gone
85 * through a MC. This is for systems that sit right on an IPMB so
101 * A conscious decision was made here to deviate slightly from the IPMI
129 * - is this right, or should we use -1?
143 * A raw IPMI message without any addressing. This covers both
163 * Various defines that are useful for IPMI applications.
172 * is used for the receive in-kernel interface and in the receive
211 * The userland interface for the IPMI driver is a standard character
230 * (IPMI_UNUSED_ADDR_TYPE). When talking to an IPMB channel, you must
231 * supply a valid IPMB address with the addr_type set properly.
261 * - EFAULT - an address supplied was invalid.
262 * - EINVAL - The address supplied was not valid, or the command
264 * - EMSGSIZE - The message to was too large.
265 * - ENOMEM - Buffers could not be allocated for the command.
283 * - EFAULT - an address supplied was invalid.
284 * - EINVAL - The address supplied was not valid, or the command
286 * - EMSGSIZE - The message to was too large.
287 * - ENOMEM - Buffers could not be allocated for the command.
322 * - EAGAIN - no messages in the queue.
323 * - EFAULT - an address supplied was invalid.
324 * - EINVAL - The address supplied was not valid.
325 * - EMSGSIZE - The message to was too large to fit into the message buffer,
346 * - EFAULT - an address supplied was invalid.
347 * - EBUSY - The netfn/cmd supplied was already in use.
348 * - ENOMEM - could not allocate memory for the entry.
354 * - EFAULT - an address supplied was invalid.
355 * - ENOENT - The netfn/cmd was not found registered for this user.
375 * - EFAULT - an address supplied was invalid.
376 * - EBUSY - One of the netfn/cmd/chans supplied was already in use.
377 * - ENOMEM - could not allocate memory for the entry.
383 * - EFAULT - an address supplied was invalid.
384 * - ENOENT - None of the netfn/cmd/chans were found registered for this user.
393 * - EFAULT - an address supplied was invalid.
401 * so some initialization code can come in and do the OEM-specific
417 /* Legacy interfaces, these only set IPMB 0. */