Commit Graph

  • 80c27194a7 Fix qemu SIGFPE caused by division-by-zero due to underflow. ths 2007-04-15 21:21:33 +00:00
  • a85427b147 Small code generation optimization. ths 2007-04-15 19:52:12 +00:00
  • fff739ccd5 Delete unused define. ths 2007-04-15 17:27:07 +00:00
  • bc687ec922 Gallileo fixes, by Stefan Weil. ths 2007-04-15 15:15:10 +00:00
  • 2a1094cd88 bFLT loader alignment fix. pbrook 2007-04-15 14:13:11 +00:00
  • 080a0ba4b1 Update OpenBIOS for Sparc32 and add a Sparc64 image blueswir1 2007-04-15 06:38:29 +00:00
  • aa6290b7e5 Fix format specified for watchpoint address. pbrook 2007-04-14 22:35:50 +00:00
  • 8979596d17 Fix Sparc64 double float gdb protocol (initial version by Paul Brook) blueswir1 2007-04-14 16:15:48 +00:00
  • 3ccacc4a16 Add device save and reset methods to FDC and M48T59 blueswir1 2007-04-14 13:01:31 +00:00
  • 16c00cb2c2 Restart interrupts after an exception. ths 2007-04-14 12:56:46 +00:00
  • dcb5b19a4e Know about more PCI device classes. ths 2007-04-14 12:24:46 +00:00
  • 1c5bf3bf8c Fix incorrect pointers casts. j_mayer 2007-04-14 12:17:59 +00:00
  • e96efcfcb1 Fix miscellaneous display warnings for PowerPC & alpha targets and parallel CFI flash driver. j_mayer 2007-04-14 12:17:09 +00:00
  • ba13c4327e Add TARGET_FMT_plx to properly display target_phys_addr_t variables. j_mayer 2007-04-14 12:15:36 +00:00
  • 744e091596 Nicer Log formatting. ths 2007-04-13 22:30:36 +00:00
  • e58c8ba5f6 Another fix for CP0 Cause register handling. ths 2007-04-13 20:17:54 +00:00
  • 5425a2164c Fix Sparc32 device save methods blueswir1 2007-04-13 19:24:07 +00:00
  • 3299908c83 Fix Sparc64 wrfprs, move VIS ops where they belong, more VIS ops blueswir1 2007-04-13 15:49:56 +00:00
  • d2889a3efc Alignment check mechanism (not fully enabled yet) (Aurelien Jarno) blueswir1 2007-04-13 15:46:16 +00:00
  • 24be5ae3a0 Add PowerPC 405 input pins (IRQ, resets, ...) model. j_mayer 2007-04-12 21:24:29 +00:00
  • 2e719ba347 Embedded PowerPC Device Control Registers infrastructure. j_mayer 2007-04-12 21:11:03 +00:00
  • 83b1fb88f8 Fix bad variable name. ths 2007-04-11 22:46:06 +00:00
  • 2f6445458e Make SYNCI_Step and CCRes CPU-specific. ths 2007-04-11 20:34:23 +00:00
  • b48cfdffd9 Throw RI for invalid MFMC0-class instructions. Introduce optional MIPS_STRICT_STANDARD define to adhere more to the spec than it makes sense in normal operation. ths 2007-04-11 02:24:14 +00:00
  • 2423f6601a Code formatting fix. ths 2007-04-11 02:15:08 +00:00
  • 534ce69ff0 More Context/Xcontext fixes. Ifdef some 64bit-only ops, they may end up empty for 32bit mips, which dyngen trips over. ths 2007-04-11 02:13:00 +00:00
  • e9df014c0b Implement embedded IRQ controller for PowerPC 6xx/740 & 750. Fix PowerPC external interrupt input handling and lowering. Fix OpenPIC output pins management. Fix multiples bugs in OpenPIC IRQ management. Fix OpenPIC CPU(s) reset function. Fix Mac99 machine to properly route OpenPIC outputs to the PowerPC input pins. Fix PREP machine to properly route i8259 output to the PowerPC external interrupt pin. j_mayer 2007-04-09 22:45:36 +00:00
  • 682c4f1559 Fix monitor disasm output for Sparc64 target blueswir1 2007-04-09 15:14:57 +00:00
  • c090a8f440 Fix CP0_IntCtl handling. ths 2007-04-09 14:17:31 +00:00
  • c50da3df61 Proper handling of reserved bits in the context register. ths 2007-04-09 14:16:30 +00:00
  • 4e7a4a4e84 Mark watchpoint features as unimplemented. ths 2007-04-09 14:15:41 +00:00
  • 62c5609aa5 Catch unaligned sc/scd. ths 2007-04-09 14:14:21 +00:00
  • 97428a4d84 Fix exception handling cornercase for rdhwr. ths 2007-04-09 14:13:40 +00:00
  • dac9321024 Remove bogus mtc0 handling. ths 2007-04-09 12:31:31 +00:00
  • 069dd10acf ARM IRQ fix. pbrook 2007-04-09 02:01:57 +00:00
  • 6ecd453484 Fix generated code disasm output on Sparc64 host blueswir1 2007-04-08 11:22:29 +00:00
  • 925fb139be Sparc32/64 CPU selection for user emulator blueswir1 2007-04-08 06:29:06 +00:00
  • 1c6e907082 Fix TCX base on SS10 blueswir1 2007-04-07 19:33:54 +00:00
  • d537cf6c86 Unify IRQ handling. pbrook 2007-04-07 18:14:41 +00:00
  • b6e27ab8b1 PowerPC 64 fixes j_mayer 2007-04-07 11:48:04 +00:00
  • 9b3c35e0e6 cpu_get_phys_page_debug should return target_phys_addr_t instead of target_ulong to be consistent. j_mayer 2007-04-07 11:21:28 +00:00
  • 80a34d67a5 Remove dead code. pbrook 2007-04-07 01:41:49 +00:00
  • 544c4be626 Remove dead code. pbrook 2007-04-07 01:24:43 +00:00
  • e0c84da78c Implement prefx. ths 2007-04-07 01:11:39 +00:00
  • cbeb0857da Set proper BadVAddress value for unaligned instruction fetch. ths 2007-04-07 01:11:15 +00:00
  • e04bcc691b Actually skip over delay slot for a non-taken branch likely. ths 2007-04-07 01:10:22 +00:00
  • f757d6ff29 Fix ins/ext cornercase. ths 2007-04-07 01:09:17 +00:00
  • d85fb99bf7 Comment spelling fix. pbrook 2007-04-06 20:58:25 +00:00
  • 417454b032 Full implementation of IEEE exceptions (Aurelien Jarno) blueswir1 2007-04-06 20:03:29 +00:00
  • c185970a0e Enforce even float register pair for double register ops (Aurelien Jarno) blueswir1 2007-04-06 20:02:09 +00:00
  • beb811bdd6 Fix handling of ADES exceptions. ths 2007-04-06 19:31:06 +00:00
  • f41c52f170 Save state for all CP0 instructions, they may throw a CPU exception. ths 2007-04-06 18:46:01 +00:00
  • 42a10898a8 Use correct type for card field. pbrook 2007-04-06 16:54:11 +00:00
  • a1bb27b1e9 SD card emulation (initial implementation by Andrzei Zaborowski). pbrook 2007-04-06 16:49:48 +00:00
  • 84409ddbda Code provision for x86_64 and PowerPC 64 linux user mode support. j_mayer 2007-04-06 08:56:50 +00:00
  • 9ead1a1263 Add alpha targets. Code provision for x86_64 and PowerPC 64 linux user targets. j_mayer 2007-04-06 08:07:06 +00:00
  • 9d53c7535f Fix for PowerPC 64 rotates. Fix for PowerPC 64 load & store with immediate index. j_mayer 2007-04-06 07:59:47 +00:00
  • 74aa042996 Code provision for 64 bits linux user-mode targets support. j_mayer 2007-04-06 06:40:51 +00:00
  • c53f4a62e3 fix branch delay slot cornercases. ths 2007-04-05 23:21:37 +00:00
  • 5a63bcb2d2 Fix rotr immediate ops, mask shift/rotate arguments to their allowed size. ths 2007-04-05 23:20:05 +00:00
  • acd858d91f Handle EBase properly. ths 2007-04-05 23:18:13 +00:00
  • 3529b538ce Fix disabling of the Cause register for R2. ths 2007-04-05 23:17:40 +00:00
  • 1579a72ec5 Fix RDHWR handling. Code formatting. Don't use *_direct versions to raise exceptions. ths 2007-04-05 23:16:25 +00:00
  • f7cfb2a176 64bit MIPS FPUs have 32 registers. ths 2007-04-05 23:14:23 +00:00
  • fb82fea064 Clear BEV and ERL for the fake bootloader. ths 2007-04-05 23:12:54 +00:00
  • bf9525e9d8 Fix alpha target compilation on 32 bits hosts. j_mayer 2007-04-05 21:12:28 +00:00
  • cf6c1b169c Rules needed to compile linux user-mode alpha target. j_mayer 2007-04-05 20:46:02 +00:00
  • bedb69ea04 Temporary hack for alpha user-mode emulation. j_mayer 2007-04-05 20:08:21 +00:00
  • f6b647cd9e Documentation update blueswir1 2007-04-05 18:40:23 +00:00
  • 9143e59842 Fix stdfq op (Aurelien Jarno) blueswir1 2007-04-05 18:12:08 +00:00
  • a4d17f1992 Fix co-processor branch and store ops (Aurelien Jarno) blueswir1 2007-04-05 18:09:15 +00:00
  • 803b3c7b4d Fill in real SparcStation 10 values blueswir1 2007-04-05 17:00:23 +00:00
  • eddf68a6ac Integrate Alpha target in Qemu core. j_mayer 2007-04-05 07:22:49 +00:00
  • 7a3148a955 Preliminary patch for Alpha Linux user mode emulation support. j_mayer 2007-04-05 07:13:51 +00:00
  • 86cc1ce083 Definitions needed for Alpha linux user-mode emulation. j_mayer 2007-04-05 07:06:55 +00:00
  • b82945bcdb Alpha CPU palcode emulation. Only usable in user mode for now with code provision for full emulation support. j_mayer 2007-04-05 07:04:40 +00:00
  • 4c9649a967 Alpha architecture emulation core. j_mayer 2007-04-05 06:58:33 +00:00
  • 6fa4cea9e8 Infrastructure to support more than 2 MMU modes. Add example for Alpha and PowerPC hypervisor mode. j_mayer 2007-04-05 06:43:27 +00:00
  • 876d4b0783 Fix code formatting. ths 2007-04-04 21:07:17 +00:00
  • 3079c59ac2 Change NIC registration to be consistent with other machines definitions. j_mayer 2007-04-04 08:00:14 +00:00
  • b62b461bd3 TARGET_FMT_ld may also be useful for debugging purposes. j_mayer 2007-04-04 07:58:14 +00:00
  • bc98a7efa4 Add missing 64 bits memory accessors. j_mayer 2007-04-04 07:55:12 +00:00
  • eae7629bfd i386 return APIC ID with cpuid, by Bernhard Kauer. ths 2007-04-03 16:38:34 +00:00
  • af655b6d82 Fix Malta tty2 UART registers. ths 2007-04-03 14:05:42 +00:00
  • 38121543c7 MIPS32R2 needs RDPGPR/WRPGPR instructions even when no shadow registers are implemented. ths 2007-04-02 17:28:07 +00:00
  • 7524c84d82 Fix guest x86/amd64 helper_fprem/helper_fprem1, by Julian Seward. ths 2007-04-02 16:33:41 +00:00
  • 2d0e944d1c Build fix for 64bit machines. (This is still not correct mul/div handling.) ths 2007-04-02 15:54:05 +00:00
  • 23be50f1af Qcow2: Release refcount table clusters after growing the refcount table, by Juergen Keil. ths 2007-04-02 12:48:47 +00:00
  • cce1075c76 Use __sFILE to typedef for _BSD. ths 2007-04-02 12:39:43 +00:00
  • 663e8e5164 Eepro100 emulation, by Stefan Weil. ths 2007-04-02 12:35:34 +00:00
  • f0c757e431 audio/ossaudio.c for OpenBSD, by Todd T. Fries. ths 2007-04-02 10:07:55 +00:00
  • b0ee3ff06e ltr for x86_64 should check the upper descriptor type, by Bernhard Kauer. ths 2007-04-02 08:56:24 +00:00
  • 28c1c65633 ne2k buffer full bug fix, by Marcel Block. ths 2007-04-02 08:19:57 +00:00
  • 687fa640d4 Random bug fixes from code inspection, by Wang Cheng Yeh. ths 2007-04-02 08:18:36 +00:00
  • d34cab9f49 VMware SVGA II emulation, by Andrzej Zaborowski. ths 2007-04-02 01:10:46 +00:00
  • a4080ece74 Qcow2 corruption fix, by Juergen Keil. ths 2007-04-01 19:01:40 +00:00
  • 0475a5ca54 Solaris 9/x86 support, by Ben Taylor. ths 2007-04-01 18:54:44 +00:00
  • e5febef5f1 Conditionalize more syscall implementations, by Mike Frysinger. ths 2007-04-01 18:31:35 +00:00
  • 2053152b7f Single mode for PIC i8259, by Bernhard Kauer. ths 2007-04-01 18:26:11 +00:00
  • 74287114c9 Improved initrd support for mips. ths 2007-04-01 17:56:37 +00:00