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

88 lines
1.8 KiB
Plaintext

; --------------------------------------------------------------------------------
; @Title: LynxSecure specific menu
; @Description: -
; @Keywords: lynxsecure menu awareness
; @Author: DIE
; @Copyright: (c) 1989-2021 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: lynxsecure.m 7861 2022-07-29 13:45:42Z amerkle $
NAME "TASK.LYNXSECURE"
IF !MENU.EXIST("TASK.LYNXSECURE")
(
add
menu
(
popup "&LynxSecure"
(
default
menuitem "Display &Subjects" "EXTension.Subject"
SEPARATOR
MENUITEM "Display Task Tree" "TASK.List.TREE"
MENUITEM "Display Core Activity" "CORE.List"
)
;popup "&Help"
;(
; menuitem "LynxSecure Hypervisor Awareness Manual" "HELP __RTOS_lynxsecure_"
;)
)
add
menu "ext.subject"
(
default
menuitem "Display detailed"
(
PRIVATE &address
&address=address.offset(track.address())
EXTension.Subject &address
)
menuitem "Display subject struct"
(
PRIVATE &address
&address=track.address()
Var.View %Open %String (subject_global_t*)(&address)
)
menuitem "List intermediate page table"
(
PRIVATE &address
&address=address.offset(track.address())
&address=ext.subject.vttb(&address)
MMU.List IntermedPageTable 0x0 A:&address
)
menuitem "Dump subject entry"
(
PRIVATE &address
&address=track.address()
Data.dump &address /Long /dialog
)
)
add
menu "ext.vcpu"
(
default
menuitem "Display detailed"
(
PRIVATE &address
&address=address.offset(track.address())
EXTension.VCPU &address
)
menuitem "Display vcpu struct"
(
PRIVATE &address
&address=track.address()
Var.View %Open (vcpu_t*)(&address)
)
menuitem "Dump vcpu entry"
(
PRIVATE &address
&address=track.address()
Data.dump &address /l /dialog
)
)
)