[Skiboot] [PATCH v2 03/12] hdat: Add new fields to IPL params structure

Oliver O'Halloran oohall at gmail.com
Mon Nov 7 16:45:52 AEDT 2016

On Thu, Nov 3, 2016 at 4:49 PM, Vasant Hegde
<hegdevasant at linux.vnet.ibm.com> wrote:
> On 11/02/2016 09:18 AM, Oliver O'Halloran wrote:
>> Is there any reason you're keying this off the processor generation
>> rather than the HDIF structure version?
> Spec says these fields are implemented from HDAT v0x60.. But many cases its
> not implemented on that version.. My understanding in all HDAT on P9 onwards
> will have this field enabled. Anyway we don't care this field on P8.

What version of the spec are you reading? 10.3g specs says the HDIF
version for that struct is 0x70 in 910, not 0x60. The only fields that
depends on 0x60 are the TPM fields.

> Hence instead of relying on HDAT version I used processor generation.
>> Currently hostboot doesn't
>> populate the type strings (and leaves the struct version on 0x51 as a
>> result), but it will set the sys_type field correctly. We should
>> always use the sys_type test in the else case if the strings aren't
> But they are suppose to implement this field at least on P9 !

There are two distinct HDAT generators that we need to support, one
from the FSP and one from hostboot. This patch works with the FSP
build since they populate the strings (without incrementing the
version number, but that's there bug to fix). However, it doesn't work
with the standalone hostboot since they don't populate the strings
yet. We can't rely on all P9 platforms having the same behaviour,
especially at this stage of development.

More information about the Skiboot mailing list