73 lines
1.8 KiB
Plaintext
73 lines
1.8 KiB
Plaintext
; --------------------------------------------------------------------------------
|
|
; @Title: QNX Hypervisor (QVM) specific menu
|
|
; @Description: -
|
|
; @Keywords: QNX hypervisor QVM menu awareness
|
|
; @Author: DIE
|
|
; @Copyright: (c) 1989-2014 Lauterbach GmbH, licensed for use with TRACE32(R) only
|
|
; --------------------------------------------------------------------------------
|
|
; $Id: qvm.men 9860 2024-02-09 12:00:30Z rdienstbeck $
|
|
|
|
add
|
|
menu
|
|
(
|
|
popup "&QNXHV"
|
|
(
|
|
SEPARATOR
|
|
MENUITEM "Display &VMs" "TASK.QVM"
|
|
MENUITEM "Display Task Tree" "TASK.List.TREE"
|
|
MENUITEM "Display Core Activity" "CORE.List"
|
|
SEPARATOR
|
|
MENUITEM "Load QVM symbols"
|
|
(
|
|
sYmbol.AutoLOAD.CHECK
|
|
sYmbol.AutoLOAD.TOUCH "qvm"
|
|
)
|
|
MENUITEM "Setup guest debugging..."
|
|
(
|
|
DO ~~/demo/arm/kernel/qnx/setup_guest.cmm
|
|
)
|
|
)
|
|
//popup "&Help"
|
|
//(
|
|
// MENUITEM "[:manual]OS Awareness Manual QNX Hypervisor" "HELP __RTOS_rtos_"
|
|
//)
|
|
)
|
|
|
|
add
|
|
menu "task.qvm"
|
|
(
|
|
default
|
|
menuitem "Display detailed"
|
|
(
|
|
PRIVATE &magic
|
|
&magic=address.offset(track.address())
|
|
TASK.QVM &magic
|
|
)
|
|
menuitem "Display guest struct"
|
|
(
|
|
PRIVATE &segment &address
|
|
&segment=address.segment(track.address())
|
|
&address=address.offset(all_guests)
|
|
Var.View %Open (struct guest_system***)(H:0:::&segment::&address)
|
|
)
|
|
menuitem "List intermediate page table"
|
|
(
|
|
PRIVATE &address
|
|
&address=address.offset(track.address())
|
|
&address=ext.qvm.vttb(&address)
|
|
MMU.List IntermedPageTable 0x0 A:&address
|
|
)
|
|
separator
|
|
menuitem "Load QVM symbols"
|
|
(
|
|
sYmbol.AutoLOAD.CHECK
|
|
sYmbol.AutoLOAD.TOUCH "qvm"
|
|
)
|
|
menuitem "Setup guest debugging..."
|
|
(
|
|
PRIVATE &magic
|
|
&magic=address.offset(track.address())
|
|
DO ~~/demo/arm/kernel/qnx/setup_guest.cmm &magic
|
|
)
|
|
)
|