[Skiboot] [PATCH v8 12/24] MPIPL: Add OPAL API to register for dump
Nicholas Piggin
npiggin at gmail.com
Fri Jun 28 21:10:34 AEST 2019
Vasant Hegde's on June 28, 2019 8:13 pm:
> 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.
You get proper prototype types though, so the question is what do
you gain from having a multiplexer API?
Thanks,
Nick
More information about the Skiboot
mailing list