TEMU 4.2.0

TEMU 4.2.0 was released on 2024-05-06.

TEMU 4.2.0 addresses several bugs. It also adds a number of additional features and general enhancements.

Bug Fixes

  • GPTIMER chained timer issue, causing unexpected reloads and interrupts under some circumstances.

  • GPTIMER event frequency and off by one error.

  • GPTIMER could generate negative values under some conditions. in multi-threaded mode.

  • GR740 IOMMU configuration file fixes.

  • P2020 incorrect RC/EP mode detection for PCIe.

  • Memory read traces were not logged under certain cases (mostly impacting PowerPC processors).

  • P2020 boot-record handling fixes.

  • Fix issue where some TEMU debugging commands would assume there is IR allocated.

  • P2020 CCSRBAR write issues.

  • Scheduler performance measuring system was incorrectly using the thread clock instead of the monotonic clock.

Enhancement

  • Additional statistics collection for Profiler.

  • Cleanup of some logging.

  • P2020 UART trace now contains received characters (if printable).

  • Memory dump command now prints out dump in ASCII as well as hex.

  • e500 MMU cleanup and logging improvements.

  • Binary translation support for floating point instructions (for SPARC processors).

  • Outbound window logging improvement for P2020.

  • Adding CAN bus implementation example, that can be used as a starting point for mission specific CAN bus models.

Features

  • Adding trace command to print out disassembly of all executed instruction (this is currently only for direct CPU execution or the legacy machine model).

  • Support code pattern matchers for custom idle mode, code substitution and code skipping.

  • Experimental YAML-based components.