Thanks to Carl-Daniel's help in debugging my keyboard problems, it seems we found what's wrong. During boot log:
PNP: 002e.8 missing set_resources PNP: 002e.9 missing set_resources PNP: 002e.a missing set_resources ERROR: PNP: 002e.1 60 io size: 0x0000000008 not assigned ERROR: PNP: 002e.1 70 irq size: 0x0000000001 not assigned [ similar errors follow ]
(note: keyboard is 2e.a)
Sounds like an internal LB error rather than hardware state; I gave a look at static.c and tried to figure out what code should using those structs for initialisation, but couldn't find anything.
Someone could please enlighten me? (full logs + patch attached)