From d1bb5d6fcc75f07ca6a58b5536906980aff9d253 Mon Sep 17 00:00:00 2001 From: Francis Rowe Date: Sat, 18 Jul 2015 19:31:16 -0400 Subject: New board: ThinkPad R500 (experimental) The ich9deblob and ich9gen utilities were modified, so that they support reading and/or writing descriptor images where the GbE region is not defined. These utilities were also re-factored and tidied up a bit. A quick was noticed during the course of this work, in that Compenent 1 Density was being set to 8MiB constantly, even on systems with 4MiB flash chips. Component 2 Density was set statically to 2MiB. ich9gen now sets both to 4MiB or 8MiB, depending on whether building the descriptor for a 4MiB or 8MiB ROM image. There are still some ACPI bugs (see docs/hcl/r500.html), which will have to be fixed upstream. TODO: get hw reg dumps from a factory R500, and compare with the X200 or T400 dumps. --- (limited to 'docs/hcl/r500_dumps/superiotool.log') diff --git a/docs/hcl/r500_dumps/superiotool.log b/docs/hcl/r500_dumps/superiotool.log new file mode 100644 index 0000000..47b528e --- /dev/null +++ b/docs/hcl/r500_dumps/superiotool.log @@ -0,0 +1,170 @@ +superiotool r4.1-174-gfb82ebe +Probing for ALi Super I/O at 0x3f0... + Failed. Returned data: id=0xffff, rev=0xff +Probing for ALi Super I/O at 0x370... + Failed. Returned data: id=0xffff, rev=0xff +Probing for Fintek Super I/O at 0x2e... + Failed. Returned data: vid=0xffff, id=0xffff +Probing for Fintek Super I/O at 0x4e... + Failed. Returned data: vid=0xffff, id=0xffff +Probing for Fintek Super I/O at 0x2e... + Failed. Returned data: vid=0xffff, id=0xffff +Probing for Fintek Super I/O at 0x4e... + Failed. Returned data: vid=0xffff, id=0xffff +Probing for ITE Super I/O (init=standard) at 0x20e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=it8502e) at 0x20e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=it8761e) at 0x20e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=it8228e) at 0x20e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=0x87,0x87) at 0x20e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=standard) at 0x25e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=it8502e) at 0x25e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=it8761e) at 0x25e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=it8228e) at 0x25e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=0x87,0x87) at 0x25e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=standard) at 0x2e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=it8502e) at 0x2e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=it8761e) at 0x2e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=it8228e) at 0x2e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=0x87,0x87) at 0x2e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=standard) at 0x4e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=it8502e) at 0x4e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=it8761e) at 0x4e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=it8228e) at 0x4e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=0x87,0x87) at 0x4e... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=legacy/it8661f) at 0x370... + Failed. Returned data: id=0xffff, rev=0xf +Probing for ITE Super I/O (init=legacy/it8671f) at 0x370... + Failed. Returned data: id=0xffff, rev=0xf +Probing for NSC Super I/O at 0x2e... + Failed. Returned data: port=0xff, port+1=0xff +Probing for NSC Super I/O at 0x4e... + Failed. Returned data: port=0xff, port+1=0xff +Probing for NSC Super I/O at 0x15c... + Failed. Returned data: port=0xff, port+1=0xff +Probing for NSC Super I/O at 0x164e... +Found NSC PC87382 (sid=0xf4, srid=0x04) at 0x164e +Register dump: +idx 20 21 22 26 27 29 +val f4 11 60 0e 04 b0 +def f4 11 63 00 00 00 +LDN 0x02 (IR) +idx 30 60 61 70 71 74 75 f0 +val 00 02 f8 03 03 04 04 82 +def 00 02 f8 03 03 04 04 02 +LDN 0x03 (COM1) +idx 30 60 61 70 71 74 75 f0 +val 00 03 f8 04 03 04 04 02 +def 00 03 f8 04 03 04 04 02 +LDN 0x07 (GPIO) +idx 30 60 61 70 71 74 75 f0 f1 f2 +val 01 16 80 00 03 04 04 21 04 00 +def 00 00 00 00 03 04 04 00 MM 01 +LDN 0x19 (Docking LPC switch) +idx 30 60 61 70 71 74 75 +val 01 16 4c 00 00 04 04 +def 00 00 00 00 00 04 04 +Probing for Nuvoton Super I/O at 0x164e... + Failed. Returned data: chip_id=0xf411 +Probing for Nuvoton Super I/O (sid=0xfc) at 0x164e... + Failed. Returned data: sid=0xf4, id=0xf411, rev=0x00 +Probing for Nuvoton Super I/O at 0x2e... + Failed. Returned data: chip_id=0xffff +Probing for Nuvoton Super I/O (sid=0xfc) at 0x2e... + Failed. Returned data: sid=0xff, id=0xffff, rev=0x00 +Probing for Nuvoton Super I/O at 0x4e... + Failed. Returned data: chip_id=0xffff +Probing for Nuvoton Super I/O (sid=0xfc) at 0x4e... + Failed. Returned data: sid=0xff, id=0xffff, rev=0x00 +Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x2e... + Failed. Returned data: id=0xff, rev=0xff +Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x2e... + Failed. Returned data: id=0xff, rev=0xff +Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x4e... + Failed. Returned data: id=0xff, rev=0xff +Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x4e... + Failed. Returned data: id=0xff, rev=0xff +Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x162e... + Failed. Returned data: id=0xff, rev=0xff +Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x162e... + Failed. Returned data: id=0xff, rev=0xff +Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x164e... + Failed. Returned data: id=0xf4, rev=0x11 +Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x164e... + Failed. Returned data: id=0x00, rev=0x00 +Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x3f0... + Failed. Returned data: id=0xff, rev=0xff +Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x3f0... + Failed. Returned data: id=0xff, rev=0xff +Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x370... + Failed. Returned data: id=0xff, rev=0xff +Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x370... + Failed. Returned data: id=0xff, rev=0xff +Probing for Winbond Super I/O (init=0x88) at 0x2e... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x89) at 0x2e... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x86,0x86) at 0x2e... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x87,0x87) at 0x2e... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x88) at 0x4e... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x89) at 0x4e... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x86,0x86) at 0x4e... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x87,0x87) at 0x4e... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x88) at 0x3f0... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x89) at 0x3f0... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x86,0x86) at 0x3f0... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x87,0x87) at 0x3f0... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x88) at 0x370... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x89) at 0x370... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x86,0x86) at 0x370... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x87,0x87) at 0x370... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x88) at 0x250... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x89) at 0x250... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x86,0x86) at 0x250... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for Winbond Super I/O (init=0x87,0x87) at 0x250... + Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff +Probing for VIA Super I/O at 0x3f0... + PCI device 1106:0686 not found. +Probing for AMD EC Super I/O at 0xaa... +Probing for Server Engines Super I/O at 0x2e... + Failed. Returned data: id=0xffff, rev=0xff +Probing for Infineon Super I/O at 0x2e... + Failed. Returned data: id=0xff, rev=0xff +Probing for Infineon Super I/O at 0x4e... + Failed. Returned data: id=0xff, rev=0xff -- cgit v0.9.1