Well, it turns out the assumption that boards with a 32-bit ID register will not accept smaller-than-32-bit accesses to the ID register is wrong with some boards (such as the Set Eng. fast Ethernet).
Well, it turns out the assumption that boards with a 32-bit ID register
will not accept smaller-than-32-bit accesses to the ID register is wrong with
some boards (such as the Set Eng. fast Ethernet).

Rework the logic introduced in 1.10 to allow matching a board with a 32-bit
ID register and consistent reads at smaller sizes.

Tested to not cause false positive or disappearing devices against newport,
grtwo, impact, Phobos G130/G160, Fore ATM, Cyclone Colorbus, and of course
Set Eng.

orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars