[PATCH 3/3] lib: sbi_ecall: Add Kconfig option for each extension
Andrew Jones
ajones at ventanamicro.com
Thu Oct 13 07:25:59 PDT 2022
On Tue, Oct 11, 2022 at 12:34:45AM +0800, Vivian Wang wrote:
> For each SBI extension, we:
>
> - Add a Kconfig option for it
> - Add the extension to sbi_ecall_exts only if the extension is enabled
> - Add the corresponding sbi_ecall_* object file only if the extension is
> enabled
>
> Special cases are as follows:
>
> - The legacy extensions are lumped together as one 'big' extension, as
> has always been the case in OpenSBI code.
> - The platform-defined vendor extensions are regarded as one extension.
> - The Base extension cannot be disabled.
> - sbi_ecall_replace implements multiple extensions, so it's not easy to
> avoid linking it in. Enable it always, and use #ifdef to
> disable/enable individual extensions.
It's tempting to use this as an opportunity to break sbi_ecall_replace up
into different files, but I'm not sure it's worth it.
More information about the opensbi
mailing list