; -------------------------------------------------------------------------------- ; @Title: Jailhouse Hypervisor specific menu ; @Description: - ; @Keywords: jailhouse menu awareness ; @Author: DIE ; @Copyright: (c) 1989-2021 Lauterbach GmbH, licensed for use with TRACE32(R) only ; -------------------------------------------------------------------------------- ; $Id: jailhouse.m 7861 2022-07-29 13:45:42Z amerkle $ NAME "TASK.JAILHOUSE" IF !MENU.EXIST("TASK.JAILHOUSE") ( add menu ( popup "Jailhouse" ( default menuitem "Display &Cells" "EXTension.CELL" ;SEPARATOR ;POPUP "[:symbols]Symbol &Autoloader" ;( ; MENUITEM "[:symbols]List Components" "sYmbol.AutoLoad.List" ; MENUITEM "[:init]Check Now!" "sYmbol.AutoLoad.CHECK" ; MENUITEM "[:config]Config" "sYmbol.AutoLOAD.config" ;) SEPARATOR MENUITEM "Display Task Tree" "TASK.List.TREE" MENUITEM "Display Core Activity" "CORE.List" SEPARATOR MENUITEM "Display Memory" "EXTension.MEMVIEW" ) ;popup "&Help" ;( ; MENUITEM "[:manual]Hypervisor Awareness Manual Jailhouse Hypervisor" "HELP __RTOS_jailhouse_" ;) ) menu "ext.cell" ( default menuitem "Display detailed" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) EXTension.CELL &nMagic ) menuitem "Display cell struct" ( PRIVATE &nAddress &nAddress=address.offset(track.address()) Var.View %Open %String (struct cell*)(H:&nAddress) ) menuitem "List intermediate page table" ( PRIVATE &nMagic &nVttb &nMagic=address.offset(track.address()) &nVttb=ext.cell.vttb(&nMagic) IF system.option.machinespaces() MMU.List IntermedPageTable /machine &nMagic ELSE MMU.List IntermedPageTable 0 mmu.physical(H:&nVttb) ) menuitem "Dump cell entry" ( PRIVATE &nAddress &nAddress=address.offset(track.address()) Data.dump H:&nAddress /Long /dialog ) ) )