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 |
|
|