Files
2025-10-14 09:52:32 +09:00

88 lines
2.3 KiB
Plaintext

; --------------------------------------------------------------------------------
; @Title: optee specific menu
; @Description: -
; @Keywords: optee menu awareness
; @Author: KJM AME
; @Copyright: (c) 1989-2021 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id$
NAME "TASK.OPTEE"
IF !MENU.EXIST("TASK.OPTEE")
(
ADD
MENU
(
POPUP "OP-TEE"
(
DEFAULT
MENUITEM "[:objects]Display Trusted Applications" "TASK.TA"
MENUITEM "[:objects]Display Pseudo Trusted Applications" "TASK.PseudoTA"
MENUITEM "[:objects]Display Early Trusted Applications" "TASK.EarlyTA"
MENUITEM "Debug Trusted Application From Entry"
(
DO "~~/demo/arm/kernel/op-tee/ta_debug"
)
POPUP "[:symbols]Symbol &Autoloader"
(
MENUITEM "[:symbols]List Components" "sYmbol.AutoLoad.List"
MENUITEM "[:init]Check Now!" "sYmbol.AutoLoad.CHECK"
)
SEPARATOR
MENUITEM "[:objects]Display Sessions" "TASK.SESSION"
)
)
MENU "task.ta"
(
DEFAULT
MENUITEM "[:objects]Display detailed"
(
PRIVATE &nTrackAddress
&nTrackAddress=address.offset(track.address())
TASK.TA &nTrackAddress
)
MENUITEM "[:var]Display ta struct"
(
PRIVATE &pTrackAddress
&pTrackAddress=track.address()
Var.View %Open %String (struct user_ta_ctx*)(&pTrackAddress)
)
SEPARATOR
MENUITEM "[:varframe]Display Stack Frame"
(
PRIVATE &nTrackAddress
&nTrackAddress=address.offset(track.address())
Frame /Locals /Caller /Task &nTrackAddress /MODule
)
MENUITEM "[:reg]Display Registers"
(
PRIVATE &nTrackAddress
&nTrackAddress=address.offset(track.address())
Register /Task &nTrackAddress
)
MENUITEM "[:correlate]Switch Context"
(
PRIVATE &nTrackAddress
&nTrackAddress=address.offset(track.address())
Register.TASK &nTrackAddress
)
)
MENU "task.eta"
(
DEFAULT
MENUITEM "[:var]Display early_ta struct"
(
PRIVATE &pTrackAddress
&pTrackAddress=track.address()
Var.View %Open %Hex (struct early_ta)(&pTrackAddress)
)
MENUITEM "[:dump]Dump early_ta"
(
PRIVATE &pTrackAddress
&pTrackAddress=track.address()
Data Var.ADDRESS(((struct early_ta)(&pTrackAddress)).ta)++Var.Value(((struct early_ta)(&pTrackAddress)).size)
)
)
)