/[dynamips]/trunk/ChangeLog
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

upstream/dynamips-0.2.7-RC1/ChangeLog revision 7 by dpavlin, Sat Oct 6 16:23:47 2007 UTC trunk/ChangeLog revision 12 by dpavlin, Sat Oct 6 16:45:40 2007 UTC
# Line 2088  Line 2088 
2088  14-Feb-2007  14-Feb-2007
2089  -----------  -----------
2090    - C7200: added C7200-IO-GE+E, based on Intel i82543 chips.    - C7200: added C7200-IO-GE+E, based on Intel i82543 chips.
2091    
2092    16-Feb-2007
2093    -----------
2094      - MIPS64: fixed a problem of jump in delay slots (occuring with a "forward"
2095        jump). This caused a malfunction for C7200-IO-2FE and C7200-IO-GE-E cards.
2096      - C7200: adjusted the byte-swapped zone for NPE-300 io-memory.
2097    
2098    18-Feb-2007
2099    -----------
2100      - PPC32: Remove JIT compiled pages when a write occurs (required for c2600).
2101    
2102    19-Feb-2007
2103    -----------
2104      - PPC32: Optimization for writes on JIT page at address 0.
2105            
2106    20-Feb-2007
2107    -----------
2108      - Working on MSFC1 - just for fun (this will probably never route any
2109        packet).
2110      - Fixed DEC21140 TX ring interrupt generation.
2111            
2112    21-Feb-2007
2113    -----------
2114      - Continuing on MSFC1 (added EEPROM, SRAM, ...)
2115      - Added NMC93C56 EEPROM support.
2116    
2117    23-Feb-2007
2118    -----------
2119      - MPC860: fixed a bug in DMA handling which caused incorrect writes out
2120        of DPRAM memory.
2121      - PPC32: added missing breakpoint function for JIT.
2122      - C7200: rework on network interrupts, for clean handling per slot/port.
2123    
2124    24-Feb-2007
2125    -----------
2126      - C7200: Net IRQs are now correctly dispatched. Need to fix all drivers
2127        to generate IRQs correctly.
2128      - DEC21140: proper management of CSR5 register for new interrupt handling.
2129      - i8254x: converted to new interrupt handling.
2130      - Am79c971: fixed interrupt management + a bug with IRQ mask.
2131      - PA-A1/PA-POS-OC3/Mueslix: fixed interrupt management.
2132    
2133    25-Feb-2007
2134    -----------
2135      - C2691: updated interrupt infrastructure.
2136      - NM-16ESW: fixed interrupt handling.
2137    
2138    26-Feb-2007
2139    -----------
2140      - C3725/C3745: updated interrupt infrastructure.
2141    
2142    27-Feb-2007
2143    -----------
2144      - C2600: updated interrupt infrastructure.
2145    
2146    02-Mar-2007
2147    -----------
2148      - Added a cache for the instruction lookup tables (ILT), allowing a faster
2149        start.
2150    
2151    03-Mar-2007
2152    -----------
2153      - Fixed instruction tables (problem seen on amd64 platforms).
2154    
2155    07-Mar-2007
2156    -----------
2157      - MIPS64/PPC32: various code cleanups in JIT code.
2158      - MIPS64: replace the JIT block lookup algorithm based on physical
2159        pages by s-boxes (x86 only).
2160    
2161    08-Mar-2007
2162    -----------
2163      - PPC32: JIT block lookup optimization (x86 only).
2164    
2165    09-Mar-2007
2166    -----------
2167      - MIPS64/PPC32: JIT block lookup optimization (amd64).
2168    
2169    12-Mar-2007
2170    -----------
2171      - PPC32: fixed invalid hash index in JIT block invalidation (thanks to Greg).
2172            
2173    13-Mar-2007
2174    -----------
2175      - Updated the Mueslix driver and fixed it for packets > 128 bytes
2176        (IRQ clearing delay required because of the new interrupt system).
2177      - Allowed MTU up to 18000 bytes on the Mueslix driver. This required an
2178        update of the NIO core.
2179      - Full dump of the idle-pc values when no "good" value can be determined.
2180    
2181    25-Mar-2007
2182    -----------
2183      - Store the idle-pc values in the CPU structure when no "good" value is
2184        available, so they are readable/usable by dynagen.
2185      - PA-POS-OC3: fixed memory copy which caused invalid frames to be sent.
2186    
2187    27-Mar-2007
2188    -----------
2189      - Added a device access counter for each CPU for diagnostics purposes.
2190    
2191    29-Mar-2007
2192    -----------
2193      - PPC32: optimizations for eflags->cr computing.
2194    
2195    30-Mar-2007
2196    -----------
2197      - PPC32: optimizations in CR handling (split in 8 fields).
2198    
2199    31-Mar-2007
2200    -----------
2201      - PPC32: added CR optimizations to amd64 backend.
2202    
2203    02-Apr-2007
2204    -----------
2205      - Fixed "nojit" build (reported by Philipp Brenner, BTS entry #156).
2206      - AMD Am79c970 FastEthernet interfaces now announce 100 Mb/s Full duplex.
2207    
2208    04-Apr-2007
2209    -----------
2210      - Fixed build (NetIO filters) when PCAP is lacking.
2211    
2212    09-Apr-2007
2213    -----------
2214      - Added NM-1A-OC3MM EEPROM definition for future work.
2215      - NM-16ESW: filter CDP specifically to not propagate frames to all ports.
2216    
2217    12-Apr-2007
2218    -----------
2219      - Added an hypervisor command to disable direct jumps between JIT blocks
2220        (vm set_blk_direct_jump <vm_name> <0|1>).
2221    
2222    15-Apr-2007 => 22-Apr-2007
2223    ===========================
2224      - PPC32: rewrite of JIT with peephole and CR flags optimizations.
2225            
2226    23-Apr-2007
2227    -----------
2228      - PPC32: converted amd64 JIT to new system.
2229            
2230    24-Apr-2007
2231    -----------
2232      - MIPS64: fixed a bug in cache instruction preventing compressed IOS images
2233        to boot.
2234      - PPC32: same as above for ICBI instruction.
2235      - PPC32: fixed ADDZE instruction.
2236    
2237    25-Apr-2007
2238    -----------
2239      - C3725: fixed interrupt problems with slot 2 (bad shift - only 4 irq
2240        lines per port).
2241    
2242    28-Apr-2007
2243    -----------
2244      - Changed instruction counters to 32-bit type, to get more accurate
2245        results.
2246    
2247    29-Apr-2007
2248    -----------
2249      - Experimenting with a per-register memory translation cache.
2250    
2251    30-Apr-2007
2252    -----------
2253      - C2600: playing with MPC860 SPI to access WIC eeproms (slot 0 only).
2254    
2255    01-May-2007
2256    -----------
2257      - MPC860: continuing on SPI.
2258      - Rewriting/Refactoring code to handle network interfaces (required for WIC
2259        support).
2260    
2261    02-May-2007
2262    -----------
2263      - Continuing rework of network interfaces.
2264    
2265    03-May-2007
2266    -----------
2267      - Added slot handling hypervisor commands to VM module.
2268      - Fixed some bugs/lacking checks in network card module.
2269      - C2600: added WIC EEPROM read through MPC860 SPI code.
2270      - C2600: beginning of work for basic SCC implementation.
2271            
2272    04-May-2007
2273    -----------
2274      - C2600: continuing on SCC.
2275      - C2600: WIC-1T is now working!
2276      - C2600: added WIC-2T (async mode is not supported).
2277      - C1700: introduction of this platform (took c2600 as base model).
2278            
2279    05-May-2007
2280    -----------
2281      - MPC860: added SPI relocation support (required for c1700).
2282      - C1700: added NVRAM.
2283      - C1700: added WIC detection / correct EEPROM support.
2284      - MPC860: beginning of work on Fast Ethernet Controller.
2285            
2286    07-May-2007
2287    -----------
2288      - MPC860: Fast Ethernet Controller basically working (MII registers
2289        required).
2290      - MPC860: better handling of interrupt levels.
2291      - C1700: added WIC support (WIC-1T/WIC-2T).
2292    
2293    14/15-May-2007
2294    --------------
2295      - Flash code rework (required for c1700) to have something more generic.
2296            
2297    16-May-2007
2298    -----------
2299      - New flash code re-enabled for all routers requiring it (NPE-G2 bootflash
2300        is broken however).
2301      - C1700: added WIC-1ENET code base with EEPROM MAC address programming.
2302    
2303    18-May-2007
2304    -----------
2305      - Memory exceptions are now handled through setjmp/longjmp, avoiding error
2306        checks in memory access functions.
2307    
2308    19-May-2007
2309    -----------
2310      - C2600: fixed PCI handling which prevented i82559 device to work.
2311        In fact, the PCI bridge is in a Xilinx device, and the output of
2312        "sh pci hardware" was very different from a real router.
2313      - i8255x (eepro100): added basic code (no RX/TX, only MII working).
2314    
2315    20-May-2007
2316    -----------
2317      - Continuing on i8255x.
2318    
2319    21-May-2007
2320    -----------
2321      - i8255x: Intel doesn't provide enough info in its documentation for
2322        the RX flexible mode...
2323    
2324    22-May-2007
2325    -----------
2326      - i8255x: RX flexible mode works similarly to the 82596CA chipset.
2327        Packet TX and RX seems ok.
2328    
2329    23-May-2007
2330    -----------
2331      - C2691/C3725/C3745: fixed GT96100 binding to slot 0.
2332      - GT96100/ETH: fixed interrupt handling for TX packets (the interrupt was
2333        incorrectly disabled when no packet was available on a ring, causing
2334        packet loss when the two ports were enabled) - BTS entry #171.
2335    
2336    25-May-2007
2337    -----------
2338      - C3660: correct support of mainboard FastEthernet ports with the new
2339        card subsystem.
2340      - C7200: fixed I/O card definition with new card subsystem.
2341      - Added compatibility mode with old version for slot binding in the
2342        command line.
2343    
2344    01-Jun-2007
2345    -----------
2346      - Heavily fixed/tested the Serial drivers to correctly transmit/receive
2347        frames. Now the CRC is not anymore transmitted and the correct size is
2348        set for RX rings (TODO: crc-32 for Mueslix and PA-POS-OC3).
2349    
2350    03-Jun-2007
2351    -----------
2352      - Fixed incorrect free in deletion of frame-relay switch VC.
2353    
2354    04-Jun-2007
2355    -----------
2356      - PA-POS-OC3/Mueslix: added correct handling of crc-16/crc-32.
2357    
2358    10-Jun-2007
2359    -----------
2360      - MIPS64: correct handling of stack for MacOS X (alignment).
2361      - MSFC1: cleaned up module to use the new card infrastructure.
2362      - Frame-Relay switch: removed "trailing" handling which was in fact
2363        only the CRC + final byte.
2364      
2365    09-Jul-2007
2366    -----------
2367      - Fixed PA-FE-TX initialization (EEPROM setting lacking).
2368    
2369    11-Jul-2007
2370    -----------
2371      - PPC32-JIT: fixed stack alignment for MacOSX/Darwin.
2372      - PPC32-JIT: fixed perf counter and breakpoints.
2373    
2374    13-Jul-2007
2375    -----------
2376      - Integrated patches from FreeBSD (Pavel I Volkov), excepted for the vtty
2377        part.
2378    
2379    14-17-Jul-2007
2380    --------------
2381      - Rework of VM infrastructure.
2382    
2383    17-Jul-2007
2384    -----------
2385      - Added basic plugin subsystem.
2386      - CPU: added custom handler support for undefined memory accesses.
2387    
2388    21-22-Jul-2007
2389    --------------
2390      - GT96100: working on SDMA and MPSC.
2391            
2392    23-Jul-2007
2393    -----------
2394      - C3745: finally understood how to handle WIC EEPROMs.
2395    
2396    24-Jul-2007
2397    -----------
2398      - C3745: added support of WIC-1T & WIC-2T.
2399      - GT96100: fixed SDMA handling.
2400            
2401    25-Jul-2007
2402    -----------
2403      - C2691/C3725: added WIC-1T and WIC-2T similarly to C3745.
2404      - C1700: fixed mainboard definitions, added proper support of C1710
2405        (no WIC port, Ethernet port connected on MPC860 SCC1).
2406      - C1700: added 1751 and 1760 definitions.
2407    
2408    29-Jul-2007
2409    -----------
2410      - MPC860: fixed MII registers for 1710, 1721 and 1760.
2411    
2412    01-Aug-2007
2413    -----------
2414      - C2600/C2691/C3725/C3745: Added NM-CIDS/NM-NAM which can be connected
2415        to a PC emulator.
2416      - C2600: added a check for NM-CIDS/NM-NAM which require XM models.
2417    
2418    18-Aug-2007
2419    -----------
2420      - Added WIC address space definitions for platforms that support them.
2421    
2422    19-Aug-2007
2423    -----------
2424      - Added ISL support for am79c970 based cards (NM-1FE-TX and others).
2425    
2426    27-Aug-2007
2427    -----------
2428      - GT96100: missing check for NULL pointer in set_nio/unset_nio.
2429      - MPC860: same bugfix (SCC and FEC).
2430    
2431    31-Aug-2007
2432    -----------
2433      - MIPS/PPC: modified device memory access to allow devices not at a 4k
2434        page boundary (like WICs on 2600).
2435      - Added fake WIC serial drivers, just to catch the memory accesses.
2436    
2437    06-Sep-2007
2438    -----------
2439      - PPC32: Fixed BCTR instruction on amd64 jit.
2440            

Legend:
Removed from v.7  
changed lines
  Added in v.12

  ViewVC Help
Powered by ViewVC 1.1.26