[Skiboot] [PATCH v2] opal-api: Reserve 2 OPAL API calls for future OpenCAPI LPC use
Stewart Smith
stewart at linux.ibm.com
Wed Mar 20 17:38:56 AEDT 2019
Andrew Donnellan <andrew.donnellan at au1.ibm.com> writes:
> OpenCAPI Lowest Point of Coherency (LPC) memory is going to require
> some extra OPAL calls to set up NPU BARs. These calls will most likely be
> called OPAL_NPU_LPC_ALLOC and OPAL_NPU_LPC_RELEASE, we're not quite ready
> to upstream that code yet though.
>
> Reserve 171 and 172 for this purpose.
>
> Signed-off-by: Andrew Donnellan <andrew.donnellan at au1.ibm.com>
We're probably going to want to name it something other than LPC to
avoid confusion with the LPC bus for some poor soul knee deep in
something terrible.
Maybe if we refer to it as LPoC when the abbreviation is used?
> The LPC allocator code is coming once I get a chance to work on it
> again after finishing my current OpenCAPI work. We have a trivial allocator
> that we've been using internally for testing, and Alastair wants to start
> getting the kernel side of this ready.
> ---
> include/opal-api.h | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/include/opal-api.h b/include/opal-api.h
> index 73f86f9a5ccf..acf05746f01f 100644
> --- a/include/opal-api.h
> +++ b/include/opal-api.h
> @@ -226,7 +226,9 @@
> #define OPAL_NX_COPROC_INIT 167
> #define OPAL_NPU_SET_RELAXED_ORDER 168
> #define OPAL_NPU_GET_RELAXED_ORDER 169
> -#define OPAL_LAST 169
> +#define OPAL_NPU_RESERVED1 170 /* LPC Allocate */
> +#define OPAL_NPU_RESERVED2 171 /* LPC Release */
> +#define OPAL_LAST 171
>
> #define QUIESCE_HOLD 1 /* Spin all calls at entry */
> #define QUIESCE_REJECT 2 /* Fail all calls with OPAL_BUSY */
> --
> 2.11.0
>
> _______________________________________________
> Skiboot mailing list
> Skiboot at lists.ozlabs.org
> https://lists.ozlabs.org/listinfo/skiboot
>
--
Stewart Smith
OPAL Architect, IBM.
More information about the Skiboot
mailing list