On Tue, 23 Oct 2018, Jouke Witteveen wrote: > > Apparently it has to be fixed properly, because if I understood the > > issue correctly, every two-character quirk will trigger on *any* > > three-character model that starts with those two characters. > > This should be (and hopefully is) incorrect. > In the tpacpi_check_quirks function, equality between the quirk bios > and the actual model bios is tested. For two-character models there > are three nonzero bytes, for two character models there are only two. Hmm, good. Need to check the parser that is feeding it, though. One actually has to parse a DMI string like aaETxxWW (old models) and aaaET???? (need to actually verify how the ending goes on three-char models). This for BIOS. For EC, it used to be HT instead of ET for H8S-based embedded controllers, maybe it changed for the new ARC-based embedded controllers. > That said, I do wonder why the fan quirks redefine all matching macros > (TPACPI_FAN_Q*) and don't use the generic ones (TPACPI_Q*). This looks > like an easy thing to clean up. They used to have some minor differences. A cleanup patch is likely fine, as long as it is tested. -- Henrique Holschuh