This is an automated email from the ASF dual-hosted git repository. gnutt pushed a change to branch SocketCAN in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git.
discard d708ba7 Use LPO 32Khz clock for RTC discard a34167a Backport code style fixes discard baf5fdc NET_CAN_RAW_TX_DEADLINE use relative time with watchdog Instead of a polling timer, also every mailbox get its own watchdog and gets cancelled when a tx interrupt for the corresponding mailbox occurs. discard bac2817 Made can/error.h nxstyle compliant discard e0d0fd2 Implement NET_CAN_RAW_TX_DEADLINE in SocketCAN and S32K1XX FlexCAN driver discard 74fc68f Code style fixes 4 discard 5fb330f Socket: Control message addded initial stubs for sendmsg() discard 936cdef Code style fixes 3 discard 2ff15a2 Code style fixes 2 discard abdf87d Code style fixes discard 253c06e S32K1XX SocketCAN style fixes discard efa9119 S32K1XX Added High res timer support FlexCAN allocate memory for timestamp discard 1acc249 Added support for SO_TIMESTAMP in socketlayer and SocketCAN Cleanup FlexCAN driver driver Disabled workqueue based TX in FlexCAN discard 2f44890 Added support for SO_TIMESTAMP in socketlayer and SocketCAN Cleanup FlexCAN driver driver Disabled workqueue based TX in FlexCAN discard 008cc0d Added devif_cansend.c (forgotten in commit e485581) discard 0b67ec7 SocketCAN added protocol 0 to suport netlib_ifup with NET_PKT disabled discard f8b2333 Added functional support for CAN_RAW_FILTER sockopt discard c9ca494 SocketCAN recfrom added non-blocking behavior support FlexCAN support sending extended CAN id discard d1434c9 SocketCAN removed NET_TCP and NET_PKT dependencies discard b32de15 Fixed SocketCAN IOB default config and IOB typos discard d1d4cae Added CAN_RAW_FD_FRAMES sockopt support discard 79a2cbf FlexCAN transmit CAN FD support discard d9b5a8f Added CAN FD driver support discard 8bda03f PR350 Coding Standard Corrections discard 9af19ca Added basic poll()/select support discard 7cfaa07 SocketCAN initial receive working as well discard 69872ed Added GPIO code to test SocketCAN performance discard bf6d2fe PoC S32K1XX FlexCAN sends CAN msgs through SocketCAN discard 9b20d42 net/: Add WIP initial framework for SocketCAN sockets. discard 2b548d5 include/netpacket/can.h: Add CAN socket family definitions discard 2023e80 include/sys/socket.h: Add CAN socket family. add 425e6c2 arch: xtensa: esp32: nxstyle fixes (#753) add 398175b tools/zipme.sh: Add the possibility to PGP sign the final tarballs. (#756) add dfe11b5 CI: sync with testing repo add ce3a237 Add missing entries into LICENSE and NOTICE files add 9c14b9c CI: Add macOS builds add afe08b6 boards/arm/stm32/nucleo-f429zi: Port Nuttx to Nucleo-F429zi (#752) add 78eb9f7 mm/mm_heap/mm_sem.c: add getpid() return check in mm_trysemaphore() add 1d23963 mm/mm_heap: add mm_delaylist to mm_heap_s struct add cec53bb include/nuttx/mm/mm.h: fix MM_IS_ALLOCATED(n) define error add 231ad20 global change: repace sched_xfree() to kxmm_free() add cbf31bc global change: fix tools/checkpatch.sh warnnings add ef36039 mm/mm_heap: fix mm_heap not support BUILD_FLAT add 9fb6eee netlink: Remove the unused netlink_active add 3421ec9 netlink: Shouldn't call netlink_notify_response in netlink_poll add e6c3062 netlink: Return -EBUSY if some notifier was setup in netlink_notifier_setup add 5708015 netlink: Sync the macro with Linux definition add 16dbe37 netlink: Implement netlink_connect and netlink_getpeername add 70012bc netlink: Remove netlink_route_recvfrom add 369a0fa netlink: all request to NETLINK_ROUTE should use rtgenmsg add 581dbb2 netlink: Fix nxstyle issue add acb16e0 Fixes build issues associated with ARMv7-m mpu support files. - inline functions within mpu.h converted to macros or moved to up_mpu.c - mpu.h and up_mpu.c are now conditionally included in build via CONFIG_ARM_MPU add 2f54204 Fixed some nxstyle errors add 459ad99 Use EXTRAFLAGS instead of EXTRADEFINES to be used by make via command line add 2427feb tools/testbuild.sh: add -e option to append extra c/c++ flags build support add 554d56b sched/sched_setpriority.c: DEBUGVERIFY, not DEBUGASSERT. add 67ec3d7 Remove CONFIG_CAN_PASS_STRUCT add 72104c1 nxstyle fixes add 8b87baa Update README.txt files for boards using SDCC add 621151a Fix some macOS sim warnings. add e174f73 tools/zipme.sh: Create the hashes unconditionally. add c3b0848 misc/Kconfig: enable LIBC_IOCTL_VARIADIC by default new 0c4113d include/sys/socket.h: Add CAN socket family. new 592e56e include/netpacket/can.h: Add CAN socket family definitions new f20b647 net/: Add WIP initial framework for SocketCAN sockets. new ac0ba96 PoC S32K1XX FlexCAN sends CAN msgs through SocketCAN new 8033451 Added GPIO code to test SocketCAN performance new 25eb201 SocketCAN initial receive working as well new a68bc95 Added basic poll()/select support new 99769f8 PR350 Coding Standard Corrections new ac03a60 Added CAN FD driver support new 390278f FlexCAN transmit CAN FD support new 6521491 Added CAN_RAW_FD_FRAMES sockopt support new 23eb08b Fixed SocketCAN IOB default config and IOB typos new cb5ded6 SocketCAN removed NET_TCP and NET_PKT dependencies new 6d3b4be SocketCAN recfrom added non-blocking behavior support FlexCAN support sending extended CAN id new 46b5c67 Added functional support for CAN_RAW_FILTER sockopt new 51d3e6d SocketCAN added protocol 0 to suport netlib_ifup with NET_PKT disabled new 8768fc2 Added devif_cansend.c (forgotten in commit e485581) new 8a04d1f Added support for SO_TIMESTAMP in socketlayer and SocketCAN Cleanup FlexCAN driver driver Disabled workqueue based TX in FlexCAN new 68d7516 Added support for SO_TIMESTAMP in socketlayer and SocketCAN Cleanup FlexCAN driver driver Disabled workqueue based TX in FlexCAN new 61e9cab S32K1XX Added High res timer support FlexCAN allocate memory for timestamp new ef46255 S32K1XX SocketCAN style fixes new 54f35c9 Code style fixes new abbe479 Code style fixes 2 new 94c8f2b Code style fixes 3 new 66e828f Socket: Control message addded initial stubs for sendmsg() new 72b3c8a Code style fixes 4 new fd4662e Implement NET_CAN_RAW_TX_DEADLINE in SocketCAN and S32K1XX FlexCAN driver new 0a8e928 Made can/error.h nxstyle compliant new 5f536f3 NET_CAN_RAW_TX_DEADLINE use relative time with watchdog Instead of a polling timer, also every mailbox get its own watchdog and gets cancelled when a tx interrupt for the corresponding mailbox occurs. new 3873be5 Backport code style fixes new afba6c2 Use LPO 32Khz clock for RTC This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (d708ba7) \ N -- N -- N refs/heads/SocketCAN (afba6c2) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. The 31 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .github/workflows/build.yml | 51 +- Documentation/NXGraphicsSubsystem.html | 4 +- LICENSE | 102 +- NOTICE | 20 + arch/Kconfig | 4 - arch/arm/src/Makefile | 8 +- arch/arm/src/armv7-m/mpu.h | 344 ++--- arch/arm/src/armv7-m/up_mpu.c | 151 +- arch/arm/src/common/up_releasestack.c | 5 +- arch/arm/src/cxd56xx/cxd56_gnss.c | 33 +- arch/arm/src/cxd56xx/cxd56_icc.c | 5 +- arch/arm/src/cxd56xx/cxd56_scu.c | 13 +- arch/arm/src/cxd56xx/cxd56_usbdev.c | 24 +- arch/arm/src/imxrt/Make.defs | 12 +- arch/arm/src/kinetis/Make.defs | 6 +- arch/arm/src/lpc17xx_40xx/Make.defs | 6 +- arch/arm/src/lpc43xx/Make.defs | 6 +- arch/arm/src/lpc54xx/Make.defs | 6 +- arch/arm/src/sam34/Make.defs | 6 +- arch/arm/src/stm32/Make.defs | 6 +- arch/arm/src/stm32/stm32_allocateheap.c | 232 +-- arch/arm/src/stm32f7/Make.defs | 6 +- arch/arm/src/stm32h7/Kconfig | 1 + arch/arm/src/stm32h7/Make.defs | 8 +- arch/arm/src/stm32l4/Make.defs | 6 +- arch/arm/src/tiva/Make.defs | 6 +- arch/arm/src/xmc4/Make.defs | 6 +- arch/avr/src/Makefile | 10 +- arch/avr/src/common/up_releasestack.c | 4 +- arch/hc/src/Makefile | 8 +- arch/hc/src/common/up_releasestack.c | 4 +- arch/mips/src/Makefile | 8 +- arch/mips/src/common/up_releasestack.c | 4 +- arch/misoc/src/Makefile | 10 +- arch/misoc/src/lm32/lm32_releasestack.c | 4 +- arch/misoc/src/minerva/minerva_releasestack.c | 4 +- arch/or1k/src/Makefile | 8 +- arch/or1k/src/common/up_releasestack.c | 5 +- arch/renesas/src/Makefile | 8 +- arch/renesas/src/common/up_releasestack.c | 4 +- arch/risc-v/src/Makefile | 8 +- arch/risc-v/src/common/up_releasestack.c | 4 +- arch/sim/src/Makefile | 8 +- arch/sim/src/sim/up_releasestack.c | 2 +- arch/x86/src/Makefile | 8 +- arch/x86/src/i486/up_releasestack.c | 4 +- arch/x86_64/src/Makefile | 8 +- arch/x86_64/src/intel64/up_releasestack.c | 4 +- arch/xtensa/src/Makefile | 8 +- arch/xtensa/src/common/xtensa_releasestack.c | 4 +- arch/xtensa/src/esp32/esp32_serial.c | 4 +- arch/xtensa/src/esp32/hardware/esp32_dport.h | 516 +------ arch/xtensa/src/esp32/hardware/esp32_gpio.h | 1168 +++++++++++++- arch/xtensa/src/esp32/hardware/esp32_rtccntl.h | 1591 ++++++++++++++++---- arch/xtensa/src/esp32/hardware/esp32_soc.h | 121 +- arch/xtensa/src/esp32/hardware/esp32_uart.h | 318 +++- arch/z16/src/Makefile | 6 +- arch/z16/src/common/up_releasestack.c | 2 +- arch/z80/src/Makefile.sdccl | 2 +- arch/z80/src/Makefile.sdccw | 2 +- arch/z80/src/Makefile.zdsiil | 4 +- arch/z80/src/Makefile.zdsiiw | 4 +- arch/z80/src/common/up_releasestack.c | 4 +- binfmt/libnxflat/libnxflat_bind.c | 125 +- boards/Board.mk | 2 +- boards/Kconfig | 13 + boards/arm/a1x/pcduino-a10/scripts/Make.defs | 6 +- .../arm/am335x/beaglebone-black/scripts/Make.defs | 6 +- boards/arm/c5471/c5471evm/scripts/Make.defs | 6 +- boards/arm/cxd56xx/spresense/scripts/Make.defs | 6 +- boards/arm/dm320/ntosd-dm320/scripts/Make.defs | 6 +- boards/arm/efm32/efm32-g8xx-stk/scripts/Make.defs | 6 +- boards/arm/efm32/efm32gg-stk3700/scripts/Make.defs | 6 +- .../olimex-efm32g880f128-stk/scripts/Make.defs | 6 +- boards/arm/imx6/sabre-6quad/scripts/Make.defs | 6 +- boards/arm/imxrt/imxrt1020-evk/scripts/Make.defs | 6 +- .../arm/imxrt/imxrt1050-evk/configs/knsh/Make.defs | 6 +- .../imxrt1050-evk/configs/libcxxtest/Make.defs | 6 +- boards/arm/imxrt/imxrt1050-evk/scripts/Make.defs | 6 +- .../arm/imxrt/imxrt1060-evk/configs/knsh/Make.defs | 6 +- .../imxrt1060-evk/configs/libcxxtest/Make.defs | 6 +- boards/arm/imxrt/imxrt1060-evk/scripts/Make.defs | 6 +- boards/arm/kinetis/freedom-k28f/scripts/Make.defs | 6 +- boards/arm/kinetis/freedom-k64f/scripts/Make.defs | 6 +- boards/arm/kinetis/freedom-k66f/scripts/Make.defs | 6 +- boards/arm/kinetis/kwikstik-k40/scripts/Make.defs | 6 +- boards/arm/kinetis/teensy-3.x/scripts/Make.defs | 6 +- boards/arm/kinetis/twr-k60n512/scripts/Make.defs | 6 +- boards/arm/kinetis/twr-k64f120m/scripts/Make.defs | 6 +- boards/arm/kl/freedom-kl25z/scripts/Make.defs | 6 +- boards/arm/kl/freedom-kl26z/scripts/Make.defs | 6 +- boards/arm/kl/teensy-lc/scripts/Make.defs | 6 +- .../lc823450/lc823450-xgevk/configs/bt/defconfig | 1 - .../arm/lc823450/lc823450-xgevk/scripts/Make.defs | 6 +- .../arm/lpc17xx_40xx/lincoln60/scripts/Make.defs | 6 +- .../lpc4088-devkit/configs/knsh/Make.defs | 6 +- .../lpc17xx_40xx/lpc4088-devkit/scripts/Make.defs | 6 +- .../lpc4088-quickstart/configs/knsh/Make.defs | 6 +- .../lpc4088-quickstart/scripts/Make.defs | 6 +- .../lpcxpresso-lpc1768/configs/thttpd/Make.defs | 6 +- .../lpcxpresso-lpc1768/scripts/Make.defs | 6 +- .../arm/lpc17xx_40xx/lx_cpu/configs/nsh/defconfig | 1 - boards/arm/lpc17xx_40xx/lx_cpu/scripts/Make.defs | 6 +- boards/arm/lpc17xx_40xx/mbed/scripts/Make.defs | 6 +- boards/arm/lpc17xx_40xx/mcb1700/scripts/Make.defs | 6 +- .../configs/thttpd-binfs/Make.defs | 6 +- .../configs/thttpd-nxflat/Make.defs | 6 +- .../olimex-lpc1766stk/scripts/Make.defs | 6 +- .../lpc17xx_40xx/open1788/configs/knsh/Make.defs | 6 +- .../open1788/configs/knxterm/Make.defs | 6 +- boards/arm/lpc17xx_40xx/open1788/scripts/Make.defs | 6 +- .../lpc17xx_40xx/pnev5180b/configs/knsh/Make.defs | 6 +- .../arm/lpc17xx_40xx/pnev5180b/scripts/Make.defs | 6 +- .../arm/lpc17xx_40xx/u-blox-c027/scripts/Make.defs | 6 +- .../lpc17xx_40xx/zkit-arm-1769/scripts/Make.defs | 6 +- .../arm/lpc214x/mcu123-lpc214x/scripts/Make.defs | 6 +- boards/arm/lpc214x/zp214xpa/scripts/Make.defs | 6 +- .../arm/lpc2378/olimex-lpc2378/scripts/Make.defs | 6 +- boards/arm/lpc31xx/ea3131/configs/pgnsh/Make.defs | 6 +- boards/arm/lpc31xx/ea3131/locked/Makefile | 2 +- boards/arm/lpc31xx/ea3131/scripts/Make.defs | 6 +- boards/arm/lpc31xx/ea3152/scripts/Make.defs | 6 +- .../arm/lpc31xx/olimex-lpc-h3131/scripts/Make.defs | 6 +- .../lpc43xx/bambino-200e/configs/netnsh/Make.defs | 6 +- boards/arm/lpc43xx/bambino-200e/scripts/Make.defs | 6 +- .../arm/lpc43xx/lpc4330-xplorer/scripts/Make.defs | 6 +- boards/arm/lpc43xx/lpc4337-ws/scripts/Make.defs | 6 +- boards/arm/lpc43xx/lpc4357-evb/scripts/Make.defs | 6 +- boards/arm/lpc43xx/lpc4370-link2/scripts/Make.defs | 6 +- .../lpc54xx/lpcxpresso-lpc54628/scripts/Make.defs | 6 +- .../arm/max326xx/max32660-evsys/scripts/Make.defs | 6 +- boards/arm/moxart/moxa/scripts/Make.defs | 6 +- boards/arm/nrf52/nrf52-feather/scripts/Make.defs | 6 +- boards/arm/nrf52/nrf52832-dk/scripts/Make.defs | 6 +- boards/arm/nrf52/nrf52840-dk/scripts/Make.defs | 6 +- boards/arm/nrf52/nrf52840-dongle/scripts/Make.defs | 6 +- boards/arm/nuc1xx/nutiny-nuc120/scripts/Make.defs | 6 +- .../s32k1xx/rddrone-uavcan144/scripts/Make.defs | 6 +- .../s32k1xx/rddrone-uavcan146/scripts/Make.defs | 6 +- boards/arm/s32k1xx/s32k118evb/scripts/Make.defs | 6 +- boards/arm/s32k1xx/s32k144evb/scripts/Make.defs | 6 +- boards/arm/s32k1xx/s32k146evb/scripts/Make.defs | 6 +- boards/arm/s32k1xx/s32k148evb/scripts/Make.defs | 6 +- boards/arm/sam34/arduino-due/scripts/Make.defs | 6 +- .../arm/sam34/flipnclick-sam3x/scripts/Make.defs | 6 +- boards/arm/sam34/sam3u-ek/configs/knsh/Make.defs | 6 +- boards/arm/sam34/sam3u-ek/scripts/Make.defs | 6 +- boards/arm/sam34/sam4cmp-db/scripts/Make.defs | 6 +- boards/arm/sam34/sam4e-ek/scripts/Make.defs | 6 +- boards/arm/sam34/sam4l-xplained/scripts/Make.defs | 6 +- .../arm/sam34/sam4s-xplained-pro/scripts/Make.defs | 6 +- boards/arm/sam34/sam4s-xplained/scripts/Make.defs | 6 +- boards/arm/sama5/sama5d2-xult/scripts/Make.defs | 6 +- .../arm/sama5/sama5d3-xplained/scripts/Make.defs | 6 +- boards/arm/sama5/sama5d3x-ek/scripts/Make.defs | 6 +- boards/arm/sama5/sama5d4-ek/configs/knsh/Make.defs | 6 +- boards/arm/sama5/sama5d4-ek/scripts/Make.defs | 6 +- boards/arm/samd2l2/arduino-m0/scripts/Make.defs | 6 +- .../arm/samd2l2/samd20-xplained/scripts/Make.defs | 6 +- .../arm/samd2l2/samd21-xplained/scripts/Make.defs | 6 +- .../arm/samd2l2/saml21-xplained/scripts/Make.defs | 6 +- boards/arm/samd5e5/metro-m4/scripts/Make.defs | 6 +- .../samd5e5/same54-xplained-pro/scripts/Make.defs | 6 +- boards/arm/samv7/same70-xplained/scripts/Make.defs | 6 +- .../arm/samv7/samv71-xult/configs/knsh/Make.defs | 6 +- boards/arm/samv7/samv71-xult/scripts/Make.defs | 6 +- boards/arm/stm32/axoloti/scripts/Make.defs | 6 +- boards/arm/stm32/clicker2-stm32/scripts/Make.defs | 6 +- boards/arm/stm32/cloudctrl/scripts/Make.defs | 6 +- boards/arm/stm32/fire-stm32v2/scripts/Make.defs | 6 +- boards/arm/stm32/hymini-stm32v/scripts/Make.defs | 6 +- boards/arm/stm32/maple/scripts/Make.defs | 6 +- boards/arm/stm32/mikroe-stm32f4/scripts/Make.defs | 6 +- boards/arm/stm32/nucleo-f103rb/scripts/Make.defs | 6 +- boards/arm/stm32/nucleo-f207zg/scripts/Make.defs | 6 +- boards/arm/stm32/nucleo-f302r8/scripts/Make.defs | 6 +- boards/arm/stm32/nucleo-f303re/scripts/Make.defs | 6 +- boards/arm/stm32/nucleo-f303ze/scripts/Make.defs | 6 +- boards/arm/stm32/nucleo-f334r8/scripts/Make.defs | 6 +- boards/arm/stm32/nucleo-f410rb/scripts/Make.defs | 6 +- boards/arm/stm32/nucleo-f429zi/Kconfig | 52 + .../stm32/nucleo-f429zi/configs/netnsh/defconfig | 90 ++ .../arm/stm32/nucleo-f429zi/configs/nsh/defconfig | 60 + boards/arm/stm32/nucleo-f429zi/include/board.h | 368 +++++ .../stm32/nucleo-f429zi}/scripts/Make.defs | 28 +- boards/arm/stm32/nucleo-f429zi/scripts/gnu-elf.ld | 116 ++ .../stm32/nucleo-f429zi/scripts/kernel-space.ld | 97 ++ boards/arm/stm32/nucleo-f429zi/scripts/ld.script | 118 ++ boards/arm/stm32/nucleo-f429zi/scripts/memory.ld | 86 ++ .../arm/stm32/nucleo-f429zi/scripts/user-space.ld | 113 ++ boards/arm/stm32/nucleo-f429zi/src/Makefile | 76 + boards/arm/stm32/nucleo-f429zi/src/nucleo-144.h | 284 ++++ boards/arm/stm32/nucleo-f429zi/src/stm32_adc.c | 167 ++ .../stm32/nucleo-f429zi/src/stm32_appinitialize.c | 172 +++ .../arm/stm32/nucleo-f429zi/src/stm32_autoleds.c | 172 +++ boards/arm/stm32/nucleo-f429zi/src/stm32_bbsram.c | 534 +++++++ boards/arm/stm32/nucleo-f429zi/src/stm32_boot.c | 95 ++ boards/arm/stm32/nucleo-f429zi/src/stm32_buttons.c | 107 ++ .../arm/stm32/nucleo-f429zi/src/stm32_dma_alloc.c | 105 ++ boards/arm/stm32/nucleo-f429zi/src/stm32_gpio.c | 321 ++++ boards/arm/stm32/nucleo-f429zi/src/stm32_pwm.c | 147 ++ .../arm/stm32/nucleo-f429zi/src/stm32_reset.c | 51 +- .../arm/stm32/nucleo-f429zi/src/stm32_romfs.h | 56 +- .../nucleo-f429zi/src/stm32_romfs_initialize.c | 141 ++ boards/arm/stm32/nucleo-f429zi/src/stm32_sdio.c | 165 ++ boards/arm/stm32/nucleo-f429zi/src/stm32_spi.c | 444 ++++++ boards/arm/stm32/nucleo-f429zi/src/stm32_usb.c | 324 ++++ .../arm/stm32/nucleo-f429zi/src/stm32_userleds.c | 128 ++ boards/arm/stm32/nucleo-f446re/scripts/Make.defs | 6 +- boards/arm/stm32/nucleo-f4x1re/scripts/Make.defs | 6 +- boards/arm/stm32/nucleo-l152re/scripts/Make.defs | 6 +- .../arm/stm32/olimex-stm32-e407/scripts/Make.defs | 6 +- .../arm/stm32/olimex-stm32-h405/scripts/Make.defs | 6 +- .../arm/stm32/olimex-stm32-h407/scripts/Make.defs | 6 +- .../arm/stm32/olimex-stm32-p107/scripts/Make.defs | 6 +- .../arm/stm32/olimex-stm32-p207/scripts/Make.defs | 6 +- .../stm32/olimex-stm32-p407/configs/kelf/Make.defs | 6 +- .../olimex-stm32-p407/configs/kmodule/Make.defs | 6 +- .../stm32/olimex-stm32-p407/configs/knsh/Make.defs | 6 +- .../arm/stm32/olimex-stm32-p407/scripts/Make.defs | 6 +- boards/arm/stm32/olimexino-stm32/scripts/Make.defs | 6 +- boards/arm/stm32/omnibusf4/scripts/Make.defs | 6 +- boards/arm/stm32/photon/scripts/Make.defs | 6 +- boards/arm/stm32/shenzhou/scripts/Make.defs | 6 +- boards/arm/stm32/stm3210e-eval/scripts/Make.defs | 6 +- boards/arm/stm32/stm3220g-eval/scripts/Make.defs | 6 +- .../stm32/stm3240g-eval/configs/knxwm/Make.defs | 6 +- boards/arm/stm32/stm3240g-eval/scripts/Make.defs | 6 +- boards/arm/stm32/stm32_tiny/scripts/Make.defs | 6 +- boards/arm/stm32/stm32butterfly2/scripts/Make.defs | 6 +- .../arm/stm32/stm32f103-minimum/scripts/Make.defs | 6 +- boards/arm/stm32/stm32f334-disco/scripts/Make.defs | 6 +- .../arm/stm32/stm32f3discovery/scripts/Make.defs | 6 +- .../arm/stm32/stm32f411e-disco/scripts/Make.defs | 6 +- .../arm/stm32/stm32f429i-disco/scripts/Make.defs | 6 +- .../stm32f4discovery/configs/cxxtest/Make.defs | 6 +- .../stm32/stm32f4discovery/configs/elf/Make.defs | 6 +- .../stm32f4discovery/configs/posix_spawn/Make.defs | 6 +- .../stm32f4discovery/configs/testlibcxx/Make.defs | 6 +- .../stm32f4discovery/configs/winbuild/Make.defs | 6 +- .../arm/stm32/stm32f4discovery/scripts/Make.defs | 6 +- boards/arm/stm32/stm32ldiscovery/scripts/Make.defs | 6 +- .../arm/stm32/stm32vldiscovery/scripts/Make.defs | 6 +- .../arm/stm32/viewtool-stm32f107/scripts/Make.defs | 6 +- .../stm32f0l0g0/b-l072z-lrwan1/scripts/Make.defs | 6 +- .../stm32f0l0g0/nucleo-f072rb/scripts/Make.defs | 6 +- .../stm32f0l0g0/nucleo-f091rc/scripts/Make.defs | 6 +- .../stm32f0l0g0/nucleo-g070rb/scripts/Make.defs | 6 +- .../stm32f0l0g0/nucleo-g071rb/scripts/Make.defs | 6 +- .../stm32f0l0g0/nucleo-l073rz/scripts/Make.defs | 6 +- .../stm32f051-discovery/scripts/Make.defs | 6 +- .../stm32f072-discovery/scripts/Make.defs | 6 +- .../stm32f7/nucleo-144/configs/f722-nsh/Make.defs | 6 +- .../nucleo-144/configs/f746-evalos/Make.defs | 6 +- .../stm32f7/nucleo-144/configs/f746-nsh/Make.defs | 6 +- .../nucleo-144/configs/f767-evalos/Make.defs | 6 +- .../nucleo-144/configs/f767-netnsh/Make.defs | 6 +- .../stm32f7/nucleo-144/configs/f767-nsh/Make.defs | 6 +- boards/arm/stm32f7/stm32f746-ws/scripts/Make.defs | 6 +- .../arm/stm32f7/stm32f746g-disco/scripts/Make.defs | 6 +- .../arm/stm32f7/stm32f769i-disco/scripts/Make.defs | 6 +- boards/arm/stm32h7/nucleo-h743zi/scripts/Make.defs | 6 +- .../arm/stm32h7/stm32h747i-disco/scripts/Make.defs | 6 +- .../arm/stm32l4/b-l475e-iot01a/scripts/Make.defs | 6 +- boards/arm/stm32l4/nucleo-l432kc/scripts/Make.defs | 6 +- boards/arm/stm32l4/nucleo-l452re/scripts/Make.defs | 6 +- boards/arm/stm32l4/nucleo-l476rg/scripts/Make.defs | 6 +- boards/arm/stm32l4/nucleo-l496zg/scripts/Make.defs | 6 +- boards/arm/stm32l4/stm32l476-mdk/scripts/Make.defs | 6 +- .../stm32l476vg-disco/configs/knsh/Make.defs | 6 +- .../stm32l4/stm32l476vg-disco/scripts/Make.defs | 6 +- .../stm32l4r9ai-disco/configs/knsh/Make.defs | 6 +- .../stm32l4/stm32l4r9ai-disco/scripts/Make.defs | 6 +- boards/arm/str71x/olimex-strp711/scripts/Make.defs | 6 +- boards/arm/tiva/dk-tm4c129x/scripts/Make.defs | 6 +- boards/arm/tiva/eagle100/scripts/Make.defs | 6 +- boards/arm/tiva/ekk-lm3s9b96/scripts/Make.defs | 6 +- boards/arm/tiva/launchxl-cc1310/scripts/Make.defs | 6 +- .../arm/tiva/launchxl-cc1312r1/scripts/Make.defs | 6 +- boards/arm/tiva/lm3s6432-s2e/scripts/Make.defs | 6 +- boards/arm/tiva/lm3s6965-ek/scripts/Make.defs | 6 +- boards/arm/tiva/lm3s8962-ek/scripts/Make.defs | 6 +- .../arm/tiva/lm4f120-launchpad/scripts/Make.defs | 6 +- .../arm/tiva/tm4c123g-launchpad/scripts/Make.defs | 6 +- .../arm/tiva/tm4c1294-launchpad/scripts/Make.defs | 6 +- .../arm/tms570/launchxl-tms57004/scripts/Make.defs | 6 +- .../tms570/tms570ls31x-usb-kit/scripts/Make.defs | 6 +- boards/arm/xmc4/xmc4500-relax/scripts/Make.defs | 6 +- boards/arm/xmc4/xmc4700-relax/scripts/Make.defs | 6 +- boards/avr/at32uc3/avr32dev1/scripts/Make.defs | 6 +- boards/avr/at90usb/micropendous3/scripts/Make.defs | 6 +- boards/avr/at90usb/teensy-2.0/scripts/Make.defs | 6 +- boards/avr/atmega/amber/scripts/Make.defs | 6 +- .../avr/atmega/arduino-mega2560/scripts/Make.defs | 6 +- boards/avr/atmega/moteino-mega/scripts/Make.defs | 6 +- boards/hc/m9s12/demo9s12ne64/scripts/Make.defs | 6 +- boards/hc/m9s12/ne64badge/scripts/Make.defs | 6 +- boards/mips/pic32mx/mirtoo/scripts/Make.defs | 6 +- .../pic32mx/pic32mx-starterkit/scripts/Make.defs | 6 +- boards/mips/pic32mx/pic32mx7mmb/scripts/Make.defs | 6 +- boards/mips/pic32mx/sure-pic32mx/scripts/Make.defs | 6 +- boards/mips/pic32mx/ubw32/scripts/Make.defs | 6 +- .../pic32mz/flipnclick-pic32mz/scripts/Make.defs | 6 +- .../pic32mz/pic32mz-starterkit/scripts/Make.defs | 6 +- boards/misoc/lm32/misoc/scripts/Make.defs | 6 +- boards/or1k/mor1kx/or1k/scripts/Make.defs | 6 +- boards/renesas/m16c/skp16c26/scripts/Make.defs | 4 +- .../renesas/rx65n/rx65n-grrose/scripts/Make.defs | 4 +- .../renesas/rx65n/rx65n-rsk1mb/scripts/Make.defs | 4 +- .../renesas/rx65n/rx65n-rsk2mb/scripts/Make.defs | 4 +- boards/renesas/rx65n/rx65n/scripts/Make.defs | 4 +- boards/renesas/sh1/us7032evb1/scripts/Make.defs | 4 +- boards/risc-v/fe310/hifive1-revb/scripts/Make.defs | 6 +- boards/risc-v/gap8/gapuino/scripts/Make.defs | 6 +- boards/risc-v/k210/maix-bit/scripts/Make.defs | 6 +- boards/risc-v/litex/arty_a7/scripts/Make.defs | 6 +- .../nr5m100/nr5m100-nexys4/scripts/Make.defs | 6 +- boards/sim/sim/sim/configs/cxxtest/Make.defs | 8 +- boards/sim/sim/sim/configs/nsh2/Make.defs | 8 +- boards/sim/sim/sim/configs/tcpblaster/defconfig | 1 - boards/sim/sim/sim/scripts/Make.defs | 8 +- boards/x86/qemu/qemu-i486/scripts/Make.defs | 4 +- .../x86_64/intel64/qemu-intel64/scripts/Make.defs | 4 +- boards/xtensa/esp32/esp32-core/scripts/Make.defs | 6 +- boards/z16/z16f/z16f2800100zcog/scripts/Make.defs | 2 +- boards/z80/ez80/ez80f910200kitg/scripts/Make.defs | 2 +- boards/z80/ez80/ez80f910200zco/scripts/Make.defs | 2 +- boards/z80/ez80/makerlisp/scripts/Make.defs | 2 +- boards/z80/ez80/z20x/scripts/Make.defs | 2 +- boards/z80/z180/p112/README.txt | 8 + boards/z80/z180/p112/scripts/Make.defs | 4 +- boards/z80/z8/z8encore000zco/scripts/Make.defs | 2 +- boards/z80/z8/z8f64200100kit/scripts/Make.defs | 2 +- boards/z80/z80/z80sim/README.txt | 9 + boards/z80/z80/z80sim/scripts/Make.defs | 4 +- drivers/usbhost/usbhost_cdcacm.c | 20 +- drivers/usbhost/usbhost_hidkbd.c | 26 +- drivers/usbhost/usbhost_hidmouse.c | 26 +- drivers/usbhost/usbhost_storage.c | 12 +- fs/aio/aio_signal.c | 45 +- fs/procfs/fs_procfsmeminfo.c | 55 +- graphics/Makefile | 48 +- include/arpa/inet.h | 52 +- include/cxx/cstdlib | 41 +- include/netpacket/netlink.h | 153 +- include/nuttx/arch.h | 19 - include/nuttx/compiler.h | 59 +- include/nuttx/kmalloc.h | 101 +- include/nuttx/mm/mm.h | 70 +- include/nuttx/net/netlink.h | 6 +- include/nuttx/signal.h | 47 +- include/nuttx/wqueue.h | 1 - include/signal.h | 62 +- include/stdlib.h | 47 +- libs/libc/Makefile | 4 +- libs/libc/libc.csv | 3 +- libs/libc/misc/Kconfig | 2 +- libs/libc/misc/lib_stream.c | 9 +- libs/libc/net/lib_inetntoa.c | 55 +- libs/libc/stdlib/lib_div.c | 4 - libs/libc/stdlib/lib_ldiv.c | 4 - libs/libc/stdlib/lib_lldiv.c | 4 +- libs/libnx/Makefile | 108 +- libs/libnx/nxfonts/README.txt | 4 +- mm/Makefile | 4 +- mm/kmm_heap/kmm_mallinfo.c | 49 +- mm/mm_heap/mm_free.c | 68 +- mm/mm_heap/mm_initialize.c | 6 + mm/mm_heap/mm_malloc.c | 49 +- mm/mm_heap/mm_sem.c | 10 +- mm/umm_heap/umm_mallinfo.c | 50 +- net/bluetooth/bluetooth_container.c | 8 +- net/devif/devif_callback.c | 51 +- net/ieee802154/ieee802154_container.c | 8 +- net/igmp/igmp_group.c | 32 +- net/mld/mld_group.c | 24 +- net/netlink/Make.defs | 2 +- net/netlink/netlink.h | 76 +- net/netlink/netlink_conn.c | 101 +- net/netlink/netlink_notifier.c | 7 +- net/netlink/netlink_route.c | 585 ++----- net/netlink/netlink_sockif.c | 224 ++- net/sixlowpan/sixlowpan_reassbuf.c | 25 +- sched/environ/env_release.c | 2 +- sched/group/group_leave.c | 11 +- sched/group/group_waiter.c | 2 +- sched/init/nx_smpstart.c | 26 - sched/init/nx_start.c | 60 +- sched/mqueue/mq_msgfree.c | 2 +- sched/mqueue/mq_msgqfree.c | 2 +- sched/mqueue/mq_rcvinternal.c | 4 +- sched/mqueue/mq_sndinternal.c | 8 +- sched/pthread/pthread_completejoin.c | 2 +- sched/pthread/pthread_condtimedwait.c | 4 - sched/pthread/pthread_create.c | 13 +- sched/pthread/pthread_mutex.c | 47 +- sched/pthread/pthread_release.c | 2 +- sched/sched/Make.defs | 4 +- sched/sched/sched.h | 23 - sched/sched/sched_free.c | 176 --- sched/sched/sched_garbage.c | 273 ---- sched/sched/sched_mergepending.c | 4 +- sched/sched/sched_releasetcb.c | 4 +- sched/sched/sched_setpriority.c | 60 +- sched/sched/sched_sporadic.c | 6 +- sched/signal/sig_notification.c | 10 +- sched/signal/sig_queue.c | 63 +- sched/signal/sig_releasependingsigaction.c | 2 +- sched/signal/sig_releasependingsignal.c | 2 +- sched/timer/timer_release.c | 2 +- sched/timer/timer_settime.c | 34 - sched/wdog/wd_delete.c | 6 +- sched/wqueue/kwork_hpthread.c | 48 +- sched/wqueue/kwork_lpthread.c | 46 +- tools/LibTargets.mk | 40 +- tools/Makefile.unix | 6 +- tools/Makefile.win | 6 +- tools/README.txt | 20 +- tools/testbuild.sh | 10 +- tools/zipme.sh | 95 +- wireless/bluetooth/bt_buf.c | 42 +- wireless/ieee802154/ieee802154_primitive.c | 34 +- wireless/pktradio/pktradio_metadata.c | 18 +- 423 files changed, 10049 insertions(+), 4741 deletions(-) create mode 100644 boards/arm/stm32/nucleo-f429zi/Kconfig create mode 100644 boards/arm/stm32/nucleo-f429zi/configs/netnsh/defconfig create mode 100644 boards/arm/stm32/nucleo-f429zi/configs/nsh/defconfig create mode 100644 boards/arm/stm32/nucleo-f429zi/include/board.h copy boards/{risc-v/litex/arty_a7 => arm/stm32/nucleo-f429zi}/scripts/Make.defs (84%) create mode 100644 boards/arm/stm32/nucleo-f429zi/scripts/gnu-elf.ld create mode 100644 boards/arm/stm32/nucleo-f429zi/scripts/kernel-space.ld create mode 100644 boards/arm/stm32/nucleo-f429zi/scripts/ld.script create mode 100644 boards/arm/stm32/nucleo-f429zi/scripts/memory.ld create mode 100644 boards/arm/stm32/nucleo-f429zi/scripts/user-space.ld create mode 100644 boards/arm/stm32/nucleo-f429zi/src/Makefile create mode 100644 boards/arm/stm32/nucleo-f429zi/src/nucleo-144.h create mode 100644 boards/arm/stm32/nucleo-f429zi/src/stm32_adc.c create mode 100644 boards/arm/stm32/nucleo-f429zi/src/stm32_appinitialize.c create mode 100644 boards/arm/stm32/nucleo-f429zi/src/stm32_autoleds.c create mode 100644 boards/arm/stm32/nucleo-f429zi/src/stm32_bbsram.c create mode 100644 boards/arm/stm32/nucleo-f429zi/src/stm32_boot.c create mode 100644 boards/arm/stm32/nucleo-f429zi/src/stm32_buttons.c create mode 100644 boards/arm/stm32/nucleo-f429zi/src/stm32_dma_alloc.c create mode 100644 boards/arm/stm32/nucleo-f429zi/src/stm32_gpio.c create mode 100644 boards/arm/stm32/nucleo-f429zi/src/stm32_pwm.c copy sched/mqueue/mq_msgqfree.c => boards/arm/stm32/nucleo-f429zi/src/stm32_reset.c (62%) copy sched/mqueue/mq_msgqfree.c => boards/arm/stm32/nucleo-f429zi/src/stm32_romfs.h (61%) create mode 100644 boards/arm/stm32/nucleo-f429zi/src/stm32_romfs_initialize.c create mode 100644 boards/arm/stm32/nucleo-f429zi/src/stm32_sdio.c create mode 100644 boards/arm/stm32/nucleo-f429zi/src/stm32_spi.c create mode 100644 boards/arm/stm32/nucleo-f429zi/src/stm32_usb.c create mode 100644 boards/arm/stm32/nucleo-f429zi/src/stm32_userleds.c delete mode 100644 sched/sched/sched_free.c delete mode 100644 sched/sched/sched_garbage.c