- #8816 risc-v: espressif: Add Espressif chip family support on top of esp-hal-3rdparty
- #8420 risc-v: esp32c6: Add ESP32-C6 basic support
- #8466 risc-v: hpm6750: add hpmicro chip
Improvements
- #8114 Revert “arch: Don’t free the context if the reference doesn’t equal z…
- #7982 arch: add volatile for regs in up_dump_register function
- #8283 arch: addrenv: Change group_addrenv_t to arch_addrenv_t
- #8355 arch: addrenv: Refactor address environment handling, by moving tg_addrenv out of the group structure
- #8227 arch: ARCH_KERNEL_STACK: Fix signal handling with kernel stack
- #8821 arch: arch_timer: fixed build issue when enable tickless
- #8241 arch: assert: switch from ASSERT(0/false) to PANIC
- #8192 arch: backtrace: use CURRENT_REGS when in interrupt context
- #8037 arch: change tcbinfo regs num
-
#7915 arch: compiler.h: Add _ between format |
printf |
syslog |
scanf |
strftime and like |
- #8253 arch: EXTRA_LIBS: link all staging library
- #8776 arch: fixed error in the calculation of nwords caused an out of bounds
- #8467 arch: group_addrenv: Fix call to group_addrenv for targets that don’t need it
- #7895 arch: Make REG_[GET/SET]_FIELD thread safe for ESP SOCs
- #7875 arch: move stack and task dump to common code
- #8875 arch: Remove MIN macro definition
- #7973 arch: Remove the unused arch color function variant
-
#8779 arch: Rename up_[early]serialinit to [arm64 |
riscv |
x86_64][early]serialinit |
- #7899 arch: remove up_release_pending function
- #8825 arch: remove unnecessary sem_setprotocol code
- #7955 arch: save user context in assert common code
- #8842 arch: Set the default value of ARCH for x86_64
-
#8712 arch/boards: Rename up_lowputc to [arm64 |
renesas]_lowputc |
- #8127 arm: Add missing kconfig for arm
- #8627 arm: backtrace/unwind: skip unaligned instruction
- #8730 arm: cache: add up_get_xcache_linesize() support
- #8866 arm: chip/sdio/muxbus: remove all undefined symbols
- #8746 arm: correct ARCH_HAVE_DSP to ARM_HAVE_DSP
- #8125 arm: Fix error in cache ops
- #7906 arm: fix typos in start files
- #8249 arm: make DSP arch extension configurable
- #8703 arm: armv7-a: fixed scu cpu tagram mask define issue
- #8157 arm: armv7-a/r: fix kconfig error of l2 cache latency
- #8036 arm: armv7-m/armv8-m: add faultmask register operation to
- #8737 arm: armv8-m: add missing zig flags
- #8717 arm: armv8-m: DSP extension is optional
- #8238 arm: armv8-m: Fix pthread_start syscall
- #7854 arm: armv8-m: support pmu api
- #8747 arm: armv8-m/cortex-m85: add support of PACBTI(Authentication and Branch Target Identification Extension)
- #8335 arm: itm_syslog: remove invaild select config
-
#8360 arm: unwinder: set default unwinder type to arm exidx/extab
- #8678 arm: cxd56xx: Fix a freezing issue caused by power control
- #8677 arm: cxd56xx: Fix gnss poll when an event has already occurred
- #8877 arm: cxd56xx: Fix SPI transfer without DMA
-
#8676 arm: cxd56xx: Update miscellaneous cxd56xx drivers
-
#7884 arm: gd32f450: Add i2c driver for gd32f450 MCU
- #8707 arm: imx6: Fix a compilation error with UBSan
- #8603 arm: imxrt: d-cache write-back mode with networking
- #8684 arm: imxrt: Feature imxrt1064 mcuboot
- #8788 arm: imxrt: imxrt_flexpwm independent output B support added
- #8499 arm: imxrt: PWM trigger source selection option and update for Teensy 4.1 configuration
- #7929 arm: imxrt: serial: Fix selection of RTS to iflow
-
#7868 arm: imxrt: Serial: LPUART_STAT_PF s/b LPUART_STAT_NF
-
#7933 amr: lpc17xx_40xx: CAN driver SocketCAN enforce TX fifo behaviour
- #8803 arm: nrf52: fix device shutdown
- #8828 arm: nrf52: fix RTC tickless
- #8817 arm: nrf52: improvements for GPIOTE and buttons example for boards
- #8923 arm: nrf52: initial support for USBDEV
- #8725 arm: nrf52: minor fixes for SoftDevice
- #8702 arm: nrf52: use the lates SoftDevice release (v2.3.0)
- #8793 arm: nrf52/nrf53: various fixes
- #8804 arm: nrf53: add ADC support
- #8909 arm: nrf53: add GPIOTE support (GPIO interrupts)
- #8826 arm: nrf53: add PWM support
- #8908 arm: nrf53: add RTC and tickless support
- #8722 arm: nrf53: add SoftDevice support for the net core
- #8806 arm: nrf53: add TIM support
- #8805 arm: nrf53: add UID support
- #8770 arm: nrf53: add more register definitions (ported from nrf52) and some cosmetics for nrf52
- #8710 arm: nrf53: initial support for net core boot
- #8765 arm: nrf53: initial support for rptun
-
#8807 arm: nrf53: initialize PM
- #7869 arm: s32k1xx: Add DMA to the s32k1 serial
- #7961 arm: s32k1xx: Add config option to enable UART invert setting.
- #7866 arm: s32k1xx: automatically calculate size of periphclocks array
- #8058 arm: s32k1xx: avoid buffer overflow when CAN time is used for non-FD CAN.
- #7887 arm: s32k3xx: Clean up
- #7931 arm: s32k3xx: EDMA fix get count
- #7901 arm: s32k1xx: Fix S32K1XX PM which was broken by #7869
- #7879 arm: s32k1xx: FlexCAN don’t use a blocking wait in tx avail
- #7888 arm: s32k1xx: LPSPI use DMA
- #7921 arm: s32k3xx: MR-CANHUBK3 Add protected knsh support
- #7958 arm: s32k3xx: PHY MII/MMD support and TJA1103 support
- #7967 arm: s32k3xx: Progmem dataflash with littlefs support
- #8005 arm: s32k3xx: Progmem fixes and size config
- #7932 arm: s32k3xx: Serial add DMA
- #8223 arm: s32k3xx: serial Do not use TC use TDRE & TIE Bug Fix
-
#7930 arm: s32k1xx: serial: Fix selection of RTS to iflow
- #7907 arm: samv7: add ARCH_RAMVECTORS support
- #7894 arm: sama5: Add Flexcom SPI support
- #7940 arm: sama5: Add SAMA5D2 MCAN support
- #8655 arm: samv7: add support for ADC conversion triggering with PWM
- #8597 arm: samv7: add support for complementary PWM output
- #8484 arm: sama5: add support for flexcom twi
- #8689 arm: samv7: add support for PWM fault protection
- #8480 arm: sama5: Changes to allow board-specific SAMA5 DRP/OTG support
- #8724 arm: sam34: Copy I2C_M_NOSTART support from sam7v/sam_twihs.c driver
- #8141 arm: sama5: Ensure SFR CKTRIM register correctly set, SAMA5D2/D3 only
- #8488 arm: samv7: fix compilation error when only DAC1 is configured
- #8104 arm: sama5: fix dma support for SAMA5 flexspi driver
- #8237 arm: samv7: fix issue when AFEC1 driver failed to open second time
- #8565 arm: samv7: fix MCAN build error
- #8479 arm: sama5: Fix sam_udphs to allow RNDIS to work
- #8490 arm: sama5: Fixes to PR that enables SAMA5 OTG/DRP support
- #7904 arm: sama5: serial and flexcom serial corrections
- #8714 arm: samv7: raise input flow control warning only for serial drivers
- #8745 arm: samv7: switch from printing numbers as signed to unsigned in QSPI
-
#7941 arm: samv7: Update SAMV7 sam_mcan.c
- #8570 arm: stm32: Add UART4 & UART5 to high density stm32f103 chips
- #8880 arm: stm32: Fixed stm32 rcc and tim
- #8882 arm: stm32: otgdev: remove invalid use of the priv field for EP
- #8060 arm: stm32: protect TX buffer during CAN error frame generation.
- #8040 arm: stm32: unified up_perf initialization
- #8220 arm: stm32: foc: move the warning in the right place - should be in stm32f7
- #8569 arm: stm32: stm32_eth: Fixed alignment of Ethernet descriptors & buffers.
- #8566 arm: stm32: stm32_eth: Enabled store-end-forward.
- #8548 arm: stm32: stm32_eth: Busy bit is cleared before accessing the MACMIIAR register.
- #8502 arm: stm32: stm32_sdio: Fix in SDIO clocking configuration.
- #8212 arm: stm32/stm32f7: add support for BEMF sensing
- #8069 arm: stm32/stm32f7: CANv1: protect TX buffer during CAN error frame generation
- #8547 arm: stm32f7: Remove CPU lock on HW fail
- #8699 arm: stm32f7: stm32_i2c.c: Driver cleanup
- #8303 arm: stm32f7: stm32_i2c.c: Round up stm32_i2c_toticks return v…
- #8219 arm: stm32h7: add lower half timer driver
- #8124 arm: stm32h7: add SMPS PWR option for STM32H7X7
- #8536 arm: stm32h7: socketcan extended filter fixes
- #8250 arm: stm32h7: Support socket CAN error handling.
-
#8055 arm: stm32wb: add i2c driver
- #8304 arm: tiva: Added SocketCAN driver implementation to the tiva chip, modified the …
- #8465 arm: tiva: Fix inability to control serial CTS/RTS via termios
- #8362 arm: tiva: Remove dead store
- #8475 arm: tiva: Serial TIOCxBRK BSD-compatible BREAK support
- #8405 arm: tiva: Support termios for Tiva
-
#8406 arm: tiva: serial: Allow changing CTS/RTS with termios
- #8322 arm: tlsr82: Minor fix for telink tls82 chip
-
#8252 arm: tlsr82: tc32 backtrace bug fix
- #8716 arm64: add arm64_serialinit/arm64_earlyserialinit
- #8665 arm64: ARMv8-r(Cortex-R82) support
- #8687 arm64: ARMv8-r(Cortex-R82) support( add FVP platform)
- #8009 arm64/a64: add driver for Allwinner A64 I2C bus
- #7865 arm64/A64: Add irq definition of Allwinner A64 interrupts #7939 arm64/a64: Add driver for MIPI DSI
- #8039 arm64/a64: Fix PIO Interrupt
- #7944 arm64/a64: Add driver for Display Engine
- #7962 arm64/a64: Add driver for Reduced Serial Bus
-
#7919 arm64/a64: Add driver for TCON0
- #8476 mips: pic32mz: Serial support for termios
- #8550 mips: pic32mz: Serial TIOCxBRK BSD-compatible BREAK support
- #8540 mips: pic32mz: Fix PPS mappings for RPE5R register
-
#8539 mips: pic32mz: Fix PPS register mapping defines
-
#7970 qemu-rv: Fix qemu_rv_mtimer_interrupt() for BUILD_KERNEL
- #8180 risc-v: addrenv: Do not free physical memory for SHM area
- #7960 risc-v: addrenv: Test that satp contents make sense
- #8168 risc-v: addrenv_shm: Add missing sanity check to up_shmdt()
- #8226 risc-v: riscv_exception.c: Print the EPC value always
- #8461 risc-v: esp32c3: Add RTC interrupt support
- #8064 risc-v: esp32c3: correct receive buffer size
- #8415 risc-v: esp32c3: fix cpuint issue
- #7902 risc-v: esp32c3: Fix double initialization of SHA Accelerator
- #8265 risc-v: esp32c3: Fix IRQ initialization, it was crashing on DEBUG_ASSERTIONS
- #8671 risc-v: esp32c3: Fix missing irq timer
- #8636 risc-v: esp32c3: Fix WDT incorrect interrupt enable/disable
- #8014 risc-v: esp32c3: Modify the IRQ APIs to be compatible with ESP32/S2/S3
- #8673 risc-v: esp32c3: Remove erroneous interrupt disable
- #8934 risc-v: espressif: Add High Resolution Timer driver
- #8932 risc-v: espressif: Add Hardware RNG support
- #8931 risc-v: espressif: Add support for System Reset
- #8769 risc-v: espressif: Fix unwanted flush in the SPI slave driver
- #8222 risc-v: espressif: Stabilize MCUboot support on Espressif chips
- #8912 risc-v: espressif: Update revision of esp-hal-3rdparty
- #8529 risc-v: mpfs: add athena irq defines
- #8701 risc-v: mpfs: clear i2c ints before the transfer starts
- #8700 risc-v: mpfs: clear spi int before the transfer starts
- #8191 risc-v: mpfs: Make selection of SBI boot or direct boot run-time configu…
- #8368 risc-v: litex: Add GPIO driver.
- #8233 risc-v: litex: Allow custom peripheral memory mapping and IRQ.
- #8225 risc-v: litex: System clock frequency selectable from Kconfig.
-
#8393 risc-v: litex: watchdog: fix Kconfig typo
- #7855 sim: add hostfs support for windows
- #8354 sim: add toolchain library libm
- #8143 sim: bug fix when open CONFIG_SIM_WALLTIME_SIGNAL
- #8468 sim: Fix bugs on sim
- #8519 sim: fix build break on visual studio
- #8850 sim: Fix iic/spi bus open failed
- #8031 sim: Fix make tool doesn’t rebuild dependencies of the libboard target
- #8489 sim: fix nuttx consumes much CPU time
- #8255 sim: fix sim_x11events calls but sim_x11initialize() hasn’t ready
- #7936 sim: Fix small video bugs
- #8497 sim: fix vfork report error
- #8254 sim: init events field when send ack/dack
- #7905 sim: Minor improvement for sim serial driver
- #8076 sim: move some i2c,spi configs from board to arch
- #8469 sim: realize sim timer tickless
- #7911 sim: Refine arch/sim implementation
- #7946 sim: remove unused variale in sim_saveusercontext()
- #8849 sim: sim_linuxi2c: fix snprintf parameter
- #8472 sim: sim_saveusercontext & sim_fullcontextrestore update
- #7928 sim: take timer irq as real timer with WALL_SIGNAL
- #8390 sim: alsa: add audio offload capture support.
- #7927 sim: alsa: don’t let switch out when do poweroff & alsa mixer open
- #8251 sim: alsa: Minor improvement for sim alsa
- #8377 sim: alsa: support streaming data when offload playback.
- #7925 sim: fb: remove the lpwork in fb, merge to looper task
- #8423 sim: hcisocket: correct teardown device index
- #8078 sim: posix: sim_linuxspi.c: fix select not work and incorrect behaviour
- #8348 sim: rpserver/rpproxy: remove colon from syslog prefix
- #8470 sim: uart: add uart dma mode & use work instead of loop
- #8408 sim: uart: do uart_xmitchars() when tty_txint enabled
- #7926 sim: uart: fix printf error when use irq mode
- #8834 sim: uart: return -ENOTTY for cmd which don’t support
- #8646 sim: Usb: add sim usb device and host driver
-
#7898 sim: video: call validate_buf when set_buf
- #7786 xtensa: Add support for touch pad polling on ESP32
- #8672 xtensa: Fix Xtensa interrupt stack context restore issue
- #8372 xtensa: modify timer interrupt level large to XCHAL_IRQ_LEVEL level
- #8711 xtensa: Perform some build system cleanups
- #8121 xtensa: toolchain: add -Wno-atmoic-alignment flags
- #7762 xtensa: esp32: Add esp32_himem_chardev.c
- #8046 xtensa: esp32: Add option to enable ETH PHY reset pin
- #8202 xtensa: esp32: Add support for RTC IRQs
- #8248 xtensa: esp32: Add touch pad IRQ support
- #8051 xtensa: esp32: Add Wi-Fi softap event
- #8166 xtensa: esp32: Enable the allocation of Userspace heap exclusively in SPI RAM under Flat mode
- #8048 xtensa: esp32: ESP32 SPI Flash encryption supports 16-bytes align writing
- #8200 xtensa: esp32: fix lower half oneshot for usage with nxsched_oneshot_start
- #8171 xtensa: esp32: Fix SPI bugs
- #8050 xtensa: esp32: Optimize WLAN device buffer
- #8132 xtensa: esp32: Partition device supports encryption mode
- #8382 xtensa: esp32: Propagate RTC IRQ status register to lower levels
- #8783 xtensa: esp32: Tasks use PSRAM as stack can do SPI flash read/write/erase/map/unmap
- #8047 xtensa: esp32: SPI support to configure as R/W/RW mode
- #8838 xtensa: esp32: Update bootloader patch to recent ESP-IDF version
- #8096 xtensa: esp32s2: Add initial support for touch pad polling
- #8445 xtensa: esp32s2: Add pwm support using LEDC peripheral
- #8426 xtensa: esp32s2: Add support for RTC IRQs
- #8428 xtensa: esp32s2: Add support for touch pad interrupts
- #8198 xtensa: esp32s2: Add support to efuse
- #8070 xtensa: esp32s3: Add initial support for touch pad polling
- #8446 xtensa: esp32s3: Add pwm support using LEDC peripheral
- #8458 xtensa: esp32s3: Add support for RTC IRQs
- #8473 xtensa: esp32s3: Add support for touch pad interrupts
- #8199 xtensa: esp32s3: Add support to efuse
- #8264 xtensa: esp32s3: Add support to RNG (random number generator)
- #8818 xtensa: esp32s3: add support to softAP (softAP and softAP + STA mode)
- #8771 xtensa: esp32s3: Add Wi-Fi driver (STA mode) for ESP32-S3
- #7873 xtensa: esp32s3: Enable booting from MCUboot bootloader
- #8640 xtensa: esp32s3: Define syscall table to enable using ROM functions
- #7987 xtensa: esp32xx: Clear the timer interrupt to avoid losing the next interrupt
-
#8166 ESP32: Enable the allocation of Userspace heap exclusively in SPI RAM under Flat mode
Breaking change: ESP32_SPIRAM no longer auto selects XTENSA_IMEM_USE_SEPARATE_HEAP.
XTENSA_IMEM_USE_SEPARATE_HEAP is now selected by ESP32_IMM_HEAP, which in turn is not enabled by default.
Drivers that previously relied on XTENSA_IMEM_USE_SEPARATE_HEAP now bring in ESP32_IMM_HEAP if ESP32_SPIRAM is also selected, with the notable exception from ESP32_WIFI.
ESP32_WIFI previously used XTENSA_IMEM_USE_SEPARATE_HEAP for allocating dynamic data into Internal RAM via a specific API.
With this PR, there is now an alternative approach using MM_KERNEL_HEAP. So it is up to the user to either select ESP32_IMM_HEAP or MM_KERNEL_HEAP.
In order to keep the current behavior, custom board users shall select ESP32_IMM_HEAP on Kconfig.
-
#7525 Improvements in TCP connections allocation.
This is an attempt to fix the issues reported in #6960:
Only a single connection is allocated, the one actually needed.
In tcp_free() the connection is actually deallocated, instead of leaving it existing forever in the list.
This is only the first step, possibly with more to come (list of pre-allocated connections, maximum connections limit etc).
For the moment, this PR handles only TCP, till we determine all the details.
Then the fix will be copied to all other connections that use similar logic.
- #8691 drivers/serial: Echo input in driver layer
-
#8846 drivers/pty: Echo input by default
Align the pty behavior to linux/bsd,
Also fix the ECHO issue with microadb after #8691.
adb shell will echo normally with this patch.
-
#8235 board: Pass the assertion expression to board_crashdump too
-
#8717 arch/armv8-m: DSP extension is optional
The DSP extension is optional for armv8-m cores, so it should be explicitly set by chip configuration.
Otherwise this can lead to hard to debug hardfaults for cores that do not support DSP.
Breaking change for out-of-tree armv8-m chips.
-
#8378 tools/makefile: silent all compile output
In order to make compilation warnings and errors easier to be found out,
this commit will disable the printing of the compilation process as much
as possible, and also if you want to restore the log information of the
compilation process, please enable verbose build on command line:
$ make V=0
OR
$ make V=1
V=0: Exit silent mode |
V=1,2: Enable echo of commands |
V=2: Enable bug/verbose options in tools and scripts |
- #8623 include/signal.h:Expanding SIGNAL to be consistent with Linux
build breaks if CONFIG_SCHED_HAS_PARENT is not defined because SIGCHLD will collide with the new values.