qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: "Andreas Färber" <afaerber@suse.de>
To: Alexey Kardashevskiy <aik@ozlabs.ru>
Cc: Peter Maydell <peter.maydell@linaro.org>,
	qemu-devel@nongnu.org, Fabien Chouteau <chouteau@adacore.com>,
	Alexander Graf <agraf@suse.de>, Stuart Brady <sdb@zubnet.me.uk>,
	qemu-ppc@nongnu.org
Subject: Re: [Qemu-devel] [PATCH v2] target-ppc: improve "info registers" by printing SPRs
Date: Mon, 31 Mar 2014 10:24:20 +0200	[thread overview]
Message-ID: <53392634.3090602@suse.de> (raw)
In-Reply-To: <5338C407.7020104@ozlabs.ru>

Am 31.03.2014 03:25, schrieb Alexey Kardashevskiy:
> On 03/24/2014 05:24 PM, Alexey Kardashevskiy wrote:
>> btw while grepping through the code, I found dump_ppc_sprs() which prints
>> this (first chunk is what my patch adds and the second chunk is from
>> dump_ppc_sprs()):
> 
> 
> 
> Noone has an opinion? Come on! :)

We're in Hard Freeze!!! >:-| There's more important works than post-2.0
debug infos ATM. Anyway...

>> XER    0000000000000000 LR     0000000000000000 CTR    0000000000000000
>> UAMR   0000000000000000
>> DSCR   0000000000000000 DSISR  0000000000000000 DAR    0000000000000000
>> DECR   0000000000000000
>> SDR1   0000000000000005 SRR0   0000000000000000 SRR1   0000000000000000
>> CFAR   0000000000000000
>> AMR    0000000000000000 CTRLF  0000000080800000 CTRLT  0000000080800000
>> UAMOR  0000000000000000
>> VRSAVE 0000000000000000 TBL    0000000000000000 TBU    0000000000000000
>> SPRG0  0000000000000000
>> SPRG1  0000000000000000 SPRG2  0000000000000000 SPRG3  0000000000000000 EAR
>>    0000000000000000
>> TBL    0000000000000000 TBU    0000000000000000 PVR    00000000003f0201
>> SPURR  0000000000000000
>> PURR   0000000000000000 LPCR   0000000000007005 MMCRA  0000000000000000 PPR
>>    0000000000000000
>> UMMCR0 0000000000000000 UPMC1  0000000000000000 UPMC2  0000000000000000
>> USIAR  0000000000000000
>> UMMCR1 0000000000000000 UPMC3  0000000000000000 UPMC4  0000000000000000
>> PMC5   0000000000000000
>> PMC6   0000000000000000 MMCR0  0000000000000000 PMC1   0000000000000000
>> PMC2   0000000000000000
>> SIAR   0000000000000000 MMCR1  0000000000000000 PMC3   0000000000000000
>> PMC4   0000000000000000
>> IABR   0000000000000000 DABR   0000000000000000 ICTC   0000000000000000 PIR
>>    0000000000000000
>>
>>
>>
>>
>>
>> Special purpose registers:
>> SPR:    1 (001) XER      swr uwr
>> SPR:    8 (008) LR       swr uwr
>> SPR:    9 (009) CTR      swr uwr
>> SPR:   12 (00c) UAMR     swr uwr
>> SPR:   17 (011) DSCR     swr u--
>> SPR:   18 (012) DSISR    swr u--
>> SPR:   19 (013) DAR      swr u--
>> SPR:   22 (016) DECR     swr u--
>> SPR:   25 (019) SDR1     swr u--
>> SPR:   26 (01a) SRR0     swr u--
>> SPR:   27 (01b) SRR1     swr u--
>> SPR:   28 (01c) CFAR     swr u--
>> SPR:   29 (01d) AMR      swr u--
>> SPR:  136 (088) CTRLF    s-r u--
>> SPR:  152 (098) CTRLT    sw- u--
>> SPR:  157 (09d) UAMOR    swr u--
>> SPR:  256 (100) VRSAVE   swr uwr
>> SPR:  268 (10c) TBL      s-r u-r
>> SPR:  269 (10d) TBU      s-r u-r
>> SPR:  272 (110) SPRG0    swr u--
>> SPR:  273 (111) SPRG1    swr u--
>> SPR:  274 (112) SPRG2    swr u--
>> SPR:  275 (113) SPRG3    swr u--
>> SPR:  282 (11a) EAR      swr u--
>> SPR:  284 (11c) TBL      swr u-r
>> SPR:  285 (11d) TBU      swr u-r
>> SPR:  287 (11f) PVR      s-r u--
>> SPR:  308 (134) SPURR    s-r u-r
>> SPR:  309 (135) PURR     s-r u-r
>> SPR:  318 (13e) LPCR     swr u--
>> SPR:  770 (302) MMCRA    swr u--
>> SPR:  896 (380) PPR      swr uwr
>> SPR:  936 (3a8) UMMCR0   s-r u-r
>> SPR:  937 (3a9) UPMC1    s-r u-r
>> SPR:  938 (3aa) UPMC2    s-r u-r
>> SPR:  939 (3ab) USIAR    s-r u-r
>> SPR:  940 (3ac) UMMCR1   s-r u-r
>> SPR:  941 (3ad) UPMC3    s-r u-r
>> SPR:  942 (3ae) UPMC4    s-r u-r
>> SPR:  945 (3b1) PMC5     swr u--
>> SPR:  946 (3b2) PMC6     swr u--
>> SPR:  952 (3b8) MMCR0    swr u--
>> SPR:  953 (3b9) PMC1     swr u--
>> SPR:  954 (3ba) PMC2     swr u--
>> SPR:  955 (3bb) SIAR     s-r u--
>> SPR:  956 (3bc) MMCR1    swr u--
>> SPR:  957 (3bd) PMC3     swr u--
>> SPR:  958 (3be) PMC4     swr u--
>> SPR: 1010 (3f2) IABR     swr u--
>> SPR: 1013 (3f5) DABR     swr u--
>> SPR: 1019 (3fb) ICTC     swr u--
>> SPR: 1023 (3ff) PIR      swr u--
>>
>>
>> Which is nicer/more useful?

You're comparing apples to oranges. One is printing values, one is
printing configuration - and IIRC only for some hidden debug #ifdef.

I'd suggest to sit down with Peter and discuss whether it may make sense
to turn this SPR register configuration dump into an HMP command and in
this case coordinate the command naming with ARM, where there's similar
dynamically configured cp15 registers that may need inspection.
(But if you do, just don't expect this to be picked up by next week!)

Cheers,
Andreas

>> The characters at the end tell what handler (read/write, oea/uea) is
>> defined for SPR.

-- 
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg

  reply	other threads:[~2014-03-31  8:24 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-03-22 12:25 [Qemu-devel] [PATCH v2] target-ppc: improve "info registers" by printing SPRs Alexey Kardashevskiy
2014-03-22 14:43 ` Stuart Brady
2014-03-24  6:24   ` Alexey Kardashevskiy
2014-03-31  1:25     ` Alexey Kardashevskiy
2014-03-31  8:24       ` Andreas Färber [this message]
2014-03-31  8:50         ` Alexey Kardashevskiy
2014-03-31 10:07           ` Peter Maydell
2014-03-31 10:48             ` Alexey Kardashevskiy
2014-03-31 13:27     ` Alexander Graf
2014-03-31 19:59     ` Stuart Brady

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=53392634.3090602@suse.de \
    --to=afaerber@suse.de \
    --cc=agraf@suse.de \
    --cc=aik@ozlabs.ru \
    --cc=chouteau@adacore.com \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-ppc@nongnu.org \
    --cc=sdb@zubnet.me.uk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).