summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Replace is_user variable with mmu_idx in softmmu core,j_mayer2007-10-1448-275/+362
| | | | | | | | | | | | | | allowing support of more than 2 mmu access modes. Add backward compatibility is_user variable in targets code when needed. Implement per target cpu_mmu_index function, avoiding duplicated code and #ifdef TARGET_xxx in softmmu core functions. Implement per target mmu modes definitions. As an example, add PowerPC hypervisor mode definition and Alpha executive and kernel modes definitions. Optimize PowerPC case, precomputing mmu_idx when MSR register changes and using the same definition in code translation code. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3384 c046a42c-6fe2-441c-8c8c-71466251a162
* Update TODO.ths2007-10-131-1/+26
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3383 c046a42c-6fe2-441c-8c8c-71466251a162
* Fix off-by-one in address check.ths2007-10-131-11/+8
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3382 c046a42c-6fe2-441c-8c8c-71466251a162
* Static-ify function.ths2007-10-131-3/+4
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3381 c046a42c-6fe2-441c-8c8c-71466251a162
* Unify '-cpu ?' option.j_mayer2007-10-128-28/+14
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3380 c046a42c-6fe2-441c-8c8c-71466251a162
* Fix taddcctv and tsubcctv (David Matthews)blueswir12007-10-102-1/+3
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3379 c046a42c-6fe2-441c-8c8c-71466251a162
* Support for executing 32 bit SPARC32PLUS files for Sparc64 user emulatorblueswir12007-10-099-48/+149
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3378 c046a42c-6fe2-441c-8c8c-71466251a162
* Match values with the ones documented in the PIIX4 datasheet.ths2007-10-091-1/+3
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3377 c046a42c-6fe2-441c-8c8c-71466251a162
* getpriority() shouldn't use libc wrapper, by Thayne Harbaugh.ths2007-10-091-1/+6
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3376 c046a42c-6fe2-441c-8c8c-71466251a162
* Use always_inline in the MIPS support where applicable.ths2007-10-094-28/+28
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3375 c046a42c-6fe2-441c-8c8c-71466251a162
* Fix vmmouse for 64bit guest, by Dan Kenigsberg.ths2007-10-091-1/+1
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3374 c046a42c-6fe2-441c-8c8c-71466251a162
* Delete file which should have been removed in the lst commit.ths2007-10-091-301/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3373 c046a42c-6fe2-441c-8c8c-71466251a162
* Fix [ls][wd][lr] instructions, by Aurelien Jarno.ths2007-10-095-68/+207
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3372 c046a42c-6fe2-441c-8c8c-71466251a162
* Don't route PIC interrupts through the local APIC if the local APICths2007-10-093-3/+38
| | | | | | | config says so. By Ari Kivity. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3371 c046a42c-6fe2-441c-8c8c-71466251a162
* Update .cvsignore.ths2007-10-091-35/+3
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3370 c046a42c-6fe2-441c-8c8c-71466251a162
* Mentione CRIS in Changelog.ths2007-10-081-0/+1
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3369 c046a42c-6fe2-441c-8c8c-71466251a162
* Add CRIS configuration bits, by Edgar E. Iglesias.ths2007-10-083-3/+36
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3368 c046a42c-6fe2-441c-8c8c-71466251a162
* CRIS Linux userland emulation, part 2. By Edgar E. Iglesias.ths2007-10-084-5/+104
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3367 c046a42c-6fe2-441c-8c8c-71466251a162
* CRIS Linux usermode emulation, part 1. By Edgar E. Iglesias.ths2007-10-084-0/+571
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3366 c046a42c-6fe2-441c-8c8c-71466251a162
* CRIS testsuite, based on the SIM testsuite, by Edgar E. Iglesias.ths2007-10-08103-0/+7014
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3365 c046a42c-6fe2-441c-8c8c-71466251a162
* EtraxFS board support, by Edgar E. Iglesias.ths2007-10-083-0/+568
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3364 c046a42c-6fe2-441c-8c8c-71466251a162
* CRIS support in toplevel, by Edgar E. Iglesias.ths2007-10-087-2/+143
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3363 c046a42c-6fe2-441c-8c8c-71466251a162
* CRIS MMU emulation, by Edgar E. Iglesias.ths2007-10-082-0/+167
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3362 c046a42c-6fe2-441c-8c8c-71466251a162
* The remainder of CRIS CPU emulation files, by Edgar E. Iglesias.ths2007-10-086-0/+680
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3361 c046a42c-6fe2-441c-8c8c-71466251a162
* CRIS micro-ops, by Edgar E. Iglesias.ths2007-10-081-0/+1289
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3360 c046a42c-6fe2-441c-8c8c-71466251a162
* CRIS insn decoding macros, by Edgar E. Iglesias.ths2007-10-081-0/+126
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3359 c046a42c-6fe2-441c-8c8c-71466251a162
* CRIS instruction translation, by Edgar E. Iglesias.ths2007-10-081-0/+2507
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3358 c046a42c-6fe2-441c-8c8c-71466251a162
* Wire up CRIS disassembler, by Edgar E. Iglesias.ths2007-10-082-0/+8
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3357 c046a42c-6fe2-441c-8c8c-71466251a162
* CRIS disassembler, originally from binutils, by Edgar E. Iglesias.ths2007-10-082-0/+3273
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3356 c046a42c-6fe2-441c-8c8c-71466251a162
* Update PowerPC emulation status file.j_mayer2007-10-081-15/+45
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3355 c046a42c-6fe2-441c-8c8c-71466251a162
* Remove synonymous in PowerPC MSR bits definitions.j_mayer2007-10-083-72/+193
| | | | | | | | | | Fix MSR EP bit buggy definition. Remove unuseful MSR flags. Fix MSR bits and flags definitions for most supported PowerPC implementations. Add MSR definitions/flags constistency checks and optional dump. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3354 c046a42c-6fe2-441c-8c8c-71466251a162
* Real-mode only PowerPC 40x do not have any TLBs.j_mayer2007-10-082-2/+2
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3353 c046a42c-6fe2-441c-8c8c-71466251a162
* Implement exception prefix feature for PowerPC 601.j_mayer2007-10-082-7/+8
| | | | | | | Fix PowerPC 601 hardware reset vector. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3352 c046a42c-6fe2-441c-8c8c-71466251a162
* Add missing exception vectors for PowerPC 7x5.j_mayer2007-10-081-1/+27
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3351 c046a42c-6fe2-441c-8c8c-71466251a162
* Work-around C89 and/or "old" gcc unspecified behavior (#if in macro calls).j_mayer2007-10-072-28/+16
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3350 c046a42c-6fe2-441c-8c8c-71466251a162
* Implement PowerPC Altivec load & stores, used by Apple firmware for memcpy.j_mayer2007-10-075-8/+274
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3349 c046a42c-6fe2-441c-8c8c-71466251a162
* PowerPC target coding style fixes.j_mayer2007-10-076-33/+25
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3348 c046a42c-6fe2-441c-8c8c-71466251a162
* PowerPC target optimisations: make intensive use of always_inline.j_mayer2007-10-0710-253/+275
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3347 c046a42c-6fe2-441c-8c8c-71466251a162
* Report missing elf_addr_t definition from Linux kernel headerj_mayer2007-10-071-0/+2
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3346 c046a42c-6fe2-441c-8c8c-71466251a162
* Fix host and target longs confusions (continued).j_mayer2007-10-072-21/+24
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3345 c046a42c-6fe2-441c-8c8c-71466251a162
* Fix confusions between host and target long types.j_mayer2007-10-071-47/+61
| | | | | | | | Fix start_data computation. Fix auxiliary infos setup. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3344 c046a42c-6fe2-441c-8c8c-71466251a162
* Reorganize the CPUPPCState structure to group features.j_mayer2007-10-073-19/+69
| | | | | | | | | | Add #ifdef to avoid compiling not relevant resources: - MMU related stuff for user-mode only targets - PowerPC 64 only resources for PowerPC 32 targets - embedded PowerPC extensions for non-ppcemb targets. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3343 c046a42c-6fe2-441c-8c8c-71466251a162
* Add MSR bits signification per PowerPC implementation flags (to be continued).j_mayer2007-10-074-61/+122
| | | | | | | | As a side effect, single step and branch step are available again. Remove irrelevant MSR bits definitions. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3342 c046a42c-6fe2-441c-8c8c-71466251a162
* Share devices that may be useful for all PowerPC 40x and 440 implementations.j_mayer2007-10-071-1/+3
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3341 c046a42c-6fe2-441c-8c8c-71466251a162
* Share devices that might be useful for all PowerPC 40x & 440 implementationsj_mayer2007-10-074-525/+587
| | | | | | | (mostly CPU registration and UIC, for now). git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3340 c046a42c-6fe2-441c-8c8c-71466251a162
* More user timer fixes (Robert Reif)blueswir12007-10-072-69/+87
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3339 c046a42c-6fe2-441c-8c8c-71466251a162
* More detabificationblueswir12007-10-0614-2547/+2547
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3338 c046a42c-6fe2-441c-8c8c-71466251a162
* Implement user mode for timersblueswir12007-10-063-21/+78
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3337 c046a42c-6fe2-441c-8c8c-71466251a162
* Support for loading a real BIOS image (Robert Reif)blueswir12007-10-061-5/+7
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3336 c046a42c-6fe2-441c-8c8c-71466251a162
* Full implementation of PowerPC 64 MMU, just missing support for 1 TBj_mayer2007-10-055-119/+373
| | | | | | | | | | | | memory segments. Remove the PowerPC 64 "bridge" MMU model and implement segment registers emulation using SLB entries instead. Make SLB area size implementation dependant. Improve TLB & SLB search debug traces. Temporary hack to make PowerPC 970 boot from ROM instead of RAM. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3335 c046a42c-6fe2-441c-8c8c-71466251a162
OpenPOWER on IntegriCloud