type
status
date
slug
summary
tags
category
icon
password
The code is based on: https://gitlab.com/riseproject/riscv-optee/opensbi/-/tree/dev-optee-mpxy
Commit ID:
7d4c90953afe3bd86f9e2501bd4c2501e8db1898
init_coldboot()
sbi_mpxy_init()
- Allocate
struct mpxy_state
for each domain. sbi_platform_mpxy_init()
- Call platform-defined
mpxy_init()
. - e.g. For generic platform:
fdt_mpxy_init()
.
fdt_mpxy_init()
- Iterate MPXY drivers in
fdt_mpxy_drivers[]
. - MPXY drivers are generated at compile time:
- Call
drv->init()
. - e.g.
mpxy_opteed_init()
sbi_ecall_mpxy_handler()
sbi_ecall_mpxy_handler()
is the handler for SBI MPXY ecalls, which will call the corresponding function based on SBI function ID, e.g.