Revision
20 -
(
show annotations)
Mon Oct 8 16:19:23 2007 UTC
(16 years, 8 months ago)
by
dpavlin
File size: 1892 byte(s)
++ trunk/HISTORY (local)
$Id: HISTORY,v 1.1055 2005/11/25 22:48:36 debug Exp $
20051031 Adding disassembly support for more ARM instructions (clz,
smul* etc), and adding a hack to support "new tiny" pages
for StrongARM.
20051101 Minor documentation updates (NetBSD 2.0.2 -> 2.1, and OpenBSD
3.7 -> 3.8, and lots of testing).
Changing from 1-sector PIO mode 0 transfers to 128-sector PIO
mode 3 (in dev_wdc).
Various minor ARM dyntrans updates (pc-relative loads from
within the same page as the instruction are now treated as
constant "mov").
20051102 Re-enabling instruction combinations (they were accidentally
disabled).
Dyntrans TLB entries are now overwritten using a round-robin
scheme instead of randomly. This increases performance.
Fixing a typo in file.c (thanks to Chuan-Hua Chang for
noticing it).
Experimenting with adding ATAPI support to dev_wdc (to make
emulated *BSD detect cdroms as cdroms, not harddisks).
20051104 Various minor updates.
20051105 Continuing on the ATAPI emulation. Seems to work well enough
for a NetBSD/cats installation, but not OpenBSD/cats.
Various other updates.
20051106 Modifying the -Y command line option to allow scaleup with
certain graphic controllers (only dev_vga so far), not just
scaledown.
Some minor dyntrans cleanups.
20051107 Beginning a cleanup up the PCI subsystem (removing the
read_register hack, etc).
20051108 Continuing the cleanup; splitting up some pci devices into a
normal autodev device and some separate pci glue code.
20051109 Continuing on the PCI bus stuff; all old pci_*.c have been
incorporated into normal devices and/or rewritten as glue code
only, adding a dummy Intel 82371AB PIIX4 for Malta (not really
tested yet).
Minor pckbc fix so that Linux doesn't complain.
Working on the DEC 21143 NIC (ethernet mac rom stuff mostly).
Various other minor fixes.
20051110 Some more ARM dyntrans fine-tuning (e.g. some instruction
combinations (cmps followed by conditional branch within the
same page) and special cases for DPIs with regform when the
shifter isn't used).
20051111 ARM dyntrans updates: O(n)->O(1) for just-mark-as-non-
writable in the generic pc_to_pointers function, and some other
minor hacks.
Merging Cobalt and evbmips (Malta) ISA interrupt handling,
and some minor fixes to allow Linux to accept harddisk irqs.
20051112 Minor device updates (pckbc, dec21143, lpt, ...), most
importantly fixing the ALI M1543/M5229 so that harddisk irqs
work with Linux/CATS.
20051113 Some more generalizations of the PCI subsystem.
Finally took the time to add a hack for SCSI CDROM TOCs; this
enables OpenBSD to use partition 'a' (as needed by the OpenBSD
installer), and Windows NT's installer to get a bit further.
Also fixing dev_wdc to allow Linux to detect ATAPI CDROMs.
Continuing on the DEC 21143.
20051114 Minor ARM dyntrans tweaks; ARM cmps+branch optimization when
comparing with 0, and generalizing the xchg instr. comb.
Adding disassembly of ARM mrrc/mcrr and q{,d}{add,sub}.
20051115 Continuing on various PPC things (BATs, other address trans-
lation things, various loads/stores, BeBox emulation, etc.).
Beginning to work on PPC interrupt/exception support.
20051116 Factoring out some code which initializes legacy ISA devices
from those machines that use them (bus_isa).
Continuing on PPC interrupt/exception support.
20051117 Minor Malta fixes: RTC year offset = 80, disabling a speed hack
which caused NetBSD to detect a too fast cpu, and adding a new
hack to make Linux detect a faster cpu.
Continuing on the Artesyn PM/PPC emulation mode.
Adding an Algor emulation skeleton (P4032 and P5064);
implementing some of the basics.
Continuing on PPC emulation in general; usage of unimplemented
SPRs is now easier to track, continuing on memory/exception
related issues, etc.
20051118 More work on PPC emulation (tgpr0..3, exception handling,
memory stuff, syscalls, etc.).
20051119 Changing the ARM dyntrans code to mostly use cpu->pc, and not
necessarily use arm reg 15. Seems to work.
Various PPC updates; continuing on the PReP emulation mode.
20051120 Adding a workaround/hack to dev_mc146818 to allow NetBSD/prep
to detect the clock.
20051121 More cleanup of the PCI bus (memory and I/O bases, etc).
Continuing on various PPC things (decrementer and timebase,
WDCs on obio (on PReP) use irq 13, not 14/15).
20051122 Continuing on the CPC700 controller (interrupts etc) for PMPPC,
and on PPC stuff in general.
Finally! After some bug fixes to the virtual to physical addr
translation, NetBSD/{prep,pmppc} 2.1 reach userland and are
stable enough to be interacted with.
More PCI updates; reverse-endian device access for PowerPC etc.
20051123 Generalizing the IEEE floating point subsystem (moving it out
from src/cpus/cpu_mips_coproc.c into a new src/float_emul.c).
Input via slave xterms was sometimes not really working; fixing
this for ns16550, and a warning message is now displayed if
multiple non-xterm consoles are active.
Adding some PPC floating point support, etc.
Various interrupt related updates (dev_wdc, _ns16550, _8259,
and the isa32 common code in machine.c).
NetBSD/prep can now be installed! :-) (Well, with some manual
commands necessary before running sysinst.) Updating the
documentation and various other things to reflect this.
20051124 Various minor documentation updates.
Continuing the work on the DEC 21143 NIC.
20051125 LOTS of work on the 21143. Both OpenBSD and NetBSD work fine
with it now, except that OpenBSD sometimes gives a time-out
warning.
Minor documentation updates.
============== RELEASE 0.3.7 ==============