diff options
Diffstat (limited to 'src/arch/x86/acpigen_dsm.c')
-rw-r--r-- | src/arch/x86/acpigen_dsm.c | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/src/arch/x86/acpigen_dsm.c b/src/arch/x86/acpigen_dsm.c deleted file mode 100644 index ecac3fefb8..0000000000 --- a/src/arch/x86/acpigen_dsm.c +++ /dev/null @@ -1,52 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-only */ -/* This file is part of the coreboot project. */ - -#include <arch/acpigen.h> -#include <arch/acpigen_dsm.h> - -/* ------------------- I2C HID DSM ---------------------------- */ - -#define ACPI_DSM_I2C_HID_UUID "3CDFF6F7-4267-4555-AD05-B30A3D8938DE" - -static void i2c_hid_func0_cb(void *arg) -{ - /* ToInteger (Arg1, Local2) */ - acpigen_write_to_integer(ARG1_OP, LOCAL2_OP); - /* If (LEqual (Local2, 0x0)) */ - acpigen_write_if_lequal_op_int(LOCAL2_OP, 0x0); - /* Return (Buffer (One) { 0x1f }) */ - acpigen_write_return_singleton_buffer(0x1f); - acpigen_pop_len(); /* Pop : If */ - /* Else */ - acpigen_write_else(); - /* If (LEqual (Local2, 0x1)) */ - acpigen_write_if_lequal_op_int(LOCAL2_OP, 0x1); - /* Return (Buffer (One) { 0x3f }) */ - acpigen_write_return_singleton_buffer(0x3f); - acpigen_pop_len(); /* Pop : If */ - /* Else */ - acpigen_write_else(); - /* Return (Buffer (One) { 0x0 }) */ - acpigen_write_return_singleton_buffer(0x0); - acpigen_pop_len(); /* Pop : Else */ - acpigen_pop_len(); /* Pop : Else */ -} - -static void i2c_hid_func1_cb(void *arg) -{ - struct dsm_i2c_hid_config *config = arg; - acpigen_write_return_byte(config->hid_desc_reg_offset); -} - -static void (*i2c_hid_callbacks[2])(void *) = { - i2c_hid_func0_cb, - i2c_hid_func1_cb, -}; - -void acpigen_write_dsm_i2c_hid(struct dsm_i2c_hid_config *config) -{ - acpigen_write_dsm(ACPI_DSM_I2C_HID_UUID, i2c_hid_callbacks, - ARRAY_SIZE(i2c_hid_callbacks), config); -} - -/* ------------------- End: I2C HID DSM ------------------------- */ |