88 lines
2.3 KiB
Plaintext
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)
|
|
)
|
|
)
|
|
)
|