Hi TBOOT list,
I got a lot of help from Charles, but I forgot to CC the list.
Here is the short version: ERRORCODE is set on the *next* "tboot" after the boot when tboot fails. In my case, the machine reliably hangs on POST after tboot fails, but that's not a problem. After filming a second tboot, I found the error code 0xc0027861 which I decoded like this:
ERRORCODE = 1 1 00000 000000010 0 11110 000110 0001
Ok, so from left to right:
1 = Valid error
1 = Induced by external software
0..0 = Reserved
0...10 = Minor error code (This is undocumented, only valid number is 0)
0 = Error is generated by AC module
11110 = Major error code (0x1E = PS index not defined)
000110 = Class code (6 = Class launch control policy)
0001 = SINIT
my guess is that TBOOT tries to use the default LCP, but when it
doesn't find a Platform Supplier, it doesn't work. I think this
behavior is new in the SINIT v67.
This is for 3rd_gen_i5_i7-SINIT_67
Maybe the minor error code is the "unknown" Platform Supplier? I will set up an LCP as "Platform Owner", but maybe someone can shed some light on what actually happens in my case?
Could my BIOS be at fault for not properly setting up a default Platform Supplier LCP?