2006-09-17 21:53:05 by Havard Eidnes | Files touched by this commit (4) |
Log message:
Add patches to implement the SCSI commands READ_DISCINFO and
READ_TRACKINFO, sufficient to get a NetBSD/cats kernel mount a
cd-rom image. I still get ""cd_setblksize: trying to change bsize,
but no blk_desc" but it seems to be a benign warning.
Pkgrevision bumped to 1.
|
2006-09-17 18:38:12 by Havard Eidnes | Files touched by this commit (2) |
Log message:
Add a patch which implements free-running timers on footbridge, as
found on cats and netwinder. This gets a NetBSD/cats -current
install kernel booting again after the move to timecounters. Before
this change, the emulated kernel would loop during the tlp0
attachment, inside delay().
Note, I'm guessing that a free-running timer should not generate
an interrupt on wrap (I don't have the hardware documentation).
Patch sent upstream.
|
2006-08-20 18:27:45 by Juan Romero Pardines | Files touched by this commit (3) | |
Log message:
Update to 0.4.2.
Changes between release 0.4.1 and 0.4.2 include, among other things:
o) The NetWinder emulation mode now works well enough to let
NetBSD/netwinder run from a disk image.
(NetBSD/netwinder has to be installed manually, though, because
there is no installation ramdisk kernel. The GXemul documentation
has an example of how to install NetBSD/netwinder using an emulated
NetBSD/pmax machine.)
o) Algorithmics P5064 emulation works well enough to let NetBSD/algor
run from a disk image. (Similar to NetBSD/netwinder, it has to
be installed manually, using another emulated machine.)
o) PCI configuration register writes can now be handled, which allows
NetBSD/Malta (evbmips) 3.0.1 and NetBSD/cobalt 3.0.1 to run from
PCI IDE harddisk images. (Previously, only NetBSD 2.1 worked for
the Malta and Cobalt emulation modes.)
o) Some performance increases:
The virtual translation table update routine has been simplified
to work the same way for 32-bit and 64-bit emulation, and this
apparently results in a speedup for all 64-bit modes.
For 32-bit MIPS, some more instruction combinations have been added.
|
2006-07-27 20:14:44 by Thomas Klausner | Files touched by this commit (1) |
Log message:
Only include x11.bl3.mk if the x11 option is turned on.
|
2006-07-25 19:46:05 by Juan Romero Pardines | Files touched by this commit (2) |
Log message:
Update to 0.4.1:
Changes between release 0.4.0.1 and 0.4.1 include, among other things:
o) Some bugs in the dynamic translation core have been fixed, making
all emulation modes (especially the MIPS mode) more stable.
o) In the refactoring effort between 0.4.0 and 0.4.0.1, single-stepping
(and instruction tracing) of 64-bit programs was accidentally broken.
Single-stepping in 64-bit mode could result in strange exceptions.
This has been fixed in 0.4.1.
o) MIPS emulation performance has been improved somewhat:
R3000: After removing some buggy code (hints for physical page
translations), it was possible to remove the workaround for R3000
caches which was needed in 0.4.0.1 to make Linux and Ultrix run.
This gives an overall speedup for R2000/R3000.
For non-R3000, there have been some speedups as well. After fixing
reference count bugs for 64-bit addressing in the dyntrans system,
workarounds/hacks in the tlbwr/tlbwi instructions and in the ASID
change helper function could be removed.
o) A new -s command line option is now available, for dumping
raw runtime data/statistics on every instruction to a file.
Currently, the following kinds of data can be dumped:
1. the program counter (virtual address)
2. the physical address representation of the program counter
3. the internal dyntrans instruction call pointer, useful when
developing/optimizing the emulator
This data can then be analyzed by external tools.
(There was a -s command line option in previous releases of
the emulator, but it did not work as intended, and was not
usable from dyntrans emulation modes.)
|
2006-07-05 23:45:05 by Juan Romero Pardines | Files touched by this commit (1) |
Log message:
Fixed pkglint warnings.
|
2006-07-02 13:35:23 by Juan Romero Pardines | Files touched by this commit (3) |
Log message:
Update to 0.4.0.1:
The most important change between release 0.3.8 and 0.4.0.1 is:
o) The emulation of MIPS processors has been completely rewritten;
it now uses the same portable dynamic translation system as the
ARM and PowerPC emulation modes.
On Alpha and i386 hosts (and AMD64 hosts running in 32-bit mode),
GXemul previously used translation into native code. This release
will perform worse than 0.3.8 on those host architectures.
On all other hosts (including AMD64 running in native 64-bit mode),
0.4.0 is likely to be faster than 0.3.8, when emulating MIPS.
I think that in the long term, moving towards full portability like
this is a good idea.
(0.4.0 was a bit buggy and unstable; 0.4.0.1 is a quick-fix release.)
There have also been many other changes, including, but not limited to:
o) The "test machine" functionality is more well-defined than before,
and some tutorial-like demos have been added. These could be useful
e.g. in operating system construction courses.
o) NetBSD/sgimips 3.0 works now. This is most likely due to the rewrite
of the MIPS emulation mode. Previous releases of GXemul only worked
with NetBSD/sgimips 2.1.
o) I have begun implementing rudimentary support for GDB remote serial
protocol connections. This means that you can run e.g. the Data
Display Debugger, and connect it to a GXemul instance.
No advanced GDB functionality is working yet, but starting and
stopping the emulated machine and single-stepping should work.
|
2006-03-06 23:03:46 by Juan Romero Pardines | Files touched by this commit (1) |
Log message:
pkglint'ify
|
2006-02-19 20:31:41 by Juan Romero Pardines | Files touched by this commit (4) |
Log message:
Update to 0.3.8:
The user-visible changes between release 0.3.7 and 0.3.8 include:
o) The IQ80321 (Xscale) machine mode is now working well enough to
run NetBSD/evbarm 2.1.
o) Faster framebuffer output in some situations.
|
2006-02-06 00:11:50 by Joerg Sonnenberger | Files touched by this commit (4082) |
Log message:
Recursive revision bump / recommended bump for gettext ABI change.
|