Mock Turtle tagshttps://ohwr.org/project/mock-turtle/tagshttps://ohwr.org/project/mock-turtle/tags/v4.3.0v4.3.0[4.3.0] - 2023-11-14
====================
Added
-----
- [bld] build distribution tarball with all binaries and development files (#36)
Changed
-------
- [sw/fw] use GCC toolchain v11.2 for RISC-V firmware compilation (#37)
- [bld] use common EDL CI pipelines (#35)
Fixed
-----
- [sw/py] fix calls to trtl_close() in TrtlDevice object destructor
- [sw] fix bug in sync_id when used by multiple sync users on same HMQ (#34)Dimitris Lampridisdimitris.lampridis@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.2.0v4.2.0[4.2.0] - 2023-06-12
====================
Added
-----
- [doc] Document RMQ interface (#28)
- [hdl] per-CPU soft-reset port (#31)
Changed
-------
- [sw] Driver no longer handles sequence codes (#24)
- [bld] pytests on real hardware now run through CI (#29)
- [bld] Software installation cleanup and migration to latest common CI
Fixed
-----
- [sw] Fix .so versioning (#25)
- [sw] Make driver compatible with 5.15+ kernels
- [hdl] RMQ TX interface flow control (#26)
- [hdl]Fix regressions in SVEC demo design (#27)Dimitris Lampridisdimitris.lampridis@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.1.0v4.1.0[4.1.0] - 2023-01-12
====================
Added
-----
- [hdl] support for VLANs to endpoint
- [hdl] new hmq-async-recv testbench
- [sw] support C++ for firmware
- [sw] functions to return device ID and application name
- [sw] top-level kernel driver for demos
Changed
-------
- [hdl] MT driver testbench now auto-updates after init
- [hdl] per-cpu UART is now reset when the cpu is reset
- [bld] Many improvements to build system and CI
- [sw] Wait for CPU reset before returning
Fixed
-----
- [hdl] wrong slot indexing for message queues
- [hdl] HMQ selection
- [hdl] miscalculation of payload size on RMQ RX (was 2 less)
- [sw] concurrency issue if both sync and async messages are used
- [sw] fix ctype variable type in python wrapper for trtl_cpu_is_enable
- [fw] do not discard message queue if response was not sent
- [fw] linker did not properly initialise bss segment
- [fw] proper initialisation of risc-v global pointerDimitris Lampridisdimitris.lampridis@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.0.5v4.0.5[4.0.5] - 2021-07-29
====================
Fixed
-----
- [sw] support for Linux versions greater than 5.8Federico Vagafederico.vaga@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.0.4v4.0.4[4.0.4] - 2019-10-21
====================
Changed
-----
- [sw] remove git dependency when building from SRPM
- [sw] use Kbuild to build kernel module
- [sw] remove wbgen2 requirement when bailing from SRPM
Fixed
-----
- [sw] dkms is not a building requirement for RPMFederico Vagafederico.vaga@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.0.3v4.0.3[4.0.3] - 2019-10-18
====================
Changed
-------
- [sw] make file 'install' rules and environment variables to support RPMs
Added
-----
- [dist] proper .spec file to produce RPMs
- [ci] gitlab ci jobsFederico Vagafederico.vaga@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.0.2v4.0.2[4.0.2] - 2019-10-14
====================
Changed
-------
- [sw] build driver on Linux v5.0 or greater
- [sw] driver sysfs files permission are g+w
Fixed
-----
- [sw] string overflow control
- [sw] ``trtl_msg_poll`` input validationFederico Vagafederico.vaga@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.0.1v4.0.1[4.0.1] - 2019-09-13
====================
Software
--------
Fixed
~~~~~
- File Descriptor closed correctly so that the same process can do
``trtl_open()`` and ``trtl_close()`` multiple timesFederico Vagafederico.vaga@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.0.0v4.0.0Release 4.0.0 changelog
** [4.0.0] -2019-05-14
*** Documentation
**** Changed
- moved to sphinx and ReST
- merged HDL and software
- improved with examples
- doxygen and wbgen2 integration
**** Added
- Tools section
- Demo section
- Glossary section
*** Gateware
**** Changed
- soft-CPU is now uRV
- each core has a set of dedicated HMQ and RMQ
**** Added
- uRV debug interface
- notification interrupts from firmwares
- new test benches
*** Software
**** Changed
- synchronous messages redesigned
- HMQ API reflects gateware changes
- firmware library and framework improvements
- re-design Python wrapper a bit
**** Added
- driver auto-configuration from configuration ROM
- GDB agent to debug firmware
- tool to generated empty projects
- tools to interact with firmware framework
**** Removed
- Driver message filter
- LM32 support
- function to pause and start CPU execution
*** Demo
**** Added
- new demo section
*** Tests
**** Added
- new integration test sectionFederico Vagafederico.vaga@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.0.0.rc1v4.0.0.rc1Changes:
- documentation improvements
- copyright updateFederico Vagafederico.vaga@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.0.0.beta11v4.0.0.beta11Changes:
- change file permission to installed files
- RPM spec file improvements
Added:
- add basic trtl-memory.ld to trtl-project-creator templateFederico Vagafederico.vaga@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.0.0.beta10v4.0.0.beta10Changed:
- sw:fw: firmware need a local linker script to describe target memory
- dist: better packaging
Removed:
- demo: removed profiling demo (TPU not implemented)Federico Vagafederico.vaga@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.0.0.beta9v4.0.0.beta9Fixed:
- sw: firmware build after header re-organization
Added:
- sw: Makefile target to (un)install headersFederico Vagafederico.vaga@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.0.0.beta8v4.0.0.beta8Added:
- RPM for libraries
Changed:
- sw: re-organize header files
Fixes:
- sw:lib: symbolic link for the default .soFederico Vagafederico.vaga@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.0.0.beta7v4.0.0.beta7Added:
- RPM spec file for tools
- Makefile target to install libraries
Changes:
- insource DKMS RPM spec fileFederico Vagafederico.vaga@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.0.0.beta6v4.0.0.beta6Changes:
- improve Makefile for RPM usageFederico Vagafederico.vaga@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.0.0.beta5v4.0.0.beta5Changes:
- makefile improvementsFederico Vagafederico.vaga@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.0.0.beta4v4.0.0.beta4Changes:
- code improvements after processing with cppcheckFederico Vagafederico.vaga@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.0.0.beta3v4.0.0.beta3Added
-----
- sw: DKMS support
- hdl: simulation firmware generation
Fixes
-----
- hdl: updates dependencies
- hdl: fix SPEC demo timing issue
Changes
-------
- sim: improvementsDimitris Lampridisdimitris.lampridis@cern.chhttps://ohwr.org/project/mock-turtle/tags/v4.0.0.beta2v4.0.0.beta2- change in the building system
- fix for sync messagesFederico Vagafederico.vaga@cern.ch