summaryrefslogtreecommitdiff
path: root/zephyr/shim/src/espi.c
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/shim/src/espi.c')
-rw-r--r--zephyr/shim/src/espi.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/zephyr/shim/src/espi.c b/zephyr/shim/src/espi.c
index 12027a6399..f3d80e2071 100644
--- a/zephyr/shim/src/espi.c
+++ b/zephyr/shim/src/espi.c
@@ -561,3 +561,45 @@ int zephyr_shim_setup_espi(void)
return 0;
}
+
+bool is_acpi_command(uint32_t data)
+{
+ struct espi_evt_data_acpi *acpi = (struct espi_evt_data_acpi *)&data;
+
+ return acpi->type;
+}
+
+uint32_t get_acpi_value(uint32_t data)
+{
+ struct espi_evt_data_acpi *acpi = (struct espi_evt_data_acpi *)&data;
+
+ return acpi->data;
+}
+
+bool is_8042_ibf(uint32_t data)
+{
+ struct espi_evt_data_kbc *kbc = (struct espi_evt_data_kbc *)&data;
+
+ return kbc->evt & HOST_KBC_EVT_IBF;
+}
+
+bool is_8042_obe(uint32_t data)
+{
+ struct espi_evt_data_kbc *kbc = (struct espi_evt_data_kbc *)&data;
+
+ return kbc->evt & HOST_KBC_EVT_OBE;
+}
+
+uint32_t get_8042_type(uint32_t data)
+{
+ struct espi_evt_data_kbc *kbc = (struct espi_evt_data_kbc *)&data;
+
+ return kbc->type;
+}
+
+uint32_t get_8042_data(uint32_t data)
+{
+ struct espi_evt_data_kbc *kbc = (struct espi_evt_data_kbc *)&data;
+
+ return kbc->data;
+}