thinkpad-acpi: store fw version with strict checking
authorHenrique de Moraes Holschuh <hmh@hmh.eng.br>
Sat, 30 May 2009 16:25:05 +0000 (13:25 -0300)
committerLen Brown <len.brown@intel.com>
Thu, 18 Jun 2009 02:45:30 +0000 (22:45 -0400)
commit050df107c408a3df048524b3783a5fc6d4dccfdb
tree7e7faa2af1fc4098b12044eca3f5e204a54832e7
parent07a2039b8eb0af4ff464efd3dfd95de5c02648c6
thinkpad-acpi: store fw version with strict checking

Extend the thinkpad model and firmware identification data with the
release serial number for the BIOS and firmware (when available), as
that is easier to parse and compare than the version strings.

We're going to greatly extend the use of the ThinkPad DMI data through
quirk lists, so it is best to be quite strict and make sure what we
get from DMI is exactly what we expect, otherwise quirk matching may
result in quite insane things.

IBM (and Lenovo, at least for the ThinkPad line) uses this schema for
firmware versioning and model:

Firmware model: Two digits, [0-9A-Z]

Firmware version: AABBCCDD, where
  AA = firmware model, see above
  BB = "ET" for BIOS, "HT" for EC
  CC = release version, two digits, [0-9A-Z],
       "00" < "09" < "0A" < "10" < "A0" < "ZZ"
  DD = "WW"

Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Signed-off-by: Len Brown <len.brown@intel.com>
drivers/platform/x86/thinkpad_acpi.c