Home
last modified time | relevance | path

Searched +full:ipmi +full:- +full:bt (Results 1 – 25 of 39) sorted by relevance

12

/kernel/linux/linux-4.19/drivers/char/ipmi/
DKconfig2 # IPMI device configuration
6 tristate 'IPMI top-level message handler'
10 This enables the central IPMI message handler, required for IPMI
13 IPMI is a standard for managing sensors (temperature,
16 See <file:Documentation/IPMI.txt> for more details on the driver.
28 When a panic occurs, this will cause the IPMI message handler to,
29 by default, generate an IPMI event describing the panic to each
39 When a panic occurs, this will cause the IPMI message handler to,
40 by default, generate IPMI OEM type f0 events holding the IPMB
52 tristate 'Device interface for IPMI'
[all …]
Dipmi_bt_sm.c1 // SPDX-License-Identifier: GPL-2.0+
5 * The state machine for an Open IPMI BT sub-driver under ipmi_si.c, part
33 * Typical "Get BT Capabilities" values are 2-3 retries, 5-10 seconds,
36 * Since the Open IPMI architecture is single-message oriented at this
37 * stage, the queue depth of BT is of no concern.
46 * multiple rows of the state table discussion in the IPMI spec.
62 BT_STATE_LONG_BUSY /* BT doesn't get hosed :-) */
70 #define BT_STATE_CHANGE(X, Y) { bt->state = X; return Y; }
76 unsigned char seq; /* BT sequence number */
91 #define BT_CLR_WR_PTR 0x01 /* See IPMI 1.5 table 11.6.4 */
[all …]
Dipmi_si_hardcode.c1 // SPDX-License-Identifier: GPL-2.0+
35 " 'smic', and 'bt'. For example si_type=kcs,bt will set"
36 " the first interface to kcs and the second to bt");
59 MODULE_PARM_DESC(regsizes, "The size of the specific IPMI register in bytes."
60 " This should generally be 1, 2, 4, or 8 for an 8-bit,"
61 " 16-bit, 32-bit, or 64-bit register. Use this if you"
62 " the 8-bit IPMI register has to be read from a larger"
66 " IPMI register, in bits. For instance, if the data"
67 " is read from a 32-bit word and the IPMI data is in"
68 " bit 8-15, then the shift would be 8");
[all …]
Dipmi_si_platform.c1 // SPDX-License-Identifier: GPL-2.0+
5 * Handling for platform devices in IPMI (ACPI, OF, and things
54 /* For GPE-type interrupts. */
60 ipmi_si_irq_handler(io->irq, io->irq_handler_data); in ipmi_acpi_gpe()
66 if (!io->irq) in acpi_gpe_irq_cleanup()
70 acpi_remove_gpe_handler(NULL, io->irq, &ipmi_acpi_gpe); in acpi_gpe_irq_cleanup()
77 if (!io->irq) in acpi_gpe_irq_setup()
81 io->irq, in acpi_gpe_irq_setup()
86 dev_warn(io->dev, in acpi_gpe_irq_setup()
88 io->irq); in acpi_gpe_irq_setup()
[all …]
Dipmi_si_hotmod.c1 // SPDX-License-Identifier: GPL-2.0+
5 * Handling for dynamically adding/removing IPMI devices through
9 #include <linux/ipmi.h>
18 " Documentation/IPMI.txt in the kernel sources for the"
23 * add|remove,kcs|bt|smic,mem|i/o,<address>[,<opt1>[,<opt2>[,...]]]
46 { "bt", SI_BT },
65 return -EINVAL; in parse_str()
78 return -EINVAL; in parse_str()
89 return -EINVAL; in check_hotmod_int_op()
94 return -EINVAL; in check_hotmod_int_op()
[all …]
Dipmi_si_intf.c1 // SPDX-License-Identifier: GPL-2.0+
5 * The interface to the IPMI driver for the system interfaces (KCS, SMIC,
6 * BT).
38 #include <linux/ipmi.h>
64 /* FIXME - add watchdog stuff. */
67 /* Some BT-specific defines we need here. */
72 static const char * const si_to_str[] = { "invalid", "kcs", "smic", "bt" };
110 /* Number of IPMI events received from the hardware. */
136 * IPMI
141 * Per-OEM handler, called from handle_flags(). Returns 1
[all …]
DMakefile1 # SPDX-License-Identifier: GPL-2.0
3 # Makefile for the ipmi drivers.
6 ipmi_si-y := ipmi_si_intf.o ipmi_kcs_sm.o ipmi_smic_sm.o ipmi_bt_sm.o \
10 ipmi_si-y += ipmi_si_pci.o
13 ipmi_si-y += ipmi_si_parisc.o
16 obj-$(CONFIG_IPMI_HANDLER) += ipmi_msghandler.o
17 obj-$(CONFIG_IPMI_DEVICE_INTERFACE) += ipmi_devintf.o
18 obj-$(CONFIG_IPMI_SI) += ipmi_si.o
19 obj-$(CONFIG_IPMI_DMI_DECODE) += ipmi_dmi.o
20 obj-$(CONFIG_IPMI_SSIF) += ipmi_ssif.o
[all …]
/kernel/linux/linux-5.10/drivers/char/ipmi/
DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
3 # IPMI device configuration
7 tristate 'IPMI top-level message handler'
11 This enables the central IPMI message handler, required for IPMI
14 IPMI is a standard for managing sensors (temperature,
17 See <file:Documentation/driver-api/ipmi.rst> for more details on the driver.
33 When a panic occurs, this will cause the IPMI message handler to,
34 by default, generate an IPMI event describing the panic to each
44 When a panic occurs, this will cause the IPMI message handler to,
45 by default, generate IPMI OEM type f0 events holding the IPMB
[all …]
Dipmi_si_hardcode.c1 // SPDX-License-Identifier: GPL-2.0+
37 " 'smic', and 'bt'. For example si_type=kcs,bt will set"
38 " the first interface to kcs and the second to bt");
61 MODULE_PARM_DESC(regsizes, "The size of the specific IPMI register in bytes."
62 " This should generally be 1, 2, 4, or 8 for an 8-bit,"
63 " 16-bit, 32-bit, or 64-bit register. Use this if you"
64 " the 8-bit IPMI register has to be read from a larger"
68 " IPMI register, in bits. For instance, if the data"
69 " is read from a 32-bit word and the IPMI data is in"
70 " bit 8-15, then the shift would be 8");
[all …]
Dipmi_bt_sm.c1 // SPDX-License-Identifier: GPL-2.0+
5 * The state machine for an Open IPMI BT sub-driver under ipmi_si.c, part
35 * Typical "Get BT Capabilities" values are 2-3 retries, 5-10 seconds,
38 * Since the Open IPMI architecture is single-message oriented at this
39 * stage, the queue depth of BT is of no concern.
48 * multiple rows of the state table discussion in the IPMI spec.
64 BT_STATE_LONG_BUSY /* BT doesn't get hosed :-) */
72 #define BT_STATE_CHANGE(X, Y) { bt->state = X; return Y; }
78 unsigned char seq; /* BT sequence number */
93 #define BT_CLR_WR_PTR 0x01 /* See IPMI 1.5 table 11.6.4 */
[all …]
Dipmi_si_hotmod.c1 // SPDX-License-Identifier: GPL-2.0+
5 * Handling for dynamically adding/removing IPMI devices through
12 #include <linux/ipmi.h>
21 " Documentation/driver-api/ipmi.rst in the kernel sources for the"
26 * add|remove,kcs|bt|smic,mem|i/o,<address>[,<opt1>[,<opt2>[,...]]]
49 { "bt", SI_BT },
68 return -EINVAL; in parse_str()
81 return -EINVAL; in parse_str()
92 return -EINVAL; in check_hotmod_int_op()
97 return -EINVAL; in check_hotmod_int_op()
[all …]
Dipmi_si_platform.c1 // SPDX-License-Identifier: GPL-2.0+
5 * Handling for platform devices in IPMI (ACPI, OF, and things
57 /* For GPE-type interrupts. */
63 ipmi_si_irq_handler(io->irq, io->irq_handler_data); in ipmi_acpi_gpe()
69 if (!io->irq) in acpi_gpe_irq_cleanup()
73 acpi_remove_gpe_handler(NULL, io->irq, &ipmi_acpi_gpe); in acpi_gpe_irq_cleanup()
80 if (!io->irq) in acpi_gpe_irq_setup()
84 io->irq, in acpi_gpe_irq_setup()
89 dev_warn(io->dev, in acpi_gpe_irq_setup()
91 io->irq); in acpi_gpe_irq_setup()
[all …]
Dipmi_si_intf.c1 // SPDX-License-Identifier: GPL-2.0+
5 * The interface to the IPMI driver for the system interfaces (KCS, SMIC,
6 * BT).
40 #include <linux/ipmi.h>
65 /* FIXME - add watchdog stuff. */
68 /* Some BT-specific defines we need here. */
73 static const char * const si_to_str[] = { "invalid", "kcs", "smic", "bt" };
111 /* Number of IPMI events received from the hardware. */
137 * IPMI
142 * Per-OEM handler, called from handle_flags(). Returns 1
[all …]
/kernel/linux/linux-5.10/Documentation/driver-api/
Dipmi.rst2 The Linux IPMI Driver
7 The Intelligent Platform Management Interface, or IPMI, is a
12 standardized database for field-replaceable units (FRUs) and a watchdog
15 To use this, you need an interface to an IPMI controller in your
17 management software that can use the IPMI system.
19 This document describes how to use the IPMI driver for Linux. If you
20 are not familiar with IPMI itself, see the web site at
21 https://www.intel.com/design/servers/ipmi/index.htm. IPMI is a big
25 -------------
27 The Linux IPMI driver is modular, which means you have to pick several
[all …]
/kernel/linux/linux-4.19/Documentation/
DIPMI.txt2 The Linux IPMI Driver
7 The Intelligent Platform Management Interface, or IPMI, is a
12 standardized database for field-replaceable units (FRUs) and a watchdog
15 To use this, you need an interface to an IPMI controller in your
17 management software that can use the IPMI system.
19 This document describes how to use the IPMI driver for Linux. If you
20 are not familiar with IPMI itself, see the web site at
21 http://www.intel.com/design/servers/ipmi/index.htm. IPMI is a big
25 -------------
27 The Linux IPMI driver is modular, which means you have to pick several
[all …]
/kernel/linux/linux-4.19/include/uapi/linux/
Dipmi_msgdefs.h1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
5 * MontaVista IPMI system management interface
18 /* Various definitions for IPMI messages used by almost everything in
19 the IPMI stack. */
21 /* NetFNs and commands used inside the IPMI stack. */
58 /* The BT interface on high-end HP systems supports up to 255 bytes in
62 * on the results of the "Get BT Capabilities" command. */
72 #define IPMI_NOT_IN_MY_STATE_ERR 0xd5 /* IPMI 2.0 */
/kernel/linux/linux-5.10/include/uapi/linux/
Dipmi_msgdefs.h1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
5 * MontaVista IPMI system management interface
18 /* Various definitions for IPMI messages used by almost everything in
19 the IPMI stack. */
21 /* NetFNs and commands used inside the IPMI stack. */
58 /* The BT interface on high-end HP systems supports up to 255 bytes in
62 * on the results of the "Get BT Capabilities" command. */
74 #define IPMI_NOT_IN_MY_STATE_ERR 0xd5 /* IPMI 2.0 */
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/ipmi/
Daspeed,ast2400-ibt-bmc.txt1 * Aspeed BT (Block Transfer) IPMI interface
4 (BaseBoard Management Controllers) and the BT interface can be used to
5 perform in-band IPMI communication with their host.
9 - compatible : should be one of
10 "aspeed,ast2400-ibt-bmc"
11 "aspeed,ast2500-ibt-bmc"
12 - reg: physical address and size of the registers
16 - interrupts: interrupt generated by the BT interface. without an
22 compatible = "aspeed,ast2400-ibt-bmc";
Dipmi-smic.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/ipmi/ipmi-smic.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: IPMI device bindings
9 description: IPMI device bindings
12 - Corey Minyard <cminyard@mvista.com>
17 - ipmi-kcs
18 - ipmi-smic
19 - ipmi-bt
[all …]
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/ipmi/
Daspeed,ast2400-ibt-bmc.txt1 * Aspeed BT (Block Transfer) IPMI interface
4 (BaseBoard Management Controllers) and the BT interface can be used to
5 perform in-band IPMI communication with their host.
9 - compatible : should be one of
10 "aspeed,ast2400-ibt-bmc"
11 "aspeed,ast2500-ibt-bmc"
12 - reg: physical address and size of the registers
16 - interrupts: interrupt generated by the BT interface. without an
22 compatible = "aspeed,ast2400-ibt-bmc";
Dipmi-smic.txt1 IPMI device
4 - compatible: should be one of ipmi-kcs, ipmi-smic, or ipmi-bt
5 - device_type: should be ipmi
6 - reg: Address and length of the register set for the device
9 - interrupts: The interrupt for the device. Without this the interface
11 - reg-size - The size of the register. Defaults to 1
12 - reg-spacing - The number of bytes between register starts. Defaults to 1
13 - reg-shift - The amount to shift the registers to the right to get the data
19 compatible = "ipmi-smic";
20 device_type = "ipmi";
[all …]
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/arm/hisilicon/
Dhisilicon-low-pin-count.txt9 - compatible: value should be as follows:
10 (a) "hisilicon,hip06-lpc"
11 (b) "hisilicon,hip07-lpc"
12 - #address-cells: must be 2 which stick to the ISA/EISA binding doc.
13 - #size-cells: must be 1 which stick to the ISA/EISA binding doc.
14 - reg: base memory range where the LPC register set is mapped.
23 compatible = "hisilicon,hip06-lpc";
24 #address-cells = <2>;
25 #size-cells = <1>;
28 ipmi0: bt@e4 {
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/hisilicon/
Dlow-pin-count.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/arm/hisilicon/low-pin-count.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Wei Xu <xuwei5@hisilicon.com>
21 pattern: '^isa@[0-9a-f]+$'
28 - hisilicon,hip06-lpc
29 - hisilicon,hip07-lpc
34 '#address-cells':
37 '#size-cells':
[all …]
/kernel/linux/linux-4.19/Documentation/ABI/testing/
Dsysfs-devices-platform-ipmi4 Contact: openipmi-developer@lists.sourceforge.net
12 Contact: openipmi-developer@lists.sourceforge.net
23 Contact: openipmi-developer@lists.sourceforge.net
33 Contact: openipmi-developer@lists.sourceforge.net
42 Contact: openipmi-developer@lists.sourceforge.net
53 Contact: openipmi-developer@lists.sourceforge.net
55 (RO) Lists the IPMI ‘logical device’ commands and functions
63 Contact: openipmi-developer@lists.sourceforge.net
65 (RO) Displays the IPMI Command Specification Version.
71 Contact: openipmi-developer@lists.sourceforge.net
[all …]
/kernel/linux/linux-5.10/Documentation/ABI/testing/
Dsysfs-devices-platform-ipmi4 Contact: openipmi-developer@lists.sourceforge.net
12 Contact: openipmi-developer@lists.sourceforge.net
23 Contact: openipmi-developer@lists.sourceforge.net
33 Contact: openipmi-developer@lists.sourceforge.net
42 Contact: openipmi-developer@lists.sourceforge.net
53 Contact: openipmi-developer@lists.sourceforge.net
55 (RO) Lists the IPMI ‘logical device’ commands and functions
63 Contact: openipmi-developer@lists.sourceforge.net
65 (RO) Displays the IPMI Command Specification Version.
71 Contact: openipmi-developer@lists.sourceforge.net
[all …]

12