![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <arch/io.h>
#include <bootstate.h>
#include <console/console.h>
#include <device/device.h>
#include <device/gpio.h>
#include <device/pnp.h>
#include <version.h>
#include <delay.h>
#include <timer.h>
#include "ipmi_kcs.h"
#include "ipmi_supermicro_oem.h"
#include "chip.h"
Go to the source code of this file.
Functions | |
static int | ipmi_get_device_id (struct device *dev, struct ipmi_devid_rsp *rsp) |
static int | ipmi_get_bmc_self_test_result (struct device *dev, struct ipmi_selftest_rsp *rsp) |
static void | bmc_set_post_complete_gpio_callback (void *arg) |
static void | ipmi_kcs_init (struct device *dev) |
void | ipmi_bmc_version (uint8_t *ipmi_bmc_major_revision, uint8_t *ipmi_bmc_minor_revision) |
static void | ipmi_set_resources (struct device *dev) |
static void | ipmi_read_resources (struct device *dev) |
static void | enable_dev (struct device *dev) |
Variables | |
static u8 | ipmi_revision_major = 0x1 |
static u8 | ipmi_revision_minor = 0x0 |
static u8 | bmc_revision_major = 0x0 |
static u8 | bmc_revision_minor = 0x0 |
static struct boot_state_callback | bscb_post_complete |
static struct device_operations | ops |
struct chip_operations | drivers_ipmi_ops |
Definition at line 80 of file ipmi_kcs_ops.c.
References arg, BIOS_DEBUG, BIOS_WARNING, dev_get_gpio_ops(), drivers_ipmi_config::gpio_dev, gpio_ops, gpio_operations::output, drivers_ipmi_config::post_complete_gpio, drivers_ipmi_config::post_complete_invert, and printk.
Referenced by ipmi_kcs_init().
Definition at line 429 of file ipmi_kcs_ops.c.
Definition at line 334 of file ipmi_kcs_ops.c.
References BIOS_ERR, bmc_revision_major, bmc_revision_minor, and printk.
Referenced by smbios_ec_revision().
|
static |
Definition at line 59 of file ipmi_kcs_ops.c.
References BIOS_ERR, ipmi_rsp::completion_code, IPMI_BMC_GET_SELFTEST_RESULTS, ipmi_kcs_message(), IPMI_NETFN_APPLICATION, NULL, device::path, device_path::pnp, pnp_path::port, printk, and ipmi_selftest_rsp::resp.
Referenced by ipmi_kcs_init().
|
static |
Definition at line 40 of file ipmi_kcs_ops.c.
References BIOS_ERR, ipmi_rsp::completion_code, IPMI_BMC_GET_DEVICE_ID, ipmi_kcs_message(), IPMI_NETFN_APPLICATION, NULL, device::path, device_path::pnp, pnp_path::port, printk, and ipmi_devid_rsp::resp.
Referenced by ipmi_kcs_init().
Definition at line 100 of file ipmi_kcs_ops.c.
References boot_state_callback::arg, BIOS_DEBUG, BIOS_ERR, BIOS_INFO, BIOS_WARNING, drivers_ipmi_config::bmc_boot_timeout, drivers_ipmi_config::bmc_jumper_gpio, bmc_revision_major, bmc_revision_minor, bmc_set_post_complete_gpio_callback(), boot_state_sched_on_entry(), BS_PAYLOAD_BOOT, bscb_post_complete, boot_state_callback::callback, device::chip_info, CONFIG, dev_get_gpio_ops(), device::enabled, ipmi_devid_rsp::fw_rev1, ipmi_devid_rsp::fw_rev2, gpio_operations::get, drivers_ipmi_config::gpio_dev, gpio_ops, inb(), IPMI_APP_SELFTEST_ERROR, IPMI_APP_SELFTEST_FATAL_HW_ERROR, IPMI_APP_SELFTEST_NO_ERROR, IPMI_APP_SELFTEST_NOT_IMPLEMENTED, IPMI_APP_SELFTEST_RESERVED, ipmi_get_bmc_self_test_result(), ipmi_get_device_id(), IPMI_IPMI_VERSION_MAJOR, IPMI_IPMI_VERSION_MINOR, ipmi_revision_major, ipmi_revision_minor, ipmi_devid_rsp::ipmi_version, ipmi_devid_rsp::manufacturer_id, mdelay(), memcpy(), device::path, device_path::pnp, pnp_path::port, drivers_ipmi_config::post_complete_gpio, printk, ipmi_devid_rsp::product_id, ipmi_selftest_rsp::result, stopwatch_expired(), stopwatch_init_msecs_expire(), supermicro_ipmi_oem(), and drivers_ipmi_config::wait_for_bmc.
Definition at line 408 of file ipmi_kcs_ops.c.
References resource::base, resource::flags, IORESOURCE_ASSIGNED, IORESOURCE_FIXED, IORESOURCE_IO, new_resource(), device::path, device_path::pnp, pnp_path::port, and resource::size.
Definition at line 395 of file ipmi_kcs_ops.c.
References resource::flags, IORESOURCE_ASSIGNED, IORESOURCE_STORED, resource::next, report_resource_stored(), and device::resource_list.
|
static |
Definition at line 35 of file ipmi_kcs_ops.c.
Referenced by ipmi_bmc_version(), and ipmi_kcs_init().
|
static |
Definition at line 36 of file ipmi_kcs_ops.c.
Referenced by ipmi_bmc_version(), and ipmi_kcs_init().
|
static |
Definition at line 36 of file ipmi_kcs_ops.c.
Referenced by ipmi_kcs_init().
struct chip_operations drivers_ipmi_ops |
Definition at line 429 of file ipmi_kcs_ops.c.
|
static |
Definition at line 32 of file ipmi_kcs_ops.c.
Referenced by ipmi_kcs_init().
|
static |
Definition at line 33 of file ipmi_kcs_ops.c.
Referenced by ipmi_kcs_init().
|
static |
Definition at line 408 of file ipmi_kcs_ops.c.
Referenced by dev_enable_acpi_mode(), dev_enable_snoop_and_pm(), do_mp_init_with_smm(), fill_mp_state_smm(), get_miso(), gfx_run_script(), i2c_disable_resets(), init_save_state(), lpe_enable_acpi_mode(), mem_region_device_init(), mipi_dsi_attach(), mipi_dsi_detach(), mp_init_cpus(), pci_dev_enable_resources(), pnp_enable_devices(), region_device_init(), scc_enable_acpi_mode(), set_clk(), set_cs(), set_mosi(), spi_acpi_get_bus(), spi_bitbang_claim_bus(), spi_bitbang_release_bus(), spi_bitbang_xfer(), tcss_configure_dp_mode(), and xlate_region_device_init().