|
@@ -687,13 +687,13 @@ void acpi_gpe_ioport_writeb(ACPIREGS *ar, uint32_t addr, uint32_t val)
|
|
{
|
|
{
|
|
uint8_t *cur;
|
|
uint8_t *cur;
|
|
|
|
|
|
- trace_acpi_gpe_ioport_writeb(addr, val);
|
|
|
|
-
|
|
|
|
cur = acpi_gpe_ioport_get_ptr(ar, addr);
|
|
cur = acpi_gpe_ioport_get_ptr(ar, addr);
|
|
if (addr < ar->gpe.len / 2) {
|
|
if (addr < ar->gpe.len / 2) {
|
|
|
|
+ trace_acpi_gpe_sts_ioport_writeb(addr, val);
|
|
/* GPE_STS */
|
|
/* GPE_STS */
|
|
*cur = (*cur) & ~val;
|
|
*cur = (*cur) & ~val;
|
|
} else if (addr < ar->gpe.len) {
|
|
} else if (addr < ar->gpe.len) {
|
|
|
|
+ trace_acpi_gpe_en_ioport_writeb(addr - (ar->gpe.len / 2), val);
|
|
/* GPE_EN */
|
|
/* GPE_EN */
|
|
*cur = val;
|
|
*cur = val;
|
|
} else {
|
|
} else {
|
|
@@ -712,7 +712,11 @@ uint32_t acpi_gpe_ioport_readb(ACPIREGS *ar, uint32_t addr)
|
|
val = *cur;
|
|
val = *cur;
|
|
}
|
|
}
|
|
|
|
|
|
- trace_acpi_gpe_ioport_readb(addr, val);
|
|
|
|
|
|
+ if (addr < ar->gpe.len / 2) {
|
|
|
|
+ trace_acpi_gpe_sts_ioport_readb(addr, val);
|
|
|
|
+ } else {
|
|
|
|
+ trace_acpi_gpe_en_ioport_readb(addr - (ar->gpe.len / 2), val);
|
|
|
|
+ }
|
|
|
|
|
|
return val;
|
|
return val;
|
|
}
|
|
}
|