2097dca6d3
target/m68k: add HMP command "info tlb"
...
Dump MMU state and address mappings.
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20180118193846.24953-8-laurent@vivier.eu >
2018-01-25 16:02:25 +01:00
e55886c334
target/m68k: add pflush/ptest
...
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20180118193846.24953-7-laurent@vivier.eu >
2018-01-25 16:02:25 +01:00
5fa9f1f283
target/m68k: add moves
...
and introduce SFC and DFC control registers.
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20180118193846.24953-6-laurent@vivier.eu >
2018-01-25 16:02:24 +01:00
c05c73b083
target/m68k: add Transparent Translation
...
Add ittr0, ittr1, dttr0, dttr1 and manage Transparent Translations
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20180118193846.24953-4-laurent@vivier.eu >
2018-01-25 16:02:24 +01:00
88b2fef6c3
target/m68k: add MC68040 MMU
...
Only add MC68040 MMU page table processing and related
registers (Special Status Word, Translation Control Register,
User Root Pointer and Supervisor Root Pointer).
Transparent Translation Registers, DFC/SFC and pflush/ptest
will be added later.
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20180118193846.24953-3-laurent@vivier.eu >
2018-01-25 16:02:24 +01:00
6e22b28e22
target/m68k: add the Interrupt Stack Pointer
...
Add the third stack pointer, the Interrupt Stack Pointer (ISP)
(680x0 only). This stack will be needed in softmmu mode.
Update movec to set/get the value of the three stacks.
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20180104012913.30763-17-laurent@vivier.eu >
2018-01-04 17:24:35 +01:00
cea066821c
target/m68k: add monitor.c
...
This allows to use registers content in the monitor.
Example:
BEFORE:
(qemu) print $d0
unknown register
AFTER:
(qemu) print $d0
0
(qemu) print $sr
0x2000
(qemu) x/10i $pc
0x40010a2a: movew %sr,%d0
0x40010a2c: oril #1792,%d0
0x40010a32: movew %d0,%sr
0x40010a34: movel %a0@,%d0
0x40010a36: btst #3,%d0
0x40010a3a: beqs 0x40010a26
0x40010a3c: movew %sr,%d0
0x40010a3e: andil #63743,%d0
0x40010a44: movew %d0,%sr
0x40010a46: rts
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Thomas Huth <huth@tuxfamily.org >
Message-Id: <20171221083057.17942-1-laurent@vivier.eu >
2017-12-21 20:11:28 +01:00