@@ -3,6 +3,99 @@ Renode changelog
3
3
4
4
This document describes notable changes to the Renode framework.
5
5
6
+ 1.15.3 - 2024.09.17
7
+ -------------------
8
+
9
+ Added and improved architecture support:
10
+
11
+ * fixed Arm MPU skipping access checks for MPU regions sharing a page with a background region
12
+ * FPU dirty flag is now set on all FPU load instructions for RISC-V
13
+ * fixed Arm PMSAv8 not checking for domains not being page aligned
14
+ * RISC-V MTVAL register now contains the invalid instruction after illegal instruction exception
15
+ * Arm SRS (Store Return State) instruction now saves onto stack SPSR instead of masked CPSR
16
+ * improved support for x86-64, verified with Zephyr
17
+ * added SMEPMP extension stub for RISC-V
18
+ * added ability to configure usable bits in RISC-V PMPADDR registers
19
+ * fixed runtime configurability of the RISC-V MISA registers
20
+ * fixed RISC-V PMPCFG semantics from WIRI to WARL
21
+ * fixed decoding of C.ADDI4SPN in RISC-V
22
+ * fixed behavior of RORIW, RORI and SLLI.UW RISC-V instructions
23
+ * changed MSTATUS RISC-V CSR to be more responsive to the presence of User and Supervisor modes
24
+
25
+ Added and improved platform descriptions:
26
+
27
+ * NXP MR-CANHUBK3
28
+ * NXP S32K388
29
+ * NXP S32K118
30
+ * RI5CY
31
+ * Renesas r7fa8m1a
32
+ * Renesas DA14592
33
+ * STM32H743
34
+ * x86-64 ACRN
35
+
36
+ Added demos and tests:
37
+
38
+ * Zephyr running hello_world demo on x86-64 ACRN
39
+ * ZynqMP demo showcasing two way communication between Cortex-A53 running Linux and Cortex-R5 running OpenAMP echo sample
40
+
41
+ Added features:
42
+
43
+ * Socket Manager mechanism, organizing socket management in a single entity
44
+ * test real-time timeout handling mechanism in Robot
45
+ * GPIO events support for the External Control API
46
+ * Zephyr Mode support for Arm, Arm-M, SPARC, x86 and Xtensa
47
+ * disassembling support for x86-64 architecture
48
+ * support for bus access widths other than DoubleWord for DPI integration of APB3
49
+ * support for overriding a default implementation of the verilated UART model
50
+
51
+ Changed:
52
+
53
+ * improved `renesas-segger-rtt.py ` helper
54
+ * Renode logs a warning instead of crashing when HDL co-simulated block reports an error
55
+ * improved `guest cache ` tool results readability
56
+
57
+ Fixed:
58
+
59
+ * PulseGenerator behavior when `onTicks == offTicks `
60
+ * External Control API GetTime command returning incorrect results
61
+ * SystemC integration crashing when initializing GPIO connections
62
+ * USB Speed value reported in USB/IP device descriptor
63
+ * USB endpoints with the same number but opposite direction not being distinguished
64
+ * a potential crash due to ``OverflowException `` when stopping the emulation
65
+ * checking address range when mapping memory ranges in TranslationCPU
66
+ * configuration descriptor parsing in USBIPServer
67
+ * fatal TCG errors in some cases of invalid RISC-V instructions
68
+ * handling registration of regions not defined by peripherals
69
+ * handling registration of regions with unpaired access method
70
+ * incorrect sequence number in USBIP setup packet reply
71
+ * SD card reset condition
72
+ * starting GDB stub on platforms containing CPUs not supporting GDB
73
+ * infinite loop on debug exception with an interrupt pending
74
+ * simulation elements unpausing after some Monitor commands
75
+
76
+ Added peripheral models:
77
+
78
+ * Arm CoreLink Network Interconnect
79
+ * LPC Clock0
80
+ * RenesasDA14 GeneralPurposeRegisters
81
+ * STM32 SDMMC
82
+ * Synopsys SSI
83
+
84
+ Improvements in peripherals:
85
+
86
+ * Arm Signals Unit
87
+ * CAES ADC
88
+ * Gaisler FaultTolerantMemoryController
89
+ * LPC USART
90
+ * MiV CoreUART
91
+ * NXP LPUART
92
+ * RenesasDA Watchdog
93
+ * RenesasDA14 ClockGenerationController
94
+ * RISC-V Platform Level Interrupt Controller
95
+ * STM32 DMA
96
+ * ZynqMP IPI
97
+ * ZynqMP Platform Management Unit
98
+
6
99
1.15.2 - 2024.08.18
7
100
-------------------
8
101
0 commit comments