================ RELEASE 1.0.23 ================ * 2020-03-16 Add TN0018 errata workarounds * 2020-03-16 Add note on how to compile libraries with errata workarounds ================ RELEASE 1.0.22 ================ * 2019-01-15 Removed more sequences that could trigger back-to-back store errata. See GRLIB-TN-009. ================ RELEASE 1.0.21 ================ * 2017-12-21 Remove sequences that could trigger TN-0011 errata ================ RELEASE 1.0.20 ================ * GR712RC: Do not initialize MMU if MMU software components have been disabled * GRSPW_PKT: fixed close memory leak. * GRSPW_PKT: ISR activate shutdown work only if errintr enabled * SPICTRL: Fixed potential overflow in read_write_bytes() busy wait loop if interrupted. ================ RELEASE 1.0.19 ================ * APBUART: fix race condition on TX in apbuartTxStartup(), can result in TX hang while waiting for TX Interrupt * GRSPW_PKT: SMP support * GRSPW_PKT: Extended demo with work-task configuration options * GRSPW_PKT: functions to support custom work-task grspw_dma_ctrlsts() - Read value of DMA CTRL/STS reg. grspw_dma_enable_int() - re-enable interrupt, used when implementing a custom work-task. * GRSPW_PKT: added work-task configuration options and support for custom message Q and message filtering to allow custom SpW Interrupt handling. ================ RELEASE 1.0.18 ================ * Erratafix: Removed assembler sequences that could trigger back-to-back store errata. See GRLIB-TN-009. ================ RELEASE 1.0.17 ================ * GRSPW_PKT: split DMA semaphore into RX and TX semaphore * GRSPW_PKT: allow user controlled DMA intr via DMAFLAG2_* * GRSPW_PKT: fix support for reading rx/tx DMA queue * GRSPW_PKT: improved documentation * GRSPW_PKT: fixed device/dma closing * GRSPW_PKT: renamed grspw_status and grspw_status_clr * GRSPW_PKT: only call TC ISR when TC IRQ enabled * GRSPW_PKT: ISR now also checks that DMA interrupts are enabled * GRSPW_PKT: added work-task priority to BSP configuration ================ RELEASE 1.0.16 ================ * GRSPW_PKT: Fixed tx_count, rx_count hw scaling. * GRSPW: Updated to new link ctrl proto. * GRGPIO: Fix detection of IRQ mapping for UT699e/UT700. ================ RELEASE 1.0.15 ================ * GRSPW_PKT: Updated documentation on link error handling. * GRSPW_PKT: Added functionality for manual handling of link status events, configurable via grspw_link_ctrl. * GRSPW_PKT: Added statistics counter for disconnect error. * GRSPW_PKT: Added grspw_status_clr() to allow the user to clear status events. * GRSPW_PKT: Fixed ISR link error handling. * GRSPW_PKT: Preserve DMA address enable at channel start. * GRSPW_PKT: Fixed txpkt flag for link error. * B1553BRM: remove old unused clkdiv and clksel driver options ================ RELEASE 1.0.14 ================ * DEBUG: Added WDB driver for the TPS virtual core to simplify communication with TSIM. * ARCH: Fixed problem with debugger that would cause it to hang in certain situations. ================ RELEASE 1.0.13 ================ * GENERAL: Changed name from Aeroflex to Cobham * GPIO: Added argument to gpiolib_config to map a GPIO interrupt to specific IRQ, if supported by hardware. Set to 0 for default behaviour. ================ RELEASE 1.0.12 ================ * GPTIMER: Fixed missing timers * GR712: Added clock-gating support to boot loader ================ 6.7.1 RELEASE 1.0.11 ================ * BSPs: Use default trap handler for instruction access exception * GPTIMER: Fixed null pointer access during timer iteration * N2X-BSP: Added component to enable L2-cache at boot * AMBA: Added missing device IDs and names for NGFP * GRSPW_PKT: improved dma_rx_count and dma_tx_count, now possible to read the current descriptor table status directly. * GRSPW_PKT: updated documentation * GRSPW_PKT: Added GRSPW_PKT documentation to UT700 BSP document * GRSPW_PKT: changed grspw_link_ctrl options * OCCAN: TX IRQ status workaround for older designs. This is needed by the UT699 for example. The workaround is activeded by default by defining OCCAN_TX_IRQ_FLAG_FIXUP in the driver code. * B1553BRM: changed the RT legalization regs initialication. 2015-01-13 Daniel Hellstrom Changelog format change. The VxWorks version from here is always VxWorks 6.7.1 unless an entry states a change to a new VxWorks version. ================ 6.7.1 RELEASE 1.0.10 ================ 2014-12-15 Daniel Cederman * 6.7.1: BSP: Change default precharge for FTMCTRL to 3 clocks GPTIMER: Default timer scalar reload value of 0 generates 1MHz timer ================ 6.7.1 RELEASE 1.0.9 ================ 2014-11-28 Daniel Cederman * 6.7.1: MATH: Fix problem with exp() GR712: Add support to disable specific timers GR712: Add ahbstat custom error handling support to GR712 GR712: Add support for SPW packet driver for GR712. Not tested in SMP mode. GR712: Increase HWMEM_POOL_ALLOC for GR712RC BSP MPIRQ: Route interrupts to local CPU in AMP mode ================ 6.7.1 RELEASE 1.0.8 (build r2068) ================ 2014-05-06 Daniel Cederman * 6.7.1: GRETH: Better debug printout for driver. GRETH: EDCL disabled bit is retained after reset. UT700: New UT700 LEAP BSP with documentation. SPI: New GRLIB SPICTRL driver with documentation. GPTIMER: Set default common prescaler reload to bus frequency. GRSPW: Memory allocated using malloc instead of hwmemalloc. MPIRQ: Remove IPI handling from non-SMP systems. Enable shared interrupts for IPI. EXAMPLES: Example code for SPI, GR1553, OCCAN and Spacewire drivers. LEGAL: New disclaimer added to documents. GR1553: Driver no longer considered beta. AHBSTAT: New parameter in kernel configuration to select custom error handler. 2014-04-24 Daniel Hellstrom * 6.7.1: GRSPW driver: added clock cycles after GRSPW reset to make sure CTRL.START bit write aftally have an effect. Wait until reset is completed. 2014-04-24 Daniel Hellstrom * 6.7.1: updated toolchain with UT699 FPSTORE errata work around. The new GCC-4.1.2 toolchain release is version 1.0.12. 2014-01-14 Andreas Larsson * 6.7.1: Fix incorrect GRSPW Time Code register defines in GRSPW_PKT driver ================ 6.7.1 RELEASE 1.0.7 (build r2027) ================ 2014-01-22 Daniel Cederman * 6.7.1: Removed the wrleon3mmu_ut699 BSP. The new official BSP for UT699 is gr_sparcleon_ut699. 2014-01-16 Daniel Cederman * 6.7.1: Added support to select timers that should not be used by VxWorks. 2014-01-14 Daniel Hellstrom * 6.7.1: Integrated GR1553B BETA documentation into drivers document * 6.7.1: Added new GRSPW Packet based BETA driver, documentation missing 2014-01-10 Daniel Cederman * 6.7.1: BSPS: Fixed undeclared variable when including LAN91C111. 2013-12-20 Daniel Cederman * 6.7.1: Fixed bug found in pow.c that was introduced by service pack. 2013-12-18 Daniel Cederman * 6.7.1: Added support for reading MAC and ip-address from NVRAM for bootloader. * 6.7.1: Reserve last block in FLASH for NVRAM. * 6.7.1: Added FLASH and TFFS support to UT699. * 6.7.1: Changed MPI irq for UT699 so that it does not collide with GRETH. * 6.7.1: Configured PCI settings and other settings for UT699. * 6.7.1: Removed drivers for hardware not available on the GR712 board. * 6.7.1: Added component and supporting code to control clock-gating at boot for UT699. * 6.7.1: Added new BSP for GR-CPCI-LEON4-N2X. 2013-12-18 Daniel Hellstrom * 6.7.1: Updated driver list with GR1553B support 2013-12-06 Daniel Cederman * 6.7.1: Fixed problem with EDCL duplex detection in GRETH driver that could cause the driver to hang waiting for both network cables to be connected. 2013-11-11 Daniel Cederman * 6.7.1: Fixed bug in interrupt handler that could cause stack overflow in the interrupted task. 2013-11-01 Daniel Cederman * 6.7.1: Added flag in all BSPs that both hardware and software floating points are supported. This simplifies linking between VSB and VIP. 2013-10-28 Daniel Cederman * 6.7.1: Enabled new MPIRQ interrupt controller driver. 2013-10-11 Daniel Cederman * 6.7.1: Added multicast support for GRETH driver. 2013-09-12 Konrad Eisele * 6.7.1: GNU-Compiler 1.0.11: backport 4.9 data nullify errata fix to 4.1.2 2013-09-06 Konrad Eisele * 6.7.1: Increase default exception stack size 2013-09-02 Konrad Eisele * 6.7.1: Add example on how to install a trap handler ================ 6.7.1 RELEASE 1.0.6i (build r1846) ================ 2013-06-25 Daniel Hellstrom * 6.7.1: GRCAN driver: - made ISR call logMsg() on AHB AMBA ERROR to avoid lockup - only do 32-bit word accesses to DMA-memory - avoid unnecessary check of on-going bit during reception * 6.7.1: Added AHBSTAT driver * 6.7.1: Added generic memory controller driver, with support for FTAHBMEM * 6.7.1: Added Memory Mapped AMBA (AMBA-over-I/O) for RTSBC project. This driver serve as an example for implementing a generic AMBA-over-Mem driver. 2013-06-12 Daniel Hellstrom * 6.7.1: Added GR1553B BETA driver to non-MMU BSP. Known BETA limitations are documented in the VXWORKS-DRIVER-GR1553B 0.9.0 PDF manual in doc/ 2013-06-01 Konrad Eisele * 6.7[.1]: GNU-Compiler 1.0.10: add -mtune=[ut699|socc3] fix for nop insertion after [ld,st] sequence ================ 6.7.1 RELEASE 1.0.6h (build r1832) ================ 2013-05-24 Konrad Eisele * 6.7[.1]: Include defs.library in SMP build and Windows 2013-04-22 Konrad Eisele * 6.7[.1]: Toolchain PATH suffix -mingw ================ 6.7.1 RELEASE 1.0.6g (build r1810) ================ 2013-04-16 Konrad Eisele * 6.7.1: Remove INCLUDE_MMU_BASIC dependencies * 6.7.1: Rename BSPs from wr to gr: gr_sparcleon, gr_sparcleon_gr712, gr_sparcleon_gr712_AMP, gr_sparcleon_ut699 ================ 6.7.1 RELEASE 1.0.6f (build r1799) ================ 2013-04-10 Konrad Eisele * 6.7.1: Leaf function detection in profiler 2013-04-09 Konrad Eisele * 6.7.1: Profiler OnIrqStack frames removal and grmon "bt" fix 2013-04-09 Konrad Eisele * 6.7.1: Rework Makefile to start sh instead of starting make in cmd.com ================ 6.7.1 RELEASE 1.0.6e (build r1789) ================ 2013-04-08 Konrad Eisele * 6.7.1: faster Windows installer 2013-03-14 Konrad Eisele * 6.5, 6.7.1: fabs return value wrong for soft/hard float * 6.7.1: Avoid grep in libgcc parse 2013-03-06 Daniel Hellstrom * 6.3,6.5,6.7.1: GRPCI driver now initializes Latency Timer and Cache Line Size registers (0x40 and 0xff). This may affect DMA transfer rates since less data is prefetched from the AMBA bus. 2013-03-05 Konrad Eisele * 6.7.1: save asr18 (MAC) in context switch ================ 6.7.1 RELEASE 1.0.6d (build r1755) ================ 2013-02-14 Konrad Eisele * 6.7.1: implement traceback traversal * 6.7.1: implement EDR register printout 2013-02-13 Konrad Eisele * 6.7.1: add INCLUDE_FPU_DENORM_SUPPORT config option to decouple denormalized number support ================ 6.7.1 RELEASE 1.0.6c (build r1744) ================ 2013-02-01 Konrad Eisele * 6.7.1: set TOOLS var when calling bdgen on install ================ 6.7.1 RELEASE 1.0.6b (build r1743) ================ 2013-01-13 Konrad Eisele * 6.7.1: SMP interrupt path rework 2013-01-10 Konrad Eisele * 6.7.1: SMP cross cpu regset get 2013-01-21 Konrad Eisele * 6.7.1: simple AMP implement (mpirqctrl, gptimer) 2012-12-20 Konrad Eisele * 6.7.1: libmkprom3 source include ================ 6.7.1 RELEASE 1.0.6a (build r1680) ================ 2012-12-19 Konrad Eisele * 6.7.1: FPU: denormalized (subnormal) number trap emulation 2012-12-12 Konrad Eisele * 6.7: romResident MMU mapping and TrapTable copy 2012-12-11 Konrad Eisele * 6.7: denormalized number emulation hook ================ 6.7.1 RELEASE 1.0.6 (build r1663) ================ 2012-11-30 Konrad Eisele * 6.7: SMP: vxAtomicNand logic fix * 6.7: vxtest howto in getting_started.pdf 2012-11-27 Konrad Eisele * 6.7: SMP: reboot(), force slave-cpu into calling bootrom 2012-11-26 Konrad Eisele * 6.7: SMP: Spinlock protection of contextsInUseList * 6.7: SMP: Slavecpu jump from bootrom to low-ram * 6.7: SMP: Set moved traptable %tbr for slavecpus * 6.7: SMP: Enable irq in kernelLockTake() 2012-11-21 Konrad Eisele * 6.7: Split legacy gptimer into text and data 2012-11-21 Konrad Eisele * 6.7: Handle wrong cache type inside cache flush routines 2012-11-21 Konrad Eisele * Add vxworks-build_defaults rule to install 2012-11-20 Konrad Eisele * make fppShowLib selectable in CDF 2012-11-05 Konrad Eisele * 6.7: Support ROM!=0 addresses in bootrom relocation ================ 6.7.1 RELEASE 1.0.5h (build r1616) ================ 2012-11-05 Konrad Eisele * 6.3,6.5,6.7: Flush TLB on PTE write 2012-10-22 Daniel Hellstrom * 6.3,6.5,6.7: B1553BRM: fixed BRM_MERR_IRQ bit definition. Message Error IRQ was never generated. * 6.3,6.5,6.7: B1553BRM: Interrupt handler now supports one RT message queue long circular buffer, when top equals bottom pointer current isn't changed by hardware. This patch may change the behaviour on overflows. * 6.3,6.5,6.7: B1553BRM: enforced the use of READ_DMA() when reading DMA mem * 6.3,6.5,6.7: B1553BRM: Fix DO_LIST and LIST_DONE where wc=0 means 32 bytes ================ 6.7.1 RELEASE 1.0.5g (build r1612) ================ 2012-10-08 Daniel Hellstrom * 6.7: avoid deadlocks in blocking mode with GRSPW driver * 6.7: GRSPW driver return errno EIO on packet reception errors * 6.7: GRSPW driver unlock blocked threads in read()/write() if (only affects blocking mode) * device is closed * link is disabled from ISR * device is stopped (IOCTRL_STOP) * read()/write() timeout expires * 6.7: GRSPW driver add support for read()/write() timeout in blocking mode. Defaults to WAIT_FOREVER, see SemTake() arguments. * SET_READ_TIMEOUT - set read() timeout * SET_WRITE_TIMEOUT - set write() timeout 2012-09-02 Konrad Eisele * 6.3,5,7,7.1: flush inside srmmu_switch 2012-08-09 Daniel Hellstrom * 6.7: implemented AT697 PCI I/O access routines in host driver * 6.7: Added Fixes for SPARC (unaligned issues) and GRUSBHC (PID field) in USB stack, tested with GRUSBHC over PCI 2012-06-26 Konrad Eisele * 6.7.1: Scopetools Memory Analyzer, patch-tool implement 2012-05-23 Konrad Eisele * 6.7.(1): define _WRS_CPU_FAMILY_PREPENDS_UNDERSCORE false for demangler 2012-03-13 Konrad Eisele * 6.7.(1): option to use libmkprom 2012-04-13 Konrad Eisele * 6.5,6.7(.1) : Pull in gnu intrinsics ================ 6.7.1 RELEASE 1.0.5e (build r1581) ================ 2012-03-13 Konrad Eisele * 6.7.(1): disable irq in SMP-reschedule 2012-03-08 Konrad Eisele * 6.7.1 : add hwconfig existence check in grmpirqctrl 2012-02-10 Konrad Eisele * 6.7(.1): Avoid unaligned handler for RTP ================ 6.7.1 RELEASE 1.0.5d (build r1557) ================ 2012-02-08 Konrad Eisele * 6.7.1: Add hardware breakpoint initialization code 2012-02-06 Konrad Eisele * 6.3,6.5: Preserve errno accross irq calls. 2012-02-06 Konrad Eisele * 6.7(.1): RTP: use currentCtx instead of rtpId in case taskMemCtxSwitch had been called. 2012-01-19 Konrad Eisele * 6.7(.1): RTP: Initialize GOT on errno init on syscall return 2011-12-19 Konrad Eisele * 6.7(.1): Signums table for RTP traps. 2011-12-12 Konrad Eisele * 6.7(.1): handle RTLD_LAZY lazy linking. 2011-12-09 Konrad Eisele * 6.7(.1): Handle reference to sections in dynamic linker. 2011-12-01 Konrad Eisele * 6.7(.1): Rework memory exceptions, vxMemProbe and MNA handling. ================ 6.7 RELEASE 1.0.5c (build r1534) ================ 2011-11-14 Konrad Eisele * 6.7(.1): Add optional float routines, enable by uncommenting in arch/sparc/math/Makefile 2011-11-14 Konrad Eisele * 6.7(.1): Add DRV_INTCTRL_GRLIB_MPIRQ configuration option and add DRV_INTCTRL_GRLIB_MPIRQ by default. Needed for SMP. 2011-10-31 Daniel Hellstrom * 6.3,6.5,6.7: Fixed AT697 PCI configuration read/write at offset > 0x3c 2011-10-17 Konrad Eisele * 6.7(.1): Return next free instance of timer (return OK with pointer == NULL) 2011-09-16 Konrad Eisele * 6.7(.1): remove/condition symbol export in asm files 2011-09-15 Konrad Eisele * 6.7(.1), 6.3: dsmLib.c add address output to disassembly 2011-09-02 Konrad Eisele * 6.7: Switch to Service Pack 1, DVD-R138711.1-6-01 2011-08-06 Konrad Eisele * 6.7: longjmp return value set 2011-06-21 Daniel Hellstrom * 6.3,6.5,6.7: Made UART debug-enable-bit optionally preserved on boot. This is needed on ASICs on power-up since the bit is not reset. 2011-05-31 Konrad Eisele * 6.7: remove unused _WRS_VX_NO_GLOBAL_ERRNO parts ================ 6.7 RELEASE 1.0.4a (build r1502) ================ 2010-05-20 Daniel Hellstrom * 6.5,6.7: Fixed bug in assembly optimized bcopy (memmove affected, memcpy not). When buffers are overlapped and dst < src problem may occur depending on overlap length and buffer alignment. 2010-05-20 Daniel Hellstrom * 6.3,6.5,6.7: AT697PCI driver must use hwMemFree when hwMemAlloc was used. 2010-05-18 Daniel Hellstrom * 6.7: Fixed bug in GRSPW driver when reading with a smaller buffer that the receiving packet size ================ 6.7 RELEASE 1.0.4 (build r1497) ================ 2010-05-12 Daniel Hellstrom * 6.7: Don't install the vxworks-6.7/target/src/multios_ipc directory on non-SMP VxWorks source installs. Othervise the VxWorks build system enters Makefile-missing multios_ipc directory. (install.sh updated) 2010-05-11 Daniel Hellstrom * 6.7: Cleaned up GR-RASTA-IO device parameters in BSP/hwconf.c * 6.7: Added FTMCTRL memory controller driver (only enabled for AMBA-over-PCI) * 6.7: Hardcoded the AT697 PCI MEMIO address space to 0xA0000000-0xF0000000 in BSP/hwconf.c 2010-05-06 Daniel Hellstrom * 6.7: New drivers: - GRTM Telemetry driver - GRTC Telecommand driver - APB2PW non-DMA PacketWire Transmitter driver - PW2APB non-DMA PacketWire Receiver driver - GR-RASTA-TMTC PCI peripheral driver 2010-04-28 Daniel Hellstrom * 6.7: made BSP legacy PCI includes dependent on if VxBus is defined 2010-04-14 Daniel Hellstrom * 6.7: Changed GRPCI/PCIF from 32-bit to 16-bit, and therefore implemented I/O base address conversion. * 6.7: Merged MEM and MEMIO GRPCI/PCIF regions into MEMIO region. This simplifies resource allocation of the PCI memory space. 2010-04-13 Daniel Hellstrom * 6.7: Added GRPCI2 PCI Host bridge driver 2010-03-25 Konrad Eisele * 6.7: Fixed a problem where C++ constructors where not called when downloadable kernel modules where loaded remotly from workbench. * 6.7: Added FPU context for C++ constructors, otherwise a FPU-disabled trap is received in constructors using floating point instructions. 2011-03-22 Konrad Eisele * 6.7: bdgen cache file generation missed linkerscript (DKM) 2011-01-21 Konrad Eisele * 6.7: Interrupt instrumentation implemented 2010-01-19 Daniel Hellstrom * 6.7: LEON2 Timer driver did not check if timer was already allocated in leon2TimerFuncGet(). This fix timestamp initialization problem among other potential problems. ================ 6.7 RELEASE 1.0.3 (build r1456) ================ 2011-01-12 Konrad Eisele * 6.5: Traceback for 6.5 * 6.3,6.5,6.7: sigCtxSave was erronously declared as setjump * 6.3,6.5,6.7: removed round() and trunc() hard-float implementations, they are optional and was implemented faulty 2010-12-28 Konrad Eisele * 6.3,6.5,6.7: LEON2 %psr nops in FPU context save/restore 2010-12-03 Daniel Hellstrom * 6.7: Added vxbRegMap implementation for PCI drivers 2010-11-17 Konrad Eisele * 6.7: remove LOCAL_MEM_LOCAL_ADRS constrain for 0 based images (see 2010-10-27) 2010-11-16 Konrad Eisele * 6.7: Update vxbAmbaDevice struct to point to ahb_[slave|master] apb_slave directly Change to new sheme for grethVxEnd.c. 2010-11-09 Konrad Eisele * 6.7: add LEON2 uart to vxbUsrCmdLine.c 2010-11-08 Konrad Eisele * 6.7: bootrom creation: discard .sdata .sdata2 and .sbss sections as objcopy has problems with empty sections. 2010-10-27 Konrad Eisele * 6.7: stop if 0-based kernels configure LOCAL_MEM_LOCAL_ADRS false * 6.3,6.5,6.7: add funcs for recursive scanning over amba bridges in ambalo.c * 6.3,6.5,6.7: fix bug when processing R_SPARC_UA32 relocaton entry 2010-10-25 Konrad Eisele * 6.7: fix bug when starting up > 2 cpus - only one at a time. 2010-10-14 Konrad Eisele * 6.7: replace generation of .div,.udiv,.umul,.rem,.urem with "__" prefix fix c++ include path issue in win32 2010-10-04 Konrad Eisele * 6.7,6.8: Fixed AT697 PCI non-prefetchable memory space configuration 2010-08-31 Konrad Eisele * 6.3,6.5,6.7: added UT699 -mtune=ut699 switch to GCC compiler and a patch for build scripts in reference/ut699-x.y.diff ================ 6.3 RELEASE 1.1.2b (build r1410) ================ 2010-08-16 Konrad Eisele * 6.7,6.8: usr-AtomicLib use global object table for libc.so. 2010-05-12 Konrad Eisele * 6.3,6.5: Fix in vxBus GPTIMER driver: bits calculation 2010-04-26 Konrad Eisele * 6.7: Add power down management ================ 6.5 RELEASE 1.1.2b (build r1364) ================ ================ 6.7 RELEASE 1.0.1c (build r1364) ================ 2010-04-07 Daniel Hellstrom * 6.7: added default defines to BSP configurations 2010-04-06 Konrad Eisele * 6.7: uart driver code in bootrom projects 2010-03-29 Konrad Eisele * 6.7: Handle elf SPARC_NONE reloc. 2010-03-29 Konrad Eisele * 6.3,6.5,6.7: errno and return value of signal interrupted syscall where returned wrong ================ 6.7 RELEASE 1.0.1 (build r1332) ================ 2010-03-23 Daniel Hellstrom * 6.7: Added GR-UT699 example project. 2010-03-23 Konrad Eisele * 6.7: Clear BOOTLINE even if ROMSTART_BOOT_CLEAR is undef 2010-03-08 Daniel Hellstrom * 6.7: New APBUART vxBus driver * 6.7: Converted GRETH driver to vxBus and MII-Bus framework * 6.7: New LEON2 UART VxBus driver * 6.7: Added more MMU entries to sysPhysMemDesc, needed for larger devices such as GR712. * 6.7: Added missing 6.5 patches for Extended IRQ constroller (intArchLib) * 6.7: Optimized bcopy() for GRETH 10/100 RX (Double word source to half word destination). RX Improvement up to 30%. 2010-02-24 Konrad Eisele * 6.7: Make SMP work with ipi irq < 14 * 6.3,6.5,6.7: Increase exception stack size to 8k 2010-02-08 Daniel Hellstrom * 6.3,6.5,6.7: AT697-PCI: Added support for multiple PCI buses (bridges) 2010-02-02 Daniel Hellstrom * 6.3,6.5,6.7: Added support for multiple AHB buses and 32 APB slaves per AHB bus. 2010-02-02 Konrad Eisele * 6.7: Added support for VSB build in worbench 2009-12-22 Daniel Hellstrom * 6.3,6.5,6.7: Added function to detect if snooping is enabled. * 6.3,6.5,6.7: Fixed D-CACHE snooping problem in GRSPW driver * 6.3,6.5,6.7: Fixed sysPci{in,out} functions when GRPCI does byte-swapping and read/write direct instead of using sys{In,Out} functions, this is not longer neccessary since PCI is MAP:ed into virtual address space. ================ RELEASE 1.1.2 (build r1212) ================ 2009-11-05 Daniel Hellstrom * 6.3,6.5,6.7: Fixed so that the GRETH ISR can handle spurious interrupts. 2009-11-04 Konrad Eisele * 6.7,6.5,6.3: Fixed bug in APBUART interrupt handler. 2009-10-29 Daniel Hellstrom * 6.7,6.5,6.3: Added installation script for LEON VxWorks distribution, Windows installer and kernel build GUI for Windows users. 2009-10-28 Konrad Eisele * 6.7: Added beta release for VxWorks 6.7. * 6.7: Added GNU GCC 4.1.2 toolchain. Added GRFPU model for 4.1.2 toolchain. 2009-10-21 Daniel Hellstrom * 6.5,6.3: Disabled cache snooping on UT-699 in boot loader. Changed default compiler to GNU for boot loader. 2009-10-15 Daniel Hellstrom * 6.5,6.3: Changed documentation structure, and made BSP doc available from workbench. 2009-10-05 Daniel Hellstrom * 6.5,6.3: Fixed LEON2 timer disable routine. sysClkRateSet only work once before. * 6.5,6.3: Changed OCCAN errno return values from ETIMEDOUT to EWOULDBLOCK. * 6.5,6.3: Changed GRCAN errno return values from ENODEV to EIO. 2009-10-01 Daniel Hellstrom * 6.5,6.3: Fixed vxTas() atomic lock function. Return values was wrong, this affects POSIX thread/semaphore/mutex library. 2009-09-25 Daniel Hellstrom * 6.5,6.3: Fixed bootloader wash memory function. 2009-08-24 Daniel Hellstrom * 6.5,6.3: Added bootloader LEON2 Memory controller option. ================ RELEASE 1.1.1 (build r995) ================ 2009-06-07 Konrad Eisele * 6.5,6.3: Fixed intCnt interrupt counting. This fixes problems with INT_CONTEXT, INT_RESTRICT, intContext(), intCount(), intRestrict(). 2009-06-05 Daniel Hellstrom * 6.5,6.3: Added support for LEON3 extended interrupt controller. * 6.5,6.3: Added intAcknowledge for Level sensitive interrupts to be able to Ack/Clear interrupts handled. * 6.5,6.3: Added GPIO Library * 6.5,6.3: Added GRGPIO GPIO driver * 6.5,6.3: Added GRADCDAC driver * 6.5,6.3: Added I/O space, interrupt acknowledge and debug support to PCIF host driver. * 6.5,6.3: Added vxBus GRPCI Host driver * 6.5,6.3: Added vxBus AT697 PCI Host driver * 6.5,6.3: Converted GRCAN driver to vxBus * 6.5,6.3: Added GR-RASTA-ADCDAC PCI Target driver * 6.5,6.3: Fixed GR-701 and GR-RASTA-IO PCI interrupt acknowledge * 6.5,6.3: Added GPIO, GRCAN drivers to GR-RASTA-IO configuration * 6.5,6.3: Replaced Legacy PCI drivers with vxBus drivers for MMU and non-MMU BSPs * 6.5,6.3: Added LEON2 REGS 0x80000000-0x80000200 to MMU MAP 1:1 * 6.5,6.3: Replaced GR-701 legacy driver with vxBus driver 2009-04-15 Daniel Hellstrom * 6.5,6.3: Fixed issue in GRETH driver when network interface has been used prior to boot, for example by U-Boot. * 6.5,6.3: Fixed start type and kernel boot line, needed for U-Boot. 2009-02-22 Konrad Eisele * 6.5: overlapping region bcopy (VxWorks-6.3 does not have this problem) 2009-02-18 Konrad Eisele * 6.5,6.3: All diab SPARCFS compilation support 2009-02-18 Daniel Hellstrom * 6.5,6.3: Fixed SIO_HW_OPTS_GET ioctl in APBUART driver. 2008-11-24 Daniel Hellstrom * 6.5,6.3: Converted GRSPW driver to vxBus * 6.5,6.3: Added support for SpaceWire for GR-701 PCI target * 6.5,6.3: Added support for GR-RASTA-IO PCI target 2008-11-18 Daniel Hellstrom * 6.5,6.3: Added support for "remote" AMBA PnP buses, typically AMBA buses found on PCI targets. * 6.5,6.3: Added vxBus GR-701 PCI target driver * 6.5,6.3: Added vxBus PCIF PCI Host driver * 6.5,6.3: Converted OCCAN driver to vxBus * 6.5,6.3: Added sysHasDataSnooping() to BSPs. * 6.5,6.3: Updated GRSPW driver, added "Keep Source" read() option, Time Code handling and support for non-snooping systems. * 6.5,6.3: Added configuration option for timer prescaler. 2008-11-10 Daniel Hellstrom * 6.5,6.3: Added boot loader support for LEON2 GRLIB systems with SDCTRL. * 6.5,6.3: Fixed LEON2 system tick period for new timer driver * 6.5,6.3: Added B1553BRM driver 2008-11-06 Daniel Hellstrom * 6.5,6.3: Fixed IRQ detection for AHB devices in vxBus Amba layer ================ RELEASE 1.1.0b ================ 2009-06-02 Daniel Hellstrom * 6.5: Removed references to /tmp in target/src/tool/tool.rules, Caused vxworks-compile not to build on computers missing the directory /tmp or C:\tmp. ================ RELEASE 1.1.0a ================ 2008-11-20 Konrad Eisele * 6.5: Removed target/h/tool/gnu/make.SPARCgnu.options. Caused Downloadable kernel modules build information SPARCgnu to not appear. ================ RELEASE 1.1.0 ================ 2008-10-24 Daniel Hellstrom * 6.5,6.3: Changed the reload value of the timer prescaler to 8 instead of leaving it unchanged to 1MHz. This makes the timer resolution higher, especially for timestamping. * 6.5,6.3: Added VxBus AMBA Plug&Play bus driver interface * 6.5,6.3: Added VxBus AMBA Plug&Play bus controller driver * 6.5,6.3: Added VxBus timer driver for GRLIB GPTIMER and LEON2 timer. * 6.5,6.3: Changed BSP default timer driver to the new VxBus driver * 6.5,6.3: Added CID7 boot parameters to non-MMU BSP. * 6.5,6.3: Added sysAddMMUMap() to MMU BSP which maps a physical address range into virtual address space * 6.5,6.3: Added sysAmbaMap() to MMU BSP which maps all AHB Slave and APB Slave I/O spaces into virtual address space. * 6.5,6.3: Removed custom mapping of USB hardware in MMU-BSP USB driver. * 6.5,6.3: Added GRCAN driver to MMU BSP * 6.5,6.3: Changed MMU-BSP PCI drivers to only map the BARs available instead of all PCI address space * 6.5,6.3: Added support for GRLIB-LEON2 systems * 6.5,6.3: Added support for Profiles when creating new projects * 6.5,6.3: Changed default PCI I/O space address to fit standard GRPCI and PCIF cores * 6.3: Added I2C support and I2C eeprom * 6.3: Added support for GRPCI (non-MMU,MMU), PCIF(non-MMU,MMU), AT-697 PCI(non-MMU PCI) * 6.3: Cleaned up BSP sources * 6.5,6.3: Incremented BSP version number to /9 2008-10-22 Daniel Hellstrom * 6.5,6.3: FPU support reworked. Lacy context switching removed and replaced with standard VxWorks coprocessor model. 2008-10-21 Konrad Eisele * 6.5,6.3: implemented saveRegset() for RTP processes 2008-10-15 Daniel Hellstrom * 6.5,6.3: Implemented the function syscall() for RTP processes 2008-10-09 Daniel Hellstrom * 6.5,6.3: Fixed echo problem in APBUART driver * 6.5,6.3: Fixed memory overwrite when a task used the FPU for the first time after a FPU-enabled task has been deleted. * 6.5,6.3: Fixed problem where the MMU context pointer in the context table were not reused after RTP process beeing deleted. 2008-10-06 Daniel Hellstrom * 6.5,6.3: Set static debugging mask to zero to avoid warnings when debugging is disabled (archSparcDbg.h). 2008-10-02 Daniel Hellstrom * 6.5,6.3: Added type field to AMBA AHB Plug & Play devices struct * 6.5,6.3: Added ambapp_for_each_dev function to AMBA Plug&Play that loops all AMBA devices * 6.5,6.3: Made the console debug output driver configurable with custom function pointer * 6.5,6.3: The APBUART driver cleaned up. * 6.3: Moved sysSerial interface from APBUART driver into BSP/sysSerial.c * 6.5,6.3: Changed definition of INUM_TO_IVEC and IVEC_TO_INUM * 6.5,6.3: Merged LEON2-GRLIB Plug&Play info into amba_conf (from leon2_abus) 2008-10-01 Konrad Eisele * 6.5,6,3: target/src/util/inflateLib.c (inflate): avoid smul generation by calling intrinsics 2008-09-30 Konrad Eisele * 6.5: reorder image layout. Initial stack at 0x2000, image at 0x3000 2008-09-23 Daniel Hellstrom * VxWorks 6.5: Added legacy PCI support for Actel CorePCIF AMBA wrapper - PCIF (non-MMU, MMU) 2008-09-18 Konrad Eisele * 6.5,6.3: vxworks-6.5/target/src/arch/sparc/excALib.s (_noroottask): add fpu spill area of current task to regset * 6.5,6.3: vxworks-6.5/target/src/arch/sparc/sigCtxALib.s: dont set fpu spiller for longjmp, setjmp ================ RELEASE 1.0.9 ================ 2008-09-12 Daniel Hellstrom * VxWorks 6.5: Added legacy PCI support for GRPCI (non-MMU, MMU) and AT697 PCI (non-MMU) * VxWorks 6.5: Added example PCI driver for GR701 board. * VxWorks 6.5,6.3: Added SPARC architecture support for vxBus * VxWorks 6.5,6.3: Fixed AMBA Plug&Play AHB I/O Mask calculation * VxWorks 6.5,6.3: Updated bootloader DDR2 CFG3 register defaults * VxWorks 6.5,6.3: Made AMBA Plug&Play print routines have smaller footprint 2008-09-12 Konrad Eisele * VxWorks 6.5: reimplemented the MNA (memory not aligned) trap handler. 2008-09-10 Daniel Hellstrom * VxWorks 6.5,6.3: Fixed RAM start stack calculation 2008-08-25 Daniel Hellstrom * VxWorks 6.5: Fixed bug in WindRiver i2c library. (src/drv/i2c/i2cLib.c) 2008-08-13 Daniel Hellstrom * VxWorks 6.5: Fixed bootrom support (bootrom, bootrom_res) * Updated documentation with a bootrom section * VxWorks 6.3,6.5: Updated GRETH driver to support non-snooping systems using GRETH GBIT and avoiding cache flush in polling mode for snooping systems. * VxWorks 6.5: Added basic and ipv6 targets to vxworks-compile * VxWorks 6.5: Added MAC address handler from NVRAM systems (must be customized) 2008-06-27 Konrad Eisele * vxworks-6.5,6.3/target/usr/src/libdl/map_object.c: Fixed Dynamic linking by replacing alloca() with local array. * vxworks-6.5: Added DIAB 5.5.1.0 Floating Point bug FIX for VxWorks 6.5 2008-06-03 Konrad Eisele * vxworks-6.5/target/h/tool/gnu/make.SPARCgnu (CC_OPTIM_TARGET): added -gdwarf-2 flag to gcc compile 2008-06-02 Daniel Hellstrom * VxWorks 6.5,6.3: Added LEON2 support for boot loader * VxWorks 6.5,6.3: Added FT options: register and memory wash to boot loader * VxWorks 6.5,6.3: Added support for FT memory controllers in boot loader * VxWorks 6.5,6.3: Added boot loader configuration GUI to Workbench 2008-05-24 Daniel Hellstrom * vxworks 6.5: Added compiler fix for gptimer.h when using DIAB C++ compiler. 2008-05-16 Konrad Eisele * vxworks 6.5: Added sparc_bcopy check for zero length. 2008-04-29 Daniel Hellstrom * VxWorks 6.5: Added 1ms delay to bootloader when using DDR and DDR2 controller DDR memory need at least 200us before first access. * VxWorks 6.5: Added option to enable DSU instruction and AHB transaction tracing to bootloader, default is off. Usefull when debugging bootloader settings. 2008-04-16 Daniel Hellstrom * VxWorks 6.5: Fixed compiler warnings * VxWorks 6.5: Updated VxWorks LEON documentation * VxWorks 6.5: Updated Workbench 2.6 SPARC CPU Plugins from Wind River * VxWorks 6.5: Prepared first LEON VxWorks-6.5 1.0.5 release 2008-03-04 Daniel Hellstrom * VxWorks 6.5,6.3: windExit return status code not set in some cases. * VxWorks 6.5,6.3: Fixed bugs in receiver and transmitter code in LAN91C111 Ethernet driver. * VxWorks 6.5,6.3: Fixed MAC address configuration from Workbench kernel utility for GRETH Ethernet driver. 2008-02-29 Daniel Hellstrom * VxWorks 6.5: Updated Documentation * VxWorks 6.5: LAN91C111 driver is stopped when rebooting 2008-02-28 Daniel Hellstrom * VxWorks 6.5,6.3: Enhanced SPARC/LEON no-cache load/store functions/macros * VxWorks 6.5,6.3: Enhanced GRETH Ethernet Driver Interrupt usage and ISR. 2008-02-27 Daniel Hellstrom * VxWorks 6.5: BSPs Cleaned up * VxWorks 6.5: Rebooting implemented (For ROM images only) * VxWorks 6.5: GRETH driver EDCL Debug link fix and Device structure initialization * VxWorks 6.5: Generic BSP: Added I2C and i2c-eeprom support. Updated TTY code. * VxWorks 6.5: Added Interrupt (ISR) instrumentation support in WindView/Workbench. * VxWorks 6.5: Added assembler optimized bcopy function (bLib). 2008-02-22 Daniel Hellstrom * VxWorks 6.3: Added support for new GRMON UART debug flag in ROM-images 2008-02-20 Daniel Hellstrom * VxWorks 6.5,6.3: ROM bootloader now waits for D-Cache flush to finish. 2008-02-19 Daniel Hellstrom * VxWorks 6.5,6.3: Removed unnecessary cache flush during context switching within the same process. Only affects MMU port. * VxWorks 6.5,6.3: Added fix for cache flush bug in older hardware. This fix make older systems wait until DATA cache has be completed. * VxWorks 6.5,6.3: Removed DATA cache flush in GRETH 10/100 Ethernet driver. Packet load is implemented with the sta instructions instead. 2008-02-11 Daniel Hellstrom * VxWorks 6.5: Fixed bug in GRETH 10/100 Ethernet driver that occured during API changes since VxWorks 6.3. Caused crash when large packets was received and NETBUF_LEADING_CLSPARC_DRV was set to a non-zero value. 2008-02-08 Daniel Hellstrom * VxWorks 6.5: Disabled the default debug printouts 2008-02-07 Konrad Eisele * VxWorks 6.5: Updated Makefile for Windows 2008-02-06 Daniel Hellstrom * VxWorks 6.5: Added support for DDR and DDR2 in ROM-images * VxWorks 6.5: Added support for new GRMON UART debug flag in ROM-images 2008-02-05 Daniel Hellstrom * VxWorks 6.3,6.5: Context switch fix, errno must be saved separately. * VxWorks 6.5: Implemented missing APBUART driver functions. * VxWorks 6.5: Made number of Consoles (TTY_NUM) configurable in APBUART driver 2008-01-28 Daniel Hellstrom * VxWorks 6.5: Added "generic" EEPROM I2C driver/support using GRLIB OC-I2C controller driver. 2008-01-25 Daniel Hellstrom * Added AMBA Plug&Play Custom/"User Defs" fields to ambapp interface 2008-01-18 Daniel Hellstrom * VxWorks 6.5,6.3,5.4: GRETH Ethernet driver updated to avoid GRMON network disconnections. * VxWorks 6.5,6.3: Updated SPARC LEON3 UART debug routines. 2008-01-17 Daniel Hellstrom * VxWorks 6.5 MMU-BSP: Added I2C support for GRLIB OC-I2C controller. 2008-01-14 Daniel Hellstrom * VxWorks 6.5: Added I2C support for GRLIB OC-I2C controller. 2008-01-10 Daniel Hellstrom * Fix: Stack overflow could be caused by multiple interrupts in a short time window, this was due to enabling interrupts too early in the Interrupt trap handler. * Fixed alignment for .data section in asm-files for all BSPs and SPARC CPU port. This could cause unaligment trap if unlucky. 2007-12-17 Daniel Hellstrom * VxWorks 6.5: Added support for USB 1.1 and 2.0 (OHCI and EHCI). 2007-12-07 Daniel Hellstrom * Added support for FT-Memory controller in LAN91C111 Ethernet Driver 2007-11-23 Daniel Hellstrom * Fixed NULL-pointer bug in debug printout that could appear if no PROM available. * Updated FPU context switches for non-FPU systems. 2007-11-22 Konrad Eisele * Ported SPARC LEON2/3 VxWorks 6.3 to VxWorks 6.5 2007-10-26 Daniel Hellstrom * Synced grspw SpaceWire Driver with RTEMS again - Changed open() call, now one must call open() and ioctl(fd,START,timeout). - Added basic GRSPW version 2 support - various bug fixes * Added new AMBA Plug & Play routines, to support PCI cards. * Added OC_CAN driver for MMU/non-MMU BSPs * Added GRCAN driver for non-MMU BSP * Added new driver register interface to GRSPW, OC_CAN, GRCAN drivers This is to support PCI later on. * Updated GRSPW example for new driver (usr/grspwA) * Added new OC_CAN driver usage example (usr/occan1) * Fixed bug in AMBA PnP show routines. * Fixed bug in AMBA PnP scan routines. * Added OC_CAN driver occanShow() interface * Added GRSPW driver grspwShow() interface * Prepared for SpaceWire-RTC BSP * Made release 1.0.31 2007-08-13 Konrad Eisele * Makefile (vxworks-compile): compile with sparc-wrs-vxworks toolchain 2007-08-07 Konrad Eisele * vxworks-6.3/target/config/wrleon23_sparcleon/romInit.s: register wash loop * vxworks-6.3/target/config/wrleon23mmu_sparcleon/romInit.s: register wash loop 2007-03-27 Konrad Eisele * vxworks-6.3/target/config/all/bootConfig.c: bootrom for sparc 2007-03-22 Konrad Eisele * vxworks-6.3/target/config/wrleon23mmu_sparcleon/romInit.s: rominit traptable for bootrom image * vxworks-6.3/target/src/arch/sparc/taskArchLib.c: RTP for softmmu target 2007-02-20 Konrad Eisele * vxworks-6.3/target/src/arch/sparc/benchmark/bmTests.c: Added benchmark test 2007-02-14 Konrad Eisele * vxworks-6.3/target/usr/apps/samples/dll/Makefile + Makefile : added dll project build target 2006-12-13 Konrad Eisele * vxworks-6.3/target/src/drv/amba/gaisler/gptimer/gptimervx.c: support multiple timer instances, aux timer support 2006-12-12 Konrad Eisele * vxworks-6.3/target/src/arch/sparc/math/v8emul.c (mv8emul_trap): smul sdiv emulation 2006-12-05 Konrad Eisele * vxworks-6.3/target/src/drv/amba/gaisler/gptimer/gptimer.c: timestamp support * vxworks-6.3/target/src/arch/sparc/fppALib.s: Protect no fpu case 2006-11-20 Konrad Eisele * Add wrleon23generic_sparc project directory 2006-11-23 Konrad Eisele * vxworks-6.3/target/src/arch/sparc/cacheArchLibC.c: implement cache locking 2006-11-14 Konrad Eisele * vxworks-6.3/target/config/comps/src/usrEntry.c: remove usrEntry code that would corrupt vxworks_rom image createion. 2006-11-09 Konrad Eisele * vxworks-6.3/target/src/arch/sparc/intALib.s (_irqcall_disableirq): Adding nop after %psr write for ta 05 handling code