12 #define HUDSON_SMI_ACPI_COMMAND 75
16 uint8_t reg32_offset, bit_offset;
26 reg32_offset = (smi_num / 16) * 4;
27 bit_offset = (smi_num % 16) * 2;
30 reg32 &= ~(0x3 << (bit_offset));
31 reg32 |= (mode & 0x3) << bit_offset;
57 reg32 &= ~(1 << gevent);
58 reg32 |= (level & 0x1) << gevent;
static void smi_write32(uint8_t reg, uint32_t value)
static uint32_t smi_read32(uint8_t reg)
#define printk(level,...)
#define BIOS_WARNING
BIOS_WARNING - Bad configuration.
void configure_smi(uint8_t smi_num, uint8_t mode)
void hudson_disable_gevent_smi(uint8_t gevent)
Disable events from given GEVENT pin.
#define HUDSON_SMI_ACPI_COMMAND
void hudson_enable_acpi_cmd_smi(void)
Enable SMIs on writes to ACPI SMI command port.
void hudson_configure_gevent_smi(uint8_t gevent, uint8_t mode, uint8_t level)
Configure generation of interrupts for given GEVENT pin.