Hi,
I am trying to access L2MMU_CAMx registers available on a p4080ds target for MMU configuration using CCS shell. I can access other registers by specifying the register index in "read_reg" command. But I am unable to find any index for this register series.
Currently I am using this command to access registers via CCS shell :
disp ccs::in 1 4 0 573 which returns :
mcar=0x00000000
Can someone plz tell me the indices for these registers ?
Thanks.
Take a look on te500mc.tcl. This can be found in \PA\ccs\bin\.
Adrian
Hi Adrian,
Sorry, but I am unable to locate L2MMU_CAMx registers in te500mc.tcl
Thanks,Saqlain
Unfortunately, from ccs you will not be able to have MMU visibility as you can see below in Debugger Shell.
Ok, can someone please tell me that how can I translate the WTLB command found in Abatron BDI3000 configuration file to an L2MMU_CAM value ?
e.g The BDI config file says this :
;================= setup TLB entries ===================
;
; +--------+--------+ +--------------------+-+-+-+-----+----+
; | TID |IDX/WAY | | EPN |T|I|S|WIMGE|SIZE|
; +--------+--------+ +--------------------+-+-+-+-----+----+
; 8 8 20 1 1 1 5 4
; A size of 0 selects TLB0. T is TS / I is IPROT / S is SHAREN
; +----+ +--------------------+----+---+---+--+
; |ERPN| | RPN |USER|UUU|SSS|XX|
; | | | |ATTR|RWX|RWX|01|
; +----+ +--------------------+----+---+---+--+
; 4 20 4 3 3 2
WTLB 1_0x4000008a | 0x4000001c |
Hello saqlain raza,
As L2MMU_CAMx is actually TLB1 entry not SPR, it does not has a SPR number or index.
You could use below command from Debugger Shell to read those TLB registers:
displaytlb [TLBSetNumber] ?[printInvalid]?
The argrments:
TLBSetNumber: Indicates a number representing the TLB register set that the user wants to print. 0 is for regPPCTLB0 and 1 is for regPPCTLB1
printInvalid: Determines whether only valid TLB register set entries will get displayed or all entries will get displayed. It is an optional argument. If no value is given to this argument, it takes the value, 0, which means only valid TLB register set entries will be displayed in the output. If a non-zero value is given to this argument, then all the TLB register set entries will get displayed in the output.
To use the displaytlb command from:
Window > Show View > Other > Debug > Debugger Shell > enter command "displaytlb 1":
Have a great day,
Lunmin
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi,
Thanks for the response. I am getting the following error when I try to issue this command on the CCS shell :
(bin) 79 % displaytlb 1
invalid command name "displaytlb"
Am I missing something ?
Hello saqlain raza,
Please use the displaytlb command in debugger shell from:
Window > Show View > Other > Debug > Debugger Shell > enter command "displaytlb 1"
Have a great day,
Lunmin
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------