mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-08 10:13:56 -06:00
target-sh4: Move PVR/PRR/CVR into SuperHCPUClass
They are never changed once initialized, and moving them to the class will allow to inspect them before instantiating. Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
parent
c1b382e77d
commit
b350ab7583
4 changed files with 22 additions and 15 deletions
|
@ -255,6 +255,7 @@ static uint32_t sh7750_mem_readw(void *opaque, hwaddr addr)
|
|||
static uint32_t sh7750_mem_readl(void *opaque, hwaddr addr)
|
||||
{
|
||||
SH7750State *s = opaque;
|
||||
SuperHCPUClass *scc;
|
||||
|
||||
switch (addr) {
|
||||
case SH7750_BCR1_A7:
|
||||
|
@ -288,11 +289,14 @@ static uint32_t sh7750_mem_readl(void *opaque, hwaddr addr)
|
|||
case SH7750_CCR_A7:
|
||||
return s->ccr;
|
||||
case 0x1f000030: /* Processor version */
|
||||
return s->cpu->pvr;
|
||||
scc = SUPERH_CPU_GET_CLASS(s->cpu);
|
||||
return scc->pvr;
|
||||
case 0x1f000040: /* Cache version */
|
||||
return s->cpu->cvr;
|
||||
scc = SUPERH_CPU_GET_CLASS(s->cpu);
|
||||
return scc->cvr;
|
||||
case 0x1f000044: /* Processor revision */
|
||||
return s->cpu->prr;
|
||||
scc = SUPERH_CPU_GET_CLASS(s->cpu);
|
||||
return scc->prr;
|
||||
default:
|
||||
error_access("long read", addr);
|
||||
abort();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue