3 The driver can be found in `src/drivers/ipmi/`. It works with BMC that provide
4 a KCS I/O interface as specified in the [IPMI] standard.
6 The driver detects the IPMI version, reserves the I/O space in coreboot's
7 resource allocator and writes the required ACPI and SMBIOS tables.
11 To use the driver, select the `IPMI_KCS` Kconfig and add the following PNP
12 device under the LPC bridge device (in example for the KCS at 0xca2):
16 device pnp ca2.0 on end # IPMI KCS
20 **Note:** The I/O base address needs to be aligned to 2.
22 The following registers can be set:
26 * If true `nv_storage_device_address` will be added to SMBIOS type 38.
27 * `nv_storage_device_address`
29 * The NV storage address as defined in SMBIOS spec for type 38.
32 * The i2c address of the BMC. zero if not applicable.
35 * If true the `apic_interrupt` will be added to SPMI table.
38 * The APIC interrupt used to notify about a change on the KCS.
41 * If true the `gpe_interrupt` will be added to SPMI table.
44 * The bit in GPE (SCI) used to notify about a change on the KCS.
47 * Wait for BMC to boot. This can be used if the BMC takes a long time to boot
49 - AST2400 on Supermicro X11SSH: 34 s
52 * The timeout in seconds to wait for the IPMI service to be loaded.
53 Will be used if wait_for_bmc is true.
56 [IPMI]: https://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/ipmi-second-gen-interface-spec-v2-rev1-1.pdf