summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-07-20bsp: fix GD32VW55x lwIP mem ownershipCYFS
2026-07-20[pic][gicv3-its] fixup cleanup path removes list node after freeing itGuEe-GUI
Link: https://github.com/RT-Thread/rt-thread/issues/11604 Signed-off-by: GuEe-GUI <[email protected]>
2026-07-20bsp: zynqmp-r5: Fix IGMP multicast range checkOld-Ding
Reject IPv4 addresses outside 224.0.0.0/4 before updating the multicast MAC hash. The previous condition used AND, so it could never reject a non-multicast first octet. Generated-by: OpenAI Codex Signed-off-by: Old-Ding <[email protected]>
2026-07-20bsp: fm33lc026: Fix GPIO IRQ map lookupOld-Ding
Keep pin2irqindex within the pin_irq_map bounds and handle the first map entry without reading index -1. Pass encoded pin values to the IRQ map lookup path, and validate the lookup result before indexing the map. Generated-by: OpenAI Codex Signed-off-by: Old-Ding <[email protected]>
2026-07-20[fix][tmpfs]修正 getdents 中文件类型错误的判断变量angryproton
2026-07-20net: lwip: fix mDNS test buffer fill sizeOld-Ding
Fill the mDNS domain name buffers with their array size instead of the size of the MDNS_DOMAIN_MAXLEN constant. This preserves the test intent of leaving different trailing bytes after equal names are encoded. Generated-by: OpenAI Codex Signed-off-by: Old-Ding <[email protected]>
2026-07-20[bsp][nxp]support imxrt1180-evk board gpio and LPUART, Serial V2, DMA (V2) ↵shannon2000
(#11489) * support gpio and LPUART, Serial V2, DMA (V2) * remove unused ci comment workflows * fix: correct YAML indentation on line 12 in ci workflow files * [bsp][nxp]support imxrt1180-evk board gpio and LPUART, Serial V2, DMA V2 * fix: address review feedback - revert CI/drv_uart.c/dev_serial.c, remove drv_uart_v2.h, use drv_uart.h instead * revert: remove framework file changes per review feedback * fix: remove unused variable 'value' in imxrt_pin_read * fix: remove trailing whitespace in pin_mux.c
2026-07-17MCX A366 SLCD BSP driver support (#11608)Yu+
* SLCD BSP driver support * style: format code with clang-format [skip ci] * Update default for SLCD display configuration Change default setting for onboard SLCD display to 'n'. * add ci.attach for slcd --------- Co-authored-by: yuplus <yuplus+github[bot]@noreply.github.com> Co-authored-by: WANGYU <[email protected]>
2026-07-17style: format code with clang-format [skip ci]yuplus
2026-07-17CANFD BSP driver support and ci.attach supportWANGYU
2026-07-17[bsp][drivers][soft_spi] unify the software SPI driverCYFS
2026-07-16[bsp/nxp]imxrt1180 nxp evk lpadc&hyperflash#11529Jasontek
2026-07-16mem: guard rt_smem_setname() against a NULL nameyi chen
rt_smem_setname() dereferenced name[index] without checking for NULL first. Some callers legitimately pass an unnamed allocation through with a NULL name, which crashed instead of just leaving the trace field blank. Treat a NULL name the same as an empty string, so the existing fill-with-spaces loop below handles it without duplicating that logic. Fixes #9793 Signed-off-by: yi chen <[email protected]>
2026-07-16[bsp][drivers][soft_i2c] unify the software I2C driverCYFS
2026-07-15[fix][dfs] elmfat磁盘操作设备指针判空angryproton
2026-07-14[HC32] Format files by newer clang-format.Leeto1970
2026-07-14[HC32] Add HC32F4A2/HC32F467 BSP supportLeeto1970
- Add chip macro for driver - Modify 'IDLE_THREAD_STACK_SIZE' to 512 - Modify 'HWTIMER' to 'CLOCK_TIMER' - Use 'clang-format' format driver and BSP code - Fix SPI clock division configuration
2026-07-14sb_glue_nation.c中添加N32H49X和N32H7XX系列MCU的USBHS支持Onlyou_tzZ
2026-07-14[bsp][stm32]:update templates filesCYFS
2026-07-14[bsp][imxrt1180-nxp-evk]add I2C adapter supportHonestQiao
2026-07-14[finsh][cmd] Merge duplicate RT_USING_CPU_USAGE_TRACER blocks in list_threadCheng Mingming
The RT_USING_CPU_USAGE_TRACER print block was duplicated identically in both the ARCH_CPU_STACK_GROWS_UPWARD and the normal branch of list_thread(). Both branches only differ in the stack usage line (which has no trailing newline), so move the single shared block after the #endif of the stack-growth conditional. No functional change.
2026-07-13[ci][format] Ignore BSP rtconfig.h filesCYFS
2026-07-13[chg][dfs]Clean up comments in dfs_elm_free_vnode与非熊
Removed unnecessary comments from dfs_elm_free_vnode function.
2026-07-13[fix][dfs_elm] 修复关闭目录和释放vnode时的资源泄露angryproton
2026-07-13[fix][dfs] 修复elmfat挂载失败时的内存泄漏angryproton
2026-07-12[bsp][imxrt1180-nxp-evk]add TIMER support (#11511)HonestQiao
* [bsp][imxrt1180-nxp-evk]add TIMER support * [bsp][imxrt1180-nxp-evk]update TIMER support * [bsp][imxrt1180-nxp-evk] move fsl_gpt.c inclusion to SDK package SConscript * [bsp][imxrt1180-nxp-evk] restore main.c to original Hello_World version * [bsp][imxrt1180-nxp-evk] remove libraries/drivers/drv_timer.h * [bsp][imxrt1180-nxp-evk]update TIMER support
2026-07-10[ci][format] Use clang-format for format check#11582CYFS
2026-07-09[docs]Update the contribution documentCYFS
2026-07-09bsp: support env shared package pathsCYFS
2026-07-09bsp: fix ra8p1 titan board keil buildCYFS
2026-07-09ci: report skipped membrowse targets as identicalMichael Rogov Papernov
2026-07-09bsp: update renesas MDK5 projectsCYFS
同步 Renesas BSP 的 MDK5 工程生成方式,移除对 RASC gpdsc/build hook 的依赖,并更新由 scons 生成的 Keil 工程。 已保留存在实际 via 文件的 BSP 配置,仅移除缺失 via 文件的引用。
2026-07-08bsp: hpmicro: clear full ENET buffersOld-Ding
rt_hw_eth_init() clears ENET descriptor tables using element size times count, but the RX/TX data buffers used sizeof(size), which only covers the width of the size field. Use the configured buffer count and size so the whole RX/TX buffer areas are initialized before handing them to the ENET descriptor configuration. Make the Cppcheck intent explicit for the HPM placement macros and the LPI_CSR register read so the touched file passes static analysis. Signed-off-by: Old-Ding <[email protected]>
2026-07-08drivers: pci: Fix endpoint MSI setupOld-Ding
rt_pci_ep_set_msi() checked the set_msix callback before calling set_msi. That rejects endpoint controllers that implement MSI without MSI-X, and can call through a NULL set_msi pointer when only MSI-X is provided. The same helper converts a requested MSI vector count into the log2 field passed to the controller. Stop after the first value large enough for the request so smaller requests are not widened by later loop iterations. Generated-by: OpenAI Codex Signed-off-by: Old-Ding <[email protected]>
2026-07-08drivers: pic: Fix PIRQ lookup upper boundOld-Ding
rt_pic_linear_irq() stores irq_nr as a count and assigns pic->pirqs to the first entry in that range. rt_pic_find_pirq() therefore must treat the upper bound as exclusive. The inclusive check could return pic->pirqs[irq_nr] when irq equals irq_start + irq_nr, which is one entry past the allocated range. Generated-by: OpenAI Codex Signed-off-by: Old-Ding <[email protected]>
2026-07-08bsp: rockchip: Fix CAN-FD bit timing copy sizeOld-Ding
RT_CAN_CMD_SET_BITTIMING receives an array of struct rt_can_bit_timing entries. The Rockchip CAN-FD driver used sizeof(&timing->items[n]) when copying those entries, so only pointer-sized bytes were copied into the device configuration. Use the element size so both arbitration and data phase timing structures are copied completely. Generated-by: OpenAI Codex Signed-off-by: Old-Ding <[email protected]>
2026-07-08drivers: fix fan53555 slew rate bounds checkOld-Ding
Valid slew_rates indices are 0 through RT_ARRAY_SIZE(slew_rates) - 1. The current check rejects only values greater than the table size, allowing slew_idx == RT_ARRAY_SIZE(slew_rates) to index one element past the table. Generated-by: OpenAI Codex Signed-off-by: Old-Ding <[email protected]>
2026-07-08bsp: ft2004: Clear full QSPI command packOld-Ding
Reset the whole FQSpi_CmdPack object before reusing it in the QSPI debug commands. Using sizeof(&cmd_pack) only clears the pointer-sized prefix and can leave stale fields in the command pack. Generated-by: OpenAI Codex Signed-off-by: Old-Ding <[email protected]>
2026-07-08bsp: nxp: Bound VGLite buffer reader accessOld-Ding
Check the buffer limits before reading ptr[i] in bufferred_fgets(). Also guard CR/LF skipping against the available input bytes so reading a full buffer does not inspect one byte past the source. Generated-by: OpenAI Codex Signed-off-by: Old-Ding <[email protected]>
2026-07-08components: finsh: check token bounds before accessOld-Ding
Move the command length checks before reading command buffers while parsing module, script, and LWP command names. This keeps commands without separators from reading one byte past the provided length. Generated-by: OpenAI Codex Signed-off-by: Old-Ding <[email protected]>
2026-07-08drivers: dac: Fix disable callback checkOld-Ding
_dac_control() checked the enabled callback before invoking disabled for RT_DAC_CMD_DISABLE. That can reject DAC drivers that provide a disable callback without enable, and can call through a NULL disabled callback when only enable is implemented. Check the disabled callback in the disable command path so the guard matches the operation being dispatched. Generated-by: OpenAI Codex Signed-off-by: Old-Ding <[email protected]>
2026-07-08bsp: renesas: Fix LCD framebuffer boundsOld-Ding
The Renesas LCD helper treats LCD_WIDTH and LCD_HEIGHT as pixel counts. The framebuffer clear loop and lcd_draw_pixel() accepted those count values as valid indexes, which can write one pixel past the framebuffer. Use strict bounds for the 0-based framebuffer indexes and adjust the 180-degree rotation mapping to target the last valid row and column. Generated-by: OpenAI Codex Signed-off-by: Old-Ding <[email protected]>
2026-07-07rt-link: reject frame offset at frame limitOld-Ding
The receive sequence filter maps incoming data-frame sequence numbers to zero-based frame offsets. RT_LINK_FRAMES_MAX is the maximum number of split frames, so valid offsets are 0 through RT_LINK_FRAMES_MAX - 1. Reject offset == RT_LINK_FRAMES_MAX before frame handling instead of letting it reach long-frame assembly. Generated-by: OpenAI Codex Signed-off-by: Old-Ding <[email protected]>
2026-07-07[ci]:add armclang BSP build coverage (#11577)CYFS
* ci: add armclang BSP build coverage * components/libc: avoid armclang errno include recursion
2026-07-07feat[ADC]: 新增 ADC V2 驱动支持 (#11440)wdfk-prog
* feat[ADC V2]: add ADC V2 driver support add ADC V2 core APIs, session state management, and sequence read support add STM32 ADC V2 HAL backend with internal-channel and VREF handling add per-series STM32 ADC V2 default configuration headers wire ADC V2 Kconfig and SConscript integration for components and STM32 BSP drivers keep ADC V2 mutually exclusive with the legacy ADC driver path * feat[ADC V2]: add ADC V2 MSH special channel read support add generic ADC V2 MSH commands for probing, configuring, raw reads, voltage reads, and sequence reads add STM32 ADC V2 backend special commands for VREFINT, temperature sensor, and VBAT reads add STM32 helper APIs for special logical channels, sampling time, resolution, and temperature calculation wire ADC V2 MSH sources through Kconfig and SConscript * feat[ADC V2]: add ADC V2 stream DMA support add ADC V2 stream APIs with latest-frame and FIFO buffering policies wire STM32 ADC V2 to circular DMA stream mode with per-instance Kconfig options extend STM32 ADC config headers and DMA helpers for stream DMA configuration add FinSH stream commands for start, read, cancel, and stop operations handle Cortex-M7 cache-safe DMA buffers for STM32 stream sampling * feat[ADC V2]: add timer trigger support for ADC V2 streams add ADC V2 trigger configuration, validation, and lifecycle coordination add timer update trigger support through clock timer TRGO controls map STM32 ADC V2 timer update triggers to HAL external trigger selector fields add Kconfig, SConscript, and MSH entries for ADC trigger setup and inspection * feat[ADCV2]: add timer and comparator trigger selectors add ADC V2 timer compare and analog comparator trigger configuration support extend clock timer trigger config with compare event and channel fields wire STM32 ADC external trigger selector mappings for TIM update, TIM compare, and COMP output add FinSH trigger_set commands and Kconfig switches for timer and comparator trigger backends * fix[ADC V2]: resolve ADC V1 compatibility Kconfig loop * ci[ADC V2][stm32]: add ADC v2 peripheral config for stm32f407-rt-spark BSP
2026-07-06components/usb: configure CDC VCOM stringsOld-Ding
2026-07-06bsp: renesas: Fix RA pin name digit checksOld-Ding
Validate the second and third digits of RA PXXX pin names against their own characters. The previous checks used name[1] for those upper bounds, so non-digit suffixes could pass validation. Generated-by: OpenAI Codex Signed-off-by: Old-Ding <[email protected]>
2026-07-05docs: clarify STM32 BSP template usageOld-Ding
2026-07-05Fix the CAN driver bugrcitach
2026-07-05[bsp][gd32] add PWM ci attach configOld-Ding