--- cf/ChangeLog 2018/04/24 18:07:10 1.1.1.11 +++ cf/ChangeLog 2018/04/24 18:15:18 1.1.1.15 @@ -2218,3 +2218,347 @@ ----------- - Added an hypervisor command to disable direct jumps between JIT blocks (vm set_blk_direct_jump <0|1>). + +15-Apr-2007 => 22-Apr-2007 +=========================== + - PPC32: rewrite of JIT with peephole and CR flags optimizations. + +23-Apr-2007 +----------- + - PPC32: converted amd64 JIT to new system. + +24-Apr-2007 +----------- + - MIPS64: fixed a bug in cache instruction preventing compressed IOS images + to boot. + - PPC32: same as above for ICBI instruction. + - PPC32: fixed ADDZE instruction. + +25-Apr-2007 +----------- + - C3725: fixed interrupt problems with slot 2 (bad shift - only 4 irq + lines per port). + +28-Apr-2007 +----------- + - Changed instruction counters to 32-bit type, to get more accurate + results. + +29-Apr-2007 +----------- + - Experimenting with a per-register memory translation cache. + +30-Apr-2007 +----------- + - C2600: playing with MPC860 SPI to access WIC eeproms (slot 0 only). + +01-May-2007 +----------- + - MPC860: continuing on SPI. + - Rewriting/Refactoring code to handle network interfaces (required for WIC + support). + +02-May-2007 +----------- + - Continuing rework of network interfaces. + +03-May-2007 +----------- + - Added slot handling hypervisor commands to VM module. + - Fixed some bugs/lacking checks in network card module. + - C2600: added WIC EEPROM read through MPC860 SPI code. + - C2600: beginning of work for basic SCC implementation. + +04-May-2007 +----------- + - C2600: continuing on SCC. + - C2600: WIC-1T is now working! + - C2600: added WIC-2T (async mode is not supported). + - C1700: introduction of this platform (took c2600 as base model). + +05-May-2007 +----------- + - MPC860: added SPI relocation support (required for c1700). + - C1700: added NVRAM. + - C1700: added WIC detection / correct EEPROM support. + - MPC860: beginning of work on Fast Ethernet Controller. + +07-May-2007 +----------- + - MPC860: Fast Ethernet Controller basically working (MII registers + required). + - MPC860: better handling of interrupt levels. + - C1700: added WIC support (WIC-1T/WIC-2T). + +14/15-May-2007 +-------------- + - Flash code rework (required for c1700) to have something more generic. + +16-May-2007 +----------- + - New flash code re-enabled for all routers requiring it (NPE-G2 bootflash + is broken however). + - C1700: added WIC-1ENET code base with EEPROM MAC address programming. + +18-May-2007 +----------- + - Memory exceptions are now handled through setjmp/longjmp, avoiding error + checks in memory access functions. + +19-May-2007 +----------- + - C2600: fixed PCI handling which prevented i82559 device to work. + In fact, the PCI bridge is in a Xilinx device, and the output of + "sh pci hardware" was very different from a real router. + - i8255x (eepro100): added basic code (no RX/TX, only MII working). + +20-May-2007 +----------- + - Continuing on i8255x. + +21-May-2007 +----------- + - i8255x: Intel doesn't provide enough info in its documentation for + the RX flexible mode... + +22-May-2007 +----------- + - i8255x: RX flexible mode works similarly to the 82596CA chipset. + Packet TX and RX seems ok. + +23-May-2007 +----------- + - C2691/C3725/C3745: fixed GT96100 binding to slot 0. + - GT96100/ETH: fixed interrupt handling for TX packets (the interrupt was + incorrectly disabled when no packet was available on a ring, causing + packet loss when the two ports were enabled) - BTS entry #171. + +25-May-2007 +----------- + - C3660: correct support of mainboard FastEthernet ports with the new + card subsystem. + - C7200: fixed I/O card definition with new card subsystem. + - Added compatibility mode with old version for slot binding in the + command line. + +01-Jun-2007 +----------- + - Heavily fixed/tested the Serial drivers to correctly transmit/receive + frames. Now the CRC is not anymore transmitted and the correct size is + set for RX rings (TODO: crc-32 for Mueslix and PA-POS-OC3). + +03-Jun-2007 +----------- + - Fixed incorrect free in deletion of frame-relay switch VC. + +04-Jun-2007 +----------- + - PA-POS-OC3/Mueslix: added correct handling of crc-16/crc-32. + +10-Jun-2007 +----------- + - MIPS64: correct handling of stack for MacOS X (alignment). + - MSFC1: cleaned up module to use the new card infrastructure. + - Frame-Relay switch: removed "trailing" handling which was in fact + only the CRC + final byte. + +09-Jul-2007 +----------- + - Fixed PA-FE-TX initialization (EEPROM setting lacking). + +11-Jul-2007 +----------- + - PPC32-JIT: fixed stack alignment for MacOSX/Darwin. + - PPC32-JIT: fixed perf counter and breakpoints. + +13-Jul-2007 +----------- + - Integrated patches from FreeBSD (Pavel I Volkov), excepted for the vtty + part. + +14-17-Jul-2007 +-------------- + - Rework of VM infrastructure. + +17-Jul-2007 +----------- + - Added basic plugin subsystem. + - CPU: added custom handler support for undefined memory accesses. + +21-22-Jul-2007 +-------------- + - GT96100: working on SDMA and MPSC. + +23-Jul-2007 +----------- + - C3745: finally understood how to handle WIC EEPROMs. + +24-Jul-2007 +----------- + - C3745: added support of WIC-1T & WIC-2T. + - GT96100: fixed SDMA handling. + +25-Jul-2007 +----------- + - C2691/C3725: added WIC-1T and WIC-2T similarly to C3745. + - C1700: fixed mainboard definitions, added proper support of C1710 + (no WIC port, Ethernet port connected on MPC860 SCC1). + - C1700: added 1751 and 1760 definitions. + +29-Jul-2007 +----------- + - MPC860: fixed MII registers for 1710, 1721 and 1760. + +01-Aug-2007 +----------- + - C2600/C2691/C3725/C3745: Added NM-CIDS/NM-NAM which can be connected + to a PC emulator. + - C2600: added a check for NM-CIDS/NM-NAM which require XM models. + +18-Aug-2007 +----------- + - Added WIC address space definitions for platforms that support them. + +19-Aug-2007 +----------- + - Added ISL support for am79c970 based cards (NM-1FE-TX and others). + +27-Aug-2007 +----------- + - GT96100: missing check for NULL pointer in set_nio/unset_nio. + - MPC860: same bugfix (SCC and FEC). + +31-Aug-2007 +----------- + - MIPS/PPC: modified device memory access to allow devices not at a 4k + page boundary (like WICs on 2600). + - Added fake WIC serial drivers, just to catch the memory accesses. + +06-Sep-2007 +----------- + - PPC32: Fixed BCTR instruction on amd64 jit. + +08-Sep-2007 +----------- + - Added an object store (through hypervisor) for Dynagen. + +11-Sep-2007 +----------- + - Proper cleanup of gt_data/mpc_data fields for MPC860 and GT96100 based + platforms (start/stop/exit/crash symptom with Dynagen). + +12-Sep-2007 +----------- + - Fixed udp_recv simple program which was broken. + - Added "delete_all" command for hypervisor object store. + - Added appropriate code for serial WIC drivers on 1700. + +14-Sep-2007 +----------- + - Added TCP keepalives on VTTY connections (xabrouck@cisco.com) + - Fixed Flash code. + +18-Sep-2007 +----------- + - Added a virtual ATM SAR (segmentation and reassembly) engine. + - Added a virtual ATM bridge device (RFC1483). + +21-Sep-2007 +----------- + - GT96100: fixed CRC handling in MPSC HDLC channels (2 bytes, not 4!) + +30-Sep-2007 +----------- + - PPC32-JIT: fixed CR signed evaluation in case of overflow. + +04-Oct-2007 +----------- + - Added ISL support for integrated ports on 2691/3725/3745. + +07-Oct-2007 +----------- + - Fixed non-JIT build for PPC32. + +08-Oct-2007 +----------- + - MV64460: rewrite of SDMA code to follow GT96100 model. + +09-Oct-2007 +----------- + - MV64460: added MPSC registers (as for GT96100). + +10-Oct-2007 +----------- + - MV64460: added SRAM. + +29-Oct-2007 +----------- + - C3745: some work on OIR, but unfortunately only NM-4T works at the moment. + +30-Oct-2007 +----------- + - C3660: added OIR support. + +27-Nov-2007 +----------- + - C7200: added support for jacket card (C7200-JC-PA) and support for PA + in slot 7. + +29-Nov-2007 +----------- + - Fixed AAL5 CRC. + +15-Jan-2008 +----------- + - Added Multicast NIO + +19-Jan-2008 +----------- + - Added "nio set_mcast_ttl" hypervisor command to change TTL for multicast + NIOs. + +25-Jan-2008 +----------- + - Added 64-bit support for MacOS X 10.5 - Leopard (stack alignment). + +31-Mar-2008 +----------- + - PPC32: Fixed DIVW instruction (incorrect cast: unsigned instead of signed). + This was causing problems with OSPF (and probably other protocols) on 2600 + platforms. + +01-Apr-2008 +----------- + - Some minor info added (OS name) to ease debugging. + +24-Apr-2008 +----------- + - Added NIO traffic statistics (packets/bytes in/out). + +25-Apr-2008 +----------- + - Added QinQ support in integrated ethernet switch (untested). + +07-May-2008 +----------- + - More coherent naming for JIT variables ("blocks" -> "tcb"). + - Fix QinQ input vector in Ethernet switch (thanks to Pavel Skovajsa). + +16-May-2008 +----------- + - Merged PPC-host JIT patch from Zhe Fang. + +Jun-2008 +-------- + - Worked on a JIT code sharing system (only MIPS ported at this time) + +03-Jul-2008 +----------- + - MIPS64: fixed a lot of mistakes in handling of TLB entries. + +27-Nov-2008 +----------- + - Added "udp auto" NIO to avoid fixed port allocation which can easily fail. + - Bug fixes in socket handling (incorrect setsockopt() for non-RFC2553 + systems) + \ No newline at end of file