#define E(_vendor, _product, _ident, _reporter) \ { /* _reporter */ \ .ident = _ident, \ .matches = { \ DMI_MATCH(DMI_SYS_VENDOR, _vendor), \ DMI_MATCH(DMI_PRODUCT_NAME, _product), \ }, \ } E("IBM", "18297RG", "IBM ThinkPad R50", "Borschuk Oleg "), E("IBM", "18299MG", "IBM ThinkPad R51", "Georges Herber "), E("IBM", "1829EHG", "IBM ThinkPad R51", "Wouter Cloetens "), E("IBM", "1829R6G", "IBM ThinkPad R51", "Sten Heinze"), E("IBM", "1836Q6U", "IBM ThinkPad R51", "Eugene Pavlovsky"), E("IBM", "236696G", "IBM ThinkPad T30", "Jakob Schiotz "), E("IBM", "236697G", "IBM ThinkPad T30", "Stephan Groß "), E("IBM", "2366JBG", "IBM ThinkPad T30", "Thomas M Steenholdt "), E("IBM", "2366MU9", "IBM ThinkPad T30", "Phillip Jones "), E("IBM", "2366QU5", "IBM ThinkPad T30", "ChazeFroy "), /* brads's 2366QU8 works, but dmidecode shows bogus data */ E("IBM", "2366QU8", "IBM ThinkPad T30", "Brad Smith "), E("IBM", "23729CU", "IBM ThinkPad T40", "George Avrunin "), E("IBM", "237314U", "IBM ThinkPad T40", "Dmitriy Zavin "), E("IBM", "23731FG", "IBM ThinkPad T41", "Aivo Prykk "), E("IBM", "237322G", "IBM ThinkPad T40", "Michele Lamarca "), E("IBM", "237325G", "IBM ThinkPad T40", "Klaus Kurzmann "), E("IBM", "23732FG", "IBM ThinkPad T41", "Antti Andreimann "), E("IBM", "23733HM", "IBM ThinkPad T41", "Grahame Bowland "), E("IBM", "23734G2", "IBM ThinkPad T40", "Antti P Miettinen "), E("IBM", "23737JU", "IBM ThinkPad T41", "Matthew Saltzman "), E("IBM", "23738CG", "IBM ThinkPad T40", "Pete Toscano "), E("IBM", "237392G", "IBM ThinkPad T40", "Pete Toscano "), E("IBM", "237394G", "IBM ThinkPad T40", "Manuel Carro "), E("IBM", "237394U", "IBM ThinkPad T40", "Pete Toscano "), E("IBM", "23739FU", "IBM ThinkPad T41", "Peter Jones "), E("IBM", "23739HG", "IBM ThinkPad T41", "Chris Vanden Berghe "), E("IBM", "23739HU", "IBM ThinkPad T41", "Ajay Ramaswamy "), E("IBM", "2373BU7", "IBM ThinkPad T40", "Peter Jones "), E("IBM", "2373F2G", "IBM ThinkPad T42", "Isaac Wilcox"), E("IBM", "2373FWG", "IBM ThinkPad T42", "Jerome Poggi and Pete Toscano "), E("IBM", "2373G1G", "IBM ThinkPad T40p", "Juerg Billeter "), E("IBM", "2373G1U", "IBM ThinkPad T40p", "Bill Nottingham "), E("IBM", "2373G3G", "IBM ThinkPad T40p", "Hartwig, Thomas "), E("IBM", "2373GEU", "IBM ThinkPad T41p", "Eric Benson "), E("IBM", "2373HU6", "IBM ThinkPad T41", "David Zeuthen "), E("IBM", "2373JTU", "IBM ThinkPad T42", "Dwight Barkley "), E("IBM", "2373MU4", "IBM ThinkPad T40", "Vernon Mauery "), E("IBM", "2373RU1", "IBM ThinkPad T40", "Adam Glasgall "), E("IBM", "2373TG5", "IBM ThinkPad T41", "Paul Ionescu "), E("IBM", "2373XNX", "IBM ThinkPad T41", "Ajay Ramaswamy "), E("IBM", "23746VU", "IBM ThinkPad T42", "Tim Hull "), E("IBM", "2374CTO", "IBM ThinkPad T42", "Johannes Hansen"), E("IBM", "2374ZEP", "IBM ThinkPad T42", "Johannes Hansen"), E("IBM", "2378DEU", "IBM ThinkPad T41", "obi "), E("IBM", "2378DLU", "IBM ThinkPad T41", "Paul Stanisci "), E("IBM", "2378DUU", "IBM ThinkPad T42", "Austin Clements "), E("IBM", "2378R2U", "IBM ThinkPad T42", "Ulrich Drepper "), E("IBM", "2378RBF", "IBM ThinkPad T42", "Nicolas Dufresne "), E("IBM", "2378RBU", "IBM ThinkPad T42", "Nicolas Dufresne "), E("IBM", "2378XXE", "IBM ThinkPad T42", "Tom Marshall"), E("IBM", "2379D6U", "IBM ThinkPad T41", "anonymous"), E("IBM", "2379DJU", "IBM ThinkPad T41", "Volker Braun "), E("IBM", "2658BQG", "IBM ThinkPad R32", "Frank Otto "), E("IBM", "26725KU", "IBM ThinkPad X31", "Chris Lee "), E("IBM", "2672A9U", "IBM ThinkPad X31", "Jeremy Katz "), E("IBM", "2672JHG", "IBM ThinkPad X31", "Daniel P. Berrange "), E("IBM", "2672RU3", "IBM ThinkPad X31", "Chris Blizzard "), /* IBM ThinkPad X31 2672-XXH -> works, but doesn't fix the LCD backlight on during S3 issue. */ E("IBM", "2672XXH", "IBM ThinkPad X31", "Henrik Brix Andersen "), E("IBM", "27223GG", "IBM ThinkPad R40", "Frank Schmitt "), E("IBM", "27225MG", "IBM ThinkPad R40", "Nils Trebing "), E("IBM", "27226YU", "IBM ThinkPad R40", "Rushi Bhatt"), E("IBM", "2722B3G", "IBM ThinkPad R40", "Pete Toscano "), E("IBM", "2722CDG", "IBM ThinkPad R40", "Meik Hellmund "), { }, /* Negative reports: */ /* E("IBM", "2373KUU", "IBM ThinkPad T42p", "Dax Kelson "), */ #undef E