[Skiboot] [PATCH v8 12/24] MPIPL: Add OPAL API to register for dump

Vasant Hegde hegdevasant at linux.vnet.ibm.com
Fri Jun 28 20:13:27 AEST 2019


On 06/28/2019 07:09 AM, Nicholas Piggin wrote:
> Vasant Hegde's on June 17, 2019 3:10 am:
>> This patch add new API to register for dump.
>>    u64 opal_mpipl_update(u8 ops, u64 src, u64 dest, u64 size)
>>
>>    ops :
>>      OPAL_MPIPL_REGISTER_TAG
>>        Kernel metadata pointer. Kernel will send this to OPAL during MPIPL
>>        registration. Post MPIPL, kernel will request for this tag via
>>        mpipl_query_tag API.
>>          src  = kernel metadata address
>>          dest = ignore
>>          size = ignore
>>
>>      OPAL_MPIPL_ADD_RANGE
>>        Add new entry to MPIPL table. Kernel will send src, dest and size.
>>        During MPIPL content from source address is moved to destination address.
>>          src  = Source start address
>>          dest = Destination start address
>>          size = size
>>
>>      OPAL_MPIPL_REMOVE_RANGE
>>        Remove kernel requested entry from MPIPL table.
>>          src  = Source start address
>>          dest = Destination start address
>>          size = ignore
>>
>>      OPAL_MPIPL_REMOVE_ALL
>>        Remove all kernel passed entry from MPIPL table.
>>          src  = ignore
>>          dest = ignore
>>          size = ignore
>>
>>      OPAL_MPIPL_FREE_PRESERVED_MEMORY
>>        Post MPIPL, kernel will indicate OPAL that it has processed dump and
>>        it can clear/release metadata area.
>>          src  = ignore
>>          dest = ignore
>>          size = ignore
>>
>> Return values:
>>    OPAL_SUCCESS   : Operation success
>>    OPAL_PARAMETER : Payload passed invalid data
>>    OPAL_RESOURCE  : Ran out of MDST or MDDT table size
>>    OPAL_HARDWARE  : MPIPL not supported
> 
> Thanks very much for working on this, I'm a lot happier with the API
> now. It would be important if everybody interested can take a look at
> the proposed DT and OPAL call APIs even if you aren't able to review
> code and details carefully.
> 

Thanks!

> Do we undo a level of indirection and make each of these options its
> own OPAL_ call? I think that would be nicer and you'd get proper
> parameters, etc.

I don't think we gain much from individual APIs compared to what we have now.


-Vasant



More information about the Skiboot mailing list