Commit Graph

  • 76a66253e5 Great PowerPC emulation code resynchronisation and improvments: - Add status file to make regression tracking easier - Move all micro-operations helpers definitions into a separate header: should never be seen outside of op.c - Update copyrights - Add new / missing PowerPC CPU definitions - Add definitions for PowerPC BookE - Add support for PowerPC 6xx/7xx software driven TLBs Allow use of PowerPC 603 as an example - Add preliminary code for POWER, POWER2, PowerPC 403, 405, 440, 601, 602 and BookE support - Avoid compiling priviledged only resources support for user-mode emulation - Remove unused helpers / micro-ops / dead code - Add instructions usage statistics dump: useful to figure which instructions need strong optimizations. - Micro-operation fixes: * add missing RETURN in some micro-ops * fix prototypes * use softfloat routines for all floating-point operations * fix tlbie instruction * move some huge micro-operations into helpers - emulation fixes: * fix inverted opcodes for fcmpo / fcmpu * condition register update is always to be done after the whole instruction has completed * add missing NIP updates when calling helpers that may generate an exception - optimizations and improvments: * optimize very often used instructions (li, mr, rlwixx...) * remove specific micro-ops for rarely used instructions * add routines for addresses computations to avoid bugs due to multiple different implementations * fix TB linking: do not reset T0 at the end of every TB. j_mayer 2007-03-07 08:32:30 +00:00
  • 1c7b3754f6 Simple u-boot image loading support. pbrook 2007-03-06 23:52:01 +00:00
  • 35f1de3192 Fix GT-64xxx PCI mapping, by Aurelien Jarno. ths 2007-03-06 20:31:09 +00:00
  • 451a42127f Fix typo in PCI bridge code. ths 2007-03-06 19:36:53 +00:00
  • 6d2980f515 Fix unportable bitfields use which broke pcnet for big endian hosts. ths 2007-03-06 18:56:13 +00:00
  • 94fc95cdb2 New -cpu options: choose CPU model for emulated target. Only relevant on PowerPC targets, for now. j_mayer 2007-03-05 19:44:02 +00:00
  • 7a2d6d9650 64bit->win32 cross build fix. pbrook 2007-03-04 00:52:16 +00:00
  • 4ad5b06d6a Fix configure typo, by Juergen Lock. ths 2007-03-03 21:47:02 +00:00
  • 6f5b89a07c MIPS Userland TLS register emulation, by Daniel Jacobowitz. ths 2007-03-02 20:48:00 +00:00
  • c05ac0cdac Fix wrong interrupt number for the second serial interface. ths 2007-03-02 20:36:23 +00:00
  • 36d2395873 MIPS FPU dynamic activation, part 1, by Herve Poussineau. ths 2007-02-28 22:37:42 +00:00
  • 54d43f70e3 Mention ds1225y support. ths 2007-02-28 22:01:13 +00:00
  • cafffd4024 Make removing IOHandlers safe from within an IOHandler, by Anthony Liguori. ths 2007-02-28 21:59:44 +00:00
  • 9542611a66 DS1225Y nvram device, by Herve Poussineau. ths 2007-02-28 21:36:41 +00:00
  • c5be9f0898 Fix CPU chaining in linux-user emulation, by Gwenole Beauchesne. ths 2007-02-28 20:20:53 +00:00
  • 130751ee24 24C01 / 24C02 EEPROM emulation for Malta, by Stefan Weil. ths 2007-02-28 20:04:26 +00:00
  • d7739d7570 iDocument ARM RealView board (Andrzej Zaborowski). pbrook 2007-02-28 16:25:17 +00:00
  • 210fa55690 Compiler check for byteswap.h instead of hardcoded path. pbrook 2007-02-27 21:04:49 +00:00
  • 3a11702b21 Include LDFLAGS when linking system emulator. pbrook 2007-02-27 21:02:54 +00:00
  • 00a709c7b9 Fix mips FPU emulation, 32 bit data types are allowed to use odd registers. ths 2007-02-27 19:27:51 +00:00
  • 1124426a09 Honor $cross_prefix when searching for suitable gcc. pbrook 2007-02-27 01:03:41 +00:00
  • 308c359325 Fix "make install prefix=/somewhere". pbrook 2007-02-27 00:52:01 +00:00
  • 430415f2b1 Add Erwan Velu as contributor for the tftp boot patches. ths 2007-02-23 00:34:02 +00:00
  • 7ed40acfae Revert host_info changes, and don't fail if sysctl is unknown when we are on the same host/target, by Pierre d'Herbemont. ths 2007-02-22 20:43:09 +00:00
  • 96217e315d Basic USB device resume (root hub only), by Lonnie Mendez. ths 2007-02-22 20:21:33 +00:00
  • cfc3475a8d Allow gdbstub to connect over any serial device. pbrook 2007-02-22 01:48:01 +00:00
  • 7bcc17dc02 Fix initialisation of serial/parallel ports, spotted by Stefan Weil. ths 2007-02-21 22:43:42 +00:00
  • 331ad6f444 Allow arbitrary MIPS BIOS sizes between 0 and 4 MB, by Stefan Weil. ths 2007-02-21 22:32:19 +00:00
  • 9c1de6125e Increase the number of multiplexed monitor devices. ths 2007-02-21 17:25:30 +00:00
  • 3594c77487 Replace TLSZ with TARGET_FMT_lx. ths 2007-02-20 23:37:21 +00:00
  • 32801d5465 2nd serial port for Malta, by Jason Wessel. ths 2007-02-20 13:39:32 +00:00
  • ad0504b5df Record important changes. ths 2007-02-20 00:18:37 +00:00
  • 0db1137dbf Change -tftp option to take a root directory, by Anthony Liguori. ths 2007-02-20 00:12:07 +00:00
  • 1f697db9c3 Add OACK support to slirp TFTP server, by Anthony Liguori. ths 2007-02-20 00:07:50 +00:00
  • 47d5d01a45 Add -bootp option for slirp, by Anthony Liguori. ths 2007-02-20 00:05:08 +00:00
  • 5f189496c4 Document -no-frame option. ths 2007-02-19 01:23:15 +00:00
  • d84fe7aef0 Don't require a disk image for network boot, by Ferenc Wagner. ths 2007-02-19 01:10:26 +00:00
  • 292eef5acb Ignore special flags in nsector variable. ths 2007-02-19 00:59:34 +00:00
  • 43523e9332 -no-frame option for sdl, by Christian Laursen. ths 2007-02-18 18:19:32 +00:00
  • 20d8a3edb0 Monitor multiplexing, by Jason Wessel. ths 2007-02-18 17:04:49 +00:00
  • 925fd0f202 Fix sign-extension of VPN field in TLB, by Herve Poussineau. ths 2007-02-18 00:19:08 +00:00
  • 70705261e1 Add PS/2 keyboard to MIPS R4K, by Herve Poussineau. ths 2007-02-18 00:10:59 +00:00
  • b7678d96c5 PS/2 interface - Allow custom IO ports + IRQ, by Herve Poussineau. ths 2007-02-18 00:08:44 +00:00
  • 5867c88a82 Parport EPP support for Linux, by Marko Kohtala. ths 2007-02-17 23:44:43 +00:00
  • d5d10bc305 Solaris tap device, by Sittichai Palingsong. ths 2007-02-17 22:54:49 +00:00
  • 802659181e Userland mount syscall emulation, by Kirill A. Shutemov. ths 2007-02-17 22:25:41 +00:00
  • f941aa256f Qemu support for S32 and U32 alsa output, by Vassili Karpov. ths 2007-02-17 22:19:29 +00:00
  • b93aebecb0 fixed cross win32 build bellard 2007-02-15 22:58:18 +00:00
  • 9529ebc2c5 update author bellard 2007-02-15 22:49:45 +00:00
  • 18acad9250 ARM doubleword post-modify fix (Daniel Jacobowitz). pbrook 2007-02-14 20:17:03 +00:00
  • e55744879f Fix previous Linux userland emulation breakage. ths 2007-02-11 20:03:13 +00:00
  • f2f1ac827d increase USB table poll interval bellard 2007-02-11 19:01:48 +00:00
  • 39b9aae15b Linux userland emulation of prctl, from Debian patchset. ths 2007-02-11 18:36:44 +00:00
  • 7494b0f94f Linux userland emulation of syslog, from Debian patchset. ths 2007-02-11 18:26:53 +00:00
  • eb5c851f2d Use PATH_MAX for name lengths, by Sergey Vlasov. ths 2007-02-11 15:06:09 +00:00
  • cf257238ab Fix typo, and some reformatting. ths 2007-02-11 15:02:17 +00:00
  • 86b2bd935d Fix syntax error. ths 2007-02-11 00:31:33 +00:00
  • c2b84fabaf Improve configure for Solaris, by Ben Taylor. ths 2007-02-10 23:21:21 +00:00
  • e9420c4f6e Fix linking for qemu-img on Solaris, by Ben Taylor. ths 2007-02-10 23:00:33 +00:00
  • d34dda5ea5 qemu-img: fix incorrect error message, by Stuart Brady. ths 2007-02-10 22:59:40 +00:00
  • bd59780c46 Fix floating point to integer conversion, by Aurelien Jarno. ths 2007-02-10 22:58:02 +00:00
  • ed8276ac7e Serial console improvements, by Stefan Weil. ths 2007-02-10 22:37:56 +00:00
  • dbcf5e82de Use the actual executable names in documentation, based on a patch by Pierre d'Herbemont. ths 2007-02-10 22:14:55 +00:00
  • ea785922f4 Build fix for mingw/Cygwin, by Kazu. It also looks like it does the right thing for Darwin. ths 2007-02-10 21:52:52 +00:00
  • 087f4ae078 Clean up serial code for Win 32, by Kazu. ths 2007-02-10 21:50:42 +00:00
  • b63891a08e Fix typo, by Ed Swierk. ths 2007-02-10 21:32:46 +00:00
  • b80029cad1 Support for more SPARC relocations, by Martin Bochnig. ths 2007-02-10 21:31:43 +00:00
  • 43024c6a2b Fix for solaris register allocation issue on amd64, by Martin Bochnig. ths 2007-02-10 18:21:04 +00:00
  • 970ac5a308 use ram allocation functions bellard 2007-02-08 23:09:59 +00:00
  • e9a1ab19d1 ram allocation functions bellard 2007-02-08 23:08:38 +00:00
  • 1193610e5d reset rombios32 area bellard 2007-02-08 22:17:34 +00:00
  • 26a16623b8 darwin fix bellard 2007-02-05 22:06:27 +00:00
  • d8ecc0b913 Make cpu_signal_handler work on Mac OS X/Darwin x86 bellard 2007-02-05 21:41:46 +00:00
  • 19c80e50ee update bellard 2007-02-05 21:22:42 +00:00
  • a0f51eadc6 removed bellard 2007-02-05 21:09:14 +00:00
  • b6aaab3b86 update bellard 2007-02-05 21:06:29 +00:00
  • df517cec51 int conversion test bellard 2007-02-05 20:52:39 +00:00
  • 2afbeee757 update path bellard 2007-02-05 20:51:14 +00:00
  • 7b9c30c5ee update bellard 2007-02-05 20:46:55 +00:00
  • c636bb66cc gdbserver fix bellard 2007-02-05 20:46:05 +00:00
  • 84f2e8ef05 copyright update bellard 2007-02-05 20:21:32 +00:00
  • a9ce859052 info vnc command (Anthony Liguori) bellard 2007-02-05 20:20:30 +00:00
  • 564c337efd Mouse relative offset VNC extension (Anthony Liguori) bellard 2007-02-05 20:14:10 +00:00
  • 2a2528266e This patch fixes typos in the commpage definition (Pierre d'Herbemont). bellard 2007-02-05 19:50:01 +00:00
  • 263466f53a This patch cleans up target_mach_msg_trap(), removes unuseful do_pread, begins sysctl implementation and implements fcntl (Pierre d'Herbemont). bellard 2007-02-05 19:47:42 +00:00
  • 1e2bed4f7e Darwin cleanup usage (Pierre d'Herbemont) bellard 2007-02-05 19:43:27 +00:00
  • 831952376e Darwin user help (Pierre d'Herbemont) bellard 2007-02-05 19:42:07 +00:00
  • 4fe8b87a7c gcc version bellard 2007-02-05 19:38:35 +00:00
  • 1057eaa709 Fix 64-bit host register corruption. pbrook 2007-02-04 13:37:44 +00:00
  • d96372efaa sem* and msg* for qemu, part2, by Kirill Shutemov. ths 2007-02-02 22:05:44 +00:00
  • fa2948167f sem* and msg* for qemu, part1, by Kirill Shutemov. ths 2007-02-02 22:05:00 +00:00
  • b49d07ba03 Use target_ulong type for emulator registers. ths 2007-02-02 03:57:09 +00:00
  • 33ef55bd96 Mingw build fix, by Johannes Schindelin. ths 2007-02-02 03:30:54 +00:00
  • 3fffc2234f PIIX4 SMBus host, EEPROM device emulation, by Ed Swierk. ths 2007-02-02 03:13:18 +00:00
  • 4a109bfbca Update MIPS TODO. ths 2007-02-02 02:56:33 +00:00
  • 01d6a890b4 Sparc arm/mips/sparc register patch, by Martin Bochnig. ths 2007-02-02 01:03:34 +00:00
  • 6a1cbf68b7 script=no for the TUN/TAP net option, by Jean-Christian de Rivaz ths 2007-02-02 00:37:56 +00:00
  • c4e27dd441 64 bit syscall fix bellard 2007-02-01 22:12:43 +00:00
  • d80c7d1c47 64 bit syscall fixes - more logical mwait/monitor ECX test bellard 2007-02-01 22:12:19 +00:00
  • 0499e4a02a cwde and cdq fix in 64 bit mode bellard 2007-02-01 22:11:07 +00:00