Commit Graph

  • 6433014805 Add OMAP Shared GPIO module. balrog 2007-10-28 21:02:29 +00:00
  • 623a930ec3 Implement missing MIPS supervisor mode bits. ths 2007-10-28 19:45:05 +00:00
  • 8e129e0748 Handle MMC card insertion/removal/readonly signals. Hook them up to Palm T|E GPIOs. balrog 2007-10-28 19:24:52 +00:00
  • 38a34e1d7a Add PalmT|E matrix keypad connected to OMAP GPIOs. balrog 2007-10-28 18:29:04 +00:00
  • fe71e81aba Implement OMAP1 MPU I/O module. balrog 2007-10-28 16:45:01 +00:00
  • eed152bba5 Use shared ctpop64 helper blueswir1 2007-10-28 14:35:04 +00:00
  • 2f96c28d55 Use cpp to generate correct build dependencies for target objects instead of using incomplete hardcoded ones. j_mayer 2007-10-28 13:07:12 +00:00
  • 603fcccece Make Alpha and PowerPC targets use shared helpers for clz, clo, ctz, cto and ctpop. j_mayer 2007-10-28 12:54:53 +00:00
  • b9ef45ffa8 Add shared ctz32, cto32, ctz64, cto64, ctpop8, ctpop16, ctpop32 and ctpop64 helpers. j_mayer 2007-10-28 12:52:38 +00:00
  • 941db52871 Use the shiny new clz helpers. ths 2007-10-28 01:44:40 +00:00
  • 57ba97deb8 Less debug noise from the mipsnet driver. ths 2007-10-28 01:43:52 +00:00
  • f071b4d3ca Alpha coding style and inlining fixes. j_mayer 2007-10-28 00:56:24 +00:00
  • a11b8151df PowerPC coding style and inlining fixes. j_mayer 2007-10-28 00:55:05 +00:00
  • 5bda28432f PowerPC floating-point helper typo. j_mayer 2007-10-27 23:34:30 +00:00
  • 4f8eb6cfa2 PowerPC float bugfix: 64 bits float mantissa is 52 bits long. j_mayer 2007-10-27 17:59:46 +00:00
  • 7c58044c0a Fix PowerPC FPSCR update and floating-point exception generation in most useful cases. j_mayer 2007-10-27 17:54:30 +00:00
  • a32ff1ad95 PowerPC user-mode fix: MSR is now entirelly set-up in the cpu_reset routine. j_mayer 2007-10-27 17:29:35 +00:00
  • 8378e71f13 Fix endianness bug for PowerPC stfiwx instruction. j_mayer 2007-10-27 17:18:49 +00:00
  • 05f778c8bd Add sharable clz/clo inline functions and use them for the mips target. ths 2007-10-27 13:05:54 +00:00
  • 5592a750b9 The other half of the mul64 rework. Sorry for the breakage, I committed an incomplete version of what I tested. ths 2007-10-26 22:35:02 +00:00
  • 7878ff6bc7 Add const etc. to places forgotten from the previous commit blueswir1 2007-10-26 19:34:46 +00:00
  • 9634d9031c Use const and static as needed, disable unused code blueswir1 2007-10-26 19:01:16 +00:00
  • 31a60e2275 Make Slirp statistics gathering and output conditional to LOG_ENABLED Add 'info slirp' command to monitor to display statistics Disable Slirp debugging code by default blueswir1 2007-10-26 18:42:59 +00:00
  • 7d294b61ed Fix Windows build failure, by Stefan Weil. ths 2007-10-26 17:21:58 +00:00
  • f0685f6e7a For consistency, align the address to the cache line before using it, when invalidating the instruction cache. j_mayer 2007-10-26 00:55:17 +00:00
  • dac454af57 Bugfix in PowerPC dcbi instruction: we must do a load before the store, or we'll store random data. Update cache instructions comments. j_mayer 2007-10-26 00:48:00 +00:00
  • c7697e1f51 Pretty dump for specific PowerPC instructions names. j_mayer 2007-10-26 00:46:07 +00:00
  • f9fdea6b85 Make PowerPC hypervisor resources able to compile, even if not enabled for now. j_mayer 2007-10-26 00:38:37 +00:00
  • 2c1ee068b4 Bugfix: PowerPC 64 slbia never invalidates the first segment entry. j_mayer 2007-10-26 00:37:04 +00:00
  • 88ad920b8a Fix PowerPC 64x64 bits multiplication overflow check. j_mayer 2007-10-25 23:36:08 +00:00
  • e14fe0a921 Use host-utils for Alpha 64x64 bits multiplications. j_mayer 2007-10-25 23:34:44 +00:00
  • 9d901a201b Use host-utils for PowerPC 64 64x64 bits multiplications. j_mayer 2007-10-25 23:28:36 +00:00
  • cd346349b4 Add PowerPC power-management state check callback. j_mayer 2007-10-25 23:27:04 +00:00
  • 2f462816ac Implement power-management for all defined PowerPC CPUs. Fix PowerPC 970MP definition. j_mayer 2007-10-25 23:14:50 +00:00
  • e494ead521 Restore a more maintainable version of the 64bit multiply code. ths 2007-10-25 23:00:03 +00:00
  • 86f1d3ac73 Update PowerPC emulation status file. j_mayer 2007-10-25 21:38:16 +00:00
  • 8ca3f6c382 Allow selection of all defined PowerPC 74xx (aka G4) CPUs. j_mayer 2007-10-25 21:37:25 +00:00
  • 0411a97258 Gprof prooved the PowerPC emulation spent too much time in MSR load and store routines. Coming back to a raw MSR storage model then speed-up the emulation. Improve fast MSR updates (wrtee wrteei and mtriee cases). Share rfi family instructions helpers code to avoid bug in duplicated code. Allow entering halt mode as the result of a rfi instruction. Add a new helper_regs.h file to avoid duplication of special registers manipulation routines (currently XER and MSR). j_mayer 2007-10-25 21:35:50 +00:00
  • 7ac256b872 Fix gdb stub for MIPS64. ths 2007-10-25 21:30:37 +00:00
  • d8871c5a49 Fix typo, spotted by Edivaldo de Araujo Pereira. ths 2007-10-24 16:11:42 +00:00
  • 9f77c1cdcf Remove bogus instruction decode. ths 2007-10-24 00:52:07 +00:00
  • 6ad3872210 Force proper sign extension for mfc0/mfhc0 on MIPS64. ths 2007-10-24 00:10:32 +00:00
  • 60445285a8 Fix writable length of the index register. ths 2007-10-23 23:58:21 +00:00
  • 7d307e9edc Enforce proper sign extension for lwl/lwr on MIPS64. ths 2007-10-23 23:23:43 +00:00
  • 67fc07d3fb Fix overflow when multiplying two large positive numbers. ths 2007-10-23 23:22:54 +00:00
  • 9278480e8f Fix CLO calculation for MIPS64. And a small code cleanup. ths 2007-10-23 23:22:03 +00:00
  • 7385ac0ba2 Use the standard ASE check for MIPS-3D and MT. ths 2007-10-23 17:04:27 +00:00
  • d8a5950a62 Switch bc1any* instructions off if no MIPS-3D is implemented. ths 2007-10-23 13:15:33 +00:00
  • b46a8906b3 Support tap down script, by Wolfram Gloger. ths 2007-10-21 23:20:45 +00:00
  • fce62c4eb3 Bugfix: now PCI NICs really work on PowerPC PreP platform. j_mayer 2007-10-21 15:53:01 +00:00
  • bd3e2c4e69 Allow use of PCI NICs on PowerPC PreP platform. j_mayer 2007-10-21 12:29:36 +00:00
  • 615e2dba4f New status file for Alpha emulation target. j_mayer 2007-10-21 09:46:04 +00:00
  • a47b8d38b7 "QEMU keyboard issue with Gujin-2.2", by Etienne Lorrain. ths 2007-10-20 20:48:09 +00:00
  • e9c0822655 Physical hard disk drive for win32, by Stefan Weil. ths 2007-10-20 20:40:05 +00:00
  • 3f6ffb6ac9 Enable ACPI interrupts, by Igor Lvovsky. ths 2007-10-20 20:36:52 +00:00
  • 0da46a6e2e Syscall target errno fixes, by Thayne Harbaugh. ths 2007-10-20 20:23:07 +00:00
  • 1931e26054 Check the Galilleo config register instead of hardcoding the endianness. ths 2007-10-20 19:47:14 +00:00
  • 647de6ca24 Handle IBE on MIPS properly. ths 2007-10-20 19:45:44 +00:00
  • 932a79df5d Don't install tools if $(TOOLS) is empty, by Thayne Harbaugh. ths 2007-10-20 18:29:34 +00:00
  • 5a9b7d36a0 Avoid PreP target kernel freeze waiting for IRQs. j_mayer 2007-10-20 09:13:55 +00:00
  • a785e42e06 Update Sparc parts in documentation blueswir1 2007-10-20 08:09:05 +00:00
  • 20b749f607 Avoid gcc warnings blueswir1 2007-10-20 07:09:08 +00:00
  • 1e64e78d0c Fix compiling Sparc64 on PPC host blueswir1 2007-10-20 07:07:47 +00:00
  • f85e9a6870 Use TARGET_ABI_DIR feature to unify PowerPC and PowerPC 64 definitions. j_mayer 2007-10-18 20:51:49 +00:00
  • e85e7c6ea4 Use the new TARGET_ABI32 feature to implement a ppc64abi32-linux-user target (PowerPC 64 running in 32 bits mode). Use the new TARGET_ABI_DIR feature to implement a ppcemb-linux-user target (PowerPC 32 with 64 bits GPRs and vector extensions). j_mayer 2007-10-18 19:59:49 +00:00
  • b533415989 Only map BIOS space when it was actually loaded. ths 2007-10-18 15:05:11 +00:00
  • 8279006411 Cast ELF datatypes properly to host 64bit types. ths 2007-10-17 23:07:31 +00:00
  • 06c0b38830 Really update the image blueswir1 2007-10-17 17:42:21 +00:00
  • e909ec2f11 Use ldq and stq for 8 byte accesses (original patch by Robert Reif) blueswir1 2007-10-17 17:37:13 +00:00
  • 8f577d3d29 Enable all alignment checks blueswir1 2007-10-17 17:34:57 +00:00
  • dbe7fb91e1 Update Sparc32 OpenBIOS image to SVN revision 171. Changes: r170: Fix exception handling and printout r171: Fix 8 byte alignment problems blueswir1 2007-10-17 17:34:17 +00:00
  • c7890fc209 Update TODO. ths 2007-10-17 13:43:58 +00:00
  • f0fc6f8fbc Second half of mipssim support, plus documentation improvements. ths 2007-10-17 13:39:42 +00:00
  • 6bf5b4e8a8 MIPSsim pseudo machine emulation. ths 2007-10-17 13:08:32 +00:00
  • 94ced07534 Fix bug in Sparc32 sta op (Robert Reif) blueswir1 2007-10-14 20:27:00 +00:00
  • 6f27aba62e Sparc64 hypervisor mode blueswir1 2007-10-14 17:07:21 +00:00
  • 952a328ff5 SuperSparc MXCC support (Robert Reif) blueswir1 2007-10-14 16:29:21 +00:00
  • 992f48a036 Support for 32 bit ABI on 64 bit targets (only enabled Sparc64) blueswir1 2007-10-14 16:27:31 +00:00
  • b227a8e9aa Properly implement non-execute bit on PowerPC segments and PTEs. Fix page protection bits for PowerPC 64 MMU. j_mayer 2007-10-14 10:21:20 +00:00
  • dbdd25065e Implement time-base start/stop helpers. Implement PowerPC 6xx time-base enable input pin. j_mayer 2007-10-14 09:35:30 +00:00
  • d68f13063b Merge PowerPC 620 input bus definitions with standard PowerPC 6xx. Avoid hardcoding PowerPC interrupts definitions to ease updates. j_mayer 2007-10-14 09:27:16 +00:00
  • a13d7523cb There is no need of a specific MMU model for PowerPC 601. j_mayer 2007-10-14 09:14:08 +00:00
  • eacc324914 Implement PowerPC 64 SLB invalidation helpers. j_mayer 2007-10-14 09:06:19 +00:00
  • a01d8cadad Fix memory corruption reported by Julian Seward (still more bugs to fix in PreP emulation). j_mayer 2007-10-14 08:52:44 +00:00
  • bb6f6792bf Allow Alpha target to use supervisor and executive mode micro-ops. j_mayer 2007-10-14 08:50:17 +00:00
  • e63ecc6f68 Do not allow PowerPC CPU restart after entering checkstop mode. j_mayer 2007-10-14 08:48:23 +00:00
  • 22f8a8b31c Provision for PowerPC 64 with hypervisor mode support - not enabled for now. For consistency, group all PowerPC targets. j_mayer 2007-10-14 08:38:29 +00:00
  • 1e42b8f06d Generate micro-ops for PowerPC hypervisor mode. j_mayer 2007-10-14 08:27:14 +00:00
  • b1806c9e67 Generate micro-ops for Alpha executive and supervisor modes. j_mayer 2007-10-14 08:18:12 +00:00
  • 6ebbf39000 Replace is_user variable with mmu_idx in softmmu core, 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. j_mayer 2007-10-14 07:07:08 +00:00
  • d0f48074db Update TODO. ths 2007-10-13 19:00:52 +00:00
  • 89fc88da4c Fix off-by-one in address check. ths 2007-10-13 17:29:09 +00:00
  • ea6fd42fa2 Static-ify function. ths 2007-10-13 14:00:23 +00:00
  • c732abe222 Unify '-cpu ?' option. j_mayer 2007-10-12 06:47:46 +00:00
  • 90251fb96e Fix taddcctv and tsubcctv (David Matthews) blueswir1 2007-10-10 19:11:54 +00:00
  • cb33da57aa Support for executing 32 bit SPARC32PLUS files for Sparc64 user emulator blueswir1 2007-10-09 16:34:29 +00:00
  • bf367b5409 Match values with the ones documented in the PIIX4 datasheet. ths 2007-10-09 11:41:47 +00:00
  • c6cda17aca getpriority() shouldn't use libc wrapper, by Thayne Harbaugh. ths 2007-10-09 03:42:34 +00:00
  • aa34373598 Use always_inline in the MIPS support where applicable. ths 2007-10-09 03:39:58 +00:00
  • 6dab28d5b5 Fix vmmouse for 64bit guest, by Dan Kenigsberg. ths 2007-10-09 03:19:01 +00:00