Blinkenlichten used to be disabled by default, and became enabled by
default some releases ago.
However, the tc alpha blinkenlichten code was expecting to be triggered
by a sysctl machdep.led_blink change, and would not start by default.
The following diff fixes this, and restores the balance of serenity and
peace of mind, to some extent.
Index: sys/arch/alpha/tc/ioasic.c
===================================================================
RCS file: /OpenBSD/src/sys/arch/alpha/tc/ioasic.c,v
retrieving revision 1.17
diff -u -p -r1.17 ioasic.c
--- sys/arch/alpha/tc/ioasic.c 20 Sep 2010 06:33:46 -0000 1.17
+++ sys/arch/alpha/tc/ioasic.c 12 Sep 2017 20:37:09 -0000
@@ -91,6 +91,7 @@ struct cfdriver ioasic_cd = {
int ioasic_intr(void *);
int ioasic_intrnull(void *);
+void ioasic_led_blink(void *);
#define C(x) ((void *)(u_long)(x))
#define KV(x) (ALPHA_PHYS_TO_K0SEG(x))
@@ -207,6 +208,8 @@ ioasicattach(parent, self, aux)
* Try to configure each device.
*/
ioasic_attach_devs(sc, ioasic_devs, ioasic_ndevs);
+
+ ioasic_led_blink(NULL);
}
void
@@ -348,7 +351,7 @@ static const uint8_t led_pattern8[] = {
void
ioasic_led_blink(void *unused)
{
- extern int alpha_led_blink;
+ extern int alpha_led_blink; /* machdep.c */
vaddr_t rw_csr;
u_int32_t pattern;
int display_loadavg;