QEMU With E2K User Support
Go to file
Julio Guerra 7162bdea75 e600 core for MPC86xx processors
MPC86xx processors are based on the e600 core, which is not the case
in qemu where it is based on the 7400 processor.

This patch creates the e600 core and instantiates the MPC86xx
processors based on it. Therefore, adding the high BATs, the SPRG
4..7 registers, which are e600-specific [1], and a HW MMU model (as 7400).
This allows to define the MPC8610 processor too.

Tested with a kernel using the HW TLB misses.

[1] http://cache.freescale.com/files/32bit/doc/ref_manual/E600CORERM.pdf

Signed-off-by: Julio Guerra <guerr@julio.in>
Signed-off-by: Alexander Graf <agraf@suse.de>
2013-07-11 18:51:23 +02:00
audio audio: Replace static functions in header file by macros, remove GCC_ATTR 2013-06-21 22:52:50 +04:00
backends rng-random: use error_setg_file_open() 2013-06-17 11:01:14 -04:00
block curl: refuse to open URL from HTTP server without range support 2013-07-05 09:40:18 +02:00
bsd-user bsd-user: Change thread_env to CPUState 2013-07-09 21:33:01 +02:00
default-configs pci: Cleanup configuration for pci-hotplug.c 2013-07-04 10:45:31 +03:00
disas tcg-arm: Implement division instructions 2013-04-27 02:16:44 +02:00
docs add a header file for atomic operations 2013-07-04 17:42:49 +02:00
dtc@bc895d6d09 dtc: add submodule 2013-04-18 13:50:53 +02:00
fpu softfloat: Fix shift128Right for shift counts 64..127 2013-06-10 11:36:12 -05:00
fsdev fsdev: Fix potential memory leak 2013-07-09 13:38:56 -05:00
gdb-xml
hw QOM CPUState refactorings 2013-07-10 10:54:16 -05:00
include add timestamp to error_report() 2013-07-10 13:42:09 -04:00
ldscripts
libcacard libcacard: Fix cppcheck warning and remove unneeded code 2013-06-21 22:52:50 +04:00
linux-headers linux-headers: Update to v3.10-rc5 2013-06-12 13:19:10 +04:00
linux-user QOM CPUState refactorings 2013-07-10 10:54:16 -05:00
net fix -net user checks by reordering checks 2013-06-19 12:44:38 +02:00
pc-bios multiboot: Updated ROM binary 2013-06-28 14:01:52 -05:00
pixman@97336fad32
po po/hu.po: Hungarian translation for the GTK+ interface 2013-06-03 08:39:11 -05:00
qapi
qga qga: save state directory in ga_install_service() 2013-05-30 11:37:37 -05:00
QMP correct RTC_CHANGE_EVENT description (v2) 2013-06-07 17:01:00 -04:00
qobject json-parser: fix handling of large whole number values 2013-05-23 09:44:20 -04:00
qom QOM CPUState refactorings 2013-07-10 10:54:16 -05:00
roms update seabios to release 1.7.2.2 2013-05-28 12:19:02 +02:00
scripts qapi.py: Allow top-level type reference for command definitions 2013-07-10 13:39:37 -04:00
slirp make user networking hostfwd work with restrict=y 2013-06-19 12:44:38 +02:00
stubs cpu: Change qemu_init_vcpu() argument to CPUState 2013-06-28 13:25:13 +02:00
sysconfigs/target
target-alpha target-alpha: Change gen_intermediate_code_internal() argument to AlphaCPU 2013-07-09 21:33:03 +02:00
target-arm cpu: Move reset logging to CPUState 2013-07-09 21:33:04 +02:00
target-cris cpu: Move reset logging to CPUState 2013-07-09 21:33:04 +02:00
target-i386 QOM CPUState refactorings 2013-07-10 10:54:16 -05:00
target-lm32 cpu: Move reset logging to CPUState 2013-07-09 21:33:04 +02:00
target-m68k cpu: Move reset logging to CPUState 2013-07-09 21:33:04 +02:00
target-microblaze cpu: Move reset logging to CPUState 2013-07-09 21:33:04 +02:00
target-mips cpu: Move reset logging to CPUState 2013-07-09 21:33:04 +02:00
target-moxie cpu: Move reset logging to CPUState 2013-07-09 21:33:04 +02:00
target-openrisc cpu: Move reset logging to CPUState 2013-07-09 21:33:04 +02:00
target-ppc e600 core for MPC86xx processors 2013-07-11 18:51:23 +02:00
target-s390x cpu: Move reset logging to CPUState 2013-07-09 21:33:04 +02:00
target-sh4 cpu: Move reset logging to CPUState 2013-07-09 21:33:04 +02:00
target-sparc cpu: Move reset logging to CPUState 2013-07-09 21:33:04 +02:00
target-unicore32 target-unicore32: Change gen_intermediate_code_internal() signature 2013-07-09 21:33:04 +02:00
target-xtensa target-xtensa: Change gen_intermediate_code_internal() arg to XtensaCPU 2013-07-09 21:33:04 +02:00
tcg tcg-arm: Implement tcg_register_jit 2013-07-09 07:15:25 -07:00
tests add a header file for atomic operations 2013-07-04 17:42:49 +02:00
trace trace: Add ftrace tracing backend 2013-05-03 13:58:09 +02:00
ui console: Hook QemuConsoles into qom tree 2013-06-28 14:03:22 -05:00
util add timestamp to error_report() 2013-07-10 13:42:09 -04:00
.exrc
.gitignore gitignore: unignore *.patch 2013-06-11 23:45:43 +04:00
.gitmodules dtc: add submodule 2013-04-18 13:50:53 +02:00
.mailmap
aio-posix.c
aio-win32.c
arch_init.c Graphics: Switch to 800x600x32 as default mode 2013-07-01 01:11:16 +02:00
async.c
balloon.c
block-migration.c
block.c block: fix bdrv_flush() ordering in bdrv_close() 2013-07-05 10:52:23 +02:00
blockdev-nbd.c
blockdev.c blockdev: add Abort transaction 2013-06-28 09:20:27 +02:00
blockjob.c
bt-host.c
bt-vhci.c
Changelog
CODING_STYLE
configure configure: Simplify alternate .text segment 2013-07-09 13:13:20 -05:00
COPYING
COPYING.LIB
coroutine-gthread.c
coroutine-sigaltstack.c
coroutine-ucontext.c Fix warnings suppressors to honor --disable-werror 2013-04-17 10:28:04 -05:00
coroutine-win32.c
cpu-exec.c log: Change log_cpu_state[_mask]() argument to CPUState 2013-07-09 21:33:04 +02:00
cpus.c cpu: Make first_cpu and next_cpu CPUState 2013-07-09 21:32:54 +02:00
cputlb.c cpu: Make first_cpu and next_cpu CPUState 2013-07-09 21:32:54 +02:00
device_tree.c vl: Tighten parsing of -machine option phandle_start 2013-07-09 13:38:58 -05:00
device-hotplug.c
disas.c disas: Disassemble all ppc insns for the guest 2013-04-26 23:02:42 +02:00
dma-helpers.c dma: keep a device alive while it has SGLists 2013-07-04 17:42:30 +02:00
dump.c cpu: Make first_cpu and next_cpu CPUState 2013-07-09 21:32:54 +02:00
exec.c QOM CPUState refactorings 2013-07-10 10:54:16 -05:00
gdbstub.c cpu: Make first_cpu and next_cpu CPUState 2013-07-09 21:32:54 +02:00
HACKING osdep, kvm: rename low-level RAM allocation functions 2013-05-14 08:53:31 -05:00
hmp-commands.hx pci: Cleanup configuration for pci-hotplug.c 2013-07-04 10:45:31 +03:00
hmp.c hmp: Make "info block" output more readable 2013-06-28 16:14:39 -04:00
hmp.h Make qemu-io commands available in HMP 2013-06-06 11:27:05 +02:00
iohandler.c
ioport.c piolist: add owner argument to initialization functions and pass devices 2013-07-04 17:42:47 +02:00
kvm-all.c QOM CPUState refactorings 2013-07-10 10:54:16 -05:00
kvm-stub.c kvm: Change kvm_remove_all_breakpoints() argument to CPUState 2013-07-09 21:20:28 +02:00
LICENSE
main-loop.c main-loop: do not include slirp/slirp.h, use libslirp.h instead 2013-06-12 18:43:08 +04:00
MAINTAINERS tcg: Add myself to general TCG maintainership 2013-07-08 22:03:59 -07:00
Makefile Makefile: pass include directives to dtc via CPPFLAGS, not CFLAGS 2013-06-21 22:52:50 +04:00
Makefile.objs Make qemu-io commands available in HMP 2013-06-06 11:27:05 +02:00
Makefile.target build: do not use TARGET_ARCH 2013-06-14 15:33:10 +01:00
memory_mapping.c cpu: Make first_cpu and next_cpu CPUState 2013-07-09 21:32:54 +02:00
memory.c cpu: Replace cpu_single_env with CPUState current_cpu 2013-07-09 21:20:28 +02:00
migration-exec.c
migration-fd.c
migration-tcp.c
migration-unix.c
migration.c add a header file for atomic operations 2013-07-04 17:42:49 +02:00
monitor.c cpu: Make first_cpu and next_cpu CPUState 2013-07-09 21:32:54 +02:00
nbd.c nbd: support large NBD requests 2013-05-03 13:05:49 +02:00
os-posix.c Add option to mlock qemu and guest memory 2013-04-22 08:52:23 -05:00
os-win32.c
page_cache.c remove some double-includes 2013-05-18 16:35:12 +04:00
qapi-schema-test.json qapi: add native list coverage for QMP output visitor tests 2013-05-23 09:44:21 -04:00
qapi-schema.json qapi-schema: Use existing type for drive-backup arguments 2013-07-10 13:39:38 -04:00
qdev-monitor.c qdev: Let qdev_prop_parse() pass through Error 2013-05-06 19:40:44 +02:00
qdict-test-data.txt
qemu-bridge-helper.c
qemu-char.c qemu-char: Fix ringbuf option size 2013-07-10 13:39:37 -04:00
qemu-coroutine-io.c rdma: export yield_until_fd_readable() 2013-06-27 02:38:36 +02:00
qemu-coroutine-lock.c coroutine: stop using AioContext in CoQueue 2013-05-24 16:17:56 +02:00
qemu-coroutine-sleep.c
qemu-coroutine.c coroutine: stop using AioContext in CoQueue 2013-05-24 16:17:56 +02:00
qemu-doc.texi doc: we use seabios, not bochs bios 2013-06-28 22:10:34 +04:00
qemu-img-cmds.hx
qemu-img.c qemu-img: Add missing GCC_FMT_ATTR 2013-06-21 22:52:50 +04:00
qemu-img.texi
qemu-io-cmds.c qemu-io: Interface cleanup 2013-06-06 11:27:05 +02:00
qemu-io.c qemu-io: Use the qemu version for -V 2013-06-06 11:27:05 +02:00
qemu-log.c
qemu-nbd.c Add -f FMT / --format FMT arg to qemu-nbd 2013-04-15 14:29:20 -05:00
qemu-nbd.texi Add -f FMT / --format FMT arg to qemu-nbd 2013-04-15 14:29:20 -05:00
qemu-options-wrapper.h
qemu-options.h
qemu-options.hx add timestamp to error_report() 2013-07-10 13:42:09 -04:00
qemu-seccomp.c seccomp: add the asynchronous I/O syscalls to the whitelist 2013-05-30 11:46:07 -05:00
qemu-tech.texi
qemu-timer.c
qemu.sasl
qmp-commands.hx block: add drive-backup QMP command 2013-06-28 09:20:26 +02:00
qmp.c QMP: Add cpu-add command 2013-05-01 13:06:07 +02:00
qtest.c qtest: Handle addresses and values for {in, out}[bwl] as unsigned 2013-04-22 09:11:50 -05:00
readline.c readline: Handle xterm escape sequences for Home/End keys 2013-05-14 08:53:22 -05:00
README
rules.mak win32: fix compilation again 2013-05-03 12:04:40 -05:00
savevm.c rdma: new QEMUFileOps hooks 2013-06-27 02:38:36 +02:00
spice-qemu-char.c qemu-char: don't issue CHR_EVENT_OPEN in a BH 2013-06-10 11:38:37 -05:00
tcg-runtime.c
tci.c
thread-pool.c
thunk.c
tpm.c Move TPM passthrough specific command line options to backend structure 2013-04-23 10:40:40 -05:00
trace-events block: add basic backup support to block driver 2013-06-28 09:20:26 +02:00
translate-all.c cpu: Make first_cpu and next_cpu CPUState 2013-07-09 21:32:54 +02:00
translate-all.h
user-exec.c QOM CPUState refactorings 2013-07-10 10:54:16 -05:00
VERSION Open up 1.6 development 2013-05-20 10:55:18 -05:00
version.rc
vl.c add timestamp to error_report() 2013-07-10 13:42:09 -04:00
xbzrle.c
xen-all.c memory: add ref/unref calls 2013-07-04 17:42:45 +02:00
xen-mapcache.c
xen-stub.c Allow use of pc machine type (accel=xen) for Xen HVM domains. 2013-06-25 12:00:48 +00:00

Read the documentation in qemu-doc.html or on http://wiki.qemu.org

- QEMU team