Display parameters exposed to userland as percentages (backlight, brightness,
authormiod <miod@openbsd.org>
Fri, 8 Jul 2022 21:29:20 +0000 (21:29 +0000)
committermiod <miod@openbsd.org>
Fri, 8 Jul 2022 21:29:20 +0000 (21:29 +0000)
commit83d2d40712237ee8fd65bb06752a253857a64f1f
treee4f2e79d08f01e13ae023b7dcee0009864073f71
parent9c847fa89616307ef9664ddfa4e7537e642b50bc
Display parameters exposed to userland as percentages (backlight, brightness,
contrast) are not valid if they only have one state, i.e. minimum and maximum
values being equal.

Do not expose them to userland in this case, for wsconsctl would attempt to
divide by zero (which is known to have unwelcome consequences).

This allows display drivers trusting not-so-reliable sources (fdt, bogus
hardware...) to not have to perform those checks themselves.

Found the hard way by daniel@. No firm consensus on this workaround, using
one seniority point here, will revert if this spawns complaints.
sys/dev/wscons/wsdisplay.c