| /linux/drivers/acpi/ |
| H A D | acpi_ipmi.c | 3 * acpi_ipmi.c - ACPI IPMI opregion 12 #include <linux/ipmi.h> 16 MODULE_DESCRIPTION("ACPI IPMI Opregion driver"); 22 /* the IPMI timeout is 5s */ 32 /* the IPMI request message list */ 39 int ipmi_ifnum; /* IPMI interface number */ 52 * NOTE: IPMI System Interface Selection 53 * There is no system interface specified by the IPMI operation 55 * handle set. IPMI messages passed from the ACPI codes are sent 56 * to this selected global IPMI system interface. [all …]
|
| /linux/Documentation/devicetree/bindings/ipmi/ |
| H A D | ipmi-smic.yaml | 4 $id: http://devicetree.org/schemas/ipmi/ipmi-smic.yaml# 7 title: IPMI device 9 description: IPMI device bindings 17 - ipmi-kcs 18 - ipmi-smic 19 - ipmi-bt 23 - const: ipmi 57 compatible = "ipmi-smic"; 58 device_type = "ipmi";
|
| H A D | ipmi-ipmb.yaml | 4 $id: http://devicetree.org/schemas/ipmi/ipmi-ipmb.yaml# 7 title: IPMI IPMB device 9 description: IPMI IPMB device bindings 17 - ipmi-ipmb 21 - const: ipmi 59 ipmi-ipmb@40 { 60 compatible = "ipmi-ipmb"; 61 device_type = "ipmi";
|
| H A D | ssif-bmc.yaml | 4 $id: http://devicetree.org/schemas/ipmi/ssif-bmc.yaml# 7 title: SSIF IPMI BMC interface 9 description: SSIF IPMI BMC device bindings
|
| H A D | aspeed,ast2400-ibt-bmc.txt | 1 * Aspeed BT (Block Transfer) IPMI interface 5 perform in-band IPMI communication with their host.
|
| H A D | npcm7xx-kcs-bmc.txt | 1 * Nuvoton NPCM KCS (Keyboard Controller Style) IPMI interface 5 used to perform in-band IPMI communication with their host.
|
| H A D | ipmb-dev.yaml | 4 $id: http://devicetree.org/schemas/ipmi/ipmb-dev.yaml# 11 Management Controller(BMC) and chassis electronics. The BMC sends IPMI
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-devices-platform-ipmi | 55 (RO) Lists the IPMI ‘logical device’ commands and functions 65 (RO) Displays the IPMI Command Specification Version. 88 Device ID Command' of the IPMI specification v2.0. 99 IPMI specification v2.0. 107 (RO) The device interface for IPMI "kcs", "smic", "bt" or 134 events (RO) Number of IPMI events received from 181 What: /sys/devices/platform/dmi-ipmi-ssif.*/type 189 What: /sys/devices/platform/dmi-ipmi-ssif.*/hosed 190 What: /sys/devices/platform/dmi-ipmi-ssif.*/alerts 191 What: /sys/devices/platform/dmi-ipmi-ssif.*/sent_messages [all …]
|
| /linux/include/linux/ |
| H A D | ipmi.h | 3 * ipmi.h 5 * MontaVista IPMI interface 17 #include <uapi/linux/ipmi.h> 27 * Opaque type for a IPMI message user. One of these is needed to 87 * the only IPMI routines that can be called are ipmi_request 97 * can't do any IPMI calls from here, it's called with locks held. 116 /* Create a new user of the IPMI layer on the given interface number. */ 123 * Destroy the given user of the IPMI layer. Note that after this 132 /* Get the IPMI version of the BMC we are talking to. */ 168 * IPMI over LAN converter; since the LAN stuff does its own retries, [all …]
|
| /linux/drivers/char/ipmi/ |
| H A D | ipmi_plat_data.c | 4 * Add an IPMI platform device. 35 pr[pidx++] = PROPERTY_ENTRY_U8("ipmi-type", p->type); in ipmi_platform_add() 50 pr_err("Error allocating IPMI platform device %s.%d\n", in ipmi_platform_add() 61 * the IPMI platform code. in ipmi_platform_add() 71 r[0].name = "IPMI Address 1"; in ipmi_platform_add() 77 r[1].name = "IPMI Address 2"; in ipmi_platform_add() 85 r[2].name = "IPMI Address 3"; in ipmi_platform_add() 93 r[num_r].name = "IPMI IRQ"; in ipmi_platform_add()
|
| H A D | ipmi_si_platform.c | 5 * Handling for platform devices in IPMI (ACPI, OF, and things 155 rv = device_property_read_u8(&pdev->dev, "ipmi-type", &type); in platform_ipmi_probe() 177 dev_err(&pdev->dev, "ipmi-type property is invalid\n"); in platform_ipmi_probe() 220 { .type = "ipmi", .compatible = "ipmi-kcs", .data = &ipmi_kcs_si_info }, 221 { .type = "ipmi", .compatible = "ipmi-smic", .data = &ipmi_smic_si_info }, 222 { .type = "ipmi", .compatible = "ipmi-bt", .data = &ipmi_bt_si_info }, 333 dev_err(dev, "Could not find ACPI IPMI interface type\n"); in acpi_ipmi_probe() 350 dev_info(dev, "unknown IPMI type %lld\n", tmp); in acpi_ipmi_probe() 436 { "dmi-ipmi-si", 0 }, 437 { "hardcode-ipmi-si", 0 }, [all …]
|
| H A D | ipmi_dmi.c | 4 * allow autoloading of the IPMI drive based on SMBIOS entries. 7 #define pr_fmt(fmt) "%s" fmt, "ipmi:dmi: " 10 #include <linux/ipmi.h> 48 name = "dmi-ipmi-si"; in dmi_add_platform_ipmi() 52 name = "dmi-ipmi-ssif"; in dmi_add_platform_ipmi() 66 pr_err("Invalid IPMI type: %d\n", type); in dmi_add_platform_ipmi() 96 * prefer using ACPI so the ACPI code can use the IPMI namespace. 97 * This function allows an ACPI-specified IPMI device to look up the 144 pr_err("Base address is zero, assuming no IPMI interface\n"); in dmi_decode_ipmi()
|
| H A D | ipmi_watchdog.c | 5 * A watchdog timer based upon the IPMI interface. 14 #define pr_fmt(fmt) "IPMI Watchdog: " fmt 18 #include <linux/ipmi.h> 44 * that can reasonably support the IPMI NMI watchdog timeout at this 57 * The IPMI command/response information for the watchdog timer. 322 /* IPMI version of the BMC. */ 377 /* This is an IPMI 1.5-only feature. */ in __ipmi_set_timeout() 381 * In ipmi 1.0, setting the timer stops the watchdog, we in __ipmi_set_timeout() 492 * is the only CPU and the only thing that will be going is these IPMI 554 pr_err("Unable to restore the IPMI watchdog's settings, giving up\n"); in __ipmi_heartbeat() [all …]
|
| H A D | ipmi_si_hardcode.c | 51 …fic IPMI register in bytes. This should generally be 1, 2, 4, or 8 for an 8-bit, 16-bit, 32-bit, o… 54 … shift the data read from the. IPMI register, in bits. For instance, if the data is read from a 3… 90 ipmi_platform_add("hardcode-ipmi-si", i, &p); in ipmi_hardcode_init_one() 129 ipmi_remove_platform_device_by_name("hardcode-ipmi-si"); in ipmi_si_hardcode_exit()
|
| H A D | ipmi_si_hotmod.c | 5 * Handling for dynamically adding/removing IPMI devices through 12 #include <linux/ipmi.h> 21 …"Add and remove interfaces. See Documentation/driver-api/ipmi.rst in the kernel sources for the g… 211 ipmi_platform_add("hotmod-ipmi-si", in hotmod_handler() 222 if (strcmp(pdev->name, "hotmod-ipmi-si") == 0) in hotmod_handler() 236 ipmi_remove_platform_device_by_name("hotmod-ipmi-si"); in ipmi_si_hotmod_exit()
|
| H A D | kcs_bmc_cdev_ipmi.c | 34 * BMC is waiting the response from the upper IPMI service. 60 /* IPMI 2.0 - Table 9-4, KCS Interface Status Codes */ 94 #define DEVICE_NAME "ipmi-kcs" 100 /* IPMI 2.0 - Table 9-1, KCS Interface Status Register Bits */ 108 /* IPMI 2.0 - Table 9-2, KCS Interface State Bits */ 116 /* IPMI 2.0 - Table 9-3, KCS Interface Control Codes */ 510 dev_info(kcs_bmc->dev, "Initialised IPMI client for channel %d", kcs_bmc->channel); in kcs_bmc_ipmi_add_device() 568 MODULE_DESCRIPTION("KCS BMC to handle the IPMI request from system software");
|
| H A D | ipmi_plat_data.h | 4 * Generic code to add IPMI platform devices. 7 #include <linux/ipmi.h>
|
| H A D | ipmi_si_pci.c | 5 * Handling for IPMI devices on the PCI bus. 57 * This is a "Virtual IPMI device", whatever that is. It appears 91 dev_info(&pdev->dev, "Unknown IPMI class: %x\n", pdev->class); in ipmi_pci_probe()
|
| H A D | ipmi_bt_sm.c | 5 * The state machine for an Open IPMI BT sub-driver under ipmi_si.c, part 38 * Since the Open IPMI architecture is single-message oriented at this 48 * multiple rows of the state table discussion in the IPMI spec. 93 #define BT_CLR_WR_PTR 0x01 /* See IPMI 1.5 table 11.6.4 */ 375 "IPMI BT: bad packet: want 0x(%02X, %02X, %02X) got (%02X, %02X, %02X)\n", in read_all_bytes() 401 dev_warn(bt->io->dev, "IPMI BT: %s in %s %s ", /* open-ended line */ in error_recovery() 405 * Per the IPMI spec, retries are based on the sequence number in error_recovery()
|
| /linux/include/uapi/linux/ |
| H A D | ipmi_msgdefs.h | 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. */ 74 #define IPMI_NOT_IN_MY_STATE_ERR 0xd5 /* IPMI 2.0 */
|
| H A D | ipmi.h | 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 27 * IPMI driver, and it allows multiple IPMI physical interfaces below 53 in section 6.5 of the IPMI 1.5 manual. */ 74 IPMI 1.5 manual. */ 101 * A conscious decision was made here to deviate slightly from the IPMI 143 * A raw IPMI message without any addressing. This covers both 163 * Various defines that are useful for IPMI applications. [all …]
|
| /linux/Documentation/driver-api/ |
| H A D | ipmb.rst | 19 sends IPMI requests to a device (usually a Satellite Management 24 refer to the IPMB and IPMI specifications. 36 This callback function handles the received IPMI requests.
|
| /linux/Documentation/hwmon/ |
| H A D | ibmaem.rst | 14 The IPMI host interface 15 driver ("ipmi-si") needs to be loaded for this driver to do anything.
|
| /linux/Documentation/devicetree/bindings/arm/hisilicon/ |
| H A D | low-pin-count.yaml | 56 compatible = "ipmi-bt"; 57 device_type = "ipmi";
|
| /linux/drivers/acpi/acpica/ |
| H A D | exserial.c | 130 * (SMBus, IPMI, or GSBus). 147 * This is an SMBus, GSBus or IPMI read. We must create a buffer to in acpi_ex_read_serial_bus() 248 * (SMBus, IPMI, GSBus). 268 * This is an SMBus, GSBus or IPMI write. We will bypass the entire in acpi_ex_write_serial_bus() 286 "SMBus/IPMI/GenericSerialBus write requires " in acpi_ex_write_serial_bus()
|