You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2022/10/21 09:03:22 UTC

[incubator-nuttx] branch revert-7299-22101301 updated (5f506bb64c -> 743a8af258)

This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a change to branch revert-7299-22101301
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git


 discard 5f506bb64c Revert "Revert "tools/ci: patch for gcc-arm-none-eabi to 11.3.Rel1 August 08, 2022""
     add ffe8dd39c6 arch/arm64: update for coding style
     add 78f6a02bc8 boards: Remove the duplicated prototype of CONFIG_INIT_ENTRYPOINT
     add b9cd0508e7 boards: Correct xxx_main prototype
     add 6854cce059 sched/spawn: Add the dummy task_spawnattr_xxxstackyyy in the kernel mode
     add 7b19a605a7 fs/vfs: Free subdir before allocate new one in pseudorename
     add 47b47e0bb7 fs/vfs: Remove the redundancy file name comparison in mountptrename
     add 947e771c41 fix typo big letter 'o' in hex value for zero.
     add 655faa33d4 ESP32: Add support to Quadrature Encoder
     add 0dfd1f004d esp32-devkitc: Add board support to Rotary Encoder
     add d1d46335df Replace nxsem API when used as a lock with nxmutex API
     add dee38ce3e8 arch: Replace critical section with nxmutex in i2c/spi/1wire initialization
     add dca5a3483f drivers: Destroy mutex and sem in the error path
     add c2caccf1d0 boards: rv-virt: Update README.txt
     add 9b55b0af63 arch/sparc add support of spinlock for LEON3 and LEON4
     add d51d109d0a arch/sparc build CMN_SRC in common dir to keep up with other arch
     add ba2b37e23f Update arch/sparc/include/spinlock.h
     add 0e091b2486 esp32_qencoder: Fix small issues and typos reported by Tiago Medicci
     add c6f3ad3da5 boards/sim: Enable CONFIG_NSH_TELNET_LOGIN for adb
     add 4fab2b9501 arch/armv7-[a|r]: Don't define fiq stack if CONFIG_ARMV7A_DECODEFIQ=n
     add cb25a9dee3 arch/sim: change g_avail_work and g_recv_work to array in netdriver
     add d8f35cf1b6 arch/sim: calling txdone callback after devif_loopback in netdriver
     add ecb80dd888 install qemu on docker
     add befc748460 fs/procfs: Simplify the code logic and fix the style issue
     add 36c05601df fs/procfs: Fix warning when all CONFIG_FS_PROCFS_EXCLUDE_xxx are enabled
     add b9a4bedc7f fs/procfs: Change FS_PROCFS_EXCLUDE_xxx default value to DEFAULT_SMALL
     add 7923ea3bef boards: Refresh defconfig after the default value of FS_PROCFS_EXCLUDE_xxx
     add 6b31918b42 Remove the unnecessary cast for main_t, NULL and argv
     add 10d6de46e6 libfread: Fixed error flag when reading a write-only file.
     add 33b7219caa install qemu-system-arm in docker
     add d200cacc49 arch/armv7-r: Fix typo error in commit 4fab2b9501d583bc98b23bf293475b526496a936
     add ca9aeeec1f freopen: Added flush of the read buffers.
     add 27db9558de stm32/socketcan: fixes for arm_netinitialize
     add edd68d8ae9 board: Change CONFIG_SYSTEM_NSH_SYMTAB to CONFIG_NSH_SYMTAB
     add 774648de0f risc0v/bl602: Call kthread_create instead of nxtask_create in bl_os_task_create
     add 9f4bb7da97 binfmt: Let binfmt_copyargv return error code
     add e2a18ad339 sched: Support envp argument of task_spawn and nxtask_create
     add aed85964ff sched/env: Don't need copy env variable from parent in env_dup
     add 9ccddde6a9 sched/spawn: Launch nxposix_spawn_proxy through nxthread_create
     add dcbad62fef boards/sim: Restore ostest from https://github.com/apache/incubator-nuttx/pull/7109
     add 6978446b8e net/tcp: remove debug counter of connect instance
     add 0bff62e3e8 libc/time: don't take semaphore in idle task
     add 8b84d19771 lib_localtime: gmtime_r should get right time in OS init process
     add 1b9ed5725b libc/time: Return failed when lock is already held to avoid deadlock
     add 7b2371f0ed libc/localtime: fix timegm return error when tz with isdst
     add 55106685fa libc/localtime: Update to consistent with mainline
     add f9fd53cda1 gmtimer: Fixed range of tm_yday.
     add ec93385dfa strftime: Added support for the %w format specifier.
     add c48feac0e9 arch: cxd56xx: gnss: Fix compile error
     add aa67e0a0f4 inode_stat: handle INODE_IS_PSEUDODIR case
     add 4eee9af668 file_vopen: Retry as a directory in case of EISDIR
     add f100a4bb92 Implement fdopendir
     add 8a972817e0 sched.h: Simplify HAVE_GROUP_MEMBERS logic
     add a31316cab5 group_kill_children_handler: use nxtask_delete as this is in-kernel
     add 10a5c660f2 tools: Fix an issue that libboard.a is not exported
     add 56e3053b1a mtd/smart: Fix a compile error in smart_fsck
     add 0954b60df6 stm32f7/nucleo-144: add CAN1 pins selection
     add 0d8b8ce5e2 stm32f7/nucleo-144: refactor bringup logic
     add a3db5fe24b stm32f7: add SocketCAN support
     add 0646ae92ff nucleo-144/f722: add CAN and SocketCAN configurations
     add cc04e2137a esp32/i2s: Reduce MCLK multiple to support existing boards
     add 544552c305 arch/arm64/arm64_arch_timer: delete unused includes
     add b0f96fc204 esp32/i2c: Add macros to conform with other peripherals and fix typos
     add a0a7375911 Fix esp32s2_spi.h offset
     add 0e4c2fed93 esp32s2: Add DMA support to SPI
     add 11ca921b71 esp32s2-saola-1: Add SPI example using max6675
     add 81ff16c675 install qemu-system-misc in dockerw
     add 663bf4d968 Add support for stm32h7b3xx MCU's flash
     add d3ed469f00 arch: cxd56xx: Fix compile warning in cxd56_pwm.c
     add 52cbfcf3bd arch: cxd56xx: Remove -Wmissing-braces warning
     add 2060f7be60 arch: cxd56xx: hostif: Remove -Wformat-truncation warnings
     add 0d87694024 arch: cxd56xx: Fix duplicate definitions in battery_ioctl.h
     add 62c98d4187 boards: cxd56xx: Remove unnecessary i2c uninitialize process
     add 1e6a8f56d3 sched/spawn: Fix the minor typo error
     add 942513cd37 time: Typedef time_t to int64_t if CONFIG_SYSTEM_TIME64 is defined
     add ae8ea29379 xtensa: Save SCOMPARE1 on context switches
     add 924c3d8b5f arch/armv7-r: Fix armclang build warning: L6306W
     add 41c86c526a wireless/bcm43xxx: only report PSK ssid by scan filter
     add 4fe321b6fb wireless/bcm43xxx: correct auth status if PSK is invaild
     add 38534e06dd wireless/bcm43xxx: skip bad channel bss
     add 1935783392 wireless/bcm43xxx: skip WEP privacy
     add d861c7bfd9 wireless/bcm43xxx: subscribe only to the events we need
     add d27129bc35 wireless/bcm43xxx: discard auth event if netdev down
     add 3f14efa033 wireless/bcm43xxx: Add missing FAR qualifier to bcmf_driver
     add 8438396f33 ci: add qemu run support
     add d6b441f141 tools/ci: patch for docker gcc-arm-none-eabi to 11.3.Rel1 August 08, 2022
     add 6b955b0ef0 inet_bind: errno alignment to Linux
     add 85ffa4bcf3 inet_sockif: errno alignment to Linux
     add 2be529121a socketpair: Add SOCK_NONBLOCK support into type field
     add dc577b66e4 psock_socket: Add type field check
     add ae3e1d8ec5 setsockopt: Change return errno to EFAULT when value is NULL
     add 4ac44bc8b5 arch/sim: fix MTU mismatch on TAP device in host route mode
     add 743a8af258 Revert "Revert "tools/ci: patch for gcc-arm-none-eabi to 11.3.Rel1 August 08, 2022""

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   (5f506bb64c)
            \
             N -- N -- N   refs/heads/revert-7299-22101301 (743a8af258)

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.

No new revisions were added by this update.

Summary of changes:
 arch/arm/include/cxd56xx/battery_ioctl.h           |   19 +-
 arch/arm/include/stm32h7/chip.h                    |   57 +-
 arch/arm/include/stm32h7/irq.h                     |    2 +
 arch/arm/src/am335x/am335x_i2c.c                   |  135 +-
 arch/arm/src/am335x/am335x_lcdc.c                  |    3 -
 arch/arm/src/armv7-a/arm_vectors.S                 |    2 +
 arch/arm/src/armv7-a/arm_vectortab.S               |    4 +
 arch/arm/src/armv7-r/arm_vectors.S                 |    2 +
 arch/arm/src/armv7-r/arm_vectortab.S               |    4 +
 arch/arm/src/c5471/c5471_irq.c                     |    2 +-
 arch/arm/src/cxd56xx/cxd56_adc.c                   |   34 +-
 arch/arm/src/cxd56xx/cxd56_charger.c               |   10 +-
 arch/arm/src/cxd56xx/cxd56_clock.c                 |   55 +-
 arch/arm/src/cxd56xx/cxd56_cpu1signal.c            |    8 +-
 arch/arm/src/cxd56xx/cxd56_dmac.c                  |   17 +-
 arch/arm/src/cxd56xx/cxd56_emmc.c                  |   38 +-
 arch/arm/src/cxd56xx/cxd56_farapi.c                |   17 +-
 arch/arm/src/cxd56xx/cxd56_gauge.c                 |   10 +-
 arch/arm/src/cxd56xx/cxd56_ge2d.c                  |   37 +-
 arch/arm/src/cxd56xx/cxd56_geofence.c              |   13 +-
 arch/arm/src/cxd56xx/cxd56_gnss.c                  |   40 +-
 arch/arm/src/cxd56xx/cxd56_hostif.c                |   21 +-
 arch/arm/src/cxd56xx/cxd56_i2c.c                   |   76 +-
 arch/arm/src/cxd56xx/cxd56_icc.c                   |   26 +-
 arch/arm/src/cxd56xx/cxd56_powermgr.c              |   48 +-
 arch/arm/src/cxd56xx/cxd56_pwm.c                   |    5 +
 arch/arm/src/cxd56xx/cxd56_scu.c                   |   47 +-
 arch/arm/src/cxd56xx/cxd56_sdhci.c                 |   30 +-
 arch/arm/src/cxd56xx/cxd56_sph.c                   |   17 +-
 arch/arm/src/cxd56xx/cxd56_spi.c                   |   14 +-
 arch/arm/src/cxd56xx/cxd56_sysctl.c                |   31 +-
 arch/arm/src/cxd56xx/cxd56_uart0.c                 |   38 +-
 arch/arm/src/cxd56xx/cxd56_udmac.c                 |   11 +-
 arch/arm/src/efm32/efm32_dma.c                     |    9 +-
 arch/arm/src/efm32/efm32_i2c.c                     |  125 +-
 arch/arm/src/efm32/efm32_spi.c                     |   11 +-
 arch/arm/src/efm32/efm32_usbhost.c                 |   70 +-
 arch/arm/src/gd32f4/gd32f4xx_dma.c                 |   31 +-
 arch/arm/src/gd32f4/gd32f4xx_fmc.c                 |   45 +-
 arch/arm/src/gd32f4/gd32f4xx_progmem.c             |   48 +-
 arch/arm/src/gd32f4/gd32f4xx_spi.c                 |   11 +-
 arch/arm/src/imx1/imx_spi.c                        |    9 +-
 arch/arm/src/imx6/imx_ecspi.c                      |    9 +-
 arch/arm/src/imxrt/imxrt_edma.c                    |   32 +-
 arch/arm/src/imxrt/imxrt_ehci.c                    |  163 +-
 arch/arm/src/imxrt/imxrt_enc.c                     |   55 +-
 arch/arm/src/imxrt/imxrt_flexspi.c                 |   12 +-
 arch/arm/src/imxrt/imxrt_lpi2c.c                   |  145 +-
 arch/arm/src/imxrt/imxrt_lpspi.c                   |   12 +-
 arch/arm/src/imxrt/imxrt_rtc_lowerhalf.c           |   18 +-
 arch/arm/src/imxrt/imxrt_usdhc.c                   |   27 +-
 arch/arm/src/kinetis/kinetis_edma.c                |   32 +-
 arch/arm/src/kinetis/kinetis_i2c.c                 |  139 +-
 arch/arm/src/kinetis/kinetis_sdhc.c                |   27 +-
 arch/arm/src/kinetis/kinetis_spi.c                 |   12 +-
 arch/arm/src/kinetis/kinetis_usbhshost.c           |  165 +-
 arch/arm/src/kl/kl_spi.c                           |   12 +-
 arch/arm/src/lc823450/lc823450_adc.c               |   56 +-
 arch/arm/src/lc823450/lc823450_dma.c               |    5 +-
 arch/arm/src/lc823450/lc823450_i2c.c               |   77 +-
 arch/arm/src/lc823450/lc823450_i2s.c               |   21 +-
 arch/arm/src/lc823450/lc823450_mtd.c               |   82 +-
 arch/arm/src/lc823450/lc823450_sdc.c               |   85 +-
 arch/arm/src/lc823450/lc823450_sddrv_dep.c         |   13 +-
 arch/arm/src/lc823450/lc823450_spi.c               |   10 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_gpdma.c         |   10 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_i2c.c           |   13 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_sdcard.c        |   27 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_spi.c           |   12 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_ssp.c           |   12 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_usbhost.c       |  124 +-
 arch/arm/src/lpc2378/lpc23xx_i2c.c                 |   13 +-
 arch/arm/src/lpc2378/lpc23xx_spi.c                 |   12 +-
 arch/arm/src/lpc31xx/lpc31_ehci.c                  |  162 +-
 arch/arm/src/lpc31xx/lpc31_i2c.c                   |   11 +-
 arch/arm/src/lpc31xx/lpc31_spi.c                   |   12 +-
 arch/arm/src/lpc43xx/lpc43_ehci.c                  |  163 +-
 arch/arm/src/lpc43xx/lpc43_gpdma.c                 |    9 +-
 arch/arm/src/lpc43xx/lpc43_i2c.c                   |   11 +-
 arch/arm/src/lpc43xx/lpc43_sdmmc.c                 |   27 +-
 arch/arm/src/lpc43xx/lpc43_spi.c                   |   12 +-
 arch/arm/src/lpc43xx/lpc43_ssp.c                   |   12 +-
 arch/arm/src/lpc54xx/lpc54_dma.c                   |   13 +-
 arch/arm/src/lpc54xx/lpc54_ethernet.c              |    2 +-
 arch/arm/src/lpc54xx/lpc54_i2c_master.c            |   11 +-
 arch/arm/src/lpc54xx/lpc54_rng.c                   |   12 +-
 arch/arm/src/lpc54xx/lpc54_rtc_lowerhalf.c         |   19 +-
 arch/arm/src/lpc54xx/lpc54_sdmmc.c                 |   27 +-
 arch/arm/src/lpc54xx/lpc54_spi_master.c            |   12 +-
 arch/arm/src/lpc54xx/lpc54_usb0_ohci.c             |  127 +-
 .../arm/src/max326xx/common/max326_rtc_lowerhalf.c |   22 +-
 arch/arm/src/max326xx/max32660/max32660_dma.c      |    2 +-
 arch/arm/src/max326xx/max32660/max32660_spim.c     |   12 +-
 arch/arm/src/nrf52/nrf52_i2c.c                     |   92 +-
 arch/arm/src/nrf52/nrf52_radio.c                   |   14 +-
 arch/arm/src/nrf52/nrf52_radio.h                   |    3 +-
 arch/arm/src/nrf52/nrf52_rng.c                     |   11 +-
 arch/arm/src/nrf52/nrf52_sdc.c                     |   18 +-
 arch/arm/src/nrf52/nrf52_spi.c                     |   12 +-
 arch/arm/src/rp2040/hardware/rp2040_pwm.h          |    2 +-
 arch/arm/src/rp2040/rp2040_cyw43439.c              |   12 +-
 arch/arm/src/rp2040/rp2040_dmac.c                  |   11 +-
 arch/arm/src/rp2040/rp2040_flash_mtd.c             |   42 +-
 arch/arm/src/rp2040/rp2040_i2c.c                   |   74 +-
 arch/arm/src/rp2040/rp2040_i2c_slave.c             |    2 +-
 arch/arm/src/rp2040/rp2040_i2s.c                   |   63 +-
 arch/arm/src/rp2040/rp2040_spi.c                   |   14 +-
 arch/arm/src/rp2040/rp2040_ws2812.c                |   28 +-
 arch/arm/src/rtl8720c/ameba_uart.c                 |    6 +-
 arch/arm/src/rtl8720c/amebaz_driver.c              |   10 +-
 arch/arm/src/rtl8720c/amebaz_driver.h              |    4 +-
 arch/arm/src/s32k1xx/s32k1xx_edma.c                |   32 +-
 arch/arm/src/s32k1xx/s32k1xx_lpi2c.c               |  119 +-
 arch/arm/src/s32k1xx/s32k1xx_lpi2c_slave.c         |    2 +-
 arch/arm/src/s32k1xx/s32k1xx_lpspi.c               |   12 +-
 arch/arm/src/s32k3xx/s32k3xx_edma.c                |   32 +-
 arch/arm/src/s32k3xx/s32k3xx_lpi2c.c               |  117 +-
 arch/arm/src/s32k3xx/s32k3xx_lpspi.c               |   12 +-
 arch/arm/src/s32k3xx/s32k3xx_qspi.c                |   12 +-
 arch/arm/src/sam34/sam4cm_tc.c                     |   37 +-
 arch/arm/src/sam34/sam_aes.c                       |   24 +-
 arch/arm/src/sam34/sam_dmac.c                      |   61 +-
 arch/arm/src/sam34/sam_hsmci.c                     |   28 +-
 arch/arm/src/sam34/sam_spi.c                       |   12 +-
 arch/arm/src/sam34/sam_twi.c                       |   42 +-
 arch/arm/src/sama5/sam_adc.c                       |   10 +-
 arch/arm/src/sama5/sam_can.c                       |   90 +-
 arch/arm/src/sama5/sam_dmac.c                      |   40 +-
 arch/arm/src/sama5/sam_ehci.c                      |  157 +-
 arch/arm/src/sama5/sam_hsmci.c                     |   28 +-
 arch/arm/src/sama5/sam_nand.c                      |    6 +-
 arch/arm/src/sama5/sam_nand.h                      |    4 +-
 arch/arm/src/sama5/sam_ohci.c                      |  141 +-
 arch/arm/src/sama5/sam_pmecc.c                     |   12 +-
 arch/arm/src/sama5/sam_sdmmc.c                     |   26 +-
 arch/arm/src/sama5/sam_spi.c                       |   12 +-
 arch/arm/src/sama5/sam_ssc.c                       |   79 +-
 arch/arm/src/sama5/sam_tc.c                        |   45 +-
 arch/arm/src/sama5/sam_trng.c                      |   11 +-
 arch/arm/src/sama5/sam_twi.c                       |   43 +-
 arch/arm/src/sama5/sam_udphs.c                     |    4 +-
 arch/arm/src/sama5/sam_xdmac.c                     |   38 +-
 arch/arm/src/samd2l2/sam_dmac.c                    |   33 +-
 arch/arm/src/samd2l2/sam_i2c_master.c              |   60 +-
 arch/arm/src/samd2l2/sam_spi.c                     |   20 +-
 arch/arm/src/samd5e5/sam_dmac.c                    |   33 +-
 arch/arm/src/samd5e5/sam_i2c_master.c              |   53 +-
 arch/arm/src/samd5e5/sam_progmem.c                 |   46 +-
 arch/arm/src/samd5e5/sam_spi.c                     |   24 +-
 arch/arm/src/samd5e5/sam_tc.c                      |   45 +-
 arch/arm/src/samd5e5/sam_tc.h                      |    3 +-
 arch/arm/src/samd5e5/sam_usb.c                     |   87 +-
 arch/arm/src/samv7/sam_hsmci.c                     |   28 +-
 arch/arm/src/samv7/sam_mcan.c                      |  124 +-
 arch/arm/src/samv7/sam_progmem.c                   |   33 +-
 arch/arm/src/samv7/sam_qspi.c                      |   13 +-
 arch/arm/src/samv7/sam_qspi_spi.c                  |   12 +-
 arch/arm/src/samv7/sam_spi.c                       |   12 +-
 arch/arm/src/samv7/sam_spi_slave.c                 |   86 +-
 arch/arm/src/samv7/sam_ssc.c                       |   79 +-
 arch/arm/src/samv7/sam_tc.c                        |   35 +-
 arch/arm/src/samv7/sam_trng.c                      |   11 +-
 arch/arm/src/samv7/sam_twihs.c                     |   92 +-
 arch/arm/src/samv7/sam_usbdevhs.c                  |    4 +-
 arch/arm/src/samv7/sam_xdmac.c                     |   34 +-
 arch/arm/src/stm32/stm32_1wire.c                   |  114 +-
 arch/arm/src/stm32/stm32_adc.c                     |   44 +-
 arch/arm/src/stm32/stm32_aes.c                     |   13 +-
 arch/arm/src/stm32/stm32_bbsram.c                  |   67 +-
 arch/arm/src/stm32/stm32_can_sock.c                |    4 +-
 arch/arm/src/stm32/stm32_dma2d.c                   |   29 +-
 arch/arm/src/stm32/stm32_dma_v1.c                  |   22 +-
 arch/arm/src/stm32/stm32_dma_v2.c                  |   22 +-
 arch/arm/src/stm32/stm32_fdcan_sock.c              |    8 +-
 arch/arm/src/stm32/stm32_foc.c                     |   15 +-
 arch/arm/src/stm32/stm32_hrtim.c                   |   14 +-
 arch/arm/src/stm32/stm32_hrtim.h                   |    1 -
 arch/arm/src/stm32/stm32_i2c.c                     |  102 +-
 arch/arm/src/stm32/stm32_i2c_alt.c                 |  100 +-
 arch/arm/src/stm32/stm32_i2c_v2.c                  |  142 +-
 arch/arm/src/stm32/stm32_i2s.c                     |   79 +-
 arch/arm/src/stm32/stm32_ltdc.c                    |   48 +-
 arch/arm/src/stm32/stm32_otgfshost.c               |  107 +-
 arch/arm/src/stm32/stm32_otghshost.c               |  105 +-
 arch/arm/src/stm32/stm32_rng.c                     |   11 +-
 arch/arm/src/stm32/stm32_rtc_lowerhalf.c           |   32 +-
 arch/arm/src/stm32/stm32_rtcc.c                    |    2 +-
 arch/arm/src/stm32/stm32_sdio.c                    |   27 +-
 arch/arm/src/stm32/stm32_spi.c                     |   12 +-
 arch/arm/src/stm32/stm32f10xxf30xx_flash.c         |   38 +-
 arch/arm/src/stm32/stm32f20xxf40xx_flash.c         |   34 +-
 arch/arm/src/stm32/stm32f40xxx_i2c.c               |  100 +-
 arch/arm/src/stm32/stm32f40xxx_rtcc.c              |    2 +-
 arch/arm/src/stm32/stm32l15xx_flash.c              |   38 +-
 arch/arm/src/stm32/stm32l15xxx_rtcc.c              |    2 +-
 arch/arm/src/stm32f0l0g0/stm32_adc.c               |   43 +-
 arch/arm/src/stm32f0l0g0/stm32_aes.c               |   15 +-
 arch/arm/src/stm32f0l0g0/stm32_dma_v1.c            |   24 +-
 arch/arm/src/stm32f0l0g0/stm32_i2c.c               |  156 +-
 arch/arm/src/stm32f0l0g0/stm32_rng.c               |   10 +-
 arch/arm/src/stm32f0l0g0/stm32_spi.c               |   23 +-
 arch/arm/src/stm32f7/Kconfig                       |   15 +
 arch/arm/src/stm32f7/Make.defs                     |    6 +-
 arch/arm/src/stm32f7/stm32_adc.c                   |   39 +-
 arch/arm/src/stm32f7/stm32_bbsram.c                |   67 +-
 arch/arm/src/stm32f7/stm32_can.h                   |   22 +
 arch/arm/src/{stm32 => stm32f7}/stm32_can_sock.c   |  112 +-
 arch/arm/src/stm32f7/stm32_dma.c                   |   22 +-
 arch/arm/src/stm32f7/stm32_dma2d.c                 |   29 +-
 arch/arm/src/stm32f7/stm32_flash.c                 |   38 +-
 arch/arm/src/stm32f7/stm32_foc.c                   |   15 +-
 arch/arm/src/stm32f7/stm32_i2c.c                   |  143 +-
 arch/arm/src/stm32f7/stm32_ltdc.c                  |   48 +-
 arch/arm/src/stm32f7/stm32_otghost.c               |  105 +-
 arch/arm/src/stm32f7/stm32_qspi.c                  |   14 +-
 arch/arm/src/stm32f7/stm32_rng.c                   |   12 +-
 arch/arm/src/stm32f7/stm32_rtc.c                   |    2 +-
 arch/arm/src/stm32f7/stm32_rtc_lowerhalf.c         |   37 +-
 arch/arm/src/stm32f7/stm32_sai.c                   |   99 +-
 arch/arm/src/stm32f7/stm32_sdmmc.c                 |   27 +-
 arch/arm/src/stm32f7/stm32_spi.c                   |   21 +-
 arch/arm/src/stm32h7/Kconfig                       |   42 +
 arch/arm/src/stm32h7/hardware/stm32_dmamux.h       |    2 +
 arch/arm/src/stm32h7/hardware/stm32_ethernet.h     |    4 +-
 arch/arm/src/stm32h7/hardware/stm32_exti.h         |    4 +-
 arch/arm/src/stm32h7/hardware/stm32_flash.h        |    2 +
 arch/arm/src/stm32h7/hardware/stm32_gpio.h         |    2 +
 arch/arm/src/stm32h7/hardware/stm32_i2c.h          |    2 +
 arch/arm/src/stm32h7/hardware/stm32_memorymap.h    |    2 +
 arch/arm/src/stm32h7/hardware/stm32_pinmap.h       |    2 +
 arch/arm/src/stm32h7/hardware/stm32_pwr.h          |    2 +
 arch/arm/src/stm32h7/hardware/stm32_rcc.h          |    2 +
 arch/arm/src/stm32h7/hardware/stm32_sdmmc.h        |    2 +
 arch/arm/src/stm32h7/hardware/stm32_spi.h          |    2 +
 arch/arm/src/stm32h7/hardware/stm32_syscfg.h       |    2 +
 arch/arm/src/stm32h7/hardware/stm32_uart.h         |    2 +
 arch/arm/src/stm32h7/hardware/stm32h7b3xx_flash.h  |  298 +++
 arch/arm/src/stm32h7/hardware/stm32h7x3xx_gpio.h   |    4 +-
 arch/arm/src/stm32h7/hardware/stm32h7x3xx_pinmap.h |    4 +-
 arch/arm/src/stm32h7/hardware/stm32h7x3xx_pwr.h    |   35 +-
 arch/arm/src/stm32h7/hardware/stm32h7x3xx_spi.h    |    4 +-
 arch/arm/src/stm32h7/hardware/stm32h7x3xx_uart.h   |    4 +-
 arch/arm/src/stm32h7/stm32_bbsram.c                |   67 +-
 arch/arm/src/stm32h7/stm32_exti_gpio.c             |    4 +-
 arch/arm/src/stm32h7/stm32_flash.c                 | 1003 +-------
 arch/arm/src/stm32h7/stm32_gpio.c                  |    4 +-
 arch/arm/src/stm32h7/stm32_i2c.c                   |  144 +-
 arch/arm/src/stm32h7/stm32_otghost.c               |  105 +-
 arch/arm/src/stm32h7/stm32_qspi.c                  |   25 +-
 arch/arm/src/stm32h7/stm32_rcc.c                   |    2 +
 arch/arm/src/stm32h7/stm32_rtc.c                   |    2 +-
 arch/arm/src/stm32h7/stm32_rtc_lowerhalf.c         |   37 +-
 arch/arm/src/stm32h7/stm32_sdmmc.c                 |   27 +-
 arch/arm/src/stm32h7/stm32_spi.c                   |   21 +-
 arch/arm/src/stm32h7/stm32_spi_slave.c             |   34 +-
 .../stm32h7/{stm32_flash.c => stm32h743xx_flash.c} |   74 +-
 .../stm32h7/{stm32_flash.c => stm32h7b3xx_flash.c} |  168 +-
 arch/arm/src/stm32h7/stm32h7x3xx_rcc.c             |    8 +
 arch/arm/src/stm32l4/stm32l4_1wire.c               |  124 +-
 arch/arm/src/stm32l4/stm32l4_flash.c               |   34 +-
 arch/arm/src/stm32l4/stm32l4_i2c.c                 |  142 +-
 arch/arm/src/stm32l4/stm32l4_otgfshost.c           |  105 +-
 arch/arm/src/stm32l4/stm32l4_qspi.c                |   14 +-
 arch/arm/src/stm32l4/stm32l4_rng.c                 |   11 +-
 arch/arm/src/stm32l4/stm32l4_rtc.c                 |    2 +-
 arch/arm/src/stm32l4/stm32l4_rtc_lowerhalf.c       |   37 +-
 arch/arm/src/stm32l4/stm32l4_sai.c                 |   75 +-
 arch/arm/src/stm32l4/stm32l4_sdmmc.c               |   27 +-
 arch/arm/src/stm32l4/stm32l4_spi.c                 |   21 +-
 arch/arm/src/stm32l4/stm32l4x6xx_dma.c             |   22 +-
 arch/arm/src/stm32l5/stm32l5_flash.c               |   47 +-
 arch/arm/src/stm32l5/stm32l5_spi.c                 |   33 +-
 arch/arm/src/stm32u5/stm32_flash.c                 |   47 +-
 arch/arm/src/stm32u5/stm32_spi.c                   |   21 +-
 arch/arm/src/stm32wb/stm32wb_blehci.c              |    7 +-
 arch/arm/src/stm32wb/stm32wb_flash.c               |   34 +-
 arch/arm/src/stm32wb/stm32wb_rtc.c                 |    2 +-
 arch/arm/src/stm32wb/stm32wb_rtc_lowerhalf.c       |   37 +-
 arch/arm/src/stm32wb/stm32wb_spi.c                 |   21 +-
 arch/arm/src/stm32wl5/stm32wl5_flash.c             |   34 +-
 arch/arm/src/stm32wl5/stm32wl5_spi.c               |   12 +-
 arch/arm/src/tiva/common/tiva_adclow.c             |   12 +-
 arch/arm/src/tiva/common/tiva_can.c                |   33 +-
 arch/arm/src/tiva/common/tiva_i2c.c                |  166 +-
 arch/arm/src/tiva/common/tiva_ssi.c                |   39 +-
 arch/arm/src/tiva/common/tiva_timerlib.c           |   10 +-
 arch/arm/src/tlsr82/tlsr82_adc.c                   |    8 +-
 arch/arm/src/tlsr82/tlsr82_aes.c                   |    8 +-
 arch/arm/src/tlsr82/tlsr82_serial.c                |    4 +-
 arch/arm/src/xmc4/xmc4_spi.c                       |   12 +-
 arch/arm64/src/common/arm64_arch_timer.c           |    2 +-
 arch/arm64/src/common/arm64_arch_timer.h           |    4 -
 arch/arm64/src/qemu/qemu_serial.c                  |    4 -
 arch/avr/src/avr/up_spi.c                          |   12 +-
 arch/mips/src/pic32mx/pic32mx_spi.c                |   12 +-
 arch/mips/src/pic32mz/pic32mz_dma.c                |   40 +-
 arch/mips/src/pic32mz/pic32mz_i2c.c                |  115 +-
 arch/mips/src/pic32mz/pic32mz_spi.c                |   12 +-
 arch/renesas/src/rx65n/rx65n_dtc.c                 |    3 -
 arch/renesas/src/rx65n/rx65n_eth.c                 |    4 +-
 arch/renesas/src/rx65n/rx65n_riic.c                |   56 +-
 arch/renesas/src/rx65n/rx65n_rspi.c                |   22 +-
 arch/renesas/src/rx65n/rx65n_rspi_sw.c             |   10 +-
 arch/renesas/src/rx65n/rx65n_rtc_lowerhalf.c       |   22 +-
 arch/renesas/src/rx65n/rx65n_sbram.c               |   77 +-
 arch/renesas/src/rx65n/rx65n_usbdev.c              |    2 -
 arch/renesas/src/rx65n/rx65n_usbhost.c             |  144 +-
 arch/risc-v/src/bl602/bl602_i2c.c                  |   65 +-
 arch/risc-v/src/bl602/bl602_netdev.c               |   21 +-
 arch/risc-v/src/bl602/bl602_os_hal.c               |   37 +-
 arch/risc-v/src/bl602/bl602_rtc_lowerhalf.c        |   10 +-
 arch/risc-v/src/bl602/bl602_spi.c                  |   49 +-
 arch/risc-v/src/esp32c3/esp32c3_adc.c              |   16 +-
 arch/risc-v/src/esp32c3/esp32c3_aes.c              |   20 +-
 arch/risc-v/src/esp32c3/esp32c3_bignum.c           |    8 +-
 arch/risc-v/src/esp32c3/esp32c3_dma.c              |   13 +-
 arch/risc-v/src/esp32c3/esp32c3_i2c.c              |  120 +-
 arch/risc-v/src/esp32c3/esp32c3_rng.c              |   15 +-
 arch/risc-v/src/esp32c3/esp32c3_sha.c              |   12 +-
 arch/risc-v/src/esp32c3/esp32c3_spi.c              |   57 +-
 arch/risc-v/src/esp32c3/esp32c3_spiflash_mtd.c     |   50 +-
 arch/risc-v/src/esp32c3/esp32c3_wifi_adapter.c     |    8 +-
 arch/risc-v/src/mpfs/mpfs_emmcsd.c                 |   27 +-
 arch/risc-v/src/mpfs/mpfs_i2c.c                    |  118 +-
 arch/risc-v/src/mpfs/mpfs_mm_init.c                |    2 +-
 arch/risc-v/src/mpfs/mpfs_spi.c                    |   60 +-
 arch/risc-v/src/mpfs/mpfs_userspace.c              |    2 +-
 arch/risc-v/src/qemu-rv/qemu_rv_mm_init.c          |    2 +-
 arch/sim/src/sim/posix/up_tapdev.c                 |   10 +-
 arch/sim/src/sim/up_netdriver.c                    |   48 +-
 arch/sparc/Kconfig                                 |    1 -
 arch/sparc/include/spinlock.h                      |   10 +-
 arch/sparc/src/bm3803/Make.defs                    |   25 +-
 arch/sparc/src/bm3823/Make.defs                    |   15 +-
 arch/sparc/src/common/Kconfig                      |    7 -
 arch/sparc/src/{bm3823 => common}/Make.defs        |   25 +-
 arch/sparc/src/common/up_modifyreg16.c             |    6 +-
 arch/sparc/src/common/up_modifyreg32.c             |    6 +-
 arch/sparc/src/common/up_modifyreg8.c              |    6 +-
 arch/sparc/src/common/up_testset.c                 |  104 +
 arch/x86_64/src/intel64/intel64_rng.c              |    4 -
 arch/x86_64/src/intel64/intel64_tickless.c         |    3 +-
 arch/xtensa/src/common/xtensa_context.S            |    5 +
 arch/xtensa/src/common/xtensa_hostfs.c             |    2 +-
 arch/xtensa/src/esp32/Kconfig                      |  412 +++-
 arch/xtensa/src/esp32/Make.defs                    |    4 +
 arch/xtensa/src/esp32/esp32_aes.c                  |   20 +-
 arch/xtensa/src/esp32/esp32_himem.c                |   28 +-
 arch/xtensa/src/esp32/esp32_i2c.c                  |  124 +-
 arch/xtensa/src/esp32/esp32_i2c.h                  |    8 +
 arch/xtensa/src/esp32/esp32_i2s.c                  |    2 +-
 arch/xtensa/src/esp32/esp32_qencoder.c             |  817 +++++++
 .../src/esp32/{esp32_i2c.h => esp32_qencoder.h}    |   90 +-
 arch/xtensa/src/esp32/esp32_rng.c                  |   15 +-
 arch/xtensa/src/esp32/esp32_spi.c                  |   67 +-
 arch/xtensa/src/esp32/esp32_spiflash.c             |   35 +-
 arch/xtensa/src/esp32/esp32_wifi_adapter.c         |    8 +-
 arch/xtensa/src/esp32/hardware/esp32_pcnt.h        | 2495 ++++++++++++++++++++
 arch/xtensa/src/esp32s2/Kconfig                    |   26 +
 arch/xtensa/src/esp32s2/esp32s2_i2c.c              |  130 +-
 arch/xtensa/src/esp32s2/esp32s2_rng.c              |   15 +-
 arch/xtensa/src/esp32s2/esp32s2_spi.c              |  521 +++-
 arch/xtensa/src/esp32s2/hardware/esp32s2_spi.h     |  114 +-
 arch/xtensa/src/esp32s3/esp32s3_dma.c              |   13 +-
 arch/xtensa/src/esp32s3/esp32s3_i2c.c              |  139 +-
 arch/xtensa/src/esp32s3/esp32s3_spi.c              |   63 +-
 arch/xtensa/src/esp32s3/esp32s3_spiflash_mtd.c     |   50 +-
 arch/z16/src/z16f/z16f_espi.c                      |   10 +-
 arch/z80/src/ez80/ez80_i2c.c                       |   33 +-
 arch/z80/src/ez80/ez80_rtc_lowerhalf.c             |   15 +-
 arch/z80/src/ez80/ez80_spi.c                       |   10 +-
 arch/z80/src/z8/z8_i2c.c                           |   14 +-
 audio/audio.c                                      |   23 +-
 binfmt/binfmt.h                                    |   10 +-
 binfmt/binfmt_copyargv.c                           |   36 +-
 binfmt/binfmt_execmodule.c                         |   25 +-
 boards/arm/cxd56xx/common/src/cxd56_i2cdev.c       |    2 -
 boards/arm/cxd56xx/common/src/cxd56_imageproc.c    |   65 +-
 boards/arm/cxd56xx/drivers/audio/cxd56_audio_aca.c |   12 +-
 .../arm/cxd56xx/spresense/configs/rndis/defconfig  |    6 +-
 .../cxd56xx/spresense/configs/rndis_smp/defconfig  |    6 +-
 .../arm/cxd56xx/spresense/configs/wifi/defconfig   |    6 +-
 .../cxd56xx/spresense/configs/wifi_smp/defconfig   |    6 +-
 boards/arm/cxd56xx/spresense/src/cxd56_power.c     |   14 +-
 .../arm/imx6/sabre-6quad/configs/citest/defconfig  |   70 +
 boards/arm/imx6/sabre-6quad/configs/citest/run     |    1 +
 .../imx6/sabre-6quad/configs/netnsh_smp/defconfig  |    6 +-
 boards/arm/imxrt/imxrt1020-evk/src/imxrt_usbhost.c |    2 +-
 .../imxrt/imxrt1050-evk/kernel/imxrt_userspace.c   |    6 +-
 .../imxrt/imxrt1060-evk/kernel/imxrt_userspace.c   |    6 +-
 boards/arm/imxrt/imxrt1060-evk/src/imxrt_usbhost.c |    2 +-
 .../imxrt/imxrt1064-evk/kernel/imxrt_userspace.c   |    6 +-
 .../arm/imxrt/imxrt1064-evk/scripts/user-space.ld  |    2 -
 boards/arm/imxrt/imxrt1064-evk/src/imxrt_usbhost.c |    2 +-
 .../arm/imxrt/teensy-4.x/kernel/imxrt_userspace.c  |    6 +-
 boards/arm/imxrt/teensy-4.x/scripts/user-space.ld  |    2 -
 .../arm/kinetis/freedom-k28f/src/k28_usbhshost.c   |    2 +-
 .../lc823450-xgevk/configs/krndis/defconfig        |    6 +-
 .../lc823450-xgevk/configs/rndis/defconfig         |    6 +-
 .../lc823450-xgevk/kernel/lc823450_userspace.c     |    6 +-
 .../lpc4088-devkit/kernel/lpc17_40_userspace.c     |    6 +-
 .../lpc4088-devkit/src/lpc17_40_bringup.c          |    2 +-
 .../lpc4088-quickstart/kernel/lpc17_40_userspace.c |    6 +-
 .../lpc4088-quickstart/src/lpc17_40_bringup.c      |    2 +-
 .../arm/lpc17xx_40xx/lx_cpu/configs/nsh/defconfig  |    1 -
 .../arm/lpc17xx_40xx/lx_cpu/src/lpc17_40_bringup.c |    2 +-
 boards/arm/lpc17xx_40xx/lx_cpu/src/lpc17_40_nsh.c  |    2 +-
 .../lpc17xx_40xx/mcb1700/src/lpc17_40_bringup.c    |    2 +-
 .../olimex-lpc1766stk/src/lpc17_40_bringup.c       |    2 +-
 .../open1788/kernel/lpc17_40_userspace.c           |    6 +-
 .../lpc17xx_40xx/open1788/src/lpc17_40_bringup.c   |    2 +-
 .../pnev5180b/kernel/lpc17_40_userspace.c          |    6 +-
 .../arm/lpc214x/mcu123-lpc214x/src/lpc2148_spi1.c  |    8 +-
 boards/arm/lpc214x/zp214xpa/src/lpc2148_spi1.c     |    8 +-
 boards/arm/lpc31xx/ea3131/src/lpc31_usbhost.c      |    2 +-
 .../lpc31xx/olimex-lpc-h3131/src/lpc31_usbhost.c   |    2 +-
 .../lpc43xx/bambino-200e/kernel/lpc43_userspace.c  |    6 +-
 .../configs/audiopack/defconfig                    |    1 -
 .../configs/composite/defconfig                    |    1 -
 .../configs/displaypack/defconfig                  |    1 -
 .../configs/enc28j60/defconfig                     |    1 -
 .../configs/lcd1602/defconfig                      |    1 -
 .../configs/nsh-flash/defconfig                    |    1 -
 .../adafruit-feather-rp2040/configs/nsh/defconfig  |    1 -
 .../configs/nshsram/defconfig                      |    1 -
 .../adafruit-feather-rp2040/configs/smp/defconfig  |    1 -
 .../configs/spisd/defconfig                        |    1 -
 .../configs/ssd1306/defconfig                      |    1 -
 .../configs/st7735/defconfig                       |    1 -
 .../configs/usbmsc/defconfig                       |    1 -
 .../configs/usbnsh/defconfig                       |    1 -
 .../configs/waveshare-lcd-1.14/defconfig           |    1 -
 .../configs/waveshare-lcd-1.3/defconfig            |    1 -
 .../adafruit-kb2040/configs/audiopack/defconfig    |    1 -
 .../adafruit-kb2040/configs/composite/defconfig    |    1 -
 .../adafruit-kb2040/configs/displaypack/defconfig  |    1 -
 .../adafruit-kb2040/configs/enc28j60/defconfig     |    1 -
 .../adafruit-kb2040/configs/lcd1602/defconfig      |    1 -
 .../adafruit-kb2040/configs/nsh-flash/defconfig    |    1 -
 .../rp2040/adafruit-kb2040/configs/nsh/defconfig   |    1 -
 .../adafruit-kb2040/configs/nshsram/defconfig      |    1 -
 .../rp2040/adafruit-kb2040/configs/smp/defconfig   |    1 -
 .../rp2040/adafruit-kb2040/configs/spisd/defconfig |    1 -
 .../adafruit-kb2040/configs/ssd1306/defconfig      |    1 -
 .../adafruit-kb2040/configs/st7735/defconfig       |    1 -
 .../adafruit-kb2040/configs/usbmsc/defconfig       |    1 -
 .../adafruit-kb2040/configs/usbnsh/defconfig       |    1 -
 .../configs/waveshare-lcd-1.14/defconfig           |    1 -
 .../configs/waveshare-lcd-1.3/defconfig            |    1 -
 .../adafruit-qt-py-rp2040/configs/gpio/defconfig   |    1 -
 .../configs/nsh-flash/defconfig                    |    1 -
 .../adafruit-qt-py-rp2040/configs/nsh/defconfig    |    1 -
 .../configs/nshsram/defconfig                      |    1 -
 .../adafruit-qt-py-rp2040/configs/smp/defconfig    |    1 -
 .../adafruit-qt-py-rp2040/configs/usbnsh/defconfig |    1 -
 .../pimoroni-tiny2040/configs/composite/defconfig  |    1 -
 .../pimoroni-tiny2040/configs/gpio/defconfig       |    1 -
 .../pimoroni-tiny2040/configs/nsh-flash/defconfig  |    1 -
 .../rp2040/pimoroni-tiny2040/configs/nsh/defconfig |    1 -
 .../pimoroni-tiny2040/configs/nshsram/defconfig    |    1 -
 .../rp2040/pimoroni-tiny2040/configs/smp/defconfig |    1 -
 .../pimoroni-tiny2040/configs/spisd/defconfig      |    1 -
 .../pimoroni-tiny2040/configs/usbmsc/defconfig     |    1 -
 .../pimoroni-tiny2040/configs/usbnsh/defconfig     |    1 -
 .../raspberrypi-pico-w/configs/audiopack/defconfig |    1 -
 .../raspberrypi-pico-w/configs/composite/defconfig |    1 -
 .../configs/displaypack/defconfig                  |    1 -
 .../raspberrypi-pico-w/configs/enc28j60/defconfig  |    1 -
 .../raspberrypi-pico-w/configs/lcd1602/defconfig   |    1 -
 .../raspberrypi-pico-w/configs/nsh-flash/defconfig |    1 -
 .../raspberrypi-pico-w/configs/nsh/defconfig       |    1 -
 .../raspberrypi-pico-w/configs/nshsram/defconfig   |    1 -
 .../raspberrypi-pico-w/configs/smp/defconfig       |    1 -
 .../raspberrypi-pico-w/configs/spisd/defconfig     |    1 -
 .../raspberrypi-pico-w/configs/ssd1306/defconfig   |    1 -
 .../raspberrypi-pico-w/configs/st7735/defconfig    |    1 -
 .../raspberrypi-pico-w/configs/telnet/defconfig    |    1 -
 .../raspberrypi-pico-w/configs/usbmsc/defconfig    |    1 -
 .../raspberrypi-pico-w/configs/usbnsh/defconfig    |    1 -
 .../configs/waveshare-lcd-1.14/defconfig           |    1 -
 .../configs/waveshare-lcd-1.3/defconfig            |    1 -
 .../raspberrypi-pico/configs/audiopack/defconfig   |    1 -
 .../raspberrypi-pico/configs/composite/defconfig   |    1 -
 .../raspberrypi-pico/configs/displaypack/defconfig |    1 -
 .../raspberrypi-pico/configs/enc28j60/defconfig    |    1 -
 .../raspberrypi-pico/configs/lcd1602/defconfig     |    1 -
 .../raspberrypi-pico/configs/nsh-flash/defconfig   |    1 -
 .../rp2040/raspberrypi-pico/configs/nsh/defconfig  |    1 -
 .../raspberrypi-pico/configs/nshsram/defconfig     |    1 -
 .../rp2040/raspberrypi-pico/configs/smp/defconfig  |    1 -
 .../raspberrypi-pico/configs/spisd/defconfig       |    1 -
 .../raspberrypi-pico/configs/ssd1306/defconfig     |    1 -
 .../raspberrypi-pico/configs/st7735/defconfig      |    1 -
 .../raspberrypi-pico/configs/usbmsc/defconfig      |    1 -
 .../raspberrypi-pico/configs/usbnsh/defconfig      |    1 -
 .../configs/waveshare-lcd-1.14/defconfig           |    1 -
 .../configs/waveshare-lcd-1.3/defconfig            |    1 -
 boards/arm/sam34/sam3u-ek/kernel/sam_userspace.c   |    6 +-
 boards/arm/sam34/sam4s-xplained-pro/src/sam_wdt.c  |    2 +-
 .../giant-board/configs/sdmmc-net-nsh/defconfig    |    1 -
 .../sama5/giant-board/configs/sdmmcnsh/defconfig   |    1 -
 boards/arm/sama5/giant-board/src/sam_usb.c         |    4 +-
 .../sama5/sama5d2-xult/configs/sdmmcnsh/defconfig  |    1 -
 boards/arm/sama5/sama5d2-xult/src/sam_usb.c        |    4 +-
 .../ethernet-over-usb-2-high-speed/defconfig       |    1 -
 boards/arm/sama5/sama5d3-xplained/src/sam_usb.c    |    4 +-
 boards/arm/sama5/sama5d3x-ek/src/nor_main.c        |    2 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_usb.c         |    4 +-
 boards/arm/sama5/sama5d4-ek/src/at25_main.c        |    2 +-
 boards/arm/sama5/sama5d4-ek/src/dram_main.c        |    2 +-
 boards/arm/sama5/sama5d4-ek/src/sam_usb.c          |    4 +-
 boards/arm/samd5e5/metro-m4/src/sam_usbhost.c      |    2 +-
 .../arm/samv7/same70-qmtech/kernel/sam_userspace.c |    6 +-
 .../samv7/same70-xplained/kernel/sam_userspace.c   |    6 +-
 .../arm/samv7/samv71-xult/kernel/sam_userspace.c   |    6 +-
 boards/arm/stm32/axoloti/src/stm32_usbhost.c       |    2 +-
 .../stm32/clicker2-stm32/kernel/stm32_userspace.c  |    6 +-
 boards/arm/stm32/cloudctrl/src/stm32_usb.c         |    2 +-
 .../stm32/mikroe-stm32f4/kernel/stm32_userspace.c  |    6 +-
 .../stm32/mikroe-stm32f4/src/stm32_touchscreen.c   |   37 +-
 boards/arm/stm32/mikroe-stm32f4/src/stm32_usb.c    |    2 +-
 boards/arm/stm32/nucleo-f207zg/src/stm32_usb.c     |    2 +-
 boards/arm/stm32/nucleo-f412zg/src/stm32_usb.c     |    2 +-
 boards/arm/stm32/nucleo-f429zi/src/stm32_usb.c     |    2 +-
 boards/arm/stm32/olimex-stm32-e407/src/stm32_usb.c |    2 +-
 boards/arm/stm32/olimex-stm32-h407/src/stm32_usb.c |    2 +-
 boards/arm/stm32/olimex-stm32-p207/src/stm32_usb.c |    2 +-
 .../olimex-stm32-p407/kernel/stm32_userspace.c     |    6 +-
 boards/arm/stm32/olimex-stm32-p407/src/stm32_usb.c |    2 +-
 .../arm/stm32/omnibusf4/kernel/stm32_userspace.c   |    6 +-
 boards/arm/stm32/omnibusf4/src/stm32_usb.c         |    2 +-
 boards/arm/stm32/photon/src/stm32_wdt.c            |    2 +-
 boards/arm/stm32/shenzhou/src/stm32_usb.c          |    2 +-
 boards/arm/stm32/stm3220g-eval/src/stm32_usb.c     |    2 +-
 .../stm32/stm3240g-eval/kernel/stm32_userspace.c   |    6 +-
 boards/arm/stm32/stm3240g-eval/src/stm32_usb.c     |    2 +-
 .../stm32/stm32f103-minimum/configs/adb/defconfig  |   11 +-
 boards/arm/stm32/stm32f411-minimum/src/stm32_usb.c |    2 +-
 boards/arm/stm32/stm32f411e-disco/src/stm32_usb.c  |    2 +-
 boards/arm/stm32/stm32f429i-disco/src/stm32_usb.c  |    2 +-
 boards/arm/stm32/stm32f4discovery/README.txt       |    6 +-
 .../stm32f4discovery/configs/max7219/defconfig     |   11 +
 .../stm32/stm32f4discovery/configs/rndis/defconfig |    6 +-
 .../stm32/stm32f4discovery/configs/wifi/defconfig  |    6 +-
 .../stm32f4discovery/kernel/stm32_userspace.c      |    6 +-
 boards/arm/stm32/stm32f4discovery/src/stm32_usb.c  |    2 +-
 .../nucleo-f072rb/configs/nsh/defconfig            |   10 +
 .../nucleo-f091rc/configs/nsh/defconfig            |   10 +
 boards/arm/stm32f7/nucleo-144/Kconfig              |   14 +
 .../stm32f7/nucleo-144/configs/f722-can}/Make.defs |   32 +-
 .../stm32f7/nucleo-144/configs/f722-can/defconfig  |   55 +
 .../nucleo-144/configs/f722-cansock}/Make.defs     |   32 +-
 .../nucleo-144/configs/f722-cansock/defconfig      |   65 +
 boards/arm/stm32f7/nucleo-144/include/board.h      |   13 +-
 boards/arm/stm32f7/nucleo-144/src/Makefile         |    9 +-
 boards/arm/stm32f7/nucleo-144/src/nucleo-144.h     |   48 +-
 .../stm32f7/nucleo-144/src/stm32_appinitialize.c   |  197 +-
 boards/arm/stm32f7/nucleo-144/src/stm32_boot.c     |    9 +-
 .../src/{stm32_appinitialize.c => stm32_bringup.c} |   53 +-
 boards/arm/stm32f7/nucleo-144/src/stm32_can.c      |    4 +-
 .../arm/stm32f7/nucleo-144/src/stm32_cansock.c     |   62 +-
 boards/arm/stm32f7/nucleo-144/src/stm32_qencoder.c |    4 +-
 boards/arm/stm32f7/nucleo-144/src/stm32_usb.c      |    2 +-
 boards/arm/stm32f7/stm32f746-ws/src/stm32_usb.c    |    2 +-
 .../stm32f746g-disco/kernel/stm32_userspace.c      |    6 +-
 .../stm32f769i-disco/kernel/stm32_userspace.c      |    6 +-
 .../stm32h7/nucleo-h743zi/kernel/stm32_userspace.c |    6 +-
 boards/arm/stm32h7/nucleo-h743zi/src/stm32_usb.c   |    2 +-
 .../stm32h7/nucleo-h743zi2/configs/jumbo/defconfig |    1 -
 boards/arm/stm32h7/nucleo-h743zi2/src/stm32_usb.c  |    2 +-
 .../stm32h747i-disco/kernel/stm32_userspace.c      |    6 +-
 .../arm/stm32h7/stm32h747i-disco/src/stm32_usb.c   |    2 +-
 boards/arm/stm32l4/nucleo-l496zg/src/stm32_usb.c   |    2 +-
 .../stm32l476vg-disco/kernel/stm32l4_userspace.c   |    6 +-
 .../arm/stm32l4/stm32l476vg-disco/src/stm32_usb.c  |    2 +-
 .../stm32l4r9ai-disco/kernel/stm32l4_userspace.c   |    6 +-
 .../arm/stm32l4/stm32l4r9ai-disco/src/stm32_usb.c  |    2 +-
 boards/arm/str71x/olimex-strp711/src/str71_spi.c   |   12 +-
 .../tiva/lm3s6965-ek/configs/qemu-flat/defconfig   |    1 -
 .../lm3s6965-ek/configs/qemu-protected/defconfig   |    7 +-
 boards/arm/tiva/lm3s6965-ek/kernel/lm_userspace.c  |    6 +-
 .../tlsr82/tlsr8278adk80d/configs/nsh/defconfig    |   11 +-
 .../pic32mx-starterkit/src/pic32mx_appinit.c       |    2 +-
 .../mips/pic32mx/pic32mx7mmb/src/pic32_bringup.c   |    2 +-
 .../pic32mx/pic32mx7mmb/src/pic32_touchscreen.c    |   39 +-
 .../pic32mx/sure-pic32mx/src/pic32mx_appinit.c     |    2 +-
 boards/or1k/mor1kx/or1k/configs/nsh/defconfig      |   10 +
 .../renesas/rx65n/rx65n-grrose/src/rx65n_bringup.c |    2 +-
 .../renesas/rx65n/rx65n-rsk2mb/src/rx65n_bringup.c |    2 +-
 boards/risc-v/bl602/bl602evb/configs/elf/defconfig |   10 +
 boards/risc-v/bl602/bl602evb/configs/fpu/defconfig |   10 +
 .../risc-v/bl602/bl602evb/configs/gpio/defconfig   |   10 +
 boards/risc-v/bl602/bl602evb/configs/i2c/defconfig |   10 +
 boards/risc-v/bl602/bl602evb/configs/nsh/defconfig |   10 +
 boards/risc-v/bl602/bl602evb/configs/spi/defconfig |   10 +
 .../bl602/bl602evb/configs/spiflash/defconfig      |   11 +
 .../risc-v/bl602/bl602evb/configs/timer/defconfig  |   11 +
 .../risc-v/bl602/bl602evb/configs/wifi/defconfig   |   13 +
 .../c906/smartl-c906/kernel/c906_userspace.c       |    6 +-
 .../esp32c3-devkit/kernel/esp32c3_userspace.c      |    6 +-
 .../fe310/hifive1-revb/configs/nsh/defconfig       |   10 +
 .../risc-v/k210/maix-bit/kernel/k210_userspace.c   |    6 +-
 .../risc-v/litex/arty_a7/configs/netnsh/defconfig  |   13 +
 boards/risc-v/litex/arty_a7/configs/nsh/defconfig  |   10 +
 boards/risc-v/mpfs/common/kernel/mpfs_userspace.c  |    6 +-
 boards/risc-v/qemu-rv/rv-virt/README.txt           |   19 +-
 .../rv-virt/configs/{nsh => citest}/defconfig      |   14 +-
 boards/risc-v/qemu-rv/rv-virt/configs/citest/run   |    1 +
 .../rv-virt/configs/{nsh64 => citest64}/defconfig  |   16 +-
 boards/risc-v/qemu-rv/rv-virt/configs/citest64/run |    1 +
 .../risc-v/qemu-rv/rv-virt/configs/nsh/defconfig   |    4 +-
 .../risc-v/qemu-rv/rv-virt/configs/nsh64/defconfig |    6 +-
 .../risc-v/qemu-rv/rv-virt/configs/smp/defconfig   |   10 +
 .../risc-v/qemu-rv/rv-virt/configs/smp64/defconfig |   10 +
 .../rv32m1/rv32m1-vega/configs/buttons/defconfig   |   10 +
 .../rv32m1/rv32m1-vega/configs/nsh-itcm/defconfig  |   10 +
 .../rv32m1/rv32m1-vega/configs/nsh/defconfig       |   10 +
 boards/sim/sim/sim/configs/adb/defconfig           |    1 +
 boards/sim/sim/sim/configs/citest/run              |   30 +-
 boards/sim/sim/sim/configs/ostest/defconfig        |   32 +
 boards/sim/sim/sim/configs/windows/defconfig       |    1 -
 boards/sparc/bm3803/xx3803/src/bm3803_wdt.c        |    2 +-
 .../xtensa/esp32/common/include/board_qencoder.h   |   50 +-
 .../xtensa/esp32/common/include/esp32_board_i2c.h  |    2 +-
 .../xtensa/esp32/common/kernel/esp32_userspace.c   |    6 +-
 boards/xtensa/esp32/common/src/Make.defs           |    4 +
 .../xtensa/esp32/common/src/esp32_qencoder.c       |   36 +-
 .../esp32/esp32-devkitc/configs/coex/defconfig     |   14 +
 .../xtensa/esp32/esp32-devkitc/src/esp32-devkitc.h |    4 +
 .../xtensa/esp32/esp32-devkitc/src/esp32_bringup.c |   17 +
 .../esp32s2/common/include/esp32s2_max6675.h       |   31 +-
 boards/xtensa/esp32s2/common/src/Make.defs         |    4 +
 .../xtensa/esp32s2/common/src/esp32s2_max6675.c    |   85 +-
 .../xtensa/esp32s2/esp32s2-saola-1/src/Make.defs   |    4 +
 .../esp32s2-saola-1/src/esp32s2_board_spi.c        |  106 +-
 .../esp32s2/esp32s2-saola-1/src/esp32s2_bringup.c  |   12 +
 boards/z80/ez80/makerlisp/src/sd_main.c            |    2 +-
 boards/z80/ez80/z20x/src/sd_main.c                 |    2 +-
 boards/z80/ez80/z20x/src/w25_main.c                |    2 +-
 crypto/random_pool.c                               |   28 +-
 drivers/1wire/1wire.c                              |    9 +-
 drivers/1wire/ds28e17.c                            |   42 +-
 drivers/analog/adc.c                               |   16 +-
 drivers/analog/comp.c                              |   30 +-
 drivers/analog/dac.c                               |   14 +-
 drivers/analog/ltc1867l.c                          |   14 +-
 drivers/analog/opamp.c                             |   16 +-
 drivers/audio/cs4344.c                             |   84 +-
 drivers/audio/cs4344.h                             |    3 +-
 drivers/audio/cs43l22.c                            |   83 +-
 drivers/audio/cs43l22.h                            |    2 +-
 drivers/audio/cxd56.c                              |   11 +-
 drivers/audio/cxd56.h                              |    1 -
 drivers/audio/cxd56_src.c                          |    1 -
 drivers/audio/tone.c                               |   17 +-
 drivers/audio/vs1053.c                             |   35 +-
 drivers/audio/wm8776.c                             |   83 +-
 drivers/audio/wm8776.h                             |    3 +-
 drivers/audio/wm8904.c                             |   83 +-
 drivers/audio/wm8904.h                             |    3 +-
 drivers/audio/wm8994.c                             |   44 +-
 drivers/audio/wm8994.h                             |    3 +-
 drivers/bch/Make.defs                              |    2 +-
 drivers/bch/bch.h                                  |    6 +-
 drivers/bch/bchdev_driver.c                        |   30 +-
 drivers/bch/bchlib_sem.c                           |   44 -
 drivers/bch/bchlib_setup.c                         |    2 +-
 drivers/bch/bchlib_teardown.c                      |    2 +-
 drivers/can/can.c                                  |   53 +-
 drivers/can/mcp2515.c                              |   72 +-
 drivers/eeprom/i2c_xx24xx.c                        |   57 +-
 drivers/eeprom/spi_xx25xx.c                        |   54 +-
 drivers/efuse/efuse.c                              |   14 +-
 drivers/i2c/i2c_driver.c                           |   29 +-
 drivers/i2s/i2schar.c                              |   18 +-
 drivers/input/ads7843e.c                           |   51 +-
 drivers/input/ads7843e.h                           |    3 +-
 drivers/input/cypress_mbr3108.c                    |   34 +-
 drivers/input/ft5x06.c                             |   61 +-
 drivers/input/keyboard_upper.c                     |   56 +-
 drivers/input/max11802.c                           |   50 +-
 drivers/input/max11802.h                           |    3 +-
 drivers/input/mxt.c                                |   59 +-
 drivers/input/nunchuck.c                           |   53 +-
 drivers/input/spq10kbd.c                           |   29 +-
 drivers/input/stmpe811.h                           |    3 +-
 drivers/input/stmpe811_adc.c                       |   18 +-
 drivers/input/stmpe811_base.c                      |    3 +-
 drivers/input/stmpe811_gpio.c                      |   26 +-
 drivers/input/stmpe811_tsc.c                       |   36 +-
 drivers/input/touchscreen_upper.c                  |   43 +-
 drivers/input/tsc2007.c                            |   35 +-
 drivers/ioexpander/mcp23x17.c                      |   57 +-
 drivers/ioexpander/mcp23x17.h                      |    4 +-
 drivers/ioexpander/pca9538.c                       |   57 +-
 drivers/ioexpander/pca9538.h                       |   18 +-
 drivers/ioexpander/pca9555.c                       |   57 +-
 drivers/ioexpander/pca9555.h                       |   18 +-
 drivers/ioexpander/pcf8574.c                       |   53 +-
 drivers/ioexpander/pcf8574.h                       |    4 +-
 drivers/ioexpander/skeleton.c                      |   59 +-
 drivers/ioexpander/tca64xx.c                       |   58 +-
 drivers/ioexpander/tca64xx.h                       |    4 +-
 drivers/ipcc/ipcc_close.c                          |    4 +-
 drivers/ipcc/ipcc_open.c                           |    4 +-
 drivers/ipcc/ipcc_poll.c                           |   10 +-
 drivers/ipcc/ipcc_priv.h                           |    3 +-
 drivers/ipcc/ipcc_read.c                           |   12 +-
 drivers/ipcc/ipcc_register.c                       |    5 +-
 drivers/ipcc/ipcc_unlink.c                         |    4 +-
 drivers/ipcc/ipcc_write.c                          |   14 +-
 drivers/lcd/ft80x.c                                |   68 +-
 drivers/lcd/ft80x.h                                |    3 +-
 drivers/lcd/ht16k33_14seg.c                        |   24 +-
 drivers/lcd/pcf8574_lcd_backpack.c                 |   42 +-
 drivers/lcd/st7032.c                               |   22 +-
 drivers/lcd/tda19988.c                             |   44 +-
 drivers/leds/rgbled.c                              |   18 +-
 drivers/leds/userled_upper.c                       |   53 +-
 drivers/leds/ws2812.c                              |   19 +-
 drivers/loop/losetup.c                             |   25 +-
 drivers/misc/rwbuffer.c                            |  108 +-
 drivers/mmcsd/mmcsd_sdio.c                         |   58 +-
 drivers/mmcsd/mmcsd_spi.c                          |   83 +-
 drivers/modem/altair/altmdm_sys.c                  |    8 +-
 drivers/modem/altair/altmdm_sys.h                  |    3 +-
 drivers/motor/foc/foc_dev.c                        |   16 +-
 drivers/motor/motor.c                              |   20 +-
 drivers/mtd/mtd_config.c                           |    2 +-
 drivers/mtd/mtd_nand.c                             |   45 +-
 drivers/mtd/rpmsgmtd.c                             |    8 +-
 drivers/mtd/smart.c                                |   22 +
 drivers/net/phy_notify.c                           |   36 +-
 drivers/net/slip.c                                 |   64 +-
 drivers/net/telnet.c                               |   36 +-
 drivers/net/tun.c                                  |   86 +-
 drivers/pipes/pipe.c                               |   10 +-
 drivers/pipes/pipe_common.c                        |   81 +-
 drivers/pipes/pipe_common.h                        |    3 +-
 drivers/power/battery/battery_charger.c            |   43 +-
 drivers/power/battery/battery_gauge.c              |   43 +-
 drivers/power/battery/battery_monitor.c            |   43 +-
 drivers/power/pm/pm.h                              |    4 +-
 drivers/power/pm/pm_initialize.c                   |    4 +-
 drivers/power/pm/pm_register.c                     |    4 +-
 drivers/power/pm/pm_unregister.c                   |    4 +-
 drivers/power/supply/powerled.c                    |   16 +-
 drivers/power/supply/regulator.c                   |   51 +-
 drivers/power/supply/smps.c                        |   16 +-
 drivers/rc/lirc_dev.c                              |   17 +-
 drivers/sensors/adxl345.h                          |    3 +-
 drivers/sensors/adxl345_base.c                     |   13 +-
 drivers/sensors/adxl372.c                          |   17 +-
 drivers/sensors/aht10.c                            |   87 +-
 drivers/sensors/bmg160.c                           |   32 +-
 drivers/sensors/dhtxx.c                            |   17 +-
 drivers/sensors/fakesensor.c                       |    1 +
 drivers/sensors/hall3ph.c                          |   24 +-
 drivers/sensors/hc_sr04.c                          |   26 +-
 drivers/sensors/hdc1008.c                          |   47 +-
 drivers/sensors/hts221.c                           |   29 +-
 drivers/sensors/hyt271.c                           |   20 +-
 drivers/sensors/kxtj9.c                            |   19 +-
 drivers/sensors/lis2dh.c                           |   19 +-
 drivers/sensors/lis3dh.c                           |   63 +-
 drivers/sensors/lis3dsh.c                          |   32 +-
 drivers/sensors/lis3mdl.c                          |   36 +-
 drivers/sensors/lps25h.c                           |   25 +-
 drivers/sensors/lsm330_spi.c                       |   38 +-
 drivers/sensors/max44009.c                         |   30 +-
 drivers/sensors/mlx90393.c                         |   35 +-
 drivers/sensors/mpu60x0.c                          |    2 -
 drivers/sensors/ms5611.c                           |   14 +-
 drivers/sensors/qencoder.c                         |   24 +-
 drivers/sensors/scd30.c                            |   34 +-
 drivers/sensors/scd41.c                            |   34 +-
 drivers/sensors/sensor.c                           |    6 +-
 drivers/sensors/sgp30.c                            |   38 +-
 drivers/sensors/sht21.c                            |   34 +-
 drivers/sensors/sht3x.c                            |   28 +-
 drivers/sensors/sps30.c                            |   34 +-
 drivers/sensors/t67xx.c                            |   15 +-
 drivers/sensors/usensor.c                          |   22 +-
 drivers/sensors/xen1210.c                          |   12 +-
 drivers/sensors/xen1210.h                          |    3 +-
 drivers/sensors/zerocross.c                        |   28 +-
 drivers/serial/ptmx.c                              |   23 +-
 drivers/serial/pty.c                               |   51 +-
 drivers/serial/pty.h                               |    2 +-
 drivers/serial/serial.c                            |   98 +-
 drivers/serial/uart_bth4.c                         |   11 +-
 drivers/serial/uart_rpmsg.c                        |   12 +-
 drivers/spi/spi_bitbang.c                          |    8 +-
 drivers/spi/spi_driver.c                           |   29 +-
 drivers/spi/spi_slave_driver.c                     |   22 +-
 drivers/syslog/ramlog.c                            |   49 +-
 drivers/syslog/syslog_device.c                     |   43 +-
 drivers/timers/capture.c                           |   24 +-
 drivers/timers/oneshot.c                           |   12 +-
 drivers/timers/pwm.c                               |   23 +-
 drivers/timers/rpmsg_rtc.c                         |   20 +-
 drivers/timers/rtc.c                               |   26 +-
 drivers/timers/timer.c                             |   26 +-
 drivers/timers/watchdog.c                          |   26 +-
 drivers/usbdev/adb.c                               |   46 +-
 drivers/usbdev/usbmsc.c                            |   20 +-
 drivers/usbdev/usbmsc.h                            |   23 +-
 drivers/usbdev/usbmsc_scsi.c                       |   35 +-
 drivers/usbhost/usbhost_cdcacm.c                   |   76 +-
 drivers/usbhost/usbhost_cdcmbim.c                  |   68 +-
 drivers/usbhost/usbhost_devaddr.c                  |   30 +-
 drivers/usbhost/usbhost_ft232r.c                   |   76 +-
 drivers/usbhost/usbhost_hidkbd.c                   |  122 +-
 drivers/usbhost/usbhost_hidmouse.c                 |  114 +-
 drivers/usbhost/usbhost_hub.c                      |   10 -
 drivers/usbhost/usbhost_max3421e.c                 |   88 +-
 drivers/usbhost/usbhost_skeleton.c                 |   61 +-
 drivers/usbhost/usbhost_storage.c                  |   89 +-
 drivers/usbhost/usbhost_xboxcontroller.c           |  123 +-
 drivers/usbmisc/fusb301.c                          |   22 +-
 drivers/usbmisc/fusb303.c                          |   30 +-
 drivers/usbmonitor/usbmonitor.c                    |    3 +-
 drivers/usrsock/usrsock_dev.c                      |   54 +-
 drivers/video/isx012.c                             |   26 +-
 drivers/video/isx019.c                             |   64 +-
 drivers/video/max7456.c                            |   59 +-
 drivers/video/video.c                              |   77 +-
 drivers/video/video_framebuff.c                    |   13 +-
 drivers/video/video_framebuff.h                    |    4 +-
 drivers/video/vnc/vnc_fbdev.c                      |    2 +-
 drivers/video/vnc/vnc_updater.c                    |    9 +-
 drivers/wireless/cc1101.c                          |   57 +-
 drivers/wireless/gs2200m.c                         |   53 +-
 drivers/wireless/ieee80211/bcm43xxx/bcmf_cdc.c     |    4 +-
 drivers/wireless/ieee80211/bcm43xxx/bcmf_driver.c  |  444 +++-
 drivers/wireless/ieee80211/bcm43xxx/bcmf_driver.h  |   61 +-
 drivers/wireless/ieee80211/bcm43xxx/bcmf_gspi.c    |    2 +-
 drivers/wireless/ieee80211/bcm43xxx/bcmf_gspi.h    |   26 +-
 .../ieee80211/bcm43xxx/bcmf_gspi_f2_frame.c        |    8 +-
 .../wireless/ieee80211/bcm43xxx/bcmf_interface.c   |   10 +-
 .../wireless/ieee80211/bcm43xxx/bcmf_interface.h   |   23 -
 drivers/wireless/ieee80211/bcm43xxx/bcmf_sdio.c    |    2 +-
 drivers/wireless/ieee80211/bcm43xxx/bcmf_sdio.h    |   26 +-
 drivers/wireless/ieee80211/bcm43xxx/bcmf_sdpcm.c   |   16 +-
 drivers/wireless/ieee80211/bcm43xxx/bcmf_utils.c   |    9 -
 drivers/wireless/ieee80211/bcm43xxx/bcmf_utils.h   |    4 -
 drivers/wireless/ieee802154/mrf24j40/mrf24j40.c    |   10 +-
 drivers/wireless/ieee802154/mrf24j40/mrf24j40.h    |    4 +-
 .../ieee802154/mrf24j40/mrf24j40_interrupt.c       |    8 +-
 .../wireless/ieee802154/mrf24j40/mrf24j40_radif.c  |    9 +-
 drivers/wireless/ieee802154/xbee/xbee.c            |   25 +-
 drivers/wireless/ieee802154/xbee/xbee.h            |    7 +-
 drivers/wireless/ieee802154/xbee/xbee_mac.c        |    4 +-
 drivers/wireless/ieee802154/xbee/xbee_netdev.c     |   19 +-
 drivers/wireless/lpwan/sx127x/sx127x.c             |   54 +-
 drivers/wireless/nrf24l01.c                        |   57 +-
 drivers/wireless/spirit/drivers/spirit_netdev.c    |  157 +-
 fs/driver/fs_blockproxy.c                          |   12 +-
 fs/driver/fs_mtdproxy.c                            |   12 +-
 fs/driver/fs_registerblockdriver.c                 |    4 +-
 fs/driver/fs_registerdriver.c                      |    4 +-
 fs/driver/fs_registermtddriver.c                   |    4 +-
 fs/driver/fs_unregisterblockdriver.c               |    4 +-
 fs/driver/fs_unregisterdriver.c                    |    4 +-
 fs/driver/fs_unregistermtddriver.c                 |    4 +-
 fs/fat/fs_fat32.c                                  |  279 ++-
 fs/fat/fs_fat32.h                                  |    9 +-
 fs/fat/fs_fat32attrib.c                            |   16 +-
 fs/fat/fs_fat32util.c                              |   18 -
 fs/hostfs/hostfs.c                                 |  191 +-
 fs/hostfs/hostfs.h                                 |    8 -
 fs/inode/fs_files.c                                |   62 +-
 fs/inode/fs_foreachinode.c                         |    8 +-
 fs/inode/fs_inode.c                                |    8 +-
 fs/inode/fs_inodeaddref.c                          |    4 +-
 fs/inode/fs_inodefind.c                            |    4 +-
 fs/inode/fs_inoderelease.c                         |    6 +-
 fs/inode/inode.h                                   |    8 +-
 fs/littlefs/lfs_vfs.c                              |  126 +-
 fs/mmap/fs_munmap.c                                |   12 +-
 fs/mmap/fs_rammap.c                                |    6 +-
 fs/mmap/fs_rammap.h                                |    4 +-
 fs/mount/fs_automount.c                            |   42 +-
 fs/mount/fs_mount.c                                |   12 +-
 fs/mount/fs_umount2.c                              |   14 +-
 fs/mqueue/mq_open.c                                |    4 +-
 fs/mqueue/mq_unlink.c                              |   10 +-
 fs/nfs/nfs_mount.h                                 |    4 +-
 fs/nfs/nfs_vfsops.c                                |  196 +-
 fs/nxffs/nxffs.h                                   |    3 +-
 fs/nxffs/nxffs_dirent.c                            |   18 +-
 fs/nxffs/nxffs_initialize.c                        |    3 +-
 fs/nxffs/nxffs_ioctl.c                             |   10 +-
 fs/nxffs/nxffs_open.c                              |   52 +-
 fs/nxffs/nxffs_read.c                              |   14 +-
 fs/nxffs/nxffs_stat.c                              |   18 +-
 fs/nxffs/nxffs_truncate.c                          |   12 +-
 fs/nxffs/nxffs_unlink.c                            |    4 +-
 fs/nxffs/nxffs_write.c                             |   16 +-
 fs/procfs/Kconfig                                  |   38 +-
 fs/procfs/fs_procfs.c                              |  140 +-
 fs/romfs/fs_romfs.c                                |  128 +-
 fs/romfs/fs_romfs.h                                |    4 +-
 fs/romfs/fs_romfsutil.c                            |   18 -
 fs/rpmsgfs/rpmsgfs.c                               |  169 +-
 fs/rpmsgfs/rpmsgfs_server.c                        |   37 +-
 fs/semaphore/sem_close.c                           |    6 +-
 fs/semaphore/sem_open.c                            |    4 +-
 fs/semaphore/sem_unlink.c                          |   10 +-
 fs/smartfs/smartfs.h                               |    8 +-
 fs/smartfs/smartfs_procfs.c                        |    2 +-
 fs/smartfs/smartfs_smart.c                         |  217 +-
 fs/smartfs/smartfs_utils.c                         |   18 -
 fs/spiffs/src/spiffs_vfs.c                         |    2 +-
 fs/unionfs/fs_unionfs.c                            |   67 +-
 fs/userfs/fs_userfs.c                              |  146 +-
 fs/vfs/fs_dir.c                                    |    8 +-
 fs/vfs/fs_eventfd.c                                |   47 +-
 fs/vfs/fs_fdopen.c                                 |    8 +-
 fs/vfs/fs_mkdir.c                                  |    4 +-
 fs/vfs/fs_open.c                                   |    5 +
 fs/vfs/fs_poll.c                                   |   17 +-
 fs/vfs/fs_rename.c                                 |  195 +-
 fs/vfs/fs_rmdir.c                                  |    4 +-
 fs/vfs/fs_stat.c                                   |    4 +-
 fs/vfs/fs_symlink.c                                |    4 +-
 fs/vfs/fs_timerfd.c                                |   45 +-
 fs/vfs/fs_unlink.c                                 |    4 +-
 graphics/nxterm/Make.defs                          |    4 -
 graphics/nxterm/nxterm.h                           |   14 +-
 graphics/nxterm/nxterm_driver.c                    |   16 +-
 graphics/nxterm/nxterm_kbdin.c                     |   40 +-
 graphics/nxterm/nxterm_redraw.c                    |    4 +-
 graphics/nxterm/nxterm_register.c                  |    2 +-
 graphics/nxterm/nxterm_resize.c                    |    4 +-
 graphics/nxterm/nxterm_sem.c                       |   97 -
 graphics/nxterm/nxterm_unregister.c                |    4 +-
 include/dirent.h                                   |    1 +
 include/nuttx/analog/adc.h                         |    3 +-
 include/nuttx/analog/comp.h                        |    3 +-
 include/nuttx/analog/dac.h                         |   17 +-
 include/nuttx/analog/opamp.h                       |    4 +-
 include/nuttx/audio/audio.h                        |    4 +-
 include/nuttx/can/can.h                            |    6 +-
 include/nuttx/drivers/rwbuffer.h                   |    6 +-
 include/nuttx/fs/fs.h                              |    4 +-
 include/nuttx/init.h                               |    4 -
 include/nuttx/leds/ws2812.h                        |    4 +-
 include/nuttx/lib/lib.h                            |   12 +-
 include/nuttx/motor/foc/foc.h                      |    5 +-
 include/nuttx/mtd/nand.h                           |    4 +-
 include/nuttx/mutex.h                              |  103 +-
 include/nuttx/nx/nxmu.h                            |   20 -
 include/nuttx/power/battery_charger.h              |    4 +-
 include/nuttx/power/battery_gauge.h                |    4 +-
 include/nuttx/power/battery_monitor.h              |    4 +-
 include/nuttx/power/powerled.h                     |    4 +-
 include/nuttx/power/regulator.h                    |    3 +-
 include/nuttx/power/smps.h                         |    4 +-
 include/nuttx/sched.h                              |   28 +-
 include/nuttx/serial/serial.h                      |    8 +-
 include/nuttx/spi/spi_bitbang.h                    |    4 +-
 include/nuttx/tls.h                                |    2 +-
 include/nuttx/usb/usbhost_devaddr.h                |    4 +-
 include/nuttx/wireless/cc1101.h                    |    5 +-
 include/nuttx/wireless/ieee80211/bcmf_gspi.h       |    3 +-
 include/semaphore.h                                |    2 +-
 include/spawn.h                                    |    9 +-
 include/sys/socket.h                               |    5 +-
 include/sys/types.h                                |   23 +-
 include/time.h                                     |    4 +
 libs/libc/audio/lib_buffer.c                       |   44 +-
 libs/libc/dirent/Make.defs                         |    3 +-
 .../libc/dirent/lib_fdopendir.c                    |   72 +-
 libs/libc/locale/lib_gettext.c                     |   15 +-
 libs/libc/misc/lib_envpath.c                       |   10 +-
 libs/libc/pthread/pthread_keycreate.c              |   10 +-
 libs/libc/pthread/pthread_keydelete.c              |    8 +-
 libs/libc/stdio/lib_fclose.c                       |    2 +-
 libs/libc/stdio/lib_freopen.c                      |    9 +-
 libs/libc/stdio/lib_ftello.c                       |    4 +-
 libs/libc/stdio/lib_libfflush.c                    |   14 +-
 libs/libc/stdio/lib_libfilesem.c                   |   14 +-
 libs/libc/stdio/lib_libfread.c                     |   14 +-
 libs/libc/stdio/lib_libfwrite.c                    |   12 +-
 libs/libc/stdio/lib_libstream.c                    |   30 +-
 libs/libc/stdio/lib_puts.c                         |    4 +-
 libs/libc/stdio/lib_rdflush.c                      |    6 +-
 libs/libc/stdio/lib_rewind.c                       |    4 +-
 libs/libc/stdio/lib_setvbuf.c                      |   14 +-
 libs/libc/stdio/lib_vfprintf.c                     |    4 +-
 libs/libc/stdio/lib_vfscanf.c                      |    4 +-
 libs/libc/stdlib/lib_atexit.c                      |    8 +-
 libs/libc/stdlib/lib_mktemp.c                      |   14 +-
 libs/libc/time/lib_gmtimer.c                       |    2 +-
 libs/libc/time/lib_localtime.c                     | 1389 ++++++-----
 libs/libc/time/lib_strftime.c                      |    9 +
 libs/libc/userfs/lib_userfs.c                      |    8 +-
 libs/libc/wqueue/work_cancel.c                     |    4 +-
 libs/libc/wqueue/work_queue.c                      |    5 +-
 libs/libc/wqueue/work_usrthread.c                  |   16 +-
 libs/libc/wqueue/wqueue.h                          |    5 +-
 libs/libnx/nxfonts/nxfonts_cache.c                 |   98 +-
 libs/libnx/nxmu/Make.defs                          |    5 +-
 libs/libnx/nxmu/nx_connect.c                       |    9 +-
 mm/Kconfig                                         |    2 +-
 mm/iob/iob_initialize.c                            |   11 +-
 mm/kasan/kasan.c                                   |    8 +-
 mm/mm_gran/mm_gran.h                               |    4 +-
 mm/mm_gran/mm_grancritical.c                       |    4 +-
 mm/mm_gran/mm_graninit.c                           |    2 +-
 mm/mm_gran/mm_granrelease.c                        |    2 +-
 mm/mm_heap/Make.defs                               |    2 +-
 mm/mm_heap/mm.h                                    |   14 +-
 mm/mm_heap/mm_addfreechunk.c                       |    2 +-
 mm/mm_heap/mm_extend.c                             |    6 +-
 mm/mm_heap/mm_foreach.c                            |    6 +-
 mm/mm_heap/mm_free.c                               |    7 +-
 mm/mm_heap/mm_initialize.c                         |   11 +-
 mm/mm_heap/{mm_sem.c => mm_lock.c}                 |   85 +-
 mm/mm_heap/mm_malloc.c                             |    6 +-
 mm/mm_heap/mm_memalign.c                           |    6 +-
 mm/mm_heap/mm_realloc.c                            |   12 +-
 mm/mm_heap/mm_shrinkchunk.c                        |    2 +-
 mm/shm/shm.h                                       |   16 +-
 mm/shm/shm_initialize.c                            |    2 +-
 mm/shm/shmat.c                                     |   10 +-
 mm/shm/shmctl.c                                    |   16 +-
 mm/shm/shmdt.c                                     |    4 +-
 mm/shm/shmget.c                                    |   18 +-
 net/can/can_conn.c                                 |   38 +-
 net/icmp/icmp_conn.c                               |   18 +-
 net/icmpv6/icmpv6_conn.c                           |   18 +-
 net/inet/inet_sockif.c                             |   16 +-
 net/local/local.h                                  |    3 +-
 net/local/local_conn.c                             |    4 +-
 net/local/local_connect.c                          |   19 +-
 net/local/local_sendmsg.c                          |    8 +-
 net/netlink/netlink_conn.c                         |   37 +-
 net/pkt/pkt_conn.c                                 |   35 +-
 net/route/net_cacheroute.c                         |   69 +-
 net/rpmsg/rpmsg_sockif.c                           |   85 +-
 net/socket/setsockopt.c                            |    2 +-
 net/socket/socket.c                                |    5 +
 net/socket/socketpair.c                            |    5 +
 net/tcp/tcp.h                                      |    4 -
 net/tcp/tcp_send_buffered.c                        |   28 +-
 net/udp/udp_conn.c                                 |   31 +-
 net/usrsock/usrsock_conn.c                         |   41 +-
 net/usrsock/usrsock_devif.c                        |   13 +-
 net/utils/net_lock.c                               |  129 +-
 sched/environ/env_dup.c                            |    3 +-
 sched/group/group_create.c                         |    4 +-
 sched/group/group_killchildren.c                   |    6 +-
 sched/init/nx_bringup.c                            |   80 +-
 sched/pthread/pthread_completejoin.c               |    8 +-
 sched/pthread/pthread_create.c                     |    4 +-
 sched/pthread/pthread_detach.c                     |    4 +-
 sched/pthread/pthread_join.c                       |   12 +-
 sched/pthread/pthread_release.c                    |    4 +-
 sched/sched/sched.h                                |    4 +
 sched/task/spawn.h                                 |   21 +-
 sched/task/task_create.c                           |   33 +-
 sched/task/task_posixspawn.c                       |   22 +-
 sched/task/task_spawn.c                            |   26 +-
 sched/task/task_spawnparms.c                       |   26 +-
 sched/task/task_tls_alloc.c                        |    9 +-
 sched/tls/task_initinfo.c                          |    6 +-
 sched/tls/task_uninitinfo.c                        |    4 +-
 sched/wqueue/kwork_thread.c                        |    2 +-
 tools/FlatLibs.mk                                  |    6 +
 tools/KernelLibs.mk                                |    6 +
 tools/LibTargets.mk                                |    6 +
 tools/ProtectedLibs.mk                             |    6 +
 tools/cfgdefine.c                                  |    4 +-
 tools/ci/cirun.sh                                  |   40 +
 tools/ci/docker/linux/Dockerfile                   |    2 +
 wireless/bluetooth/bt_conn.c                       |    2 +-
 wireless/bluetooth/bt_ioctl.c                      |   17 +-
 wireless/bluetooth/bt_netdev.c                     |    9 -
 wireless/ieee802154/Kconfig                        |    7 -
 wireless/ieee802154/mac802154.c                    |   89 +-
 wireless/ieee802154/mac802154.h                    |    2 +-
 wireless/ieee802154/mac802154_assoc.c              |   50 +-
 wireless/ieee802154/mac802154_data.c               |   22 +-
 wireless/ieee802154/mac802154_device.c             |   80 +-
 wireless/ieee802154/mac802154_internal.h           |   59 +-
 wireless/ieee802154/mac802154_netdev.c             |   26 +-
 wireless/ieee802154/mac802154_poll.c               |   22 +-
 wireless/ieee802154/mac802154_rxenable.c           |   32 +-
 wireless/ieee802154/mac802154_scan.c               |   27 +-
 wireless/ieee802154/mac802154_start.c              |    7 +-
 wireless/pktradio/pktradio_metadata.c              |   20 +-
 1093 files changed, 15932 insertions(+), 18714 deletions(-)
 copy arch/arm/src/{stm32 => stm32f7}/stm32_can_sock.c (96%)
 create mode 100644 arch/arm/src/stm32h7/hardware/stm32h7b3xx_flash.h
 copy arch/arm/src/stm32h7/{stm32_flash.c => stm32h743xx_flash.c} (94%)
 copy arch/arm/src/stm32h7/{stm32_flash.c => stm32h7b3xx_flash.c} (83%)
 delete mode 100644 arch/sparc/src/common/Kconfig
 copy arch/sparc/src/{bm3823 => common}/Make.defs (79%)
 create mode 100644 arch/sparc/src/common/up_testset.c
 create mode 100644 arch/xtensa/src/esp32/esp32_qencoder.c
 copy arch/xtensa/src/esp32/{esp32_i2c.h => esp32_qencoder.h} (50%)
 create mode 100644 arch/xtensa/src/esp32/hardware/esp32_pcnt.h
 create mode 100644 boards/arm/imx6/sabre-6quad/configs/citest/defconfig
 create mode 120000 boards/arm/imx6/sabre-6quad/configs/citest/run
 copy {mm/mm_heap => boards/arm/stm32f7/nucleo-144/configs/f722-can}/Make.defs (51%)
 create mode 100644 boards/arm/stm32f7/nucleo-144/configs/f722-can/defconfig
 copy {mm/mm_heap => boards/arm/stm32f7/nucleo-144/configs/f722-cansock}/Make.defs (51%)
 create mode 100644 boards/arm/stm32f7/nucleo-144/configs/f722-cansock/defconfig
 copy boards/arm/stm32f7/nucleo-144/src/{stm32_appinitialize.c => stm32_bringup.c} (78%)
 copy arch/sparc/src/common/up_modifyreg16.c => boards/arm/stm32f7/nucleo-144/src/stm32_cansock.c (65%)
 copy boards/risc-v/qemu-rv/rv-virt/configs/{nsh => citest}/defconfig (88%)
 create mode 120000 boards/risc-v/qemu-rv/rv-virt/configs/citest/run
 copy boards/risc-v/qemu-rv/rv-virt/configs/{nsh64 => citest64}/defconfig (88%)
 create mode 120000 boards/risc-v/qemu-rv/rv-virt/configs/citest64/run
 mode change 100644 => 120000 boards/sim/sim/sim/configs/citest/run
 create mode 100644 boards/sim/sim/sim/configs/ostest/defconfig
 copy arch/sparc/src/common/up_modifyreg32.c => boards/xtensa/esp32/common/include/board_qencoder.h (72%)
 rename libs/libnx/nxmu/nxmu_semtake.c => boards/xtensa/esp32/common/src/esp32_qencoder.c (69%)
 copy arch/arm/src/stm32h7/hardware/stm32_sdmmc.h => boards/xtensa/esp32s2/common/include/esp32s2_max6675.h (70%)
 copy fs/inode/fs_inode.c => boards/xtensa/esp32s2/common/src/esp32s2_max6675.c (66%)
 copy fs/inode/fs_inode.c => boards/xtensa/esp32s2/esp32s2-saola-1/src/esp32s2_board_spi.c (56%)
 delete mode 100644 drivers/bch/bchlib_sem.c
 delete mode 100644 graphics/nxterm/nxterm_sem.c
 copy arch/sparc/src/common/up_modifyreg8.c => libs/libc/dirent/lib_fdopendir.c (64%)
 rename mm/mm_heap/{mm_sem.c => mm_lock.c} (60%)
 create mode 100755 tools/ci/cirun.sh