From f9fbdd69836685ed3b87c485341aae7443550b16 Mon Sep 17 00:00:00 2001 From: OBattler Date: Wed, 14 Oct 2020 01:52:45 +0200 Subject: [PATCH 1/2] Increased the PostScript printer timeout. --- src/printer/prt_ps.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/printer/prt_ps.c b/src/printer/prt_ps.c index c1b39cf96..e64cff6be 100644 --- a/src/printer/prt_ps.c +++ b/src/printer/prt_ps.c @@ -309,7 +309,7 @@ ps_write_ctrl(uint8_t val, void *p) dev->ack = true; timer_set_delay_u64(&dev->pulse_timer, ISACONST); - timer_set_delay_u64(&dev->timeout_timer, 500000 * TIMER_USEC); + timer_set_delay_u64(&dev->timeout_timer, 5000000 * TIMER_USEC); } dev->ctrl = val; From 01362b3dc6e6c9f241250a78ec9d370bb377ed7e Mon Sep 17 00:00:00 2001 From: OBattler Date: Wed, 14 Oct 2020 20:50:27 +0200 Subject: [PATCH 2/2] Implemented the 24-bit/32-bit ACPI timer toggle on the VIA PIPC. --- src/chipset/via_pipc.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/chipset/via_pipc.c b/src/chipset/via_pipc.c index 377f26147..b68fc99b8 100644 --- a/src/chipset/via_pipc.c +++ b/src/chipset/via_pipc.c @@ -718,6 +718,7 @@ pipc_write(int func, int addr, uint8_t val, void *priv) c = (dev->power_regs[0x49] << 8); if (dev->local >= VIA_PIPC_596A) c |= (dev->power_regs[0x48] & 0x80); + acpi_set_timer32(dev->acpi, dev->power_regs[0x41] & 0x08); acpi_update_io_mapping(dev->acpi, c, dev->power_regs[0x41] & 0x80); break; @@ -823,8 +824,12 @@ pipc_init(const device_t *info) pci_enable_mirq(2); } - if (dev->acpi) + if (dev->acpi) { + acpi_set_slot(dev->acpi, dev->slot); + acpi_set_nvr(dev->acpi, dev->nvr); + acpi_init_gporeg(dev->acpi, 0xff, 0xbf, 0xff, 0x7f); + } return dev; }