handle polling when cold in tipmic_thermal_opreg_handler().
authordlg <dlg@openbsd.org>
Sat, 4 Mar 2023 01:23:40 +0000 (01:23 +0000)
committerdlg <dlg@openbsd.org>
Sat, 4 Mar 2023 01:23:40 +0000 (01:23 +0000)
commitc67891609a4faadaa2006b7ed8a6ab2ce32358a7
treec1761c1d17d6468f4954053ca75d7996fce20d08
parentce7941a337ad1e5d1c771daff1e3106f1cdf6e5d
handle polling when cold in tipmic_thermal_opreg_handler().

this allows me to boot if acpitz is using tipmic instead of getting
stuck. tipmic would spin on tsleep, which returns immediately with
0 when cold, waiting for a value to be set by the tipmic interrupt
handler. cos the box is cold the interrupt is masked, so the tsleep
loop never ended.

patrick@ helped me find this
ok kettenis@
sys/dev/acpi/tipmic.c