[announce] Zephyr 1.4.0-rc1 tagged


Perez Hernandez, Javier B
 

Hi,

Zephyr v1.4.0-rc1 has been tagged.
The merge window for new features is now closed. 
The target date for the 1.4.0 release is end of this week.
Below is the list of changes since v1.3.0.

Regards
Javier B. Perez



Anas Nashif (61):
      build: use gcc instead of ld for linking
      tests: build using newlib also on ARC
      qemu: disable vga and avoid annoying warning message
      doc: use table for Kconfig option reference
      galileo: set priority of ADC to 95
      i2c: unify kconfig options and share them across drivers
      gpio: GPIO_DW_BOTHEDGES_SUPPORT unused
      gpio: use consistent names for IRQ priority variables
      watchdog: unify kconfig variables
      rtc: unify kconfig variable names
      aio: unify kconfig variables and make them consistent
      adc: unify kconfig variables and make them consistent
      spi: intel: move soc specific values to header file
      spi: remove kconfig variables that can be define in headers
      spi: consalidate and simplify
      spi: use syslog infratructure for debugging
      eth_dw: use sys log interface for debugging
      device: add documentation for device_get_binding
      samples: get rid of obsolete usage of ARCH variable
      add a new option for debugging quark se
      doc: arduino101: change kconfig option for GDB debugging
      doc: arduino 101: adapt documentation for DFU flashing
      build: add extra dependency for zephyr.lnk and rebuild with new boards
      tinycrypt: move from lib to regular objects
      build: move library related code to lib/
      samples: Use GPIO_0 as the default instance
      build: add more dependencies to build process
      quark_se_sss_devboard: fix flashing with openocd
      trivial: fix comment style
      Revert "nanokernel: Add callback to _nano_timeout"
      checkpatch: add option for excluding directories
      checkpatch: exclude ext/ from checks
      tests: remove duplicate kernel configs and usage of ARCH
      qmsi: update qmsi to 1.1 alpha
      quark se: build sensor subsystem files
      quark_se: spi: use qmsi spi driver on sensor sub-system
      quark_se: gpio: use qmsi gpio driver
      quark_se: i2c: use qmsi i2c driver
      adc: quark se: Add QMSI 1.1-based ADC shim driver
      apds9960: Fix reference to i2c driver
      uart: qmsi: do not include ioapic.h on non x86 systems
      uart: use qmsi driver for quark_se sensor subsystem
      qmsi: move drivers and hal to ext/hal
      quark_se_devboard: do not configure uart0 by default
      arc: support microkernel on ARC
      scripts: add a script to report RAM/ROM usage
      add MAINTAINERS file
      ext: include headers based on HAL being used
      frdm_k64f: add flash target using openocd
      doc: arduino_101: remove line about jtag when using dfu-util
      doc: add EM starter kit to list of supported boards
      quark: move pinmux files to board/
      remove custom pinmux for quark and use qmsi
      pinmux: move galileo pinmuxing to board/galileo
      galileo: Remove pinmux kconfigs for the board and reuse existing
      galileo: merge pinmux code into one file
      pinmux: fix naming inconsistency
      arduino due: move pinmux code to board definition
      doc: arduino_due: fixed alignment of code sections
      doc: add 1.3.0 to documentation list
      Zephyr v1.4.0-rc1

Andre Guedes (1):
      pinmux_dev: Remove PINMUX_SELECT_REGISTER from quark_mcu driver

Andrei Emeltchenko (33):
      drivers/nble: Save peer address with CCC write
      drivers/nble: Refactor CCC changed logic
      drivers/nble: Implement bt_gatt_foreach_attr()
      drivers/nble: Implement notification for all conns
      drivers/nble: Refactor gap_internal headers
      drivers/nble: Refactor NBLE RPC function names
      drivers/nble: Update RPC function names
      drivers/nble: Update RPC to Nordic BLE to 0509
      drivers/nble: Increase debug for NBLE
      drivers/nble: Fix memory leak with double connection create
      drivers/nble: Increase RX buffer pool
      drivers/nble: Fix passing uninitialized scan parameters
      drivers/nble: Fix passing uninitialized write request structure
      Revert "drivers/nble: Update RPC to Nordic BLE to 0509"
      drivers/nble: Update RPC version to 0510
      quark_se_devboard: Update flash and debug openocd configuration
      drivers/nble: Fix passing uninitialized req parameters
      drivers/nble: Implement on_nble_gatts_write_exec_evt()
      drivers/nble: Implement bt_smp_auth_cancel()
      drivers/nble: Call bt_conn_security() on start pairing event
      drivers/nble: Update RPC to Nordic BLE firmware 0513
      Bluetooth/shell: Add support for GATT long write
      drivers/nble: Update RPC to the latest 0516 firmware
      Bluetooth/shell: Fix variable scope
      drivers/nble: Update Nordic RPC to 0518 release
      drivers/nble: Check that attribute is withing range
      drivers/nble: Add debug uuid print in bt_gatt_discover()
      drivers/nble: Skip not matched UIIDs in GATT discovery
      Bluetooth/shell: Add test vendor service support
      drivers/nble: Improve logging for long characteristic
      Bluetooth/peripheral_csc: Add configuration for nble
      Bluetooth/shell: Correct attribute write error
      drivers/nble: Defer GATT long write errors to execute response

Andrew Boie (23):
      nios2: basic build, non-functional
      altera_max10: enable RAM console
      nios2: move cflags hacks to main Nios2 Makefile
      nios2: turn on function and data sections
      nios2: add prep_c to zero BSS and copy XIP data
      toolchain: common.h: define PERFOPT_ALIGN for Nios2
      errno: implement _get_errno() in common code
      expr_parser.py: simple expression language
      sanitycheck: allow for more expressive filtering in testcase.ini
      test_tickless: improve testcase.ini filter
      doc: update installation to add PLY library to Python3
      build: rename non-generated linker scripts to .ld extension
      nios2: add minimal crt0.S
      nios2: fatal: add _SysFatalErrorHandler and _Fault stub
      nios2: add missing linker script
      nios2: provide and include soc-specific headers
      nios2: add config-independent CPU defines
      nios2: update _new_thread prototype to latest changes
      newlib: treat x86 as the special case
      kernel_event_logger: disable on nios2
      nios2: implement asm_inline_gcc functions for sys_io.h
      nios2: implement _arch_irq_lock / unlock
      x86: make GDT setup optional

Arkadiusz Lichwa (15):
      scripts/sysgen: Fix indentation inconsistency
      Bluetooth: shell: Add BR/EDR PSM server registration
      Bluetooth: BR/EDR: Reset pairing context when needed
      Bluetooth: L2CAP: Move init BR/EDR pool signal buffers to l2cap_br.c
      Bluetooth: L2CAP: Introduce internal BR/EDR connection L2CAP notifier API
      Bluetooth: L2CAP: Move bt_l2cap_br_fixed_chan_register() to l2cap_br.c
      Bluetooth: L2CAP: Implement bt_l2cap_br_connected() notifier
      Bluetooth: L2CAP: Enable handle BR/EDR signal channel traffic
      net: buf: Add net_buf_add_le32() helper API
      Bluetooth: L2CAP: Handle information request command on BR/EDR
      net: buf: Add net_buf_pull_le32() helper API
      Bluetooth: L2CAP: Rename context type bt_l2cap to br_l2cap_br
      Bluetooth: L2CAP: Handle information response command on BR/EDR
      Bluetooth: L2CAP: Refactor l2cap_chan_get() in l2cap.c
      Bluetooth: L2CAP: Handle disconnection request from peer

Baohong Liu (5):
      drivers: pinmux: Implement pinmux pin get API for QMSI shim driver
      spi: quark se: Add QMSI 1.1-based SPI shim driver
      gpio: quark se: Add QMSI 1.1-based GPIO shim driver
      samples: I2c FRAM app bug fix
      drivers: PWM QMSI dev name fix

Benjamin Walsh (4):
      benchmark: fix sema give/take test
      kernel: add _IS_IDLE_TASK()
      kernel: catch overflowing kserver stack with asserts
      misc: clean up __ASSERT warnings during build

Bogdan Davidoaia (7):
      libc: newlib: fix RAM config names for ARC
      grove: add light sensor
      grove: add temperature sensor
      sensors: add driver for DHTxx sensors
      sensor: remove CONFIG_SENSOR_DEBUG
      sensor: add driver for LIS3MDL magnetometer
      sensor: add driver for HTS221 sensor

Caio Marcelo de Oliveira Filho (1):
      build: use export to pass CFLAGS to zephyrmake

Carles Cufi (7):
      arm: Add support for Nordic Semiconductor's nRF52 series of ICs
      drivers: Add basic GPIO and UART support for nRF52
      boards: Add support for the nRF52 DK board (PCA10040)
      scripts: Add the ISA to the path of included libraries
      ext: Import Nordic MDK header files
      doc: Add documentation for the nRF52 DK board (PCA10040)
      nrf52: Auto generate Intel Hex kernel image

Chuck Jordan (44):
      include/arch/arc: fix memory permissions
      arch/arc: add ICCM_BASE_ADDRESS and ICCM_SIZE
      drivers/interrupt_controller: initialize only NUM_IRQS interrupts
      arch/arc/include: start_task_arch.h needed so ARC can build microkernel apps
      kernel: _MOVE_INSTR needs to be defined for CONFIG_ARC
      samples: shell now emits a banner
      arc: Set __start entry point to be same as __reset
      arc: can use small-variant instructions to load/store %r13
      arc: improve code-density by using ld_s and st_s with r0-r3
      test: fix a comment
      arc: Add defines for many more useful auxiliary registers
      arc: more improvements to use isa-16 instructions
      console: fix spelling error in comment
      arc: clarify in comment that ARC must have timer0
      arc: Add CONFIG_HARVARD since some ARC CPU Architectures are Harvard.
      arc: do lr and sr instructions together, avoid instruction pipeline bubble
      gpio: For EM Starterkit, some additional GPIO register defines are needed
      arc: initialize the i-cache ONLY if it is present
      arc: early init should invalidate d-cache and set vector table
      i2c: fix i2c_dw.c to have correct decl for i2c_dw_isr()
      i2c: IC_CON_SPEED_MASK should be 2 bit mask
      arc: Add linker command file for Harvard architecture
      arc: fix spelling error in comment of fault_s.S
      spi: DW IP can have 16 slaves + SINGLE_LINE IRQ configured in soc.h
      spi: add macro so that txftlr register can be read
      spi: For spi_dw, added SPI_DW_FIFO_DEPTH as configurable paramter
      arc: CONFIG_XIP can work with ICCM
      spi: Stability improvements to the DesignWare SPI driver
      arc: adding "all rights reserved" to banner
      arc: Adding EM9D SOC
      arc: Adding ARC EM Starter Kit board support
      arc: Adding EM11D SOC
      arc: linker.ld modified to handle DRAM configuration as well
      arc: disable i-cache in early init because ARC CPUs start with it on
      adc: some symbols didn't have depends on ADC and should
      i2c: fix some spelling errors/grammar in comments
      gpio: For ARC EM Starterkit, a 4-port GPIO implementation is being added
      gpio: more TAB cleanup in Kconfig.dw
      arc: Uses of .nd on various branches not wanted
      spi: can use a tx threshold of 50%
      arc: trap handler, used by irq_offload, now handles thread switch
      test: fix wording here to "measure time from ISR back to interrupted task"
      test: timestamp_serialize() empty macro for ARCv2
      arc: improved saving of lp_<count,start,end> using GPRs

Daniel Leung (4):
      arm/atmel_sam3: always inline clock init function
      arm/nxp_kinetis/k6x: always inline clock init function
      arm/nxp_kinetis/k6x: simplify uart init
      microkernel: events: fix undefined function error

Fabrice Olivero (9):
      Set kernel event logger timestamps to HW cycles
      kernel event profiler: add dynamic enable/disable/configure
      Add interrupt stub label for profiler (interrupt event)
      qemu: Add possibility to redirect serial port to pseudo TTY
      samples: adds task_profiler application, code and scripts
      kernel event logger: add possibility to use custom timestamp
      samples/task_profiler: add RTC/counter support as timestamp
      samples/task_profiler: disable UART0 on galileo to fix crash
      samples/task_profiler: fix #if to #ifdef

Flavio Santes (5):
      net/loopback: add missing license
      net/ip: Fix Makefile typo
      samples/net/zperf: Delete symbolic link
      samples/net/loopback: Add helper functions to handle app data
      samples/net/mqtt: MQTT publisher and subscriber

Genaro Saucedo Tejada (1):
      doc: Fixed broken link to development documentation

Geoff Thorpe (2):
      microkernel: use _thread_essential_set()
      nanokernel: tighten _is_thread_essential()

Geoffroy Van Cutsem (1):
      doc: fix Arduino 101 documentation formatting issues

Gerardo Aceves (1):
      doc: Edit arch.rst markup

Grzegorz Kolodziejczyk (5):
      Bluetooth: tester: Add possibility to set scan response data
      Bluetooth: tester: Fix setting nonconn advertising type
      Bluetooth: tester: Fix handling execute write error responses
      Bluetooth: tester: Correct flushed data length
      drivers/nble: Update service db attributes handle

Iván Briano (2):
      quark_x1000: The Quark X1000 does have an FPU
      qemu_x86: Make the FPU available if it's not building for IAMCU

Javier B Perez (2):
      checkpatch: change default kconfig help length warns
      test: bluetooth: disable test for STM32F103RB not enough RAM

Jeremie Garcia (3):
      net: configure TCP receive window size
      net:apps: zperf - add TCP server
      net: apps: zperf - add TCP client

Jithu Joseph (5):
      apic : Refactor some macros into a header
      pm/apic: Keep irq to vector table in RAM when needed by PM
      pm/ioapic: Add suspend/resume support for IOAPIC
      pm/loapic: suspend/resume support for LOAPIC
      doc : Corrections to memory_map doc page

Johan Hedberg (21):
      Bluetooth: Move bt_conn functions to conn.c
      Bluetooth: Increase HCI_LE_rand delay for MyNewt
      Bluetooth: SMP: Avoid using hard-coded constant
      Bluetooth: Fix draining nRF51 FIFO during init
      Bluetooth: Make UART draining logic consistent across drivers
      Bluetooth: monitor: Add 32-bit timestamp support
      Bluetooth: Use bt_hci_cmd_send_sync in set_ad to catch errors
      mailmap: Fix a couple of incorrect git author names
      Bluetooth: SMP: Minor coding style fixes
      Bluetooth: doc: Use proper grouping for APIs
      Bluetooth: Remove unnecessary #ifdef for micro/nano main function
      Bluetooth: samples: Add Nimble config for peripheral_hr
      doc: Arduino 101: Add instructions for building HCI BLE firmware
      doc: boards/arduino_101: Minor updates to BLE firmware documentation
      Bluetooth: Increase HCI_LE_Rand delay for Arduino 101
      doc: arduino_101: Add section about Bluetooth HCI tracing
      MAINTAINERS: Add section for Bluetooth
      doc: arduino_101: Add link to BlueZ 5.40
      doc: Add initial documentation for network buffers
      doc: Bluetooth: Add cross refrerence to Arduino BLE documentation
      Bluetooth: Fix advertising parameters documentation

Juan Manuel Cruz (4):
      event_logger: add arc support for sleep event
      build: Add MinGW dependencies in makefile
      build: allows CC and CCX override from Makefile source files
      build: Fixes an issue with file permissions on windows

Jukka Rissanen (23):
      net: tcp: Enable active connection support by default
      net: Add functions to return connection status needed in TCP
      net: Enable Zephyr to initiate a TCP connection
      net: apps: Add TCP support to echo-client application
      net: Do not wait forever when sending TCP data
      net: Add utility func to re-send TCP SYN packet
      net: Add support for re-sending initial TCP SYN
      net: Print more detail if TCP packet is not sent properly
      net: apps: Quit echo-client if TCP connection fails
      net: tcp: Supporting TCP client functionality when using IPv6
      net: apps: Add TCP client support to echo-client
      net: tcp: Supporting TCP client functionality when using IPv4
      net: apps: Add IPv4 client support to echo-client
      net: Verify that MAC address is not NULL
      net: tcp: Fix the TCP client not sending multiple SYN
      net: Clear the connection pointer when net_buf is allocated
      net: 802.15.4: Always use nullmac driver
      net: 802.15.4: Removed the TX fiber and its stack
      net: ip: Allow user to select number of network contexts
      net: ip: Allow user to select number of UDP connections
      net: ip: Allow user to select number of TCP connections
      net: ipv6: Allow user to select number of neighbors
      net: apps: Ignore multicast context get fails in echo-server

Kumar Gala (5):
      ext: plumb out Kconfig support for external source code
      quark_se_ss: Remove duplicate QMSI Kconfig symbols
      Cleanup whitespace in Kconfig files
      build: Introduce concept of SoC specific build flags
      soc: arm: Unify setting of Cortex-M specifc compiler flags

Laurentiu Palcu (3):
      sensor: add support for BMG160 gyroscope
      sensor: bmg160: add sample application
      sensor: Add altitude channel

Luiz Augusto von Dentz (13):
      Bluetooth: GATT: Fix coding style
      Bluetooth: GATT: Make bt_gatt_write take a struct
      drivers/nble: Make sure gatt_private is reset properly
      Bluetooth: Omit implicit permission flags
      Bluetooth: GATT: Remove authorization permission
      console: shell: Add help string to command table
      Bluetooth: shell: Add help to commands
      console: shell: Fix use of strncmp
      console: shell: Add check for command help
      console: shell: Print empty string if no help is passed
      nano_work: Add nano_work_init
      nanokernel: Add callback to _nano_timeout
      console: shell: Add return to command callback

Mariusz Skamra (17):
      drivers/nble: Fix NULL pointer dereference
      drivers/nble: Pass read_params as nble user_data
      Bluetooth: Minor fix missing format specifier
      drivers/nble: Fix NULL pointer dereference
      drivers/nble: Fix setting connection role
      drivers/nble: Move bt_le_conn_params_valid function
      drivers/nble: Store new connection parameters
      drivers/nble: Add bt_conn_le_param_update implementation
      drivers/nble: Update connection parameters on_nble_gap_connect_evt
      drivers/nble: Notify about updated connection parameters
      Bluetooth: tester: Add Kconfig for nimble stack
      Bluetooth: tester: Return Insufficient Authorization error from app
      Bluetooth: Make ES Trigger Setting Descriptor non-writable
      Bluetooth: nble: Extend BTP with Identity Resolved event
      Bluetooth: tester: Fix invalid type cast
      drivers/nble: Fix GATT Server Indications
      Bluetooth: tester: Add support for indications in tester application

Maureen Helm (3):
      cmsis: Import CMSIS-CORE header files
      ksdk: Import Kinetis SDK drivers
      ksdk: Import Kinetis SDK device support for K64F

Milind Deore (1):
      samples: gpio: lcd: sample app for HD44780 LCD controller

Murtaza Alexandru (5):
      sensor: add support for *_ANY get channel
      sensor: migrate all drivers to new error code standard
      sensor: remove unnecessary return variables
      sensor: add support for BME280
      sensor: fix typo resulting in compile error

Peter Mitsis (12):
      microkernel: Add TF_NANO wait flag reason
      nanokernel: Add back pointer to microkernel task
      kernel: Init back pointer to microkernel task
      microkernel: [un]block tasks on nanokernel objects infrastructure
      nanokernel: [un]block tasks on nanokernel objects infrastructure
      tests: Pend microkernel tasks on nanokernel objects
      device: simplify synchronization
      nanokernel: Fix nanokernel object timeout recalculation
      microkernel: Fibers and ISRs may invoke microkernel no-op
      microkernel: lock interrupts in _k_state_bit_[re]set()
      x86 exceptions: Fix _ExcEntSetupDone
      test_fp_sharing: Add testcase.ini files

Ramesh Thomas (1):
      arc: fixes a missing declaration compile error

Ravi kumar Veeramally (5):
      net: 6lowpan: Fix include header files path in null_compression
      net: 6lowpan: Fix 6lowpan fragmentation
      net: apps: Provide pcap support for echo apps
      net: dhcp: Add DHCP client support.
      net: apps: Add DHCP client sample application

Rodrigo Caballero (2):
      doc: Change Freescale to NXP to correct branding.
      doc: Restructure top level sections.

Sakari Poussa (1):
      toolchain/xtools: enhance include search path to sysroot

Sebastien Griffoul (6):
      net: Fix ethernet headers in ipv6
      net: timer_expired may not return the right value when called twice
      net:apps: Add ipv6 support for zperf
      net: ipv6: Fix lladdr state set to a wrong value
      net: ipv6: Fix net_set_mac function
      eth: Fix spurious interrupt issues

Sergio Rodriguez (4):
      i2c: quark se: Add QMSI 1.1-based I2C shim driver
      i2c: Use locking mechanism to guard critical regions.
      spi: Use locking mechanism to guard critical regions.
      benchmark: Changing dummy IRQ due conflict with APIC timer IRQ

Szymon Janc (20):
      Bluetooth: Simplify advertising API
      Bluetooth: Fix connection leak if failed to generate RPA
      Bluetooth: Refactor check_pending_conn error handling
      Bluetooth: Use le_set_rpa in check_pending_conn
      drivers/nble: Fix setting SCAN_RSP data twice
      Bluetooth: Add new conn on LE Connection Complete only for slave
      Bluetooth: Don't update responder for master role connection
      Bluetooth: Fix using NRPA for creating connection
      Bluetooth: Use set_random_address for setting Static Random address
      Bluetooht: Don't mix ssize_t and int error codes
      Bluetooth: SMP: Reduce stack usage when generating ECDH keys
      Bluetooth: Use tinycrypt for ecc in LE SC only sample
      Bluetooth: SMP: Fix ecc_make_key return code check
      Bluetooth: Add comment clarifying condition check in bt_le_adv_start
      Bluetooth: Offload ECC calculations to task
      Bluetooth: Offload bt_recv to fiber if run from task
      Bluetooth: shell: Enable TinyCrypt ECC for nimble
      console: Add support for commands completion
      console: shell: Add support for commands completion
      tinycrypt: Fix discrepancy of ecc_make_key definition and declaration

Tomasz Bursztyka (1):
      ieee802154: cc2520: SPI workaround when QMSI drivers are in use

Vinayak Kariappa Chettimada (1):
      Bluetooth: SMP: Fix unaligned access usage fault.

Vlad Dogaru (8):
      checkpatch: Remove Change-Id warning
      sensor: bmg160: fix compile error when not using trigger
      sensor: sx9500: fix compile error
      nanokernel: Add fiber_config structure and wrapper
      nanokernel: Introduce workqueue API
      tests: Add nano_work test
      sensor: Rework core to use workqueue API
      sensor: Remove dead code from header

bitpathe (1):
      build: Do not depend on python while creating the relative path

ktseng (2):
      flash: update API documentation
      sample/flash: update sample usage for flash erase operation

uLipe (1):
      gpio_k64.c: configure pins as gpio alternate function in gpio_k64_configure()

 .checkpatch.conf                                   |      3 +-
 .gitignore                                         |      1 -
 .mailmap                                           |      2 +
 Kbuild                                             |      2 +-
 Kconfig.zephyr                                     |      8 +-
 MAINTAINERS                                        |     89 +
 Makefile                                           |     93 +-
 Makefile.inc                                       |     31 +-
 arch/Kconfig                                       |     25 +-
 arch/arc/Kconfig                                   |     46 +-
 arch/arc/Makefile                                  |      6 +
 arch/arc/core/Makefile                             |      1 -
 arch/arc/core/cpu_idle.S                           |     13 +-
 arch/arc/core/errno.S                              |     39 -
 arch/arc/core/fast_irq.S                           |    101 +-
 arch/arc/core/fault_s.S                            |    103 +-
 arch/arc/core/isr_wrapper.S                        |     22 +-
 arch/arc/core/offsets/offsets.c                    |      7 -
 arch/arc/core/prep_c.c                             |     80 +
 arch/arc/core/regular_irq.S                        |     47 +-
 arch/arc/core/reset.S                              |     13 +-
 arch/arc/core/swap.S                               |     32 +-
 arch/arc/core/swap_macros.h                        |     20 +-
 arch/arc/core/sys_fatal_error_handler.c            |      2 +-
 arch/arc/core/thread.c                             |     10 +-
 arch/arc/core/vector_table.c                       |      1 -
 arch/arc/include/nano_private.h                    |     12 +-
 arch/arc/include/start_task_arch.h                 |     48 +
 arch/arc/include/v2/cache.h                        |      9 +-
 arch/arc/soc/em11d/Kbuild                          |      8 +
 arch/arc/soc/em11d/Kconfig.defconfig               |    260 +
 arch/arc/soc/em11d/Kconfig.soc                     |      3 +
 arch/arc/soc/em11d/Makefile                        |      2 +
 arch/arc/soc/em11d/linker.ld                       |     42 +
 arch/arc/soc/em11d/soc.c                           |     46 +
 arch/arc/soc/em11d/soc.h                           |    136 +
 arch/arc/soc/em11d/soc_config.c                    |     45 +
 arch/arc/soc/em9d/Kbuild                           |      8 +
 arch/arc/soc/em9d/Kconfig.defconfig                |    261 +
 arch/arc/soc/em9d/Kconfig.soc                      |      3 +
 arch/arc/soc/em9d/Makefile                         |      2 +
 arch/arc/soc/em9d/linker.ld                        |     40 +
 arch/arc/soc/em9d/soc.c                            |     46 +
 arch/arc/soc/em9d/soc.h                            |    136 +
 arch/arc/soc/em9d/soc_config.c                     |     45 +
 arch/arc/soc/quark_se_ss/Kconfig.defconfig         |    161 +-
 arch/arc/soc/quark_se_ss/Kconfig.soc               |      3 +-
 arch/arc/soc/quark_se_ss/Makefile                  |     10 +-
 arch/arc/soc/quark_se_ss/linker.cmd                |     39 -
 arch/arc/soc/quark_se_ss/linker.ld                 |     39 +
 arch/arc/soc/quark_se_ss/soc.c                     |      4 -
 arch/arc/soc/quark_se_ss/soc.h                     |     28 +-
 arch/arm/Makefile                                  |     34 +-
 arch/arm/core/cortex_m/Makefile                    |      1 -
 arch/arm/core/cortex_m/errno.S                     |     40 -
 arch/arm/core/sys_fatal_error_handler.c            |      2 +-
 arch/arm/core/thread.c                             |      9 +-
 arch/arm/include/nano_private.h                    |      3 +
 arch/arm/soc/atmel_sam3/Kbuild                     |      1 -
 arch/arm/soc/atmel_sam3/Kconfig.defconfig          |      9 +-
 arch/arm/soc/atmel_sam3/Makefile                   |      8 +-
 arch/arm/soc/atmel_sam3/linker.cmd                 |     19 -
 arch/arm/soc/atmel_sam3/linker.ld                  |     19 +
 arch/arm/soc/atmel_sam3/soc.c                      |      2 +-
 arch/arm/soc/nordic_nrf5/Kbuild                    |      2 +
 arch/arm/soc/nordic_nrf5/Kconfig                   |     29 +
 arch/arm/soc/nordic_nrf5/Kconfig.defconfig         |     18 +
 arch/arm/soc/nordic_nrf5/Kconfig.soc               |     19 +
 .../nordic_nrf5/nrf52/Kconfig.defconfig.nrf52832   |     40 +
 .../soc/nordic_nrf5/nrf52/Kconfig.defconfig.series |     35 +
 arch/arm/soc/nordic_nrf5/nrf52/Kconfig.series      |     28 +
 arch/arm/soc/nordic_nrf5/nrf52/Kconfig.soc         |     25 +
 arch/arm/soc/nordic_nrf5/nrf52/Makefile            |     15 +
 arch/arm/soc/nordic_nrf5/nrf52/linker.ld           |     19 +
 arch/arm/soc/nordic_nrf5/nrf52/soc.c               |    250 +
 arch/arm/soc/nordic_nrf5/nrf52/soc.h               |     35 +
 arch/arm/soc/nordic_nrf5/nrf52/soc_irq.h           |     65 +
 arch/arm/soc/nxp_kinetis/k6x/Kbuild                |      3 -
 .../soc/nxp_kinetis/k6x/Kconfig.defconfig.mk64f12  |      6 +-
 arch/arm/soc/nxp_kinetis/k6x/Kconfig.soc           |      2 +-
 arch/arm/soc/nxp_kinetis/k6x/Makefile              |     11 +-
 arch/arm/soc/nxp_kinetis/k6x/linker.cmd            |     41 -
 arch/arm/soc/nxp_kinetis/k6x/linker.ld             |     41 +
 arch/arm/soc/nxp_kinetis/k6x/soc.c                 |      2 +-
 arch/arm/soc/nxp_kinetis/k6x/soc_config.c          |     16 +-
 arch/arm/soc/st_stm32/stm32f1/Kbuild               |      4 -
 .../soc/st_stm32/stm32f1/Kconfig.defconfig.series  |     10 +-
 .../st_stm32/stm32f1/Kconfig.defconfig.stm32f103rb |      8 +-
 .../st_stm32/stm32f1/Kconfig.defconfig.stm32f103ve |      8 +-
 arch/arm/soc/st_stm32/stm32f1/Kconfig.soc          |      4 +-
 arch/arm/soc/st_stm32/stm32f1/Makefile             |      9 +-
 arch/arm/soc/st_stm32/stm32f1/linker.cmd           |     19 -
 arch/arm/soc/st_stm32/stm32f1/linker.ld            |     19 +
 arch/arm/soc/ti_lm3s6965/Kbuild                    |      3 -
 arch/arm/soc/ti_lm3s6965/Makefile                  |     10 +-
 arch/arm/soc/ti_lm3s6965/linker.cmd                |     19 -
 arch/arm/soc/ti_lm3s6965/linker.ld                 |     19 +
 arch/nios2/Kbuild                                  |      6 +
 arch/nios2/Kconfig                                 |    102 +
 arch/nios2/Makefile                                |     29 +
 arch/nios2/core/Makefile                           |      9 +
 arch/nios2/core/cpu_idle.c                         |     60 +
 arch/nios2/core/crt0.S                             |     45 +
 arch/nios2/core/fatal.c                            |     93 +
 arch/nios2/core/irq_manage.c                       |     51 +
 arch/nios2/core/irq_offload.c                      |     25 +
 arch/nios2/core/offsets/offsets.c                  |     44 +
 arch/nios2/core/prep_c.c                           |     94 +
 arch/nios2/core/reset.S                            |     24 +
 arch/nios2/core/swap.c                             |     24 +
 arch/nios2/core/thread.c                           |     29 +
 arch/nios2/defconfig                               |      0
 arch/nios2/include/nano_private.h                  |    162 +
 arch/nios2/soc/nios2e-zephyr/Kbuild                |      8 +
 arch/nios2/soc/nios2e-zephyr/Kconfig.defconfig     |     11 +
 arch/nios2/soc/nios2e-zephyr/Kconfig.soc           |      3 +
 arch/nios2/soc/nios2e-zephyr/Makefile              |      1 +
 arch/nios2/soc/nios2e-zephyr/include/linker.h      |    107 +
 arch/nios2/soc/nios2e-zephyr/include/system.h      |    344 +
 arch/nios2/soc/nios2e-zephyr/linker.ld             |     21 +
 arch/nios2/soc/nios2e-zephyr/soc.c                 |      0
 arch/nios2/soc/nios2e-zephyr/soc.h                 |      0
 arch/nios2/soc/nios2e-zephyr/soc_config.c          |      0
 arch/x86/Kconfig                                   |      8 +-
 arch/x86/Makefile                                  |      8 +-
 arch/x86/core/Kconfig                              |     18 +-
 arch/x86/core/Makefile                             |      1 -
 arch/x86/core/crt0.S                               |      6 +-
 arch/x86/core/errno.S                              |     38 -
 arch/x86/core/excstub.S                            |     10 +-
 arch/x86/core/i386_sysV_abi/thread.c               |     12 +-
 arch/x86/core/iamcu_abi/thread.c                   |     11 +-
 arch/x86/core/sys_fatal_error_handler.c            |      2 +-
 arch/x86/include/gdt.h                             |      2 +
 arch/x86/include/nano_private.h                    |      4 +
 arch/x86/soc/atom/Makefile                         |      7 +-
 arch/x86/soc/atom/linker.cmd                       |     59 -
 arch/x86/soc/atom/linker.ld                        |     59 +
 arch/x86/soc/ia32/Makefile                         |      6 +-
 arch/x86/soc/ia32/linker.cmd                       |     59 -
 arch/x86/soc/ia32/linker.ld                        |     59 +
 arch/x86/soc/quark_d2000/Kconfig.defconfig         |     30 +-
 arch/x86/soc/quark_d2000/Kconfig.soc               |     17 +-
 arch/x86/soc/quark_d2000/Makefile                  |     11 +-
 arch/x86/soc/quark_d2000/linker.cmd                |     59 -
 arch/x86/soc/quark_d2000/linker.ld                 |     59 +
 arch/x86/soc/quark_se/Kconfig                      |      7 +
 arch/x86/soc/quark_se/Kconfig.defconfig            |     68 +-
 arch/x86/soc/quark_se/Kconfig.soc                  |     19 +-
 arch/x86/soc/quark_se/Makefile                     |     11 +-
 arch/x86/soc/quark_se/linker.cmd                   |     60 -
 arch/x86/soc/quark_se/linker.ld                    |     60 +
 arch/x86/soc/quark_se/soc.c                        |      4 +-
 arch/x86/soc/quark_x1000/Kconfig.defconfig         |     82 +-
 arch/x86/soc/quark_x1000/Kconfig.soc               |      1 +
 arch/x86/soc/quark_x1000/Makefile                  |      5 +-
 arch/x86/soc/quark_x1000/linker.cmd                |     59 -
 arch/x86/soc/quark_x1000/linker.ld                 |     59 +
 arch/x86/soc/quark_x1000/soc.h                     |     21 +
 boards/altera_max10/Kconfig.board                  |      4 +
 boards/altera_max10/Kconfig.defconfig              |      7 +
 boards/altera_max10/Makefile                       |      5 +
 boards/altera_max10/Makefile.board                 |      0
 boards/altera_max10/altera_max10_defconfig         |     13 +
 boards/altera_max10/board.c                        |     21 +
 boards/altera_max10/board.h                        |     22 +
 boards/arduino_101/Kconfig.board                   |      6 +-
 boards/arduino_101/Kconfig.defconfig               |      8 +-
 boards/arduino_101/Makefile                        |      2 +
 boards/arduino_101/pinmux.c                        |    170 +
 boards/arduino_101_sss/Kconfig.board               |      6 +-
 boards/arduino_101_sss/Kconfig.defconfig           |      2 +-
 boards/arduino_101_sss/arduino_101_sss_defconfig   |      1 -
 boards/arduino_due/Makefile                        |      1 +
 boards/arduino_due/pinmux.c                        |    304 +
 boards/basic_cortex_m3/Kconfig.board               |      6 +-
 boards/basic_cortex_m3/Kconfig.defconfig           |      2 +-
 boards/basic_minuteia/Kconfig.board                |      6 +-
 boards/basic_minuteia/Kconfig.defconfig            |      2 +-
 boards/em_starterkit/Kconfig.board                 |     26 +
 boards/em_starterkit/Kconfig.defconfig             |      7 +
 boards/em_starterkit/Makefile                      |      5 +
 boards/em_starterkit/Makefile.board                |     14 +
 boards/em_starterkit/board.c                       |     33 +
 boards/em_starterkit/board.h                       |     22 +
 boards/em_starterkit/em_starterkit_defconfig       |     22 +
 boards/em_starterkit/support/openocd.cfg           |     17 +
 boards/em_starterkit/version_header.h              |     88 +
 boards/frdm_k64f/Kconfig.board                     |      6 +-
 boards/frdm_k64f/Kconfig.defconfig                 |      2 +-
 boards/frdm_k64f/Makefile.board                    |      6 +
 boards/frdm_k64f/support/openocd.cfg               |      4 +
 boards/galileo/Kconfig                             |     72 +
 boards/galileo/Kconfig.board                       |      6 +-
 boards/galileo/Kconfig.defconfig                   |     38 +-
 boards/galileo/Makefile                            |      2 +
 boards/galileo/board.h                             |     35 +-
 boards/galileo/galileo_defconfig                   |      4 +-
 boards/galileo/pinmux.c                            |    700 +
 boards/galileo/pinmux_dev.c                        |    110 +
 boards/galileo/pinmux_galileo.h                    |     46 +
 boards/minnowboard/Kconfig.board                   |      6 +-
 boards/minnowboard/Kconfig.defconfig               |      2 +-
 boards/nrf52_pca10040/Kconfig                      |     23 +
 boards/nrf52_pca10040/Kconfig.board                |     19 +
 boards/nrf52_pca10040/Kconfig.defconfig            |     35 +
 boards/nrf52_pca10040/Makefile                     |      5 +
 boards/nrf52_pca10040/board.c                      |     21 +
 boards/nrf52_pca10040/board.h                      |     22 +
 boards/nrf52_pca10040/nrf52_pca10040_defconfig     |     20 +
 boards/nucleo_f103rb/Kconfig.board                 |      2 +-
 boards/olimexino_stm32/Kconfig.board               |      6 +-
 boards/olimexino_stm32/Kconfig.defconfig           |      2 +-
 boards/qemu_cortex_m3/Kconfig.board                |      6 +-
 boards/qemu_cortex_m3/Kconfig.defconfig            |      2 +-
 boards/qemu_x86/Kconfig.board                      |      6 +-
 boards/qemu_x86/Kconfig.defconfig                  |      5 +-
 boards/quark_d2000_crb/Kconfig.board               |      6 +-
 boards/quark_d2000_crb/Makefile                    |      2 +
 boards/quark_d2000_crb/pinmux.c                    |    112 +
 boards/quark_se_devboard/Kconfig.board             |      6 +-
 boards/quark_se_devboard/Kconfig.defconfig         |     36 +-
 boards/quark_se_devboard/Makefile                  |      2 +
 boards/quark_se_devboard/pinmux.c                  |    155 +
 .../quark_se_devboard/quark_se_devboard_defconfig  |      2 -
 boards/quark_se_devboard/support/openocd.cfg       |      7 +-
 boards/quark_se_sss_devboard/Kconfig.board         |      6 +-
 boards/quark_se_sss_devboard/Kconfig.defconfig     |      2 +-
 boards/quark_se_sss_devboard/support/openocd.cfg   |      6 +-
 boards/stm32_mini_a15/Kconfig.board                |      2 +-
 doc/api/api.rst                                    |      1 +
 doc/board/arduino_101.rst                          |    433 +-
 doc/board/arduino_101_ble.rst                      |    178 +
 doc/board/arduino_due.rst                          |      6 +-
 doc/board/board.rst                                |      2 +
 doc/board/em_starterkit.rst                        |    326 +
 doc/board/frdm_k64f.rst                            |     18 +-
 doc/board/nrf52_pca10040.rst                       |    417 +
 doc/doxygen.config                                 |      3 +
 doc/getting_started/getting_started.rst            |      1 +
 doc/getting_started/installation_linux.rst         |      4 +-
 doc/getting_started/installation_mac.rst           |      4 +-
 doc/getting_started/installation_win.rst           |      8 +-
 doc/index.rst                                      |     19 +-
 doc/kernel/microkernel/microkernel_memory_maps.rst |     10 +-
 .../nanokernel/nanokernel_kernel_event_logger.rst  |     80 +-
 doc/porting/arch.rst                               |     86 +-
 doc/reference/kbuild/kbuild.rst                    |      1 +
 doc/scripts/genrest/genrest.py                     |     12 +-
 doc/subsystems/bluetooth/bluetooth.rst             |      1 +
 doc/subsystems/networking/buffers.rst              |     94 +
 doc/subsystems/networking/networking.rst           |      7 +-
 drivers/Kconfig                                    |      2 -
 drivers/Makefile                                   |      6 +-
 drivers/adc/Kconfig                                |     93 +-
 drivers/adc/Makefile                               |      3 +-
 drivers/adc/adc_dw.c                               |     10 +-
 drivers/adc/adc_qmsi.c                             |     86 +-
 drivers/adc/adc_qmsi_ss.c                          |    295 +
 drivers/adc/adc_ti_adc108s102.c                    |      4 +-
 drivers/aio/Kconfig                                |     18 +-
 drivers/aio/Makefile                               |      2 +-
 drivers/aio/aio_comparator_qmsi.c                  |    190 +
 drivers/aio/aio_qmsi_comparator.c                  |    191 -
 drivers/bluetooth/Kconfig                          |      4 +-
 drivers/bluetooth/h4.c                             |     15 +-
 drivers/bluetooth/h5.c                             |      9 +-
 drivers/bluetooth/nble/Kconfig                     |      4 +-
 drivers/bluetooth/nble/Makefile                    |      2 +-
 drivers/bluetooth/nble/conn.c                      |    138 +-
 drivers/bluetooth/nble/gap.c                       |    129 +-
 drivers/bluetooth/nble/gap_internal.h              |    441 +-
 drivers/bluetooth/nble/gatt.c                      |    490 +-
 drivers/bluetooth/nble/gatt_internal.h             |    220 +-
 drivers/bluetooth/nble/rpc_functions_to_ble_core.h |     87 +-
 drivers/bluetooth/nble/rpc_functions_to_quark.h    |     72 +-
 drivers/bluetooth/nble/uart.c                      |     21 +-
 drivers/bluetooth/nrf51_pm.c                       |      9 +-
 drivers/bluetooth/nrf51_pm.h                       |      2 +-
 drivers/bluetooth/uart.h                           |     27 -
 drivers/bluetooth/util.h                           |     26 +
 drivers/clock_control/Kconfig                      |      2 +-
 drivers/clock_control/Kconfig.quark_se             |     88 +-
 drivers/console/Kconfig                            |      2 +-
 drivers/console/console_handler_shell.c            |    120 +-
 drivers/console/uart_console.c                     |     13 +-
 drivers/counter/Kconfig                            |      4 +-
 drivers/counter/counter_qmsi_aon.c                 |      8 +-
 drivers/counter/counter_qmsi_aonpt.c               |     61 +-
 drivers/ethernet/Kconfig                           |     39 +-
 drivers/ethernet/eth_dw.c                          |     30 +-
 drivers/ethernet/eth_dw_priv.h                     |      8 +
 drivers/ethernet/ethernet.h                        |     38 -
 drivers/flash/Kconfig                              |      4 +-
 drivers/flash/soc_flash_qmsi.c                     |     14 +-
 drivers/flash/spi_flash_w25qxxdv.c                 |      8 +
 drivers/flash/spi_flash_w25qxxdv_defs.h            |      2 +
 drivers/gpio/Kconfig                               |     12 +-
 drivers/gpio/Kconfig.dw                            |    164 +-
 drivers/gpio/Kconfig.nrf5                          |     52 +
 drivers/gpio/Kconfig.qmsi                          |     16 +-
 drivers/gpio/Kconfig.qmsi_ss                       |     65 +
 drivers/gpio/Kconfig.stm32                         |      2 +-
 drivers/gpio/Makefile                              |      3 +-
 drivers/gpio/gpio_dw.c                             |    277 +-
 drivers/gpio/gpio_dw.h                             |      3 +-
 drivers/gpio/gpio_dw_registers.h                   |     13 +-
 drivers/gpio/gpio_k64.c                            |      6 +-
 drivers/gpio/gpio_nrf5.c                           |    200 +
 drivers/gpio/gpio_qmsi.c                           |     27 +-
 drivers/gpio/gpio_qmsi_ss.c                        |    335 +
 drivers/grove/Kconfig                              |    134 +-
 drivers/grove/Makefile                             |      2 +
 drivers/grove/light_sensor.c                       |    100 +
 drivers/grove/temperature_sensor.c                 |    107 +
 drivers/i2c/Kconfig                                |    147 +-
 drivers/i2c/Kconfig.atmel_sam3                     |    111 -
 drivers/i2c/Kconfig.dw                             |    115 -
 drivers/i2c/Kconfig.qmsi                           |     73 -
 drivers/i2c/Kconfig.quark_se_ss                    |     72 -
 drivers/i2c/Makefile                               |      4 +-
 drivers/i2c/i2c_atmel_sam3.c                       |     20 +-
 drivers/i2c/i2c_dw.c                               |     45 +-
 drivers/i2c/i2c_dw.h                               |      4 +-
 drivers/i2c/i2c_dw_registers.h                     |      2 +-
 drivers/i2c/i2c_qmsi.c                             |    110 +-
 drivers/i2c/i2c_qmsi_ss.c                          |    304 +
 drivers/i2c/i2c_quark_se_ss.c                      |     16 +-
 drivers/ieee802154/Kconfig                         |     12 +-
 drivers/ieee802154/ieee802154_cc2520.c             |     78 +-
 drivers/interrupt_controller/Kconfig               |      2 +-
 drivers/interrupt_controller/arcv2_irq_unit.c      |      3 +-
 drivers/interrupt_controller/ioapic_intr.c         |    135 +
 drivers/interrupt_controller/loapic_intr.c         |     85 +
 drivers/interrupt_controller/system_apic.c         |     33 +-
 drivers/pci/Kconfig                                |     24 +-
 drivers/pinmux/Kconfig                             |     11 +-
 drivers/pinmux/Kconfig.k64                         |     60 +-
 drivers/pinmux/Makefile                            |      5 -
 drivers/pinmux/dev/Kconfig                         |     88 +-
 drivers/pinmux/dev/Makefile                        |      3 -
 drivers/pinmux/dev/pinmux_dev_frdm_k64f.c          |      2 +-
 drivers/pinmux/dev/pinmux_dev_galileo.c            |    110 -
 drivers/pinmux/dev/pinmux_dev_qmsi.c               |     56 +-
 drivers/pinmux/dev/pinmux_dev_quark_mcu.c          |      5 +-
 drivers/pinmux/galileo/Kconfig                     |     70 -
 drivers/pinmux/galileo/pinmux_board_galileo.c      |    136 -
 drivers/pinmux/galileo/pinmux_galileo.c            |    594 -
 drivers/pinmux/galileo/pinmux_galileo.h            |     46 -
 drivers/pinmux/pinmux_quark_mcu.h                  |     73 +
 .../pinmux/quark_mcu/pinmux_board_arduino_101.c    |    170 -
 .../quark_mcu/pinmux_board_quark_d2000_crb.c       |    112 -
 .../pinmux/quark_mcu/pinmux_board_quark_se_dev.c   |    155 -
 drivers/pinmux/quark_mcu/pinmux_quark_mcu.h        |     73 -
 drivers/pinmux/sam3x/pinmux_board_arduino_due.c    |    304 -
 drivers/pwm/Kconfig.k64                            |     40 +-
 drivers/pwm/Kconfig.qmsi                           |      2 +-
 drivers/pwm/pwm_qmsi.c                             |      4 +-
 drivers/qmsi/Kconfig                               |     48 -
 drivers/qmsi/Makefile                              |     13 -
 drivers/qmsi/README                                |      6 -
 drivers/qmsi/drivers/include/qm_adc.h              |    188 -
 drivers/qmsi/drivers/include/qm_aon_counters.h     |    155 -
 drivers/qmsi/drivers/include/qm_comparator.h       |     80 -
 drivers/qmsi/drivers/include/qm_flash.h            |    205 -
 drivers/qmsi/drivers/include/qm_fpr.h              |    168 -
 drivers/qmsi/drivers/include/qm_gpio.h             |    143 -
 drivers/qmsi/drivers/include/qm_i2c.h              |    242 -
 drivers/qmsi/drivers/include/qm_identification.h   |     61 -
 drivers/qmsi/drivers/include/qm_init.h             |     62 -
 drivers/qmsi/drivers/include/qm_interrupt.h        |    176 -
 drivers/qmsi/drivers/include/qm_mpr.h              |    123 -
 drivers/qmsi/drivers/include/qm_pic_timer.h        |    107 -
 drivers/qmsi/drivers/include/qm_pinmux.h           |    185 -
 drivers/qmsi/drivers/include/qm_power.h            |     81 -
 drivers/qmsi/drivers/include/qm_pwm.h              |    155 -
 drivers/qmsi/drivers/include/qm_rar.h              |     67 -
 drivers/qmsi/drivers/include/qm_rc.h               |     58 -
 drivers/qmsi/drivers/include/qm_rtc.h              |    115 -
 drivers/qmsi/drivers/include/qm_scss.h             |    288 -
 drivers/qmsi/drivers/include/qm_spi.h              |    255 -
 drivers/qmsi/drivers/include/qm_uart.h             |    317 -
 drivers/qmsi/drivers/include/qm_version.h          |     74 -
 drivers/qmsi/drivers/include/qm_wdt.h              |    131 -
 drivers/qmsi/drivers/qm_adc.c                      |    279 -
 drivers/qmsi/drivers/qm_aon_counters.c             |    153 -
 drivers/qmsi/drivers/qm_comparator.c               |     93 -
 drivers/qmsi/drivers/qm_flash.c                    |    321 -
 drivers/qmsi/drivers/qm_fpr.c                      |    171 -
 drivers/qmsi/drivers/qm_gpio.c                     |    152 -
 drivers/qmsi/drivers/qm_i2c.c                      |    654 -
 drivers/qmsi/drivers/qm_identification.c           |     55 -
 drivers/qmsi/drivers/qm_init.c                     |     35 -
 drivers/qmsi/drivers/qm_interrupt.c                |    131 -
 drivers/qmsi/drivers/qm_mpr.c                      |    133 -
 drivers/qmsi/drivers/qm_pic_timer.c                |    116 -
 drivers/qmsi/drivers/qm_pinmux.c                   |    102 -
 drivers/qmsi/drivers/qm_power.c                    |    349 -
 drivers/qmsi/drivers/qm_pwm.c                      |    141 -
 drivers/qmsi/drivers/qm_rar.c                      |     59 -
 drivers/qmsi/drivers/qm_rtc.c                      |     97 -
 drivers/qmsi/drivers/qm_scss.c                     |    248 -
 drivers/qmsi/drivers/qm_spi.c                      |    504 -
 drivers/qmsi/drivers/qm_uart.c                     |    369 -
 drivers/qmsi/drivers/qm_wdt.c                      |     99 -
 drivers/qmsi/include/qm_common.h                   |    208 -
 drivers/qmsi/soc/quark_d2000/include/qm_soc_regs.h |   1070 -
 drivers/qmsi/soc/quark_se/include/qm_soc_regs.h    |   1162 -
 drivers/random/Kconfig                             |     16 +-
 drivers/rtc/Kconfig                                |     19 +-
 drivers/rtc/rtc_qmsi.c                             |     30 +-
 drivers/sensor/Kconfig                             |     31 +-
 drivers/sensor/Kconfig.bma280                      |      3 +-
 drivers/sensor/Kconfig.bmc150_magn                 |      2 +-
 drivers/sensor/Kconfig.bme280                      |    180 +
 drivers/sensor/Kconfig.bmg160                      |    170 +
 drivers/sensor/Kconfig.bmi160                      |     24 +-
 drivers/sensor/Kconfig.bmp280                      |    146 -
 drivers/sensor/Kconfig.dht                         |     94 +
 drivers/sensor/Kconfig.hts221                      |    134 +
 drivers/sensor/Kconfig.isl29035                    |      3 +-
 drivers/sensor/Kconfig.lis3dh                      |      3 +-
 drivers/sensor/Kconfig.lis3mdl                     |    155 +
 drivers/sensor/Kconfig.mcp9808                     |      3 +-
 drivers/sensor/Kconfig.sht3xd                      |      3 +-
 drivers/sensor/Kconfig.sx9500                      |      3 +-
 drivers/sensor/Kconfig.tmp007                      |      3 +-
 drivers/sensor/Makefile                            |     11 +-
 drivers/sensor/sensor.c                            |     57 -
 drivers/sensor/sensor_bma280.c                     |     80 +-
 drivers/sensor/sensor_bma280.h                     |      4 +-
 drivers/sensor/sensor_bma280_trigger.c             |    112 +-
 drivers/sensor/sensor_bmc150_magn.c                |     70 +-
 drivers/sensor/sensor_bmc150_magn_trigger.c        |     10 +-
 drivers/sensor/sensor_bme280.c                     |    269 +
 drivers/sensor/sensor_bme280.h                     |    156 +
 drivers/sensor/sensor_bmg160.c                     |    363 +
 drivers/sensor/sensor_bmg160.h                     |    244 +
 drivers/sensor/sensor_bmg160_trigger.c             |    262 +
 drivers/sensor/sensor_bmi160.h                     |      5 +-
 drivers/sensor/sensor_bmi160_trigger.c             |     19 +-
 drivers/sensor/sensor_bmp280.c                     |    208 -
 drivers/sensor/sensor_bmp280.h                     |    123 -
 drivers/sensor/sensor_dht.c                        |    248 +
 drivers/sensor/sensor_dht.h                        |     35 +
 drivers/sensor/sensor_hdc1008.c                    |     11 +-
 drivers/sensor/sensor_hts221.c                     |    179 +
 drivers/sensor/sensor_hts221.h                     |     91 +
 drivers/sensor/sensor_hts221_trigger.c             |    149 +
 drivers/sensor/sensor_isl29035.c                   |     67 +-
 drivers/sensor/sensor_isl29035.h                   |      4 +-
 drivers/sensor/sensor_isl29035_trigger.c           |     36 +-
 drivers/sensor/sensor_lis3dh.c                     |     60 +-
 drivers/sensor/sensor_lis3dh.h                     |      4 +-
 drivers/sensor/sensor_lis3dh_trigger.c             |     28 +-
 drivers/sensor/sensor_lis3mdl.c                    |    176 +
 drivers/sensor/sensor_lis3mdl.h                    |    141 +
 drivers/sensor/sensor_lis3mdl_trigger.c            |    155 +
 drivers/sensor/sensor_lsm9ds0_gyro.c               |     57 +-
 drivers/sensor/sensor_lsm9ds0_gyro.h               |      2 +-
 drivers/sensor/sensor_lsm9ds0_gyro_trigger.c       |      4 +-
 drivers/sensor/sensor_lsm9ds0_mfd.c                |    266 +-
 drivers/sensor/sensor_lsm9ds0_mfd.h                |      5 +-
 drivers/sensor/sensor_mcp9808.c                    |     14 +-
 drivers/sensor/sensor_mcp9808.h                    |      4 +-
 drivers/sensor/sensor_mcp9808_trigger.c            |     24 +-
 drivers/sensor/sensor_sht3xd.c                     |     17 +-
 drivers/sensor/sensor_sht3xd.h                     |      4 +-
 drivers/sensor/sensor_sht3xd_trigger.c             |     39 +-
 drivers/sensor/sensor_sx9500.c                     |     40 +-
 drivers/sensor/sensor_sx9500.h                     |      4 +-
 drivers/sensor/sensor_sx9500_trigger.c             |     59 +-
 drivers/sensor/sensor_tmp007.c                     |     14 +-
 drivers/sensor/sensor_tmp007.h                     |      3 +-
 drivers/sensor/sensor_tmp007_trigger.c             |     29 +-
 drivers/serial/Kconfig                             |      4 +-
 drivers/serial/Kconfig.nrf5                        |    105 +
 drivers/serial/Makefile                            |      1 +
 drivers/serial/uart_nrf5.c                         |    469 +
 drivers/serial/uart_qmsi.c                         |     46 +-
 drivers/spi/Kconfig                                |    145 +-
 drivers/spi/Kconfig.dw                             |    163 +-
 drivers/spi/Kconfig.intel                          |    181 -
 drivers/spi/Kconfig.k64                            |     93 -
 drivers/spi/Kconfig.qmsi                           |     95 -
 drivers/spi/Makefile                               |      2 +-
 drivers/spi/spi_dw.c                               |    197 +-
 drivers/spi/spi_dw.h                               |      9 +-
 drivers/spi/spi_dw_regs.h                          |      1 +
 drivers/spi/spi_intel.c                            |    119 +-
 drivers/spi/spi_intel.h                            |      8 +-
 drivers/spi/spi_qmsi.c                             |    106 +-
 drivers/spi/spi_qmsi_ss.c                          |    402 +
 drivers/timer/Kconfig                              |      9 +
 drivers/timer/Makefile                             |      1 +
 drivers/timer/arcv2_timer0.c                       |      9 +-
 drivers/timer/nios2_avalon_timer.c                 |     44 +
 drivers/watchdog/Kconfig                           |     16 +-
 drivers/watchdog/wdt_qmsi.c                        |     47 +-
 ext/Kbuild                                         |      1 +
 ext/Kconfig                                        |     23 +
 ext/Makefile                                       |      3 +
 ext/hal/Kbuild                                     |      1 +
 ext/hal/Kconfig                                    |     29 +
 ext/hal/Makefile                                   |      7 +
 ext/hal/README                                     |     22 +
 ext/hal/cmsis/CMSIS_END_USER_LICENCE_AGREEMENT.pdf |    Bin 0 -> 179946 bytes
 ext/hal/cmsis/CMSIS_END_USER_LICENCE_AGREEMENT.rtf |    911 +
 ext/hal/cmsis/Include/arm_common_tables.h          |    136 +
 ext/hal/cmsis/Include/arm_const_structs.h          |     79 +
 ext/hal/cmsis/Include/arm_math.h                   |   7154 +
 ext/hal/cmsis/Include/cmsis_armcc.h                |    734 +
 ext/hal/cmsis/Include/cmsis_armcc_V6.h             |   1800 +
 ext/hal/cmsis/Include/cmsis_gcc.h                  |   1373 +
 ext/hal/cmsis/Include/core_cm0.h                   |    798 +
 ext/hal/cmsis/Include/core_cm0plus.h               |    914 +
 ext/hal/cmsis/Include/core_cm3.h                   |   1763 +
 ext/hal/cmsis/Include/core_cm4.h                   |   1937 +
 ext/hal/cmsis/Include/core_cm7.h                   |   2512 +
 ext/hal/cmsis/Include/core_cmFunc.h                |     87 +
 ext/hal/cmsis/Include/core_cmInstr.h               |     87 +
 ext/hal/cmsis/Include/core_cmSimd.h                |     96 +
 ext/hal/cmsis/Include/core_sc000.h                 |    926 +
 ext/hal/cmsis/Include/core_sc300.h                 |   1745 +
 ext/hal/cmsis/Kconfig                              |     18 +
 ext/hal/cmsis/Makefile                             |      4 +
 ext/hal/cmsis/README                               |     15 +
 ext/hal/ksdk/README                                |      8 +
 ext/hal/ksdk/devices/MK64F12/MK64F12.h             |  12722 ++
 ext/hal/ksdk/devices/MK64F12/MK64F12.svd           | 136687 ++++++++++++++++++
 ext/hal/ksdk/devices/MK64F12/MK64F12_features.h    |   2370 +
 ext/hal/ksdk/devices/MK64F12/clock_config.c        |    196 +
 ext/hal/ksdk/devices/MK64F12/clock_config.h        |     53 +
 ext/hal/ksdk/devices/MK64F12/fsl_clock.c           |   1760 +
 ext/hal/ksdk/devices/MK64F12/fsl_clock.h           |   1510 +
 .../ksdk/devices/MK64F12/fsl_device_registers.h    |     58 +
 ext/hal/ksdk/devices/MK64F12/system_MK64F12.c      |    247 +
 ext/hal/ksdk/devices/MK64F12/system_MK64F12.h      |    168 +
 ext/hal/ksdk/drivers/fsl_adc16.c                   |    363 +
 ext/hal/ksdk/drivers/fsl_adc16.h                   |    527 +
 ext/hal/ksdk/drivers/fsl_cmp.c                     |    279 +
 ext/hal/ksdk/drivers/fsl_cmp.h                     |    346 +
 ext/hal/ksdk/drivers/fsl_cmt.c                     |    260 +
 ext/hal/ksdk/drivers/fsl_cmt.h                     |    402 +
 ext/hal/ksdk/drivers/fsl_common.c                  |     95 +
 ext/hal/ksdk/drivers/fsl_common.h                  |    255 +
 ext/hal/ksdk/drivers/fsl_crc.c                     |    270 +
 ext/hal/ksdk/drivers/fsl_crc.h                     |    195 +
 ext/hal/ksdk/drivers/fsl_dac.c                     |    213 +
 ext/hal/ksdk/drivers/fsl_dac.h                     |    379 +
 ext/hal/ksdk/drivers/fsl_dmamux.c                  |     87 +
 ext/hal/ksdk/drivers/fsl_dmamux.h                  |    176 +
 ext/hal/ksdk/drivers/fsl_dspi.c                    |   1659 +
 ext/hal/ksdk/drivers/fsl_dspi.h                    |   1185 +
 ext/hal/ksdk/drivers/fsl_dspi_edma.c               |   1262 +
 ext/hal/ksdk/drivers/fsl_dspi_edma.h               |    283 +
 ext/hal/ksdk/drivers/fsl_edma.c                    |   1313 +
 ext/hal/ksdk/drivers/fsl_edma.h                    |    879 +
 ext/hal/ksdk/drivers/fsl_enet.c                    |   1718 +
 ext/hal/ksdk/drivers/fsl_enet.h                    |   1160 +
 ext/hal/ksdk/drivers/fsl_ewm.c                     |     92 +
 ext/hal/ksdk/drivers/fsl_ewm.h                     |    242 +
 ext/hal/ksdk/drivers/fsl_flash.c                   |   2610 +
 ext/hal/ksdk/drivers/fsl_flash.h                   |   1177 +
 ext/hal/ksdk/drivers/fsl_flexbus.c                 |    196 +
 ext/hal/ksdk/drivers/fsl_flexbus.h                 |    266 +
 ext/hal/ksdk/drivers/fsl_flexcan.c                 |   1314 +
 ext/hal/ksdk/drivers/fsl_flexcan.h                 |   1053 +
 ext/hal/ksdk/drivers/fsl_ftm.c                     |    876 +
 ext/hal/ksdk/drivers/fsl_ftm.h                     |    862 +
 ext/hal/ksdk/drivers/fsl_gpio.c                    |    179 +
 ext/hal/ksdk/drivers/fsl_gpio.h                    |    390 +
 ext/hal/ksdk/drivers/fsl_i2c.c                     |   1536 +
 ext/hal/ksdk/drivers/fsl_i2c.h                     |    781 +
 ext/hal/ksdk/drivers/fsl_i2c_edma.c                |    526 +
 ext/hal/ksdk/drivers/fsl_i2c_edma.h                |    133 +
 ext/hal/ksdk/drivers/fsl_llwu.c                    |    404 +
 ext/hal/ksdk/drivers/fsl_llwu.h                    |    321 +
 ext/hal/ksdk/drivers/fsl_lptmr.c                   |    117 +
 ext/hal/ksdk/drivers/fsl_lptmr.h                   |    351 +
 ext/hal/ksdk/drivers/fsl_mpu.c                     |    232 +
 ext/hal/ksdk/drivers/fsl_mpu.h                     |    495 +
 ext/hal/ksdk/drivers/fsl_pdb.c                     |    135 +
 ext/hal/ksdk/drivers/fsl_pdb.h                     |    576 +
 ext/hal/ksdk/drivers/fsl_pit.c                     |    119 +
 ext/hal/ksdk/drivers/fsl_pit.h                     |    355 +
 ext/hal/ksdk/drivers/fsl_pmc.c                     |     93 +
 ext/hal/ksdk/drivers/fsl_pmc.h                     |    423 +
 ext/hal/ksdk/drivers/fsl_port.h                    |    382 +
 ext/hal/ksdk/drivers/fsl_rcm.c                     |     63 +
 ext/hal/ksdk/drivers/fsl_rcm.h                     |    432 +
 ext/hal/ksdk/drivers/fsl_rnga.c                    |    281 +
 ext/hal/ksdk/drivers/fsl_rnga.h                    |    138 +
 ext/hal/ksdk/drivers/fsl_rtc.c                     |    370 +
 ext/hal/ksdk/drivers/fsl_rtc.h                     |    405 +
 ext/hal/ksdk/drivers/fsl_sai.c                     |   1048 +
 ext/hal/ksdk/drivers/fsl_sai.h                     |    850 +
 ext/hal/ksdk/drivers/fsl_sai_edma.c                |    379 +
 ext/hal/ksdk/drivers/fsl_sai_edma.h                |    232 +
 ext/hal/ksdk/drivers/fsl_sdhc.c                    |   1294 +
 ext/hal/ksdk/drivers/fsl_sdhc.h                    |   1082 +
 ext/hal/ksdk/drivers/fsl_sim.c                     |     53 +
 ext/hal/ksdk/drivers/fsl_sim.h                     |    128 +
 ext/hal/ksdk/drivers/fsl_smc.c                     |    360 +
 ext/hal/ksdk/drivers/fsl_smc.h                     |    419 +
 ext/hal/ksdk/drivers/fsl_uart.c                    |   1032 +
 ext/hal/ksdk/drivers/fsl_uart.h                    |    757 +
 ext/hal/ksdk/drivers/fsl_uart_edma.c               |    362 +
 ext/hal/ksdk/drivers/fsl_uart_edma.h               |    190 +
 ext/hal/ksdk/drivers/fsl_vref.c                    |    172 +
 ext/hal/ksdk/drivers/fsl_vref.h                    |    228 +
 ext/hal/ksdk/drivers/fsl_wdog.c                    |    153 +
 ext/hal/ksdk/drivers/fsl_wdog.h                    |    434 +
 ext/hal/nordic/mdk/Kconfig                         |     18 +
 ext/hal/nordic/mdk/Makefile                        |      4 +
 ext/hal/nordic/mdk/nrf52.h                         |   2125 +
 ext/hal/nordic/mdk/nrf52_bitfields.h               |  14862 ++
 ext/hal/nordic/mdk/system_nrf52.h                  |     69 +
 ext/hal/qmsi/Kbuild                                |     24 +
 ext/hal/qmsi/Kconfig                               |     57 +
 ext/hal/qmsi/Makefile                              |      5 +
 ext/hal/qmsi/Makefile.include                      |      6 +
 ext/hal/qmsi/README                                |     15 +
 ext/hal/qmsi/drivers/Makefile                      |     95 +
 ext/hal/qmsi/drivers/apic.h                        |    145 +
 ext/hal/qmsi/drivers/clk.c                         |    302 +
 ext/hal/qmsi/drivers/dma.h                         |    397 +
 ext/hal/qmsi/drivers/idt.h                         |    111 +
 ext/hal/qmsi/drivers/include/clk.h                 |    307 +
 ext/hal/qmsi/drivers/include/qm_adc.h              |    297 +
 ext/hal/qmsi/drivers/include/qm_aon_counters.h     |    177 +
 ext/hal/qmsi/drivers/include/qm_comparator.h       |     79 +
 ext/hal/qmsi/drivers/include/qm_dma.h              |    262 +
 ext/hal/qmsi/drivers/include/qm_flash.h            |    245 +
 ext/hal/qmsi/drivers/include/qm_fpr.h              |    169 +
 ext/hal/qmsi/drivers/include/qm_gpio.h             |    180 +
 ext/hal/qmsi/drivers/include/qm_i2c.h              |    338 +
 ext/hal/qmsi/drivers/include/qm_identification.h   |     61 +
 ext/hal/qmsi/drivers/include/qm_init.h             |     64 +
 ext/hal/qmsi/drivers/include/qm_interrupt.h        |    162 +
 ext/hal/qmsi/drivers/include/qm_isr.h              |    340 +
 ext/hal/qmsi/drivers/include/qm_mailbox.h          |    170 +
 ext/hal/qmsi/drivers/include/qm_mpr.h              |    106 +
 ext/hal/qmsi/drivers/include/qm_pic_timer.h        |    111 +
 ext/hal/qmsi/drivers/include/qm_pinmux.h           |    197 +
 ext/hal/qmsi/drivers/include/qm_pwm.h              |    165 +
 ext/hal/qmsi/drivers/include/qm_rtc.h              |    106 +
 ext/hal/qmsi/drivers/include/qm_spi.h              |    366 +
 ext/hal/qmsi/drivers/include/qm_uart.h             |    491 +
 ext/hal/qmsi/drivers/include/qm_version.h          |     69 +
 ext/hal/qmsi/drivers/include/qm_wdt.h              |    159 +
 ext/hal/qmsi/drivers/include/rar.h                 |     72 +
 ext/hal/qmsi/drivers/mvic.h                        |    130 +
 ext/hal/qmsi/drivers/qm_adc.c                      |    454 +
 ext/hal/qmsi/drivers/qm_aon_counters.c             |    150 +
 ext/hal/qmsi/drivers/qm_comparator.c               |     82 +
 ext/hal/qmsi/drivers/qm_dma.c                      |    393 +
 ext/hal/qmsi/drivers/qm_flash.c                    |    326 +
 ext/hal/qmsi/drivers/qm_fpr.c                      |    158 +
 ext/hal/qmsi/drivers/qm_gpio.c                     |    161 +
 ext/hal/qmsi/drivers/qm_i2c.c                      |   1090 +
 ext/hal/qmsi/drivers/qm_identification.c           |     53 +
 ext/hal/qmsi/drivers/qm_init.c                     |     35 +
 ext/hal/qmsi/drivers/qm_interrupt.c                |    186 +
 ext/hal/qmsi/drivers/qm_mailbox.c                  |    190 +
 ext/hal/qmsi/drivers/qm_mpr.c                      |    121 +
 ext/hal/qmsi/drivers/qm_pic_timer.c                |    108 +
 ext/hal/qmsi/drivers/qm_pinmux.c                   |    120 +
 ext/hal/qmsi/drivers/qm_pwm.c                      |    124 +
 ext/hal/qmsi/drivers/qm_rtc.c                      |     86 +
 ext/hal/qmsi/drivers/qm_spi.c                      |    876 +
 ext/hal/qmsi/drivers/qm_uart.c                     |    635 +
 ext/hal/qmsi/drivers/qm_version.c                  |     39 +
 ext/hal/qmsi/drivers/qm_wdt.c                      |     93 +
 ext/hal/qmsi/drivers/rar.c                         |     60 +
 ext/hal/qmsi/drivers/sensor/include/qm_ss_adc.h    |    301 +
 ext/hal/qmsi/drivers/sensor/include/qm_ss_gpio.h   |    179 +
 ext/hal/qmsi/drivers/sensor/include/qm_ss_i2c.h    |    264 +
 .../qmsi/drivers/sensor/include/qm_ss_interrupt.h  |     92 +
 ext/hal/qmsi/drivers/sensor/include/qm_ss_isr.h    |    169 +
 ext/hal/qmsi/drivers/sensor/include/qm_ss_spi.h    |    299 +
 ext/hal/qmsi/drivers/sensor/include/qm_ss_timer.h  |    119 +
 ext/hal/qmsi/drivers/sensor/include/ss_clk.h       |    182 +
 .../qmsi/drivers/sensor/include/ss_power_states.h  |     94 +
 ext/hal/qmsi/drivers/sensor/qm_ss_adc.c            |    652 +
 ext/hal/qmsi/drivers/sensor/qm_ss_gpio.c           |    158 +
 ext/hal/qmsi/drivers/sensor/qm_ss_i2c.c            |    681 +
 ext/hal/qmsi/drivers/sensor/qm_ss_interrupt.c      |     97 +
 ext/hal/qmsi/drivers/sensor/qm_ss_spi.c            |    400 +
 ext/hal/qmsi/drivers/sensor/qm_ss_timer.c          |     92 +
 ext/hal/qmsi/drivers/sensor/ss_clk.c               |    118 +
 ext/hal/qmsi/drivers/sensor/ss_power_states.c      |     88 +
 ext/hal/qmsi/include/qm_common.h                   |    269 +
 ext/hal/qmsi/include/spinlock.h                    |     60 +
 .../qmsi/soc/quark_d2000/drivers/power_states.c    |    321 +
 .../qmsi/soc/quark_d2000/include/flash_layout.h    |     91 +
 .../qmsi/soc/quark_d2000/include/power_states.h    |     85 +
 ext/hal/qmsi/soc/quark_d2000/include/qm_soc_regs.h |   1388 +
 ext/hal/qmsi/soc/quark_se/drivers/power_states.c   |     84 +
 ext/hal/qmsi/soc/quark_se/drivers/vreg.c           |     94 +
 ext/hal/qmsi/soc/quark_se/include/flash_layout.h   |     94 +
 ext/hal/qmsi/soc/quark_se/include/power_states.h   |    178 +
 ext/hal/qmsi/soc/quark_se/include/qm_sensor_regs.h |    574 +
 ext/hal/qmsi/soc/quark_se/include/qm_soc_regs.h    |   1516 +
 ext/hal/qmsi/soc/quark_se/include/vreg.h           |    104 +
 include/arch/arc/v2/aux_regs.h                     |     35 +
 include/arch/arc/v2/linker.cmd                     |    246 -
 include/arch/arc/v2/linker.ld                      |    308 +
 include/arch/arc/v2/linker_harvard.ld              |    297 +
 include/arch/arm/cortex_m/scripts/linker.cmd       |    354 -
 include/arch/arm/cortex_m/scripts/linker.ld        |    354 +
 include/arch/cpu.h                                 |      2 +
 include/arch/nios2/arch.h                          |    112 +
 include/arch/nios2/asm.h                           |     26 +
 include/arch/nios2/asm_inline.h                    |     31 +
 include/arch/nios2/asm_inline_gcc.h                |    205 +
 include/arch/nios2/linker.ld                       |    227 +
 include/arch/nios2/nios2.h                         |    300 +
 include/arch/x86/arch.h                            |      9 +
 include/arch/x86/linker-common-sections.h          |     13 +
 include/bluetooth/bluetooth.h                      |     52 +-
 include/bluetooth/buf.h                            |     11 +
 include/bluetooth/conn.h                           |     11 +
 include/bluetooth/driver.h                         |     11 +
 include/bluetooth/gatt.h                           |     49 +-
 include/bluetooth/l2cap.h                          |     11 +
 include/bluetooth/storage.h                        |     11 +
 include/bluetooth/uuid.h                           |     11 +
 include/device.h                                   |    128 +-
 include/drivers/console/uart_console.h             |      4 +-
 include/drivers/sysapic.h                          |     44 +
 include/flash.h                                    |     19 +-
 include/linker-defs.h                              |      2 +
 include/linker-tool-gcc.h                          |      2 +
 include/misc/kernel_event_logger.h                 |    160 +
 include/misc/nano_work.h                           |    108 +
 include/misc/shell.h                               |      5 +-
 include/nanokernel.h                               |     66 +-
 include/net/buf.h                                  |     25 +
 include/net/ip_buf.h                               |     16 +
 include/net/l2_buf.h                               |      2 +-
 include/net/net_core.h                             |     13 +
 include/pinmux.h                                   |      2 -
 include/sensor.h                                   |     35 +-
 include/toolchain/common.h                         |      9 +
 include/toolchain/gcc.h                            |      8 +
 kernel/Kconfig                                     |     32 +-
 kernel/microkernel/Kconfig                         |     10 +-
 kernel/microkernel/Makefile                        |      2 +
 kernel/microkernel/include/micro_private.h         |     23 +-
 kernel/microkernel/k_command_packet.c              |      2 +
 kernel/microkernel/k_event.c                       |      2 +
 kernel/microkernel/k_nano.c                        |    156 +
 kernel/microkernel/k_nop.c                         |     23 +-
 kernel/microkernel/k_semaphore.c                   |      2 +
 kernel/microkernel/k_server.c                      |      2 +-
 kernel/microkernel/k_task.c                        |     21 +
 kernel/microkernel/k_task_monitor.c                |     10 +-
 kernel/microkernel/k_timer.c                       |      2 +-
 kernel/nanokernel/Kconfig                          |     32 +-
 kernel/nanokernel/Makefile                         |      2 +
 kernel/nanokernel/device.c                         |     12 -
 kernel/nanokernel/errno.c                          |     30 +
 kernel/nanokernel/include/nano_internal.h          |     42 +-
 kernel/nanokernel/include/nano_offsets.h           |      4 -
 kernel/nanokernel/include/timeout_q.h              |      6 +-
 kernel/nanokernel/include/wait_q.h                 |     35 +
 kernel/nanokernel/kernel_event_logger.c            |     34 +-
 kernel/nanokernel/nano_context.c                   |     19 +-
 kernel/nanokernel/nano_fiber.c                     |      3 +-
 kernel/nanokernel/nano_fifo.c                      |     17 +-
 kernel/nanokernel/nano_init.c                      |     16 +
 kernel/nanokernel/nano_lifo.c                      |     16 +-
 kernel/nanokernel/nano_sema.c                      |     17 +-
 kernel/nanokernel/nano_sleep.c                     |      1 +
 kernel/nanokernel/nano_timer.c                     |     54 +-
 kernel/nanokernel/nano_work.c                      |     92 +
 lib/Kbuild                                         |      2 +
 lib/Kconfig                                        |     21 +
 lib/Makefile                                       |     14 +-
 lib/crypto/Kconfig                                 |     23 -
 lib/crypto/Makefile                                |      2 +-
 lib/crypto/tinycrypt/Kconfig                       |    162 +-
 lib/crypto/tinycrypt/Makefile                      |     29 +-
 lib/crypto/tinycrypt/include/tinycrypt/ecc_dh.h    |      4 +-
 lib/libc/minimal/include/bits/size_t.h             |      2 +
 lib/libc/minimal/include/sys/types.h               |      4 +
 lib/libc/newlib/libc-hooks.c                       |     11 +-
 misc/Kconfig                                       |     76 +-
 net/bluetooth/Kconfig                              |     25 +-
 net/bluetooth/Makefile                             |      1 +
 net/bluetooth/att.c                                |     13 +-
 net/bluetooth/conn.c                               |     30 +-
 net/bluetooth/conn_internal.h                      |      6 -
 net/bluetooth/gatt.c                               |     79 +-
 net/bluetooth/hci_core.c                           |    308 +-
 net/bluetooth/hci_core.h                           |      4 +-
 net/bluetooth/hci_ecc.c                            |    248 +
 net/bluetooth/hci_ecc.h                            |     23 +
 net/bluetooth/l2cap.c                              |     94 +-
 net/bluetooth/l2cap_br.c                           |    517 +
 net/bluetooth/l2cap_internal.h                     |     26 +-
 net/bluetooth/monitor.c                            |     11 +-
 net/bluetooth/monitor.h                            |     14 +
 net/bluetooth/smp.c                                |     97 +-
 net/buf.c                                          |     18 +
 net/ip/Kconfig                                     |    162 +-
 net/ip/Kconfig.debug                               |      7 +
 net/ip/Makefile                                    |      4 +-
 net/ip/contiki/contiki-conf.h                      |     24 +-
 net/ip/contiki/ip/dhcpc.c                          |    495 +
 net/ip/contiki/ip/dhcpc.h                          |     61 +
 net/ip/contiki/ip/tcpip.c                          |     59 +-
 net/ip/contiki/ip/tcpip.h                          |      7 +-
 net/ip/contiki/ip/uip-udp-packet.c                 |      2 +-
 net/ip/contiki/ip/uip.h                            |     23 +-
 net/ip/contiki/ipv4/uip.c                          |    277 +-
 net/ip/contiki/ipv6/uip6.c                         |    193 +-
 net/ip/contiki/os/sys/timer.c                      |      9 +
 net/ip/contiki/os/sys/timer.h                      |      1 +
 net/ip/contiki/sicslowpan/null_compression.c       |      4 +-
 net/ip/contiki/sicslowpan/null_compression.h       |      2 +-
 net/ip/contiki/sicslowpan/sicslowpan_compression.c |     50 +-
 .../contiki/sicslowpan/sicslowpan_fragmentation.c  |     66 +-
 net/ip/ip_buf.c                                    |      1 +
 net/ip/net_context.c                               |    221 +-
 net/ip/net_core.c                                  |    136 +-
 net/ip/net_driver_15_4.c                           |     63 +-
 net/ip/net_driver_bt.c                             |      1 +
 net/ip/net_driver_ethernet.c                       |      2 +
 net/ip/net_driver_loopback.h                       |     23 +
 samples/bluetooth/beacon/prj.mdef                  |      2 +-
 samples/bluetooth/beacon/src/main.c                |     11 +-
 samples/bluetooth/beacon/testcase.ini              |      2 +-
 samples/bluetooth/central/prj.mdef                 |      2 +-
 samples/bluetooth/central/src/main.c               |      4 -
 samples/bluetooth/central/testcase.ini             |      2 +-
 samples/bluetooth/central_hr/prj.mdef              |      2 +-
 samples/bluetooth/central_hr/src/main.c            |      4 -
 samples/bluetooth/central_hr/testcase.ini          |      2 +-
 samples/bluetooth/gatt/ipss.c                      |      2 +-
 samples/bluetooth/ipsp/prj.mdef                    |      2 +-
 samples/bluetooth/ipsp/src/main.c                  |      4 -
 samples/bluetooth/ipsp/testcase.ini                |      4 +-
 samples/bluetooth/peripheral/prj.mdef              |      2 +-
 samples/bluetooth/peripheral/src/main.c            |     16 +-
 samples/bluetooth/peripheral/testcase.ini          |      4 +-
 samples/bluetooth/peripheral_csc/prj.mdef          |      2 +-
 samples/bluetooth/peripheral_csc/prj_nble.conf     |      7 +
 samples/bluetooth/peripheral_csc/src/main.c        |      8 +-
 samples/bluetooth/peripheral_csc/testcase.ini      |      2 +-
 samples/bluetooth/peripheral_dis/prj.mdef          |      2 +-
 samples/bluetooth/peripheral_dis/src/main.c        |      6 +-
 samples/bluetooth/peripheral_dis/testcase.ini      |      2 +-
 samples/bluetooth/peripheral_esp/prj.mdef          |      2 +-
 samples/bluetooth/peripheral_esp/src/main.c        |     88 +-
 samples/bluetooth/peripheral_esp/testcase.ini      |      4 +-
 samples/bluetooth/peripheral_hr/prj.mdef           |      2 +-
 samples/bluetooth/peripheral_hr/prj_nimble.conf    |      7 +
 samples/bluetooth/peripheral_hr/src/main.c         |      8 +-
 samples/bluetooth/peripheral_hr/testcase.ini       |      4 +-
 samples/bluetooth/peripheral_sc_only/prj.conf      |      1 +
 samples/bluetooth/peripheral_sc_only/prj.mdef      |      2 +-
 samples/bluetooth/peripheral_sc_only/src/main.c    |      6 +-
 samples/bluetooth/peripheral_sc_only/testcase.ini  |      2 +-
 samples/drivers/aio_comparator/src/main.c          |      4 +-
 samples/drivers/current_sensing/prj.conf           |      1 -
 samples/drivers/gpio/src/main.c                    |      2 +-
 samples/drivers/i2c_fujitsu_fram/src/main.c        |      2 +-
 samples/drivers/i2c_lsm9ds0/Makefile               |      1 -
 samples/drivers/i2c_stts751/Makefile               |      1 -
 samples/drivers/lcd_hd44780/Makefile               |      5 +
 samples/drivers/lcd_hd44780/prj.conf               |      3 +
 samples/drivers/lcd_hd44780/src/Makefile           |      1 +
 samples/drivers/lcd_hd44780/src/main.c             |    611 +
 samples/drivers/rtc/src/main.c                     |      2 +-
 samples/drivers/sensor_apds9960/Makefile           |      2 +-
 samples/drivers/sensor_apds9960/prj.conf           |      5 +
 samples/drivers/sensor_apds9960/prj_arc.conf       |      5 -
 samples/drivers/sensor_apds9960/src/main.c         |      2 +-
 samples/drivers/spi_flash/prj.conf                 |      4 +-
 samples/drivers/spi_flash/src/main.c               |     31 +-
 samples/drivers/spi_test/Makefile                  |      2 +-
 samples/drivers/spi_test/prj.conf                  |      1 +
 samples/drivers/spi_test/prj_x86.conf              |      1 -
 samples/drivers/spi_test/src/spi.c                 |      2 +-
 samples/drivers/w25q80bl/prj.conf                  |      2 +-
 samples/drivers/w25q80bl/src/main.c                |      2 +-
 samples/drivers/watchdog/src/main.c                |      2 +-
 samples/environmental_sensing/x86/src/main.c       |      2 +-
 samples/kernel_event_logger/microkernel/Makefile   |      3 +-
 samples/kernel_event_logger/microkernel/prj.conf   |     12 +
 .../kernel_event_logger/microkernel/prj_arm.conf   |     12 -
 .../kernel_event_logger/microkernel/prj_x86.conf   |     12 -
 .../kernel_event_logger/microkernel/testcase.ini   |      1 +
 .../kernel_event_logger/nanokernel/testcase.ini    |      4 +-
 samples/net/common/Makefile.ipstack                |     11 +-
 samples/net/dhcp_client/Makefile                   |     25 +
 samples/net/dhcp_client/prj.mdef                   |      5 +
 samples/net/dhcp_client/prj_galileo.conf           |     34 +
 samples/net/dhcp_client/src/Makefile               |      6 +
 samples/net/dhcp_client/src/dhcp-client.c          |     52 +
 samples/net/dhcp_client/testcase.ini               |      5 +
 samples/net/echo_client/src/echo-client.c          |    193 +-
 samples/net/echo_server/src/echo-server.c          |      1 -
 samples/net/loopback_test/src/network.c            |    163 +-
 samples/net/paho_mqtt_client/Kbuild                |     10 +
 samples/net/paho_mqtt_client/Makefile              |     23 +
 samples/net/paho_mqtt_client/README                |     71 +
 samples/net/paho_mqtt_client/prj_ethernet.conf     |     13 +
 samples/net/paho_mqtt_client/src/Makefile          |     24 +
 samples/net/paho_mqtt_client/src/config.h          |     45 +
 samples/net/paho_mqtt_client/src/main.c            |     77 +
 samples/net/paho_mqtt_client/src/mqtt.c            |    219 +
 samples/net/paho_mqtt_client/src/mqtt.h            |     29 +
 samples/net/paho_mqtt_client/src/tcp.c             |    126 +
 samples/net/paho_mqtt_client/src/tcp.h             |     27 +
 samples/net/test/test_15_4/Makefile                |      2 +-
 samples/net/test/test_15_4/prj.conf                |      8 +
 samples/net/test/test_15_4/prj_arm.conf            |      6 -
 samples/net/test/test_15_4/prj_x86.conf            |      8 -
 samples/net/test_15_4/Makefile                     |      2 +-
 samples/net/test_15_4/prj.conf                     |      7 +
 samples/net/test_15_4/prj_arm.conf                 |      6 -
 samples/net/test_15_4/prj_x86.conf                 |      7 -
 samples/net/zperf/Makefile                         |      6 +-
 samples/net/zperf/README                           |      7 -
 samples/net/zperf/README.rst                       |     18 +
 samples/net/zperf/prj.conf                         |      1 -
 samples/net/zperf/prj_galileo_ethernet.conf        |      4 +-
 samples/net/zperf/src/Makefile                     |      6 +-
 samples/net/zperf/src/shell_utils.c                |     56 +-
 samples/net/zperf/src/zperf.h                      |     11 +
 samples/net/zperf/src/zperf_internal.h             |      9 +-
 samples/net/zperf/src/zperf_receiver.c             |    305 -
 samples/net/zperf/src/zperf_session.c              |     96 +
 samples/net/zperf/src/zperf_session.h              |     73 +
 samples/net/zperf/src/zperf_shell.c                |    409 +-
 samples/net/zperf/src/zperf_tcp_receiver.c         |    137 +
 samples/net/zperf/src/zperf_tcp_uploader.c         |    116 +
 samples/net/zperf/src/zperf_udp_receiver.c         |    223 +
 samples/net/zperf/src/zperf_udp_uploader.c         |    223 +
 samples/net/zperf/src/zperf_uploader.c             |    222 -
 samples/nfc/nfc_hello/testcase.ini                 |      2 +-
 samples/philosophers/microkernel/Makefile          |      2 +-
 samples/philosophers/microkernel/prj.conf          |      3 +
 samples/philosophers/microkernel/prj_arm.conf      |      2 -
 samples/philosophers/microkernel/prj_x86.conf      |      3 -
 samples/power/power_mgr/src/main.c                 |      2 +-
 samples/sensor/bme280/Makefile                     |      5 +
 samples/sensor/bme280/prj.conf                     |      7 +
 samples/sensor/bme280/src/Makefile                 |      1 +
 samples/sensor/bme280/src/main.c                   |     51 +
 samples/sensor/bmg160/Makefile                     |      5 +
 samples/sensor/bmg160/prj.conf                     |     12 +
 samples/sensor/bmg160/src/Makefile                 |      1 +
 samples/sensor/bmg160/src/arc_bmg160.c             |    226 +
 samples/sensor/bmg160/testcase.ini                 |      6 +
 samples/sensor/bmi160/arc/Makefile                 |      1 -
 samples/sensor/bmi160/arc/prj.conf                 |      4 +-
 samples/sensor/bmi160/x86/Makefile                 |      1 -
 samples/sensor/bmp280/Makefile                     |      5 -
 samples/sensor/bmp280/prj.conf                     |     11 -
 samples/sensor/bmp280/src/Makefile                 |      1 -
 samples/sensor/bmp280/src/main.c                   |     50 -
 samples/sensor/magn_polling/prj.conf               |      1 -
 samples/sensor/mcp9808/prj.conf                    |      4 -
 samples/sensor/sx9500/prj.conf                     |      1 -
 samples/shell/src/main.c                           |     18 +-
 samples/task_profiler/README.txt                   |    382 +
 samples/task_profiler/profiler/Makefile            |      1 +
 .../profiler/scripts/contextswitch_parse.py        |    335 +
 .../profiler/scripts/contextswitch_run.py          |    806 +
 .../profiler/scripts/contextswitch_timeslice.py    |    413 +
 .../profiler/scripts/contextswitch_totals.py       |    188 +
 samples/task_profiler/profiler/scripts/profile.sh  |    112 +
 .../profiler/scripts/profile_kernel.py             |    518 +
 .../profiler/scripts/profile_monitor.py            |    189 +
 .../task_profiler/profiler/scripts/term/Makefile   |     10 +
 samples/task_profiler/profiler/scripts/term/term.c |    389 +
 samples/task_profiler/profiler/src/Makefile        |     10 +
 samples/task_profiler/profiler/src/profiler.c      |    358 +
 samples/task_profiler/profiler/src/profiler.h      |     26 +
 .../task_profiler/sample_microkernel_app/Makefile  |      6 +
 .../task_profiler/sample_microkernel_app/prj.mdef  |     12 +
 .../sample_microkernel_app/prj_galileo.conf        |     19 +
 .../sample_microkernel_app/prj_qemu_x86.conf       |     17 +
 .../prj_quark_se_devboard.conf                     |     21 +
 .../sample_microkernel_app/src/Makefile            |      3 +
 .../sample_microkernel_app/src/hello.c             |    101 +
 .../task_profiler/sample_nanokernel_app/Makefile   |      5 +
 .../sample_nanokernel_app/prj_galileo.conf         |     17 +
 .../sample_nanokernel_app/prj_qemu_x86.conf        |     15 +
 .../prj_quark_se_devboard.conf                     |     19 +
 .../sample_nanokernel_app/src/Makefile             |      3 +
 .../sample_nanokernel_app/src/hello.c              |     88 +
 scripts/.gitignore                                 |      3 +
 scripts/Makefile.toolchain.gccarmemb               |      2 +-
 scripts/Makefile.toolchain.xtools                  |      5 +-
 scripts/checkpatch.pl                              |     18 +-
 scripts/expr_parser.py                             |    240 +
 scripts/kconfig/Makefile                           |      6 +
 scripts/kconfig/merge_config.sh                    |      1 +
 scripts/sanity_chk/arches/arc.ini                  |      2 -
 scripts/sanitycheck                                |    125 +-
 scripts/size_report                                |    351 +
 scripts/sysgen                                     |      9 +
 tests/benchmark/footprint/microkernel/testcase.ini |      2 +-
 .../nanokernel/src/nanokernel_footprint.c          |      2 +-
 tests/benchmark/footprint/nanokernel/testcase.ini  |      2 +-
 .../benchmark/latency_measure/microkernel/prj.mdef |     57 +-
 .../microkernel/src/micro_int_to_task.c            |      4 +-
 .../microkernel/src/micro_int_to_task_evt.c        |      4 +-
 .../microkernel/src/micro_sema_lock_release.c      |     12 +-
 .../microkernel/src/test_asm_inline_gcc.h          |      2 +
 tests/benchmark/object_footprint/Kconfig           |      8 +-
 tests/bluetooth/init/prj.mdef                      |      2 +-
 tests/bluetooth/init/src/main.c                    |      4 -
 tests/bluetooth/init/testcase.ini                  |      6 +
 tests/bluetooth/shell/prj.mdef                     |      2 +-
 tests/bluetooth/shell/prj_nimble.conf              |      1 +
 tests/bluetooth/shell/src/main.c                   |    662 +-
 tests/bluetooth/shell/testcase.ini                 |      6 +-
 tests/bluetooth/test_bluetooth/prj.mdef            |      2 +-
 tests/bluetooth/test_bluetooth/src/bluetooth.c     |      4 -
 tests/bluetooth/tester/Makefile                    |      1 -
 tests/bluetooth/tester/btp_spec.txt                |     11 +
 tests/bluetooth/tester/prj.mdef                    |      2 +-
 tests/bluetooth/tester/prj_nimble.conf             |     12 +
 tests/bluetooth/tester/src/bttester.h              |      7 +
 tests/bluetooth/tester/src/gap.c                   |     28 +-
 tests/bluetooth/tester/src/gatt.c                  |    211 +-
 tests/bluetooth/tester/src/main.c                  |      4 -
 tests/bluetooth/tester/testcase.ini                |      2 +-
 tests/crypto/test_aes/Makefile                     |      2 +-
 tests/crypto/test_aes/prj.conf                     |      3 +
 tests/crypto/test_aes/prj_arm.conf                 |      3 -
 tests/crypto/test_aes/prj_x86.conf                 |      3 -
 tests/crypto/test_cbc/Makefile                     |      2 +-
 tests/crypto/test_cbc/prj.conf                     |      4 +
 tests/crypto/test_cbc/prj_arm.conf                 |      4 -
 tests/crypto/test_cbc/prj_x86.conf                 |      4 -
 tests/crypto/test_ccm_mode/Makefile                |      2 +-
 tests/crypto/test_ccm_mode/prj.conf                |      4 +
 tests/crypto/test_ccm_mode/prj_arm.conf            |      4 -
 tests/crypto/test_ccm_mode/prj_x86.conf            |      4 -
 tests/crypto/test_cmac_mode/Makefile               |      2 +-
 tests/crypto/test_cmac_mode/prj.conf               |      4 +
 tests/crypto/test_cmac_mode/prj_arm.conf           |      4 -
 tests/crypto/test_cmac_mode/prj_x86.conf           |      4 -
 tests/crypto/test_ctr/Makefile                     |      2 +-
 tests/crypto/test_ctr/prj.conf                     |      4 +
 tests/crypto/test_ctr/prj_arm.conf                 |      4 -
 tests/crypto/test_ctr/prj_x86.conf                 |      4 -
 tests/crypto/test_hmac/Makefile                    |      2 +-
 tests/crypto/test_hmac/pjr_arm.conf                |      4 -
 tests/crypto/test_hmac/prj.conf                    |      4 +
 tests/crypto/test_hmac/prj_arm.conf                |      4 -
 tests/crypto/test_hmac/prj_x86.conf                |      4 -
 tests/crypto/test_prng/Makefile                    |      2 +-
 tests/crypto/test_prng/prj.conf                    |      5 +
 tests/crypto/test_prng/prj_arm.conf                |      5 -
 tests/crypto/test_prng/prj_x86.conf                |      5 -
 tests/crypto/test_sha256/Makefile                  |      2 +-
 tests/crypto/test_sha256/prj.conf                  |      3 +
 tests/crypto/test_sha256/prj_arm.conf              |      3 -
 tests/crypto/test_sha256/prj_x86.conf              |      3 -
 tests/crypto/test_sha256/testcase.ini              |      3 +-
 tests/kernel/test_build/testcase.ini               |      1 -
 tests/kernel/test_context/Makefile                 |      2 +-
 tests/kernel/test_context/prj.conf                 |      7 +
 tests/kernel/test_context/prj_arm.conf             |      3 -
 tests/kernel/test_context/prj_x86.conf             |      7 -
 tests/kernel/test_critical/Makefile                |      2 +-
 tests/kernel/test_critical/prj.conf                |      6 +
 tests/kernel/test_critical/prj_arm.conf            |      2 -
 tests/kernel/test_critical/prj_x86.conf            |      6 -
 tests/kernel/test_events/Makefile                  |      2 +-
 tests/kernel/test_events/prj.conf                  |      5 +
 tests/kernel/test_events/prj_arm.conf              |      1 -
 tests/kernel/test_events/prj_x86.conf              |      5 -
 tests/kernel/test_fifo_priv/Makefile               |      2 +-
 tests/kernel/test_fifo_priv/prj.conf               |      1 +
 tests/kernel/test_fifo_priv/prj_arm.conf           |      1 -
 tests/kernel/test_fifo_priv/prj_x86.conf           |      4 -
 tests/kernel/test_fp_sharing/microkernel/Makefile  |      2 +-
 tests/kernel/test_fp_sharing/microkernel/prj.conf  |     11 +
 .../test_fp_sharing/microkernel/prj_x86.conf       |     11 -
 .../test_fp_sharing/microkernel/testcase.ini       |      8 +
 tests/kernel/test_fp_sharing/nanokernel/Makefile   |      2 +-
 tests/kernel/test_fp_sharing/nanokernel/prj.conf   |      9 +
 .../kernel/test_fp_sharing/nanokernel/prj_x86.conf |      9 -
 .../kernel/test_fp_sharing/nanokernel/testcase.ini |      3 +
 tests/kernel/test_libs/Makefile                    |      2 +-
 tests/kernel/test_libs/prj.conf                    |      4 +
 tests/kernel/test_libs/prj_arm.conf                |      1 -
 tests/kernel/test_libs/prj_x86.conf                |      4 -
 tests/kernel/test_mail/Makefile                    |      2 +-
 tests/kernel/test_mail/prj.conf                    |      1 +
 tests/kernel/test_mail/prj_arm.conf                |      1 -
 tests/kernel/test_mail/prj_x86.conf                |      4 -
 tests/kernel/test_mail_priv/Makefile               |      2 +-
 tests/kernel/test_mail_priv/prj.conf               |      1 +
 tests/kernel/test_mail_priv/prj_arm.conf           |      1 -
 tests/kernel/test_mail_priv/prj_x86.conf           |      4 -
 tests/kernel/test_map/Makefile                     |      2 +-
 tests/kernel/test_map/prj.conf                     |      1 +
 tests/kernel/test_map/prj_arm.conf                 |      1 -
 tests/kernel/test_map/prj_x86.conf                 |      4 -
 tests/kernel/test_map_priv/Makefile                |      2 +-
 tests/kernel/test_map_priv/prj.conf                |      1 +
 tests/kernel/test_map_priv/prj_arm.conf            |      1 -
 tests/kernel/test_map_priv/prj_x86.conf            |      4 -
 tests/kernel/test_mem_safe/src/Makefile            |      4 +-
 tests/kernel/test_mem_safe/testcase.ini            |      2 +-
 tests/kernel/test_mutex/Makefile                   |      2 +-
 tests/kernel/test_mutex/prj.conf                   |      3 +
 tests/kernel/test_mutex/prj_arm.conf               |      2 -
 tests/kernel/test_mutex/prj_x86.conf               |      6 -
 tests/kernel/test_nano_work/Makefile               |      5 +
 tests/kernel/test_nano_work/README.txt             |     67 +
 tests/kernel/test_nano_work/prj.conf               |      3 +
 tests/kernel/test_nano_work/src/Makefile           |      3 +
 tests/kernel/test_nano_work/src/main.c             |    199 +
 tests/kernel/test_nano_work/testcase.ini           |      2 +
 tests/kernel/test_obj_tracing/microkernel/Makefile |      2 +-
 tests/kernel/test_obj_tracing/microkernel/prj.conf |      6 +
 .../test_obj_tracing/microkernel/prj_arm.conf      |      2 -
 .../test_obj_tracing/microkernel/prj_x86.conf      |      5 -
 tests/kernel/test_pend/Makefile                    |      6 +
 tests/kernel/test_pend/README.txt                  |     45 +
 tests/kernel/test_pend/prj.conf                    |      6 +
 tests/kernel/test_pend/prj.mdef                    |      7 +
 tests/kernel/test_pend/src/Makefile                |      3 +
 tests/kernel/test_pend/src/pend.c                  |    399 +
 tests/kernel/test_pend/testcase.ini                |      2 +
 tests/kernel/test_pipe/Makefile                    |      2 +-
 tests/kernel/test_pipe/prj.conf                    |      5 +
 tests/kernel/test_pipe/prj_arm.conf                |      1 -
 tests/kernel/test_pipe/prj_x86.conf                |      4 -
 tests/kernel/test_pipe_priv/Makefile               |      2 +-
 tests/kernel/test_pipe_priv/prj.conf               |      5 +
 tests/kernel/test_pipe_priv/prj_arm.conf           |      1 -
 tests/kernel/test_pipe_priv/prj_x86.conf           |      4 -
 tests/kernel/test_pool/Makefile                    |      2 +-
 tests/kernel/test_pool/prj.conf                    |      5 +
 tests/kernel/test_pool/prj_arm.conf                |      1 -
 tests/kernel/test_pool/prj_x86.conf                |      4 -
 tests/kernel/test_sema/microkernel/Makefile        |      2 +-
 tests/kernel/test_sema/microkernel/prj.conf        |      6 +
 tests/kernel/test_sema/microkernel/prj_arm.conf    |      1 -
 tests/kernel/test_sema/microkernel/prj_x86.conf    |      5 -
 tests/kernel/test_sema_priv/Makefile               |      2 +-
 tests/kernel/test_sema_priv/prj.conf               |      5 +
 tests/kernel/test_sema_priv/prj_arm.conf           |      1 -
 tests/kernel/test_sema_priv/prj_x86.conf           |      5 -
 tests/kernel/test_sprintf/microkernel/Makefile     |      2 +-
 tests/kernel/test_sprintf/microkernel/prj.conf     |      7 +
 tests/kernel/test_sprintf/microkernel/prj_arm.conf |      2 -
 tests/kernel/test_sprintf/microkernel/prj_x86.conf |      8 -
 tests/kernel/test_sprintf/microkernel/testcase.ini |      2 +-
 tests/kernel/test_stackprot/microkernel/Makefile   |      2 +-
 tests/kernel/test_stackprot/microkernel/prj.conf   |      5 +
 .../kernel/test_stackprot/microkernel/prj_arm.conf |      6 -
 .../kernel/test_stackprot/microkernel/prj_x86.conf |      5 -
 tests/kernel/test_stackprot/nanokernel/Makefile    |      2 +-
 tests/kernel/test_stackprot/nanokernel/prj.conf    |      2 +
 .../kernel/test_stackprot/nanokernel/prj_arc.conf  |      5 -
 .../kernel/test_stackprot/nanokernel/prj_arm.conf  |      6 -
 .../kernel/test_stackprot/nanokernel/prj_x86.conf  |      6 -
 tests/kernel/test_static_idt/microkernel/Makefile  |      2 +-
 tests/kernel/test_static_idt/microkernel/prj.conf  |      5 +
 .../test_static_idt/microkernel/prj_x86.conf       |      5 -
 tests/kernel/test_static_idt/nanokernel/Makefile   |      2 +-
 tests/kernel/test_static_idt/nanokernel/prj.conf   |      5 +
 .../kernel/test_static_idt/nanokernel/prj_x86.conf |      5 -
 tests/kernel/test_task/Makefile                    |      2 +-
 tests/kernel/test_task/prj.conf                    |      7 +
 tests/kernel/test_task/prj_arm.conf                |      3 -
 tests/kernel/test_task/prj_x86.conf                |      7 -
 tests/kernel/test_task_priv/Makefile               |      2 +-
 tests/kernel/test_task_priv/prj.conf               |      7 +
 tests/kernel/test_task_priv/prj_arm.conf           |      2 -
 tests/kernel/test_task_priv/prj_x86.conf           |      7 -
 .../kernel/test_tickless/microkernel/testcase.ini  |      5 +-
 tests/kernel/test_timer/microkernel/Makefile       |      2 +-
 tests/kernel/test_timer/microkernel/prj.conf       |      6 +
 tests/kernel/test_timer/microkernel/prj_arm.conf   |      6 -
 tests/kernel/test_timer/microkernel/prj_x86.conf   |      9 -
 tests/net/buf/Makefile                             |      2 +-
 tests/net/buf/prj.conf                             |      2 +
 tests/net/buf/prj_x86.conf                         |      2 -
 tests/net/buf/testcase.ini                         |      2 +-
 1193 files changed, 290477 insertions(+), 20927 deletions(-)