[announce] Zephyr 1.5.0-rc0 tagged


Perez Hernandez, Javier B
 

Hi all!

Zephyr v1.5.0-rc0 has been tagged.
The merge window for new features is now closed.
The target date for the 1.5.0 release is end of this month.
Below is the list of changes since 1.4.0.

Regards
Javier B. Perez



Adrian Bradianu (11):
      usb: Add USB device controller header file
      ext qmsi: Add USB base and interrupt defines
      usb: dw: Add Quark SE USB device controller driver
      usb: Add USB device core layer
      usb: Add CDC ACM and DFU class examples
      usb: Add ReST documentation file
      usb: dfu: Add support for alternate settings
      usb: Move LOW_BYTE and HIGH_BYTE to samples code
      usb: dw: Protect FIFO writes
      usb: cdc acm: Change Bulk Out handler to read data per 32-bit words
      usb: cdc acm: Read all the received data

Allan Stephens (26):
      doc: Re-order top-level documents to improve usability
      doc: Create "Introducing Zephyr" document
      doc: Relocate and revise "System Fundamentals" material
      doc: Relocate and revise "Application Fundamentals" material
      kernel: Eliminate unused memory pool structure field
      sysgen: Enhance comments describing generation of memory pools
      kernel: Enhance memory pool initialization routine
      kernel: Enhance memory pool block allocation routine
      kernel: Enhance memory pool block allocation routine
      kernel: Enhance memory pool block allocation routine
      kernel: Enhance memory pool defragmentation routine
      kernel: Enhance memory pool block deallocation routine
      kernel: Enhance memory pool block deallocation routine
      kernel: Standardize memory pool block set computation
      doc: Purge inappropriate fundamentals info from Kernel Primer
      doc: Remove reference to deprecated task IRQ object type
      kernel: Enhance memory pool defragmentation routine
      kernel: Optimize memory pool initialization routine
      kernel: Invert polarity of memory pool's quad-block memory status field
      kernel: Eliminate unused memory pool structure field
      kernel: Rename private memory pool types
      kernel: Rename field of private memory pool type
      kernel: Rename fields of private memory pool type
      kernel: Cosmetic cleanups to memory pool code
      sysgen: Cosmetic cleanup of memory pool generation code
      kernel: Remove unneeded ASSERT from memory pool subsystem

Amit Kucheria (4):
      soc: nrf5x: Disconnect GPIO input buffer when configured as output
      board: nitrogen: Add support for the Nitrogen board
      boards: galileo: Only show galileo pinmux options when the board is chosen
      soc: nrf5x: Add support to read and write to gpios

Anas Nashif (5):
      tests: fix build test configuration
      Revert "build: Do not depend on python while creating the relative path"
      build: do not reference full path of map file
      libc: change linking order to avoid over-stripping of symbols
      build: create libzephyr.a and link it in instead of objects

Andre Guedes (4):
      x86: crt0: Fix '_sys_soc_resume' type declaration
      x86: crt0: Remove 'je copyDataDone' from CONFIG_XIP block
      samples: Add Quark SE power management application
      samples: power/quark_se: Add support for Sleep states

Andrei Emeltchenko (16):
      drivers/nble: Fix hanging conn reference
      drivers/nble: Fix compile error with debug enabled
      drivers/nble: Update firmware to 0614 revision
      drivers/nble: Shorten on_nble_gatts_prep_write_evt() name
      drivers/nble: Indicate that there is no buffers for prepare write
      drivers/nble: Implement on_nble_gatts_notify_tx_evt()
      drivers/nble: Fix not unref not connected conn
      Bluetooth/shell: Add HRS simulation to btshell
      Revert "uart: qmsi: Add driver API reentrancy support to UART shim driver"
      QMSI/uart: Use IOAPIC_EDGE instead of IOAPIC_LEVEL
      quark_d2000: Update UART_IRQ_FLAGS for the board
      quark_se: Correct UART_IRQ_FLAGS to IOAPIC_LEVEL
      drivers/nble: Update nble_version structure
      drivers/nble: Improve debug
      drivers/nble: Fix not setting user input expected flag
      drivers/nble: Use semaphore to control notification rate

Andrew Boie (133):
      nios2: add arch/nios2/soc/<soc>/include to linker include path
      nios2: crt0: split into __start and __text_start
      nios2: set initial stack pointer to the interrupt stack
      nios2: generate kernel image in Intel HEX format
      nios2: add flashing/debug scripts
      nios2: implement nano_cpu_idle and nano_cpu_atomic_idle
      nios2.h: cleanup API
      nios2: implement irq_enable() and irq_disable()
      nios2: set up common linker script for XIP and non-XIP
      sanitycheck: build for altera_max10 board
      nios2: Kconfig: remove some unused config options
      doc: nanokernel_interrupts: fix dangling link
      misc: add config to omit frame pointer
      nios2f-zephyr: add Nios II/f core
      nios2-qemu: experimental QEMU target for Nios II
      qemu_nios2: new board for running tests under QEMU
      nios2: crt0: init interrupt stack as well
      nios2: Makefile: optionally include SOC Makefile
      altera_max10: use Nios II/f core
      nios2: ensure stack pointer is properly aligned
      MAINTAINERS: Add Andrew for Nios II
      nios2: crt0: fix GDB debugging
      nios2: linker.ld: remove some assertions
      nios2: linker.ld: ensure reset code isn't discarded
      nios2: don't enable XIP by default
      nios2: linker.ld: keep exception code for non-XIP
      nios2: implement _Swap() and _new_thread()
      altera_max10: enable some debug configs
      nios2: add _nios2_reg_write/read functions
      uart_altera_jtag: add JTAG UART driver for Nios II
      altera_max10: use JTAG UART for console
      bluetooth: init: disble for CONFIG_UART_ALTERA_JTAG
      nios2: add base exception handling code
      nios2: add static interrupt handling code
      nios2: include .sbss in BSS section
      nios2: properly set SYS_CLOCK_HW_CYCLES_PER_SEC
      altera_avalon_timer: new timer driver for Nios II
      qemu_nios2_defconfig: use JTAG UART
      nios2f-zephyr: check in CPU and configuration
      nios2: add start_task_arch.h
      nios2: include required macros for byte addressing
      _nios2_read_sp: fix register read
      test_intmath: new Nios II test case for integer math
      build: add 'qemugdb' target
      nios2: implement _IS_IN_ISR()
      nios2: implement irq_offload()
      test_irq_offload: unit test for running functions in IRQ context
      sanitycheck: build for qemu_nios2 target
      nios2: _IntLibInit(): fix comment
      nios2: implement fiberRtnValueSet()
      nanokernel: tests: increase stack size from 256 bytes
      nios2: remove stub build workaround
      nios2: _Swap(): optimize irq unlock
      test_context: build/run on ARC and Nios II
      nios2: set appropriate compiler flags for math support
      nios2-qemu: fix CONFIG_XIP
      nios2: thread.c: don't include timeout_q.h
      qemu_nios2: enable XIP by default
      qemu: pass -serial stdio instead of -serial mon:stdio
      nios2: fix QEMU arguments
      nios2: implement thread monitor
      nios2: properly set NANO_ESF pointer for _Fault()
      nios2: fix debugging output
      nios2: exceptions: use computed offsets
      nios2: exceptions: remove remaining muldiv references
      toolchain/common.h: remove comment
      nios2: add config option to include reset vector
      Revert "qemu: pass -serial stdio instead of -serial mon:stdio"
      qemu_nios2: do not include reset vector
      REVERTME test: bluetooth: init: exclude Nios II JTAG UART
      tests: test_tickless: exclude on Nios II
      test_stackprot: disable for Nios II
      nios2: fix nano_cpu_idle()
      misc/kernel_event_logger.h: prototype irq entry point
      nios2: define vaddr_t and paddr_t
      nios2: implement kernel_event_logger
      sample/kernel_event_logger: fix microkernel config
      sample/kernel_event_logger: fix nano config
      nios2: enable microkernel sanity checks
      nios2-qemu: use all available RAM
      nios2: enable instruction/data caches
      test_pool: increase task stack sizes
      REVERTME: test_pool disable due to memory corruption bug
      nios2: enable use of global pointer indirect addressing
      nios2: support more global pointer scenarios
      nanokernel: move dataCopy() and bssZero() to common code
      gen_idt: don't force 32-bit build
      gen_offset_header: don't force 32-bit build
      doc: don't install 32-bit libraries
      nios2f-zephyr: update CPU build
      nios2f-zephyr: commit additional source files
      Revert "REVERTME: test_pool disable due to memory corruption bug"
      altera_max10: cleanup defconfig
      nios2: enable XIP by default
      qemu_nios2: remove debug options from defconfig
      nios2: get CPU features from ALT_CPU_* namespace
      nios2-qemu: correct system.h
      altera_max10: support 'make flash' and 'make debug'
      test_pool: exclude on olimexino_stm32 and nucleo_f103rb
      x86: merge IAMCU and SYS V core arch code
      nios2: _Swap(): fix C calling issue
      quark_se: make EOI operations atomic
      _loapic_isr_vector_get: fix implementation
      nios2: remove nios2e-zephyr
      nios2: map all sys_write* to 32-bit to work around CPU bug
      altera_max10: enable and use 16550 UART
      nios2: optionally print cause code reason
      nanokernel: support GCC compiler atomic builtins
      nano_init: force nanokernel stack alignment
      x86: close EOI race condition when nested IRQs enabled
      sensor_bmi160: fix incorrect use of __ASSERT()
      __assert.h: format strings are not optional
      sanitycheck: add -R to build all tests with assertions
      x86: assume irq stack pointer and size already aligned
      nios2: assume IRQ stack pointer and size already aligned
      arm: assume irq stack and size are aligned
      x86: fix CONFIG_INIT_STACKS
      REVERTME exclude test_sha256 on Nios2
      qemu_nios2: run sanity checks with the emulator
      MAINTAINERS: add INTERRUPTS section
      build: use -Og instead of -O0 for CONFIG_DEBUG
      arc: move special-purpose irq priorities to flags
      gen_idt: add -d switch for extra debug info
      atomic.h: change to ATOMIC_DEFINE
      Makefile: link arch/ last
      sensors: fix incorrect use of __ASSERT
      x86: put ISR stubs in their own text section
      Revert "samples/net: Add netz_client sample code"
      x86: improve exception APIs
      test_mbedtls: exclude platforms with insufficient RAM/ROM
      sanitycheck: allow deprecated APIs
      altera_max10: default to UFM flashing
      qemu_nios2: increase RAM size

Arkadiusz Lichwa (27):
      Bluetooth: L2CAP: Fix reject command params on BR/EDR
      Bluetooth: L2CAP: Refactor l2cap core types
      Blutooth: shell: Fix printout BR/EDR PSM server registration
      Bluetooth: Add support to read LMP remote features
      Bluetooth: L2CAP: Handle incoming BR/EDR connection request
      Bluetooth: shell: Suplement BR/EDR L2CAP channel handlers
      Bluetooth: L2CAP: Initiate MTU configuration request
      Bluetooth: L2CAP: Add configuration response handler
      Bluetooth: ATT: Add helper for LE ATT channel conversion
      Bluetooth: L2CAP: Make public helper for LE channel conversion
      Bluetooth: ATT: Fix ATT_CHAN() macro
      Bluetooth: L2CAP: Start servicing configuration request from remote
      Bluetooth: L2CAP: Introduce CoC channel states
      Bluetooth: L2CAP: Mark finishing CoC configuration on BR/EDR
      Bluetooth: L2CAP: Set BR/EDR CoC channel as connected
      Bluetooth: doc: Fix displacement of L2CAP channel states description
      Bluetooth: doc: Fix displacement of security levels description
      Bluetooth: doc: Fix displacement of conn type description
      Bluetooth: doc: Fix displacement of HCI buffer description
      Bluetooth: doc: Fix displacement of storage keys description
      Bluetooth: L2CAP: Fix debug message in l2cap_chan_destroy
      Bluetooth: L2CAP: Refactor channel context by ident
      Bluetooth: L2CAP: Introduce security requirements on CoC
      Bluetooth: L2CAP: Split security changed handler for BR/EDR
      Bluetooth: L2CAP: Reset CoC channel state during cleanup
      Bluetooth: L2CAP: Handle BR/EDR configuration deferred by GAP
      Bluetooth: L2CAP: Add BR/EDR CoC channel disconnect

Baohong Liu (12):
      drivers: gpio: Fix a gpio port read bug
      quarkd2000: correct LOAPIC timer IRQ number
      drivers: dma: DMA driver interface
      drivers: dma: Add QMSI 1.1-based DMA shim driver
      uart: qmsi: Add driver API reentrancy support to UART shim driver
      drivers: i2c: qmsi shim driver bug fix
      sensor: adc: Fix a bug in ADC QMSI shim driver
      sensor: add driver for MAX44009 light sensor
      drivers: spi: Add comment for API usage
      drivers: i2c: remove i2c master idle check
      samples: Add DMA memory to memory transfer sample app
      samples: Add an app for MAX44009 light sensor

Benjamin Walsh (3):
      nanokernel: add nano_fifo_put_list() APIs
      tests: test nano_fifo_put_list and nano_fifo_put_slist.
      MAINTAINERS: add KERNEL CORE and X86 ARCH

Bogdan Davidoaia (6):
      i2c: qmsi: remove duplicate I2C_QMSI_SS Kconfig option
      MAINTAINERS: add SENSOR DRIVERS section
      sensor: add driver for HMC5883L magnetometer
      util: add portable arithmetic shift right
      sensor: tmp007: fix negative sample values bug
      samples: bmi160: add sensor_value_sprintf helper function

Chuck Jordan (4):
      int: Set default ARC interrupts to lowest priority to start
      doc: unicode trademark and regsiter trademark
      doc: removing unicode trade mark chars
      test: merge x86 changes over to prj_arc.conf

David B. Kinder (5):
      doc: add another issue to doxy troubleshooting.rst
      doc: fix ref in include/sensor.h
      doc: remove unused figures from board directory
      doc: Add 1.5.0 docs link to Zephyr/doc home page
      doc: update linux update/upgrade instructions

David Kinder (2):
      doc: fix missing titles on kconfig reference entry HTML files
      doc: add links for version 1.4.0 documents

Dmitriy Korovkin (1):
      atmel_sam3: Do not switch off CPU clock if debugging is planned

Dragan Cvetic (1):
      gpio_qmsi: Add suspend/resume

Evan Couzens (11):
      doc: Moved board content from rst to wiki.
      doc: Moved Quark D2000 CRB info to wiki.
      doc: Arduino 101 BLE: Moved board content to wiki.
      doc: Moved FRDM-K64F info to wiki.
      doc: Move Galileo board info to wiki.
      doc: Moved Minnowboard info to wiki.
      doc: Moved NRF52-PCA10040 info to wiki.
      doc: Moved OLIMEXINO-STM32 info to the wiki.
      doc: Moved QEMU_Cortex_M3 info to wiki.
      doc: Moved the X86 Emulation info to wiki.
      doc: Moved ARC EM Starter kit info to wiki.

Fabrice Olivero (4):
      samples/task_profiler: modifications to ease integration
      samples/net/zperf: add task profiler support
      samples/task_profiler: fix crash when starting profiler
      samples/task_profiler: remove "dump" logging

Flavio Santes (15):
      samples/static_lib: Linking with a static library
      drivers/pinmux: Change spaces by tabs in the pinmap table
      samples/net: Add netz_client sample code
      crypto: Update tinycrypt source files
      build/crypto: Update build system for tinycrypt 2.0
      samples/net: MQTT publisher with QoS
      samples/net: MQTT subscriber with QoS
      samples/net: Add a NATS publisher application
      samples/net: Add a NATS subscriber application
      samples/net/mqtt: Update README file for Debian/Ubuntu users
      samples/net: Add network-related functions to MQTT Publisher
      samples/net: DNS client application
      samples/net: Add network-related functions to NATS Publisher
      samples/net: Add network-related functions to NATS Subscriber
      samples/net: Add network-related functions to MQTT Subscriber

Genaro Saucedo Tejada (19):
      sys_log: adds system log documentation page
      sys_log: replace old debug macro on ADC driver sample.
      sys_log: replace old debug macros at ADC driver
      sys_log: replace old debug macros on K64 PSI driver
      tags: basic kernel objects test for actual hardware
      sys_log: replace old debug macros at i2c
      sys_log: replace old debug macros at clock control driver
      sys_log: removed unused macro at pci_config.c
      sys_log: replace old debug macros at GPIO drivers
      sys_log: replace old debug macros at pcal9535a driver
      sys_log: replace old debug macros at DMA sample
      sys_log: replace USB CDC ACM Device Class Driver debug macros
      sys_log: replace debug macros at Freescale K64 PWM driver
      sys_log: replace old debug macros at SSS boot
      sys_log: replace old debug macros at USB stack
      sys_log: replace old debug macros at DesignWare USB driver
      sys_log: replace old debug macros at bluetooth tester
      sys_log: replace old debug macros at ieee802154 driver
      sys_log: replace old debug macros at USB DFU sample

Geoff Gustafson (2):
      doc: Fix typos and styling for clarity on coding conventions page
      doc: Fix remote debugging instructions on Arduino 101

Inaky Perez-Gonzalez (70):
      quarkd2000: warn of needing to flash ROM before starting
      doc: fix bad indentation error
      doc: fix 'unexpected indentation' warnings
      doc: fix 'bullet list' formatting errors
      doc: fix "header inconsistency" in interrupts doc.
      doc: fix broken formatting in power_management.rst
      doc: fix issues in sensort.rst
      doc: remove warning "file not included in toctree"
      doc: fix duplicate target in frdm k64f
      doc: error_code_conventions -> conventions.rst
      doc: merge coding_style -> conventions.rst
      doc/getting_started: replace missing TOC entry with link
      doc: fixed bad path in defines.rst
      doc: integrate about_zephyr -> index to remove warnings
      doc: fix duplicate link warning
      doc: fix warnings in groups.rst
      doc: fix references to examples in variables.rst
      doc: remove warning on failed code highlighting
      doc: fix warnings in apps_kernel_conf.rst
      doc: sphinx-build prints only warnings or errors
      doc: use ``xx`` instead of :option:`xx` where it makes sense
      doc: declare CONFIG_XYZ with `.. option::` vs a header
      doc: frdm k64f moved to use :option:`CONFIG_XYZ` vs _XYZ
      doc: FRDM: remove reference to unexistant CONFIG_SW_ISR_TABLE_STATIC_CUSTOM
      doc: removed unused/defined CONFIG_EOI_HANDLER_SUPPORTED config option
      doc: remove unused CONFIG_ options, fix x-ref to existing ones
      doc: fix :option: x-refs to squash doc generation warnings
      tc_utils: introduce TC_PRINT_RUNID / TC_RUNID
      benchmark/sys_kernel: use TC_PRINT_RUNID
      testcases: instruct git to ignore *log and outdir-*
      testcases: sample testcase to generate project's documentation
      testcases: sanity check TCs get more language for real HW
      test_timer: give it more time, in real HW it seems 60s is not enough
      testcases: sample static testcase to run checkpatch on the source
      doc: Merge substitutions into conf.py:rst_epilog
      doc: fix ':option:XYZ' to ':option:CONFIG_XYZ', removing warning
      doc: fix warnings due to :c:option: and :option:
      doc: fix warnings (invalid C++ reference)
      doc: fix broken link in gerrit.rst
      doc: fix broken link to nanokernel fibers
      doc: remove reference to task IRQs, deprecated
      doc: Fix typo in reference to microkernel_memory_maps
      doc: remove *.h so documentation generation doesn't complain
      doc: add empty lines in enumeration for ReST to be happy
      doc|config: Nordic RF5 fix references to SOC_NRF5
      doc: fix code references in typedef.rst
      doxygen: run quietly, report only errors and warnings
      doxygen: include arch directory trees
      doc: fix doxygen warnings 'documented symbol `XYZ` was not declared or defined.'
      doc: fix typos in doc argument names, removing doxygen warnings
      doxygen: remove NO from list of files, typo
      doc: fix warnings "Error when parsing function declaration." due to __deprecated
      doc: fix "WARNING: Error in type declaration." in callback typedefs
      doc: fix warnings introduced in bluetooth headers
      doc: fix WARNING: Invalid definition" due to unamed structs/unions
      doc: add a troubleshooting guide
      gdb_server: fix semicolon that depends on #define
      gdb-server: update call to uart_register_input()
      doc: update troubleshooting for Kconfig help
      build: script to filter known issues
      doc: revert unnamed union/struct workaround in favour of known-issues
      doc: do not generate unused doxygen HTML and Latex output by default
      doc: clean removes autogenerated .rst files in refence/kconfig
      doc: add David Kinder as doc maintainer
      net/yaip: revert merge
      doc: fix backslash paths in windows and python default location
      testcases: stub for x86 core on Quark SE
      testcases: introduce defaults to build/deploy/evaluate
      testcases: add automation markup to samples/
      doc: makefile doesn't print unneeded output of `pwd`

Iván Briano (12):
      ext qmsi: Make QMSI headers available to more than just drivers
      ext qmsi: Fix registers definition for LPSS
      ext qmsi: Build the power states support from QMSI
      uart qmsi: Fix definition of device_pm_ops
      samples: Add suspend/resume of devices to Quark SE power sample
      pwm: k64_ftm: Move suspend and resume hooks to pm_ops
      pwm: Remove suspend and resume hooks from pwm_driver_api
      spi: k64: Move suspend and resume hooks to pm_ops
      spi: intel: Move suspend and resume hooks to pm_ops
      spi: Remove suspend and resume hooks from spi_driver_api
      i2c: Remove suspend and resume hooks from i2c_driver_api
      pwm qmsi: Add suspend/resume

Jaakko Hannikainen (8):
      net: initialize ip_buf_len when receiving packet
      net: contiki: Fix compiling with ipv4
      net: Update ip_buf_len for TCP packets
      net: Yield before sending packets
      net: Add documentation about yielding
      net: buf: Fix compiling with debug options
      net: contiki: Prevent a null dereference
      net: contiki: Add NULL check to neighbor polling

Jani Pajarinen (2):
      net: Restructured Ethernet driver menu
      i2c: Fixed i2c_dw spamming when logs are enabled

Javier B Perez (11):
      MAINTAINER: updated Nordic MDK and Tinycypt maintainers files
      MAINTAINER: add maintainer component and reviewers
      checkpatch: kconfig: warn about spaces instead of tabs
      doc: fix blank line and unindent error in FAULT_DUMP option
      doc: fix warnings about undefined ref and group without end.
      gen_offset_header: resources leak in pTable
      samples: drivers: current_sensing: update tags testcase.ini
      samples: testcases.ini change tags separated with commas
      MAINTAINER: move known issues component and clean blank line
      sensor: isl29035: fix undefined CONFIG LUX RANGE 4k in elif
      driver: sensor: lsm6ds: remove dead code by kconfig options

Jeremie Garcia (1):
      serial: fix uart_irq_rx_disable()

Jesus Sanchez-Palencia (5):
      ext qmsi: Update to QMSI 1.1-Beta
      samples/usb: Fix build for usb_dfu example
      build: Improve usage of the ISSM toolchain
      arduino_101: Remove old quark_se_rom.bin
      arduino_101: Remove if-else block from script

Jithu Joseph (2):
      qmsi: wdt: improved reentrancy of the wdt driver
      qmsi: rtc: Use locking to guard critical section

Johan Hedberg (69):
      net: tests: Fix returning net_buf to free pool
      net: buf: Introduce support for fragmentation
      net: buf: Don't use recursion for freeing fragment list
      net: tests: Update net_buf test
      net: tests: Remove unnecessary microkernel ifdef for mainloop
      net: tests: Refactor net_buf tests for easier extensibility
      Bluetooth: Kconfig: Reorder Bluetooth options behind single switch
      doc: boards/arduino_101: Update BLE firmare for latest MyNewt version
      Bluetooth: Fix never yielding if rx_queue always contains data
      MAINTAINERS: Add NETWORKING and NETWORK BUFFERS sections
      MAINTAINERS: Add web pages for Networking and Bluetooth
      net: tests: Add task-fiber test for net_buf_get/put
      net: tests: Clean up logging of net_buf tests
      Bluetooth: Update Intel copyright for files modified in 2016
      Bluetooth: Allow NRPA usage when connections are not supported
      Revert "Bluetooth: Remove LE Rand workaround for mynewt firmware"
      Bluetooth: L2CAP: Add helper for LE channel conversion
      Bluetooth: L2CAP: Add helper for BR channel conversion
      Bluetooth: L2CAP: Remove unnecessary stack variables
      Bluetooth: Use proper net_buf APIs
      net: Convert net_buf_put() to use new nano_fifo_put_list() API
      net: Use net_buf APIs for getting net_buf elements from FIFO
      Bluetooth: Remove #ifdefs from public header files
      Bluetooth: Put bluetooth.h APIs behind a GAP subgroup
      doc: api: Include Bluetooth in API section
      doc: doxygen: Add some Bluetooth Kconfig options to PREDEFINED
      doc: subsystems/bluetooth: Add cross-reference to Bluetooth API
      Bluetooth: Clarify language in discovery API documentation
      Bluetooth: Add BR/EDR Inquiry length to bt_br_discovery_param
      Bluetooth: Pass Inquiry results array size to HCI_Inquiry
      Bluetooth: Fix validity check for Inquiry parameters
      Bluetooth: Minor whitespace fix
      Bluetooth: Shorten limited discovery parameter name
      Bluetooth: Avoid unnecessary indentation in read_remote_features_complete
      Bluetooth: Make random number generation API public
      Bluetooth: Add convenience enum value for no advertising options
      Bluetooth: log: Add missing sections.h include
      Bluetooth: log: Add space after scheduling context
      Bluetooth: Create proper abstraction for ECC access
      Bluetooth: Fix incorrect public key size
      net: buf: Use precise buffer size given to NET_BUF_POOL
      net: buf: Add net_buf_reserve() API
      net: buf: Add big-endian helpers
      net: buf: Add net_buf_push_u8() helper API
      Bluetooth: Fix enabling ECDH HCI events when SMP is not selected
      Bluetooth: Add hexadecimal conversion logging helper
      Bluetooth: SMP: Take advantage of new bt_hex helper
      net: buf: Fix documentation of fragment related API
      net: buf: Add basic documentation for net_buf struct
      net: Fix Kconfig warning
      net: buf: Group the data, size and len members at the end of net_buf
      net: buf: Introduce net_buf_simple object
      net: buf: Add complete net_buf_simple implementation
      net: buf: Add helpers to use net_buf_simple stack variables
      net: buf: Add more big endian helpers
      net: buf: Minor cleanups & fixes to the API documentation
      Bluetooth: samples: Add summary of available sample apps
      net: buf: Add net_buf_add_be32 helper
      net: buf: Add API for saving & restoring parsing state
      Bluetooth: Pass net_buf_simple to scan callback
      misc/byteorder.h: Add documentation for existing APIs
      misc/byteorder.h: Add helpers to get & put unaligned integers
      Bluetooth: Remove conn & SMP dependency from BLUETOOTH_TINYCRYPT_ECC
      Bluetooth: Add warning for bt_pub_key_gen() when missing support
      Bluetooth: tests/shell: Remove unnecessary redefinition of AD types
      atomic: Add helper to declare atomic_t arrays for bit fields
      nano_work: Fix never yielding from fiber
      misc/byteorder.h: Mark bswap_16 & bswap_32 as internal helpers
      Bluetooth: Take advantage of ATOMIC_DEFINE atomic_t based flags

Jon Medhurst (1):
      samples: uart: Check return value from uart_fifo_fill

Juan Manuel Cruz (3):
      tracing: _k_command_stack is explicitly not tracked.
      tracing: test includes ipc console fiber if enabled
      doc: application build update.

Jukka Rissanen (96):
      net: buf: Add fragmentation API support
      net: buf: Add fragmentation API tests
      net: buf: Add tests for net_buf fragmentation
      net: buf: Calculate amount of bytes in fragments
      net: yaip: Initial commit for new IP stack
      net: yaip: Add defines for various IP protocol header lengths
      net: yaip: Add ntohl() and related macros
      net: yaip: Use same prefix in new IP stack Kconfig
      net: yaip: Compile new stack if enabled
      net: yaip: apps: Create a skeleton echo-server for new IP stack
      net: yaip: Add network address information to interface
      net: yaip: Add multicast address to network interface
      net: yaip: Add IPv6 prefixes to network interface
      net: yaip: Let new IP stack know the debug Kconfig options
      net: yaip: Add TX fifo to network interface
      net: yaip: Refactored RX fiber init
      net: yaip: Add function that feeds data to RX fifo
      net: yaip: Compile IPv6 and IPv4 address conditionally
      net: yaip: Add nbuf buffer API
      slip: Add driver for host to qemu connectivity
      net: yaip: Fix compilation error in net_if.h
      net: yaip: Add net_analyze_stack() macro
      net: Show only uIP debug options when needed
      net: yaip: Add Kconfig option for compiling IPv6 support
      net: yaip: Execute net_init() automatically
      net: yaip: Add net_if_get_by_link_addr() util function
      net: yaip: Add Kconfig option for compiling IPv4 support
      net: yaip: Add send() to net_if API
      net: yaip: Start to use logging macros from sys_log.h
      net: yaip: Refactor debug printing in net_if
      net: yaip: Enable compilation of net_if.c
      net: tests: Temporarily remove nbuf unit test
      net: yaip: Start to receive network packets
      net: yaip: Add net_context to compilation
      net: yaip: Add statistics gathering support
      net: yaip: Add debug function to print MAC address
      net: yaip: Add debug function to print IP address
      net: tests: Add unit test for IP and MAC address printing
      net: yaip: Receive IPv6 packet
      net: yaip: Drop received source mcast IPv6 packets
      net: yaip: Add extension header and bitmap fields to nbuf
      net: yaip: Add utility func to return IP address type as a string
      net: yaip: Add utility functions to check IPv6 addresses
      net: yaip: Utilities to set and lookup interface IPv6 addresses
      net: tests: Add IPv6 address manipulation unit tests
      net: yaip: Add IPv4 addresses to network interface
      net: tests: Add IPv4 address unit tests
      net: yaip: IPv6 address utility funcs for network interface
      net: tests: Add more IPv6 address getters unit tests
      net: yaip: Network interface code compiles ok for IPv4 and IPv6
      net: yaip: Receive IPv4 packet
      net: yaip: Added API documentation to IP address check functions
      net: yaip: Fixed the IP/UDP/ICMP getter macros
      net: yaip: Add ICMP protocol header struct
      net: yaip: Move IP address print funcs to separate file
      net: yaip: Network interface sets default IPv6 hop limit
      net: yaip: Renamed network data receive function
      net: yaip: Add net_send_data() that sends data to network
      net: yaip: Network interface needs own TX fiber stack
      net: yaip: Add net_hexdump() utility to print network data
      net: yaip: Add IP packet checksum calculation utilities
      net: yaip: Add debugging option for network utilities
      net: tests: Unit tests for network utilities
      net: yaip: Add ICMPv6 handler
      net: yaip: Add unit tests for ICMPv6 handler
      net: yaip: Process received ICMPv6 messages
      net: yaip: Process received ICMPv4 messages
      net: yaip: Add utility function to return default network interface
      net: tests: Tweak the IP address test to use new net_if API
      net: yaip: Do not remove fragments if main buffer is not removed
      net: yaip: Add utility function returning IPv4 broadcast address
      net: yaip: net_ipaddr_copy() macro was too fragile
      net: yaip: Macro to compare two IPv4 addresses
      net: yaip: Add utils to set IPv4 netmask and gateway in net_if
      net: yaip: Add util to check if IPv4 address is part of subnet
      net: yaip: Add capabilities flag to net_if API
      net: tests: Add tests for IPv4 netmask, gw and subnet compare
      net: yaip: Added IPv4 ARP support
      net: tests: Unit tests for IPv4 ARP code
      slip: Support TAP functionality
      net: yaip: Setting preferred status to manually added IPv4 address
      net: yaip: Only accept ARP reply if we requested data
      net: yaip: Make echo-server to use documentation IPv4 addresses
      net: yaip: Add helper to get pointer to link local header
      net: yaip: Use net_nbuf_ll() macro to get into arp header
      net: tests: Fixed the ARP test
      net: yaip: Clarified the debug print about packet length
      net: yaip: IP checksum calculation should ignore ll header
      net: yaip: ICMPv4 checksum calculation fixed
      net: tests: Additional tests for ICMPv4 checksum verification
      net: yaip: Handle ARP messages
      net: yaip: Setting static IP addresses for echo-server
      net: yaip: Add NET_ASSERT() macro
      net: yaip: Moved ARP helper macro to arp.h
      net: yaip: Make sure that RX is started before TX
      net: yaip: Print available DATA buffers during nbuf alloc

Julien Delayen (1):
      uart_qmsi: Implement suspend and resume functions

Juro Bystricky (2):
      nano_init.c: STACK_CANARY_INIT fix for ARC
      Makefile: Restructure for multilibs

Kumar Gala (45):
      newlib: Drop _fstat implementation
      newlib: Support both namespace protected & nonprotected stubs
      toolchain.gccarmemb: Add include path for newlib headers
      Bluetooth: H4: Remove unused board.h include
      board: altera_max10: remove empty board file
      nios2: remove empty files from nios2e-zephyr
      build: make zephyrmake exposed with V=1
      build: quote SOURCE_DIR to allow it to be a list
      build: Split out building of application code
      build: move from srctree to ZEPHYR_BASE for app include paths
      build: Fix application object files placement when building out of tree
      RFC: fix to build issue with subdirs
      build: Make sure sysgen related header files get updated
      samples: usb: dfu: Fix building of dfu code
      toolchain.gccarmemb: Simplify setting of libgcc include path
      Bluetooth: use sys_put_le16 macro instead of bswap
      samples/net: Fix typo in comment
      qemu_nios2: Fix defconfig Kconfig symbol
      qemu_cortex_m3: Remove nonexistent UART_CONSOLE_BAUDRATE from defconfig
      arc: Remove nonexistant Kconfig sybmol from defconfig
      nrf52_pca10040: Remove empty board file
      gpio: nrf5: Fix Kconfig symbol issue
      galileo: Remove nonexistant Kconfig sybmol from defconfig
      em_starterkit: Remove nonexistant Kconfig sybmol from defconfig
      samples: removed nonexistant CONFIG_NS16550 Kconfig symbol
      tests: test_tickless: Fix NXP K64 symbol dependency
      serial: uart_qmsi: Fix typo in comments
      usb: Fix typo in comment
      sensor: max44009: Fix Kconfig dev name typo
      samples: sensor: bmi160: Fix Kconfig dev name typo
      toolchain.gccarmemb: Cleanup Makefile
      stm32_mini_a15: Remove empty board file
      olimexino_stm32: Remove empty board file
      nucleo_f103rb: Remove empty board file
      frdm_k64f: Remove empty board file
      basic_cortex_m3: Remove empty board file
      basic_minuteia: Remove empty board file
      minnowboard: Remove empty board file
      qemu_cortex_m3: Remove empty board file
      qemu_x86: Remove empty board file
      quark_se_sss_devboard: Remove empty board file
      arduino_due: Remove empty board file
      galileo: Remove empty board file
      quark_d2000_crb: Remove empty board file
      build: use quiet cmd for AR of libzephyr.a

Kuo-Lang Tseng (8):
      driver: uart: shim driver changes to reflect qmsi changes
      qmsi: aon counter: Use locking mechanism to guard critical regions of API call
      samples: aon counter: Remove outdated information in readme file
      MAINTAINERS: add mbedTLS section
      qmsi: pwm: Use locking mechanism to guard critical regions
      qmsi: flash: Improved reentrancy of the soc flash driver
      fs: Adds flash device support to diskio interface
      fs: Updates file system sample app to use flash storage diskio

Louis Caron (2):
      drivers/nble: Update firmware to 0620 revision
      Bluetooth: Align the NBLE firmware version and upgrade SD

Luiz Augusto von Dentz (26):
      Bluetooth: ATT: Add incoming buffer pool
      drivers/nble: Add buffer pool for prepare writes
      Bluetooth: GATT: Remove obsolete flush callback
      Bluetooth: IPSP: Add README
      Bluetooth: tester: Fix write callback not returning errors properly
      Bluetooth: Add delay before sending Connection Update
      Bluetooth: ATT: Merge all permission check in one place
      Bluetooth: GATT: Fix attribute .write documentation
      Bluetooth: GATT: Use BIT macro to declare permissions
      Bluetooth: GATT: Use enum to declare permissions
      Bluetooth: GATT: Add flags to attribute write callback
      Bluetooth: L2CAP: Fix not cleanup properly if ACL is disconnected
      Bluetooth: L2CAP: Only call disconnected callback for connected channels
      Bluetooth: ATT: Add timeout handling
      Bluetooth: L2CAP: Add timeout handling
      Bluetooth: H5: Use delayed work API
      Bluetooth: L2CAP: Make l2cap_chan_add initialize the destroy callback
      Bluetooth: L2CAP: Unify code for adding and deleting channels
      Bluetooth: L2CAP: Fix not canceling RTX work
      Bluetooth: Add eddystone sample
      Bluetooth: shell: Loopback L2CAP data
      Bluetooth: GATT: Add write struct parameter to its callback
      Bluetooth: Remove nano_work include from internal header
      Bluetooth: GATT: Fix bt_gatt_exchange_mtu documentation
      Bluetooth: GATT: Fix not passing params in the write callback
      Bluetooth: GATT: Remove unused struct

Mariusz Okroj (1):
      microkernel: Fix fifo buffer name generation in DEFINE_FIFO

Mariusz Ryndzionek (4):
      sensor: add driver for TMP112 temperature sensor
      samples: add simple tmp112 sensor application
      sensor: adjust Kconfig file formatting
      sensor: tmp112: use arithmetic_shift_right helper function

Mariusz Skamra (20):
      drivers/nble: Fix execute write condition
      drivers/nble: Split writing part of on_nble_gatts_write_evt
      drivers/nble: Fix return type
      drivers/nble: Add timeout before Conn Param Update as Peripheral
      drivers/nble: Fix missing FIFO initialization
      drivers/nble: Fix missing return status assignment
      Bluetooth: Fix invalid pointer to local variable
      Bluetooth: tester: Fix copying attribute to the server_buf
      drivers/nble: Fix included services
      Bluetooth: tester: Increase prepare write buffers pool
      Bluetooth: tester: Increase prepare write buffers pool for qemu and nble
      Bluetooth: Use LE Rand workaround for MyNewt on Quark SE Devboard
      Bluetooth: Fix missing endian conversion
      build: Update Bluetooth known_issues whitelist
      Bluetooth: Get the included service 128bit UUID
      Bluetooth: btp: Add IUT ready event
      Bluetooth: tester: Send IUT ready event on tester_init
      Bluetooth: tester: Add missing GAP_SETTINGS_* defines
      Bluetooth: tester: Set privacy flag in current_settings
      Bluetooth: tester: Expose device address

Maureen Helm (7):
      nxp_kinetis: Add Kconfig options to select the SoC part number
      ksdk: Add Kconfig support for the ksdk
      ksdk: Add Makefile support for ksdk device and CPU
      libc: Add assert.h to minimal libc
      net: tinydtls: Use assert.h from minimal libc
      ksdk: Fix ARRAY_SIZE conflict
      nxp_kinetis: Refactor K64F init to use CMSIS register accesses

Murtaza Alexandru (1):
      sensor: add driver for LPS25HB

Paul Sokolovsky (1):
      samples: shell: Print ticks as unsigned

Peter Mitsis (11):
      arm float: Update exception stack frame structure
      arm float: Add preemptive FP regs
      arm float: Add FPU structures and fields to the SCS
      arm float: Save and load FP registers
      arm float: Enable floating point
      arm float: Update compiler options
      arm float: Add Kconfig options
      test_fp_sharing: clean up test code
      test_fp_sharing: Enable for Cortex-M4
      doc: Update floating point docs for ARM
      nanokernel, cosmetic: Standardize [INT|EXC]_ACTIVE comments

Ramesh Thomas (14):
      doc: Fix doxygen warnings about params not documented
      fs: [WIP] Pull in open source FAT FS implementation
      fs: PUll in rev 0.12a of open source FAT FS code
      power_mgmt: Enhances the DEVICE_INIT_PM macros
      timer: Adds device suspend/resume to loapic timer
      rtc: qmsi: Adds device suspend/resume to rtc_qmsi device
      uart: qmsi: Adds device suspend/resume to uart_qmsi device
      power_mgmt: Create arch/soc specific helper functions
      power_mgmt: Add Deep Sleep support in sample PM app
      fs: Update FatFs Kconfig names
      fs: Adds diskio interface
      fs: Add Zephyr File System API
      fs: Adds the glue layer for the Fat FS module
      fs: Add a sample app to demo Zephyr file system API

Ravi kumar Veeramally (7):
      net: apps: Fix ip buf application data length
      net: yaip: Provide separate header file for ethernet
      net: yaip: Trivial comment fixes in header files
      net: yaip: Add UDP header
      net: yaip: Fix __packed attribute, use shorter alias
      Revert "net: Restructured Ethernet driver menu"
      net: Fix incorrect IP app data length

Ricardo Salveti (4):
      drivers: reverting Kconfig/Makefile changes for slip
      drivers: Nordic nRF5 flash support
      samples: sample app for the nRF5 flash driver
      drivers/serial: fix nordic kconfig config string typo

Roger Lendenmann (2):
      Bluetooth: GATT: Handle ccc cfg values correctly on disconnect
      Bluetooth: GATT: Fix ccc cfg clear logic on disconnect

Rohit Grover (2):
      doc: fix API name in sample code
      doc: minor fix to documentation for DEFINE_TASK()

Ryndzionek Mariusz (1):
      doc: fix reviewers setting command

Sebastien Griffoul (1):
      serial: fix ns16550 set_baud_rate()

Sergio Rodriguez (11):
      pwm: Create API to use time units.
      pwm: Implement set period and duty cycle API
      lib: Adding the strstr() function
      qmsi: gpio: quark_se_ss: Use locking mechanism to guard critical regions.
      qmsi: gpio: Use locking mechanism to guard critical regions.
      ext/lib : Adding mbedTLS library
      ext/lib : mbedTLS library modifications
      ext/lib : mbedTLS Configuration modifications
      ext/lib : Integrating mbedTLS to build process
      samples/net : Adding mbedTLS self test routine
      samples/net : Adding mbedTLS sample client

Sonia Leon Bautista (1):
      scripts: Check all CONFIG_* in the code are defined into a Kconfig file

Szymon Janc (27):
      Bluetooth: shell: Fix missing new lines
      Bluetooth: Add debug with currently set random address
      Bluetooth: L2CAP: Fix reject command
      Bluetooth: L2CAP: Include <bluetooth/buf.h>
      Bluetooth: shell: Fix data_pool declaration
      Bluetooth: Simplify bt_hci_connect_le_cancel
      Bluetooth: Fix comment for bt_conn_lookup_state_le
      Bluetooth: Fix notifying about cancelled connection attempt
      Bluetooth: Fix using uninitialized PRNG
      Bluetooth: Remove LE Rand workaround for mynewt firmware
      Bluetooth: SMP: Fix registering L2CAP fixed channel
      Bluetooth: Always restart advertising on disconnect event
      Bluetooth: samples: Unify config for QEMU and Arduino101 targets
      Bluetooth: Add priority buffer for handling critical HCI events
      Bluetooth: Print events opcodes as hex
      Bluetooth: L2CAP: Avoid double endianess convertion
      Bluetooth: SMP: Send pairing failed on unexpected PDU
      Bluetooth: ATT: Fix using non-ASCII characters
      Bluetooth: Fix using NRPA for connectable advertising
      Bluetooth: SMP: Fix disabling debug logs
      Bluetooth: Track if active scan is being perfomed
      Bluetooth: Fix changing advertising random address when scanning
      Bluetooth: GATT: Fix using non-ASCII characters
      Bluetooth: Add support for rotating RPA
      Bluetooth: Add initial support for OOB data
      Bluetooth: shell: Add support for getting OOB data
      Bluetooth: Rename connectable_addr member in struct bt_le_oob

Tomasz Bursztyka (21):
      cc2520: Fix how FREGs and SREGs are accessed
      net: Fix documentation of buf.h
      net: Let's use inline function for type checking for net_buf
      tests: Allow tc_util to use printf when requested
      net: Add header file for generic link address
      net: Add generic network interface header
      net: yaip: Use generic wrapper for semaphore give operation
      net: yaip: Include toolchain related header for aliases
      net: debug: Indent properly some config options.
      net: yaip: The core initialize ARP layer relevantly
      net: yaip: Shorten IPv4/6 config options
      slip: Fix compiler warnings
      net: yaip: Add an helper to queue a buffer in a net_if instance
      net: yaip: Make net_core.h include the least amount of necessary header
      net: yaip: Add an L2 layer
      net: yaip: Re-factor Kconfig and move ARP to a better place
      net: yaip: Removing capabilities() from net_if api
      net: yaip: Tiny comment fix
      net: yaip: Save some bytes on net_if logic
      net: yaip: Add comment explaining net_core's verdict values
      net: coap: Add a Kconfig option to enable/disable link format filters

Vinicius Costa Gomes (1):
      build: Fix not allowing the host tools to be crosscompiled

Vlad Dogaru (3):
      sensor: add device config helpers
      i2c: add device config helpers
      gpio: add device config helpers

tulasinagraj (1):
      nanokernel: remove duplicate symbols in image file

viggo.jf.intel.com (4):
      doc: Fix TOC issue in bluetooth.rst
      doc: Move Arduino Due board content to wiki.
      doc: Move code contribution info to wiki.
      doc: Move code conventions to Zephyr wiki.

 .gitignore                                         |     2 +
 .known-issues/README                               |    55 +
 .known-issues/doc/bluetooth.conf                   |    38 +
 .known-issues/doc/header_footer.conf               |    18 +
 .known-issues/doc/sensor.conf                      |    12 +
 .known-issues/doc/uart.conf                        |    15 +
 .known-issues/make.conf                            |     4 +
 Kbuild                                             |     4 +-
 Kconfig.zephyr                                     |     4 +
 MAINTAINERS                                        |   116 +-
 Makefile                                           |    84 +-
 Makefile.inc                                       |    14 +-
 arch/Kconfig                                       |     3 +
 arch/arc/Kconfig                                   |    14 +-
 arch/arc/core/Makefile                             |     7 +-
 arch/arc/core/irq_manage.c                         |    27 +-
 arch/arc/core/prep_c.c                             |    50 +-
 arch/arc/defconfig                                 |     1 -
 arch/arc/include/nano_private.h                    |     4 +-
 arch/arc/soc/quark_se_ss/soc.h                     |     6 -
 arch/arm/Makefile                                  |     8 +-
 arch/arm/core/Kconfig                              |    33 +
 arch/arm/core/Makefile                             |     2 +-
 arch/arm/core/atomic.S                             |   415 -
 arch/arm/core/cortex_m/Kconfig                     |     2 +
 arch/arm/core/cortex_m/Makefile                    |     1 +
 arch/arm/core/cortex_m/exc_manage.c                |     8 +
 arch/arm/core/cortex_m/prep_c.c                    |    85 +-
 arch/arm/core/fatal.c                              |     8 +
 arch/arm/core/offsets/offsets.c                    |     9 +
 arch/arm/core/swap.S                               |    10 +
 arch/arm/include/cortex_m/stack.h                  |     5 +-
 arch/arm/include/nano_private.h                    |    39 +-
 arch/arm/soc/atmel_sam3/Kconfig                    |     9 +
 arch/arm/soc/atmel_sam3/soc.c                      |     8 +
 arch/arm/soc/atmel_sam3/soc.h                      |     2 +
 arch/arm/soc/nordic_nrf5/Kconfig                   |     2 +-
 .../soc/nordic_nrf5/nrf52/Kconfig.defconfig.series |     2 +-
 arch/arm/soc/nxp_kinetis/Kconfig                   |     8 +
 arch/arm/soc/nxp_kinetis/k6x/Kconfig.soc           |    45 +
 arch/arm/soc/nxp_kinetis/k6x/soc.c                 |    97 +-
 arch/arm/soc/nxp_kinetis/k6x/soc_config.c          |    37 +-
 arch/nios2/Kconfig                                 |    98 +-
 arch/nios2/Makefile                                |    60 +-
 arch/nios2/core/Makefile                           |     4 +-
 arch/nios2/core/cache.c                            |    72 +
 arch/nios2/core/cpu_idle.c                         |    10 +-
 arch/nios2/core/crt0.S                             |   125 +-
 arch/nios2/core/exception.S                        |   243 +
 arch/nios2/core/fatal.c                            |   196 +-
 arch/nios2/core/irq_manage.c                       |    74 +-
 arch/nios2/core/irq_offload.c                      |    31 +-
 arch/nios2/core/offsets/offsets.c                  |    39 +
 arch/nios2/core/prep_c.c                           |    65 +-
 arch/nios2/core/sw_isr_table.S                     |    61 +
 arch/nios2/core/swap.S                             |   154 +
 arch/nios2/core/swap.c                             |    24 -
 arch/nios2/core/thread.c                           |   110 +-
 arch/nios2/include/kernel_event_logger_arch.h      |    51 +
 arch/nios2/include/nano_private.h                  |   105 +-
 arch/nios2/include/start_task_arch.h               |    48 +
 arch/nios2/soc/nios2-qemu/Kbuild                   |    10 +
 arch/nios2/soc/nios2-qemu/Kconfig.defconfig        |    11 +
 arch/nios2/soc/nios2-qemu/Kconfig.soc              |     6 +
 arch/nios2/soc/nios2-qemu/include/layout.h         |    32 +
 arch/nios2/soc/nios2-qemu/include/linker.h         |   107 +
 arch/nios2/soc/nios2-qemu/include/system.h         |   281 +
 arch/nios2/soc/nios2-qemu/linker.ld                |    23 +
 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/nios2/soc/nios2f-zephyr/Kbuild                |    10 +
 arch/nios2/soc/nios2f-zephyr/Kconfig.defconfig     |    34 +
 arch/nios2/soc/nios2f-zephyr/Kconfig.soc           |     5 +
 arch/nios2/soc/nios2f-zephyr/Makefile              |     2 +
 arch/nios2/soc/nios2f-zephyr/cpu/README            |    19 +
 arch/nios2/soc/nios2f-zephyr/cpu/ghrd_10m50da.dpf  |    16 +
 arch/nios2/soc/nios2f-zephyr/cpu/ghrd_10m50da.qpf  |    31 +
 arch/nios2/soc/nios2f-zephyr/cpu/ghrd_10m50da.qsf  |   399 +
 arch/nios2/soc/nios2f-zephyr/cpu/ghrd_10m50da.qsys |   666 ++
 arch/nios2/soc/nios2f-zephyr/cpu/ghrd_10m50da.qws  |   Bin 0 -> 613 bytes
 arch/nios2/soc/nios2f-zephyr/cpu/ghrd_10m50da.sof  |   Bin 0 -> 3291993 bytes
 .../soc/nios2f-zephyr/cpu/ghrd_10m50da.sopcinfo    |  9700 ++++++++++++++++
 .../nios2/soc/nios2f-zephyr/cpu/ghrd_10m50da_top.v |    44 +
 arch/nios2/soc/nios2f-zephyr/cpu/ghrd_timing.sdc   |    20 +
 arch/nios2/soc/nios2f-zephyr/cpu/stp1.stp          |  1045 ++
 arch/nios2/soc/nios2f-zephyr/include/layout.h      |    26 +
 arch/nios2/soc/nios2f-zephyr/include/linker.h      |   107 +
 arch/nios2/soc/nios2f-zephyr/include/system.h      |   354 +
 arch/nios2/soc/nios2f-zephyr/linker.ld             |    23 +
 arch/nios2/soc/nios2f-zephyr/soc.h                 |    27 +
 arch/x86/Kbuild                                    |     4 +-
 arch/x86/core/Makefile                             |    14 +-
 arch/x86/core/atomic.c                             |   380 -
 arch/x86/core/crt0.S                               |    24 +-
 arch/x86/core/excstub.S                            |    32 -
 arch/x86/core/fatal.c                              |    53 +-
 arch/x86/core/float.c                              |     1 +
 arch/x86/core/i386_sysV_abi/Makefile               |    10 -
 arch/x86/core/i386_sysV_abi/intstub.S              |   619 --
 arch/x86/core/i386_sysV_abi/swap.S                 |   378 -
 arch/x86/core/i386_sysV_abi/thread.c               |   357 -
 arch/x86/core/iamcu_abi/Makefile                   |     6 -
 arch/x86/core/iamcu_abi/iamcu.S                    |   129 -
 arch/x86/core/iamcu_abi/intstub.c                  |   152 -
 arch/x86/core/iamcu_abi/swap.c                     |    81 -
 arch/x86/core/iamcu_abi/thread.c                   |   146 -
 arch/x86/core/intconnect.c                         |     8 +-
 arch/x86/core/intstub.S                            |   644 ++
 arch/x86/core/swap.S                               |   393 +
 arch/x86/core/thread.c                             |   375 +
 arch/x86/debug/Makefile                            |     2 +-
 arch/x86/debug/gdb_arch.c                          |     5 +-
 arch/x86/debug/gdb_arch_exc.S                      |    41 -
 arch/x86/include/asmPrv.h                          |    97 -
 arch/x86/include/asm_inline_gcc.h                  |     7 +-
 arch/x86/include/exception.h                       |    81 +
 arch/x86/include/idtEnt.h                          |    10 +-
 arch/x86/include/nano_private.h                    |     4 +-
 arch/x86/soc/quark_d2000/Kconfig.defconfig         |     2 +-
 arch/x86/soc/quark_d2000/Kconfig.soc               |     1 -
 arch/x86/soc/quark_d2000/soc.h                     |     2 +
 arch/x86/soc/quark_se/Kbuild                       |     2 +-
 arch/x86/soc/quark_se/Kconfig                      |    21 +-
 arch/x86/soc/quark_se/Kconfig.defconfig            |     5 +
 arch/x86/soc/quark_se/Kconfig.soc                  |     1 -
 arch/x86/soc/quark_se/eoi.c                        |     8 +-
 arch/x86/soc/quark_se/power.c                      |    75 +
 arch/x86/soc/quark_se/soc.c                        |    15 +-
 arch/x86/soc/quark_se/soc.h                        |     2 +
 arch/x86/soc/quark_se/soc_power.S                  |   105 +
 arch/x86/soc/quark_se/soc_power.h                  |   104 +
 boards/altera_max10/Kconfig.board                  |     2 +-
 boards/altera_max10/Makefile                       |     3 +-
 boards/altera_max10/Makefile.board                 |     2 +
 boards/altera_max10/altera_max10_defconfig         |    13 +-
 boards/altera_max10/board.c                        |    21 -
 boards/arduino_101/board.h                         |     7 +
 boards/arduino_101/pinmux.c                        |   140 +-
 boards/arduino_101/support/README                  |    42 -
 boards/arduino_101/support/arduino_101_load.sh     |    23 -
 boards/arduino_101/support/quark_se_rom.bin        |   Bin 8192 -> 0 bytes
 boards/arduino_due/Makefile                        |     1 -
 boards/arduino_due/board.c                         |    22 -
 boards/basic_cortex_m3/Makefile                    |     7 +-
 boards/basic_cortex_m3/board.c                     |    21 -
 boards/basic_minuteia/Makefile                     |     7 +-
 boards/basic_minuteia/board.c                      |    21 -
 boards/em_starterkit/em_starterkit_defconfig       |     1 -
 boards/frdm_k64f/Kconfig.board                     |     1 +
 boards/frdm_k64f/Makefile                          |     7 +-
 boards/frdm_k64f/board.c                           |    21 -
 boards/galileo/Kconfig                             |     2 +-
 boards/galileo/Makefile                            |     1 -
 boards/galileo/board.c                             |    21 -
 boards/galileo/galileo_defconfig                   |     1 -
 boards/minnowboard/Makefile                        |     7 +-
 boards/minnowboard/board.c                         |    21 -
 boards/nrf52_nitrogen/Kconfig                      |    23 +
 boards/nrf52_nitrogen/Kconfig.board                |    19 +
 boards/nrf52_nitrogen/Kconfig.defconfig            |    35 +
 boards/nrf52_nitrogen/Makefile                     |     2 +
 boards/nrf52_nitrogen/board.h                      |    22 +
 boards/nrf52_nitrogen/nrf52_nitrogen_defconfig     |    22 +
 boards/nrf52_pca10040/Makefile                     |     7 +-
 boards/nrf52_pca10040/board.c                      |    21 -
 boards/nucleo_f103rb/Makefile                      |     7 +-
 boards/nucleo_f103rb/board.c                       |    16 -
 boards/olimexino_stm32/Makefile                    |     7 +-
 boards/olimexino_stm32/board.c                     |    17 -
 boards/qemu_cortex_m3/Makefile                     |     7 +-
 boards/qemu_cortex_m3/board.c                      |    21 -
 boards/qemu_cortex_m3/qemu_cortex_m3_defconfig     |     1 -
 boards/qemu_nios2/Kconfig.board                    |     4 +
 boards/qemu_nios2/Kconfig.defconfig                |     7 +
 boards/qemu_nios2/Makefile                         |     6 +
 boards/qemu_nios2/Makefile.board                   |     2 +
 boards/qemu_nios2/board.h                          |    20 +
 boards/qemu_nios2/qemu_nios2_defconfig             |    11 +
 boards/qemu_x86/Makefile                           |     7 +-
 boards/qemu_x86/board.c                            |    21 -
 boards/quark_d2000_crb/Makefile                    |     1 -
 boards/quark_d2000_crb/board.c                     |    21 -
 boards/quark_se_devboard/board.h                   |     7 +
 boards/quark_se_sss_devboard/Makefile              |     7 +-
 boards/quark_se_sss_devboard/board.c               |    21 -
 boards/stm32_mini_a15/Makefile                     |     7 +-
 boards/stm32_mini_a15/board.c                      |    15 -
 defaults.tc                                        |   210 +
 doc/Makefile                                       |     8 +-
 doc/README.rst                                     |     4 +-
 doc/about_zephyr.rst                               |    65 -
 doc/api/api.rst                                    |     2 +
 doc/api/bluetooth.rst                              |    72 +
 doc/api/system_log.rst                             |    95 +
 doc/application/application.rst                    |     1 +
 doc/application/apps_build.rst                     |    33 +-
 doc/application/apps_kernel_conf.rst               |     9 +-
 doc/application/apps_overview.rst                  |    33 +
 doc/board/arduino_101.rst                          |   616 +-
 doc/board/arduino_101_ble.rst                      |   177 +-
 doc/board/arduino_due.rst                          |   217 +-
 doc/board/board.rst                                |     1 +
 doc/board/em_starterkit.rst                        |   322 +-
 doc/board/figures/arduino_101_01.png               |   Bin 670646 -> 0 bytes
 doc/board/figures/arduino_101_02.png               |   Bin 670384 -> 0 bytes
 doc/board/figures/arduino_101_03.png               |   Bin 1012011 -> 0 bytes
 doc/board/figures/arduino_101_04.png               |   Bin 1012467 -> 0 bytes
 doc/board/figures/arduino_101_05.png               |   Bin 1012013 -> 0 bytes
 doc/board/frdm_k64f.rst                            |   781 +-
 doc/board/galileo.rst                              |   372 +-
 doc/board/minnowboard.rst                          |    64 +-
 doc/board/nrf52_nitrogen.rst                       |     8 +
 doc/board/nrf52_pca10040.rst                       |   412 +-
 doc/board/olimexino_stm32.rst                      |   401 +-
 doc/board/qemu_cortex_m3.rst                       |    93 +-
 doc/board/qemu_x86.rst                             |    63 +-
 doc/board/quark_d2000_crb.rst                      |   141 +-
 doc/conf.py                                        |     3 +-
 doc/contribute/changes.rst                         |    71 +-
 doc/contribute/coding_style.rst                    |    39 -
 doc/contribute/conventions.rst                     |   124 +-
 doc/contribute/doxygen/defines.rst                 |     4 +-
 doc/contribute/doxygen/doxygen.rst                 |     3 +-
 doc/contribute/doxygen/functions.rst               |    73 +
 doc/contribute/doxygen/groups.rst                  |    31 +-
 doc/contribute/doxygen/structs.rst                 |   110 +-
 doc/contribute/doxygen/troubleshooting.rst         |   197 +
 doc/contribute/doxygen/typedefs.rst                |    81 +-
 doc/contribute/doxygen/variables.rst               |     9 +-
 doc/contribute/error_code_conventions.rst          |    36 -
 doc/contribute/gerrit.rst                          |     6 +-
 doc/contribute/gerrit_practices.rst                |     2 +-
 doc/contribute/maintainers.rst                     |     4 +-
 doc/crypto/crypto.rst                              |     2 +
 doc/doxygen.config                                 |    14 +-
 doc/drivers/drivers.rst                            |    84 +-
 doc/drivers/synchronous_call.rst                   |    49 -
 doc/getting_started/getting_started.rst            |     4 +-
 doc/getting_started/installation_linux.rst         |    18 +-
 doc/getting_started/installation_win.rst           |    13 +-
 doc/index.rst                                      |    17 +-
 doc/introduction/introducing_zephyr.rst            |   116 +
 doc/kernel/common/common_contexts.rst              |     4 +-
 doc/kernel/common/common_float.rst                 |    92 +-
 doc/kernel/common/common_kernel_clocks.rst         |     2 +-
 doc/kernel/microkernel/microkernel_fibers.rst      |     6 +-
 doc/kernel/microkernel/microkernel_mailboxes.rst   |    21 +-
 .../microkernel/microkernel_memory_pools.rst       |    30 +-
 doc/kernel/microkernel/microkernel_mutexes.rst     |     6 +-
 doc/kernel/microkernel/microkernel_pipes.rst       |    41 +-
 doc/kernel/microkernel/microkernel_tasks.rst       |    33 +-
 doc/kernel/microkernel/microkernel_timers.rst      |     8 +-
 doc/kernel/nanokernel/nanokernel_fibers.rst        |    10 +-
 doc/kernel/nanokernel/nanokernel_fifos.rst         |     9 +-
 doc/kernel/nanokernel/nanokernel_interrupts.rst    |    14 +-
 .../nanokernel/nanokernel_kernel_event_logger.rst  |    29 +-
 doc/kernel/nanokernel/nanokernel_lifos.rst         |     9 +-
 doc/kernel/nanokernel/nanokernel_stacks.rst        |     5 +-
 .../nanokernel/nanokernel_synchronization.rst      |     5 +-
 doc/kernel/nanokernel/nanokernel_tasks.rst         |     6 +-
 doc/kernel/nanokernel/nanokernel_timers.rst        |     7 +-
 doc/kernel/overview/application_fundamentals.rst   |    34 -
 doc/kernel/overview/kernel_fundamentals.rst        |    37 +-
 doc/kernel/overview/overview.rst                   |     2 -
 doc/kernel/overview/system_fundamentals.rst        |    30 -
 doc/porting/arch.rst                               |    31 +-
 doc/reference/kbuild/kbuild_kconfig.rst            |    20 +-
 doc/reference/kbuild/kbuild_makefiles.rst          |     8 +-
 doc/reference/kbuild/kbuild_project.rst            |    20 +-
 doc/scripts/genrest/genrest.py                     |     7 +-
 doc/scripts/genrest/kconfiglib.py                  |     8 +-
 doc/substitutions.rst                              |     3 -
 doc/subsystems/bluetooth/bluetooth.rst             |     4 +-
 doc/subsystems/power_management.rst                |    14 +-
 doc/subsystems/sensor.rst                          |    16 +-
 doc/subsystems/subsystems.rst                      |     1 +
 doc/subsystems/usb/usb.rst                         |   527 +
 drivers/Kconfig                                    |     4 +
 drivers/Makefile                                   |     4 +-
 drivers/adc/Kconfig                                |    65 +-
 drivers/adc/adc_qmsi.c                             |     3 +-
 drivers/adc/adc_qmsi_ss.c                          |     3 +-
 drivers/adc/adc_ti_adc108s102.c                    |    25 +-
 drivers/bluetooth/Kconfig                          |     4 +-
 drivers/bluetooth/h4.c                             |     5 +-
 drivers/bluetooth/h5.c                             |    95 +-
 drivers/bluetooth/nble/Kconfig                     |    12 +-
 drivers/bluetooth/nble/conn.c                      |    73 +-
 drivers/bluetooth/nble/conn_internal.h             |     9 +
 drivers/bluetooth/nble/gap.c                       |    81 +-
 drivers/bluetooth/nble/gap_internal.h              |    60 +-
 drivers/bluetooth/nble/gatt.c                      |   256 +-
 drivers/bluetooth/nble/gatt_internal.h             |     8 +-
 drivers/bluetooth/nble/rpc.h                       |    45 +-
 drivers/bluetooth/nble/rpc_deserialize.c           |   108 +
 drivers/bluetooth/nble/rpc_functions_to_ble_core.h |    15 +-
 drivers/bluetooth/nble/rpc_functions_to_quark.h    |     8 +-
 drivers/bluetooth/nble/rpc_serialize.c             |    92 +
 drivers/bluetooth/nble/smp.c                       |   189 +-
 drivers/bluetooth/nble/smp.h                       |     3 +
 drivers/bluetooth/nble/uart.c                      |     9 +-
 drivers/bluetooth/nble/uart.h                      |     2 +-
 drivers/clock_control/Kconfig                      |    22 +-
 drivers/clock_control/quark_se_clock_control.c     |    25 +-
 drivers/counter/Kconfig                            |     8 +
 drivers/counter/counter_qmsi_aonpt.c               |    67 +-
 drivers/dma/Kconfig                                |    47 +
 drivers/dma/Makefile                               |     1 +
 drivers/dma/dma_qmsi.c                             |   206 +
 drivers/flash/Kconfig                              |    22 +
 drivers/flash/Makefile                             |     1 +
 drivers/flash/soc_flash_nrf5.c                     |   145 +
 drivers/flash/soc_flash_qmsi.c                     |    59 +-
 drivers/gpio/Kconfig                               |    21 +-
 drivers/gpio/Kconfig.nrf5                          |     2 +-
 drivers/gpio/Kconfig.pcal9535a                     |    21 +-
 drivers/gpio/Kconfig.qmsi                          |     8 +
 drivers/gpio/Kconfig.qmsi_ss                       |     7 +
 drivers/gpio/gpio_nrf5.c                           |    34 +-
 drivers/gpio/gpio_pcal9535a.c                      |    44 +-
 drivers/gpio/gpio_qmsi.c                           |   137 +-
 drivers/gpio/gpio_qmsi_ss.c                        |    51 +-
 drivers/gpio/gpio_sch.c                            |    21 +-
 drivers/i2c/Kconfig                                |    31 +-
 drivers/i2c/i2c_atmel_sam3.c                       |    30 +-
 drivers/i2c/i2c_dw.c                               |    60 +-
 drivers/i2c/i2c_qmsi.c                             |    32 +-
 drivers/i2c/i2c_qmsi_ss.c                          |    30 +-
 drivers/i2c/i2c_quark_se_ss.c                      |    36 +-
 drivers/ieee802154/Kconfig                         |    21 +-
 drivers/ieee802154/ieee802154_cc2520.c             |   157 +-
 drivers/ieee802154/ieee802154_cc2520.h             |    14 +-
 drivers/interrupt_controller/arcv2_irq_unit.c      |     3 +-
 drivers/interrupt_controller/loapic_intr.c         |    26 +-
 drivers/pci/pci_config.c                           |     9 -
 drivers/pwm/Kconfig.k64                            |    21 +-
 drivers/pwm/Kconfig.qmsi                           |     8 +
 drivers/pwm/pwm_dw.c                               |    16 -
 drivers/pwm/pwm_k64_ftm.c                          |   151 +-
 drivers/pwm/pwm_pca9685.c                          |    20 -
 drivers/pwm/pwm_qmsi.c                             |   302 +-
 drivers/rtc/Kconfig                                |     7 +
 drivers/rtc/rtc_qmsi.c                             |    91 +-
 drivers/sensor/Kconfig                             |     8 +
 drivers/sensor/Kconfig.ak8975                      |    19 +-
 drivers/sensor/Kconfig.bma280                      |    19 +-
 drivers/sensor/Kconfig.bmc150_magn                 |    19 +-
 drivers/sensor/Kconfig.bme280                      |    19 +-
 drivers/sensor/Kconfig.bmg160                      |    19 +-
 drivers/sensor/Kconfig.bmi160                      |    19 +-
 drivers/sensor/Kconfig.dht                         |    19 +-
 drivers/sensor/Kconfig.hdc1008                     |    19 +-
 drivers/sensor/Kconfig.hmc5883l                    |   150 +
 drivers/sensor/Kconfig.hts221                      |    19 +-
 drivers/sensor/Kconfig.isl29035                    |    19 +-
 drivers/sensor/Kconfig.lis3dh                      |    19 +-
 drivers/sensor/Kconfig.lis3mdl                     |    19 +-
 drivers/sensor/Kconfig.lps25hb                     |    93 +
 drivers/sensor/Kconfig.lsm6ds0                     |    19 +-
 drivers/sensor/Kconfig.lsm9ds0_gyro                |    19 +-
 drivers/sensor/Kconfig.lsm9ds0_mfd                 |    19 +-
 drivers/sensor/Kconfig.max44009                    |    90 +
 drivers/sensor/Kconfig.mcp9808                     |    19 +-
 drivers/sensor/Kconfig.mpu6050                     |    19 +-
 drivers/sensor/Kconfig.sht3xd                      |    19 +-
 drivers/sensor/Kconfig.sx9500                      |    19 +-
 drivers/sensor/Kconfig.tmp007                      |    19 +-
 drivers/sensor/Kconfig.tmp112                      |   102 +
 drivers/sensor/Makefile                            |     5 +
 drivers/sensor/sensor_ak8975.c                     |     4 +-
 drivers/sensor/sensor_bma280.c                     |     2 +-
 drivers/sensor/sensor_bmc150_magn.c                |     2 +-
 drivers/sensor/sensor_bme280.c                     |     2 +-
 drivers/sensor/sensor_bmi160.c                     |     2 +-
 drivers/sensor/sensor_dht.c                        |     4 +-
 drivers/sensor/sensor_hdc1008.c                    |     2 +-
 drivers/sensor/sensor_hmc5883l.c                   |   168 +
 drivers/sensor/sensor_hmc5883l.h                   |    93 +
 drivers/sensor/sensor_hmc5883l_trigger.c           |   142 +
 drivers/sensor/sensor_hts221.c                     |     4 +-
 drivers/sensor/sensor_hts221_trigger.c             |     2 +-
 drivers/sensor/sensor_isl29035.c                   |     2 +-
 drivers/sensor/sensor_isl29035.h                   |     2 +-
 drivers/sensor/sensor_lis3dh.c                     |     2 +-
 drivers/sensor/sensor_lis3mdl.c                    |     2 +-
 drivers/sensor/sensor_lis3mdl_trigger.c            |     2 +-
 drivers/sensor/sensor_lps25hb.c                    |   194 +
 drivers/sensor/sensor_lps25hb.h                    |   174 +
 drivers/sensor/sensor_lsm6ds0.c                    |     2 +-
 drivers/sensor/sensor_lsm6ds0.h                    |     6 -
 drivers/sensor/sensor_lsm9ds0_gyro.c               |     2 +-
 drivers/sensor/sensor_max44009.c                   |   200 +
 drivers/sensor/sensor_max44009.h                   |    47 +
 drivers/sensor/sensor_mcp9808.c                    |     4 +-
 drivers/sensor/sensor_mcp9808_trigger.c            |     2 +-
 drivers/sensor/sensor_sht3xd.c                     |     2 +-
 drivers/sensor/sensor_sx9500.c                     |     4 +-
 drivers/sensor/sensor_tmp007.c                     |     7 +-
 drivers/sensor/sensor_tmp007.h                     |     2 +-
 drivers/sensor/sensor_tmp112.c                     |   255 +
 drivers/serial/Kconfig                             |     2 +
 drivers/serial/Kconfig.altera_jtag                 |     8 +
 drivers/serial/Kconfig.nrf5                        |     2 +-
 drivers/serial/Makefile                            |     1 +
 drivers/serial/uart_altera_jtag.c                  |   116 +
 drivers/serial/uart_ns16550.c                      |     5 +
 drivers/serial/uart_qmsi.c                         |   136 +-
 drivers/spi/spi_dw.c                               |    20 -
 drivers/spi/spi_intel.c                            |    67 +-
 drivers/spi/spi_k64.c                              |   212 +-
 drivers/spi/spi_qmsi.c                             |    14 -
 drivers/spi/spi_qmsi_ss.c                          |    16 +-
 drivers/timer/Kconfig                              |    11 +-
 drivers/timer/Makefile                             |     2 +-
 drivers/timer/altera_avalon_timer.c                |   154 +
 drivers/timer/arcv2_timer0.c                       |     5 +-
 drivers/timer/loapic_timer.c                       |    60 +
 drivers/timer/nios2_avalon_timer.c                 |    44 -
 drivers/timer/sys_clock_init.c                     |    11 +-
 drivers/usb/Kconfig                                |    25 +
 drivers/usb/Makefile                               |     1 +
 drivers/usb/device/Kconfig                         |    54 +
 drivers/usb/device/Makefile                        |     3 +
 drivers/usb/device/usb_dc_dw.c                     |  1042 ++
 drivers/usb/device/usb_dw_registers.h              |   222 +
 drivers/watchdog/Kconfig                           |     9 +-
 drivers/watchdog/wdt_qmsi.c                        |    81 +-
 ext/Kbuild                                         |     1 +
 ext/Kconfig                                        |     2 +
 ext/Makefile                                       |     1 +
 ext/fs/Kbuild                                      |     1 +
 ext/fs/Kconfig                                     |    25 +
 ext/fs/Makefile                                    |     1 +
 ext/fs/README                                      |     8 +
 ext/fs/fat/Kbuild                                  |     2 +
 ext/fs/fat/Kconfig                                 |     7 +
 ext/fs/fat/Makefile                                |     3 +
 ext/fs/fat/README                                  |     9 +
 ext/fs/fat/diskio.c                                |   243 +
 ext/fs/fat/ff.c                                    |  6032 ++++++++++
 ext/fs/fat/include/diskio.h                        |    99 +
 ext/fs/fat/include/ff.h                            |   366 +
 ext/fs/fat/include/ffconf.h                        |   284 +
 ext/fs/fat/include/integer.h                       |    57 +
 ext/fs/fat/option/cc932.c                          |  3888 +++++++
 ext/fs/fat/option/cc936.c                          | 11063 +++++++++++++++++++
 ext/fs/fat/option/cc949.c                          |  8692 +++++++++++++++
 ext/fs/fat/option/cc950.c                          |  6918 ++++++++++++
 ext/fs/fat/option/ccsbcs.c                         |   406 +
 ext/fs/fat/option/syscall.c                        |   169 +
 ext/fs/fat/option/unicode.c                        |    35 +
 ext/fs/fat/zfs_diskio.c                            |    75 +
 ext/hal/Kconfig                                    |     2 +
 ext/hal/Makefile                                   |     2 +
 ext/hal/ksdk/Kconfig                               |    22 +
 ext/hal/ksdk/Makefile                              |    40 +
 ext/hal/ksdk/drivers/fsl_common.h                  |     2 +
 ext/hal/qmsi/Kbuild                                |    11 +-
 ext/hal/qmsi/Makefile                              |     9 +
 ext/hal/qmsi/Makefile.include                      |     6 -
 ext/hal/qmsi/README                                |     4 +-
 ext/hal/qmsi/drivers/clk.c                         |    28 +-
 ext/hal/qmsi/drivers/dma.h                         |     4 -
 ext/hal/qmsi/drivers/include/qm_adc.h              |     4 +-
 ext/hal/qmsi/drivers/include/qm_flash.h            |     2 +-
 ext/hal/qmsi/drivers/include/qm_i2c.h              |    43 +-
 ext/hal/qmsi/drivers/include/qm_interrupt.h        |     2 +-
 ext/hal/qmsi/drivers/include/qm_isr.h              |     2 +
 ext/hal/qmsi/drivers/include/qm_mailbox.h          |     6 +-
 ext/hal/qmsi/drivers/include/qm_pic_timer.h        |     1 +
 ext/hal/qmsi/drivers/include/qm_rtc.h              |    15 +
 ext/hal/qmsi/drivers/include/qm_spi.h              |    12 +-
 ext/hal/qmsi/drivers/include/qm_uart.h             |    10 +-
 ext/hal/qmsi/drivers/include/soc_watch.h           |   163 +
 ext/hal/qmsi/drivers/qm_adc.c                      |    41 +-
 ext/hal/qmsi/drivers/qm_aon_counters.c             |     2 +-
 ext/hal/qmsi/drivers/qm_dma.c                      |     2 +-
 ext/hal/qmsi/drivers/qm_fpr.c                      |    65 +-
 ext/hal/qmsi/drivers/qm_gpio.c                     |    19 +
 ext/hal/qmsi/drivers/qm_i2c.c                      |   213 +-
 ext/hal/qmsi/drivers/qm_interrupt.c                |    12 +-
 ext/hal/qmsi/drivers/qm_mailbox.c                  |    13 +-
 ext/hal/qmsi/drivers/qm_mpr.c                      |    68 +-
 ext/hal/qmsi/drivers/qm_rtc.c                      |    27 +
 ext/hal/qmsi/drivers/qm_spi.c                      |   110 +-
 ext/hal/qmsi/drivers/qm_uart.c                     |   197 +-
 ext/hal/qmsi/drivers/qm_version.c                  |     2 +-
 ext/hal/qmsi/drivers/qm_wdt.c                      |     5 +-
 ext/hal/qmsi/drivers/sensor/include/qm_ss_adc.h    |     9 +-
 ext/hal/qmsi/drivers/sensor/include/qm_ss_gpio.h   |     8 +-
 ext/hal/qmsi/drivers/sensor/include/qm_ss_i2c.h    |    30 +-
 ext/hal/qmsi/drivers/sensor/include/qm_ss_spi.h    |    16 +-
 ext/hal/qmsi/drivers/sensor/include/qm_ss_timer.h  |     7 +-
 ext/hal/qmsi/drivers/sensor/qm_ss_adc.c            |   110 +-
 ext/hal/qmsi/drivers/sensor/qm_ss_gpio.c           |     2 +-
 ext/hal/qmsi/drivers/sensor/qm_ss_i2c.c            |   151 +-
 ext/hal/qmsi/drivers/sensor/qm_ss_spi.c            |   104 +-
 ext/hal/qmsi/drivers/sensor/sensor.mk              |    44 +
 ext/hal/qmsi/drivers/sensor/ss_power_states.c      |    26 +
 ext/hal/qmsi/drivers/soc_watch.c                   |   355 +
 ext/hal/qmsi/include/qm_common.h                   |    46 +-
 ext/hal/qmsi/include/spinlock.h                    |    60 -
 .../qmsi/soc/quark_d2000/drivers/power_states.c    |    79 +-
 .../qmsi/soc/quark_d2000/include/flash_layout.h    |    72 +
 .../qmsi/soc/quark_d2000/include/power_states.h    |    22 +-
 ext/hal/qmsi/soc/quark_d2000/include/qm_soc_regs.h |   520 +-
 ext/hal/qmsi/soc/quark_se/drivers/power_states.c   |    40 +-
 ext/hal/qmsi/soc/quark_se/include/flash_layout.h   |   113 +-
 ext/hal/qmsi/soc/quark_se/include/qm_sensor_regs.h |    81 +-
 ext/hal/qmsi/soc/quark_se/include/qm_soc_regs.h    |   820 +-
 ext/lib/Makefile                                   |     8 +
 ext/lib/crypto/Kconfig                             |     1 +
 ext/lib/crypto/Makefile                            |     2 +
 ext/lib/crypto/mbedtls/Kbuild                      |    73 +
 ext/lib/crypto/mbedtls/Kconfig                     |    61 +
 ext/lib/crypto/mbedtls/Makefile                    |     4 +
 ext/lib/crypto/mbedtls/Makefile.include            |     8 +
 ext/lib/crypto/mbedtls/README                      |   213 +
 .../crypto/mbedtls/configs/config-ccm-psk-tls1_2.h |    98 +
 ext/lib/crypto/mbedtls/configs/config-threadnet.h  |   108 +
 ext/lib/crypto/mbedtls/include/mbedtls/aes.h       |   297 +
 ext/lib/crypto/mbedtls/include/mbedtls/aesni.h     |   111 +
 ext/lib/crypto/mbedtls/include/mbedtls/arc4.h      |   113 +
 ext/lib/crypto/mbedtls/include/mbedtls/asn1.h      |   342 +
 ext/lib/crypto/mbedtls/include/mbedtls/asn1write.h |   239 +
 ext/lib/crypto/mbedtls/include/mbedtls/base64.h    |    88 +
 ext/lib/crypto/mbedtls/include/mbedtls/bignum.h    |   717 ++
 ext/lib/crypto/mbedtls/include/mbedtls/blowfish.h  |   203 +
 ext/lib/crypto/mbedtls/include/mbedtls/bn_mul.h    |   885 ++
 ext/lib/crypto/mbedtls/include/mbedtls/camellia.h  |   235 +
 ext/lib/crypto/mbedtls/include/mbedtls/ccm.h       |   141 +
 ext/lib/crypto/mbedtls/include/mbedtls/certs.h     |    99 +
 .../crypto/mbedtls/include/mbedtls/check_config.h  |   587 +
 ext/lib/crypto/mbedtls/include/mbedtls/cipher.h    |   699 ++
 .../mbedtls/include/mbedtls/cipher_internal.h      |   109 +
 .../crypto/mbedtls/include/mbedtls/compat-1.3.h    |  2634 +++++
 ext/lib/crypto/mbedtls/include/mbedtls/config.h    |  2587 +++++
 ext/lib/crypto/mbedtls/include/mbedtls/ctr_drbg.h  |   290 +
 ext/lib/crypto/mbedtls/include/mbedtls/debug.h     |   228 +
 ext/lib/crypto/mbedtls/include/mbedtls/des.h       |   306 +
 ext/lib/crypto/mbedtls/include/mbedtls/dhm.h       |   305 +
 ext/lib/crypto/mbedtls/include/mbedtls/ecdh.h      |   214 +
 ext/lib/crypto/mbedtls/include/mbedtls/ecdsa.h     |   248 +
 ext/lib/crypto/mbedtls/include/mbedtls/ecjpake.h   |   238 +
 ext/lib/crypto/mbedtls/include/mbedtls/ecp.h       |   669 ++
 ext/lib/crypto/mbedtls/include/mbedtls/entropy.h   |   267 +
 .../crypto/mbedtls/include/mbedtls/entropy_poll.h  |   107 +
 ext/lib/crypto/mbedtls/include/mbedtls/error.h     |   107 +
 ext/lib/crypto/mbedtls/include/mbedtls/gcm.h       |   220 +
 ext/lib/crypto/mbedtls/include/mbedtls/havege.h    |    74 +
 ext/lib/crypto/mbedtls/include/mbedtls/hmac_drbg.h |   299 +
 ext/lib/crypto/mbedtls/include/mbedtls/md.h        |   353 +
 ext/lib/crypto/mbedtls/include/mbedtls/md2.h       |   136 +
 ext/lib/crypto/mbedtls/include/mbedtls/md4.h       |   136 +
 ext/lib/crypto/mbedtls/include/mbedtls/md5.h       |   136 +
 .../crypto/mbedtls/include/mbedtls/md_internal.h   |   114 +
 .../mbedtls/include/mbedtls/memory_buffer_alloc.h  |   150 +
 ext/lib/crypto/mbedtls/include/mbedtls/net.h       |   225 +
 ext/lib/crypto/mbedtls/include/mbedtls/oid.h       |   570 +
 ext/lib/crypto/mbedtls/include/mbedtls/padlock.h   |   107 +
 ext/lib/crypto/mbedtls/include/mbedtls/pem.h       |   129 +
 ext/lib/crypto/mbedtls/include/mbedtls/pk.h        |   616 ++
 .../crypto/mbedtls/include/mbedtls/pk_internal.h   |   114 +
 ext/lib/crypto/mbedtls/include/mbedtls/pkcs11.h    |   173 +
 ext/lib/crypto/mbedtls/include/mbedtls/pkcs12.h    |   119 +
 ext/lib/crypto/mbedtls/include/mbedtls/pkcs5.h     |    94 +
 ext/lib/crypto/mbedtls/include/mbedtls/platform.h  |   324 +
 ext/lib/crypto/mbedtls/include/mbedtls/ripemd160.h |   138 +
 ext/lib/crypto/mbedtls/include/mbedtls/rsa.h       |   652 ++
 ext/lib/crypto/mbedtls/include/mbedtls/sha1.h      |   136 +
 ext/lib/crypto/mbedtls/include/mbedtls/sha256.h    |   141 +
 ext/lib/crypto/mbedtls/include/mbedtls/sha512.h    |   141 +
 ext/lib/crypto/mbedtls/include/mbedtls/ssl.h       |  2549 +++++
 ext/lib/crypto/mbedtls/include/mbedtls/ssl_cache.h |   143 +
 .../mbedtls/include/mbedtls/ssl_ciphersuites.h     |   321 +
 .../crypto/mbedtls/include/mbedtls/ssl_cookie.h    |   108 +
 .../crypto/mbedtls/include/mbedtls/ssl_internal.h  |   494 +
 .../crypto/mbedtls/include/mbedtls/ssl_ticket.h    |   135 +
 ext/lib/crypto/mbedtls/include/mbedtls/threading.h |   106 +
 ext/lib/crypto/mbedtls/include/mbedtls/timing.h    |   141 +
 ext/lib/crypto/mbedtls/include/mbedtls/version.h   |   111 +
 ext/lib/crypto/mbedtls/include/mbedtls/x509.h      |   331 +
 ext/lib/crypto/mbedtls/include/mbedtls/x509_crl.h  |   173 +
 ext/lib/crypto/mbedtls/include/mbedtls/x509_crt.h  |   650 ++
 ext/lib/crypto/mbedtls/include/mbedtls/x509_csr.h  |   298 +
 ext/lib/crypto/mbedtls/include/mbedtls/xtea.h      |   139 +
 ext/lib/crypto/mbedtls/library/Makefile            |   168 +
 ext/lib/crypto/mbedtls/library/aes.c               |  1492 +++
 ext/lib/crypto/mbedtls/library/aesni.c             |   464 +
 ext/lib/crypto/mbedtls/library/arc4.c              |   205 +
 ext/lib/crypto/mbedtls/library/asn1parse.c         |   393 +
 ext/lib/crypto/mbedtls/library/asn1write.c         |   363 +
 ext/lib/crypto/mbedtls/library/base64.c            |   289 +
 ext/lib/crypto/mbedtls/library/bignum.c            |  2442 ++++
 ext/lib/crypto/mbedtls/library/blowfish.c          |   656 ++
 ext/lib/crypto/mbedtls/library/camellia.c          |  1072 ++
 ext/lib/crypto/mbedtls/library/ccm.c               |   464 +
 ext/lib/crypto/mbedtls/library/certs.c             |   351 +
 ext/lib/crypto/mbedtls/library/cipher.c            |   898 ++
 ext/lib/crypto/mbedtls/library/cipher_wrap.c       |  1451 +++
 ext/lib/crypto/mbedtls/library/ctr_drbg.c          |   593 +
 ext/lib/crypto/mbedtls/library/debug.c             |   368 +
 ext/lib/crypto/mbedtls/library/des.c               |  1061 ++
 ext/lib/crypto/mbedtls/library/dhm.c               |   627 ++
 ext/lib/crypto/mbedtls/library/ecdh.c              |   264 +
 ext/lib/crypto/mbedtls/library/ecdsa.c             |   448 +
 ext/lib/crypto/mbedtls/library/ecjpake.c           |  1103 ++
 ext/lib/crypto/mbedtls/library/ecp.c               |  2092 ++++
 ext/lib/crypto/mbedtls/library/ecp_curves.c        |  1325 +++
 ext/lib/crypto/mbedtls/library/entropy.c           |   542 +
 ext/lib/crypto/mbedtls/library/entropy_poll.c      |   268 +
 ext/lib/crypto/mbedtls/library/error.c             |   703 ++
 ext/lib/crypto/mbedtls/library/gcm.c               |   953 ++
 ext/lib/crypto/mbedtls/library/havege.c            |   245 +
 ext/lib/crypto/mbedtls/library/hmac_drbg.c         |   529 +
 ext/lib/crypto/mbedtls/library/md.c                |   471 +
 ext/lib/crypto/mbedtls/library/md2.c               |   288 +
 ext/lib/crypto/mbedtls/library/md4.c               |   384 +
 ext/lib/crypto/mbedtls/library/md5.c               |   404 +
 ext/lib/crypto/mbedtls/library/md_wrap.c           |   575 +
 .../crypto/mbedtls/library/memory_buffer_alloc.c   |   745 ++
 ext/lib/crypto/mbedtls/library/net.c               |   586 +
 ext/lib/crypto/mbedtls/library/oid.c               |   650 ++
 ext/lib/crypto/mbedtls/library/padlock.c           |   170 +
 ext/lib/crypto/mbedtls/library/pem.c               |   447 +
 ext/lib/crypto/mbedtls/library/pk.c                |   374 +
 ext/lib/crypto/mbedtls/library/pk_wrap.c           |   495 +
 ext/lib/crypto/mbedtls/library/pkcs11.c            |   240 +
 ext/lib/crypto/mbedtls/library/pkcs12.c            |   365 +
 ext/lib/crypto/mbedtls/library/pkcs5.c             |   405 +
 ext/lib/crypto/mbedtls/library/pkparse.c           |  1293 +++
 ext/lib/crypto/mbedtls/library/pkwrite.c           |   439 +
 ext/lib/crypto/mbedtls/library/platform.c          |   303 +
 ext/lib/crypto/mbedtls/library/ripemd160.c         |   464 +
 ext/lib/crypto/mbedtls/library/rsa.c               |  1732 +++
 ext/lib/crypto/mbedtls/library/sha1.c              |   448 +
 ext/lib/crypto/mbedtls/library/sha256.c            |   445 +
 ext/lib/crypto/mbedtls/library/sha512.c            |   501 +
 ext/lib/crypto/mbedtls/library/ssl_cache.c         |   328 +
 ext/lib/crypto/mbedtls/library/ssl_ciphersuites.c  |  1858 ++++
 ext/lib/crypto/mbedtls/library/ssl_cli.c           |  3380 ++++++
 ext/lib/crypto/mbedtls/library/ssl_cookie.c        |   262 +
 ext/lib/crypto/mbedtls/library/ssl_srv.c           |  3902 +++++++
 ext/lib/crypto/mbedtls/library/ssl_ticket.c        |   491 +
 ext/lib/crypto/mbedtls/library/ssl_tls.c           |  7607 +++++++++++++
 ext/lib/crypto/mbedtls/library/threading.c         |   136 +
 ext/lib/crypto/mbedtls/library/timing.c            |   525 +
 ext/lib/crypto/mbedtls/library/version.c           |    50 +
 ext/lib/crypto/mbedtls/library/version_features.c  |   647 ++
 ext/lib/crypto/mbedtls/library/x509.c              |  1028 ++
 ext/lib/crypto/mbedtls/library/x509_create.c       |   340 +
 ext/lib/crypto/mbedtls/library/x509_crl.c          |   722 ++
 ext/lib/crypto/mbedtls/library/x509_crt.c          |  2389 ++++
 ext/lib/crypto/mbedtls/library/x509_csr.c          |   423 +
 ext/lib/crypto/mbedtls/library/x509write_crt.c     |   456 +
 ext/lib/crypto/mbedtls/library/x509write_csr.c     |   256 +
 ext/lib/crypto/mbedtls/library/xtea.c              |   281 +
 ext/lib/crypto/tinycrypt/Kconfig                   |    43 +-
 ext/lib/crypto/tinycrypt/Makefile                  |     5 +-
 ext/lib/crypto/tinycrypt/include/tinycrypt/aes.h   |    16 +-
 .../crypto/tinycrypt/include/tinycrypt/cbc_mode.h  |     8 +-
 .../crypto/tinycrypt/include/tinycrypt/ccm_mode.h  |    12 +-
 .../crypto/tinycrypt/include/tinycrypt/cmac_mode.h |    20 +-
 .../crypto/tinycrypt/include/tinycrypt/ctr_mode.h  |     4 +-
 .../crypto/tinycrypt/include/tinycrypt/ctr_prng.h  |   167 +
 ext/lib/crypto/tinycrypt/include/tinycrypt/ecc.h   |     8 +-
 .../crypto/tinycrypt/include/tinycrypt/ecc_dh.h    |     8 +-
 .../crypto/tinycrypt/include/tinycrypt/ecc_dsa.h   |     8 +-
 ext/lib/crypto/tinycrypt/include/tinycrypt/hmac.h  |    16 +-
 .../crypto/tinycrypt/include/tinycrypt/hmac_prng.h |    12 +-
 .../crypto/tinycrypt/include/tinycrypt/sha256.h    |    14 +-
 ext/lib/crypto/tinycrypt/include/tinycrypt/utils.h |     8 +-
 ext/lib/crypto/tinycrypt/source/aes_decrypt.c      |     8 +-
 ext/lib/crypto/tinycrypt/source/aes_encrypt.c      |    14 +-
 ext/lib/crypto/tinycrypt/source/cbc_mode.c         |     8 +-
 ext/lib/crypto/tinycrypt/source/ccm_mode.c         |    24 +-
 ext/lib/crypto/tinycrypt/source/cmac_mode.c        |    28 +-
 ext/lib/crypto/tinycrypt/source/ctr_mode.c         |     6 +-
 ext/lib/crypto/tinycrypt/source/ctr_prng.c         |   308 +
 ext/lib/crypto/tinycrypt/source/hmac.c             |    16 +-
 ext/lib/crypto/tinycrypt/source/hmac_prng.c        |    16 +-
 ext/lib/crypto/tinycrypt/source/sha256.c           |    14 +-
 ext/lib/crypto/tinycrypt/source/utils.c            |     2 +-
 fs/Kconfig                                         |   119 +
 fs/Makefile                                        |     3 +
 fs/fat_flash_diskio.c                              |   267 +
 fs/fat_fs.c                                        |   235 +
 fs/fat_ram_diskio.c                                |    71 +
 include/arch/arc/arch.h                            |    18 +-
 include/arch/arc/v2/asm_inline_gcc.h               |    54 +-
 include/arch/arc/v2/irq.h                          |     4 +
 include/arch/arc/v2/linker.ld                      |    21 +-
 include/arch/arc/v2/linker_harvard.ld              |    13 -
 include/arch/arm/cortex_m/exc.h                    |     5 +
 include/arch/arm/cortex_m/scripts/linker.ld        |    21 +-
 include/arch/arm/cortex_m/scs.h                    |   113 +-
 include/arch/nios2/arch.h                          |   135 +-
 include/arch/nios2/asm_inline_gcc.h                |    56 +-
 include/arch/nios2/linker.ld                       |   154 +-
 include/arch/nios2/nios2.h                         |   177 +-
 include/arch/x86/arch.h                            |    79 +-
 include/arch/x86/asm_inline_gcc.h                  |    52 +-
 include/arch/x86/linker-common-sections.h          |     9 +
 include/atomic.h                                   |   246 +-
 include/bluetooth/bluetooth.h                      |   112 +-
 include/bluetooth/buf.h                            |    12 +-
 include/bluetooth/conn.h                           |    58 +-
 include/bluetooth/driver.h                         |    15 +-
 include/bluetooth/gatt.h                           |   229 +-
 include/bluetooth/hci.h                            |    33 +-
 include/bluetooth/l2cap.h                          |   131 +-
 include/bluetooth/log.h                            |    12 +-
 include/bluetooth/storage.h                        |     6 +-
 include/bluetooth/uuid.h                           |     2 +-
 include/device.h                                   |   105 +-
 include/dma.h                                      |   225 +
 include/drivers/loapic.h                           |     3 +-
 include/drivers/system_timer.h                     |     2 +
 include/drivers/usb/usb_dc.h                       |   299 +
 include/fs.h                                       |   230 +
 include/fs/fat_diskio.h                            |    30 +
 include/fs/fat_fs.h                                |    41 +
 include/fs/fs_interface.h                          |    62 +
 include/gpio.h                                     |    40 +-
 include/i2c.h                                      |    42 +-
 include/init.h                                     |     3 +
 include/ipm.h                                      |    42 +-
 include/linker-defs.h                              |     4 +-
 include/microkernel/fifo.h                         |     4 +-
 include/microkernel/task_irq.h                     |    13 +-
 include/misc/__assert.h                            |    26 +-
 include/misc/byteorder.h                           |   216 +-
 include/misc/kernel_event_logger.h                 |     6 +
 include/misc/nano_work.h                           |     8 +-
 include/misc/sys_log.h                             |    16 +-
 include/misc/util.h                                |    23 +
 include/nanokernel.h                               |   195 +
 include/net/arp.h                                  |    56 +
 include/net/buf.h                                  |   705 +-
 include/net/ethernet.h                             |    45 +
 include/net/nbuf.h                                 |   272 +
 include/net/net_context.h                          |    22 +
 include/net/net_core.h                             |   150 +-
 include/net/net_if.h                               |    19 +
 include/net/net_ip.h                               |   106 +-
 include/net/net_l2.h                               |    15 +
 include/net/net_linkaddr.h                         |    45 +
 include/net/net_socket.h                           |   120 +-
 include/net/net_stats.h                            |   164 +
 include/net/uip/net_core.h                         |   164 +
 include/net/uip/net_if.h                           |   163 +
 include/net/uip/net_ip.h                           |   119 +
 include/net/uip/net_socket.h                       |   134 +
 include/pinmux.h                                   |    20 +
 include/pwm.h                                      |   131 +-
 include/sensor.h                                   |   122 +-
 include/spi.h                                      |    50 +-
 include/sw_isr_table.h                             |     4 +
 include/toolchain/common.h                         |     1 -
 include/toolchain/gcc.h                            |     2 +-
 include/uart.h                                     |    54 +-
 include/usb/usb_common.h                           |   102 +
 kernel/microkernel/include/micro_private_types.h   |    15 +-
 kernel/microkernel/k_init.c                        |     9 +-
 kernel/microkernel/k_memory_pool.c                 |   567 +-
 kernel/nanokernel/Kconfig                          |    31 +-
 kernel/nanokernel/Makefile                         |     5 +-
 kernel/nanokernel/include/nano_internal.h          |    15 +
 kernel/nanokernel/include/timeout_q.h              |   159 +-
 kernel/nanokernel/include/wait_q.h                 |    54 +-
 kernel/nanokernel/nano_fifo.c                      |   101 +
 kernel/nanokernel/nano_init.c                      |    57 +-
 kernel/nanokernel/nano_work.c                      |     5 +
 kernel/nanokernel/timeout_q.c                      |   207 +
 kernel/nanokernel/wait_q.c                         |    51 +
 lib/libc/minimal/include/assert.h                  |    41 +
 lib/libc/minimal/include/string.h                  |     1 +
 lib/libc/minimal/source/string/Makefile            |     2 +-
 lib/libc/minimal/source/string/strstr.c            |    61 +
 lib/libc/newlib/libc-hooks.c                       |    44 +-
 misc/Kconfig                                       |    14 +
 misc/debug/Kconfig                                 |    12 -
 misc/debug/gdb_server.c                            |     5 +-
 net/Makefile                                       |     2 +-
 net/bluetooth/Kconfig                              |    47 +-
 net/bluetooth/Makefile                             |     5 +-
 net/bluetooth/att.c                                |   492 +-
 net/bluetooth/att_internal.h                       |     2 +-
 net/bluetooth/conn.c                               |    47 +-
 net/bluetooth/conn_internal.h                      |    23 +-
 net/bluetooth/ecc.h                                |    74 +
 net/bluetooth/gatt.c                               |   123 +-
 net/bluetooth/gatt_internal.h                      |     2 +-
 net/bluetooth/hci_core.c                           |   645 +-
 net/bluetooth/hci_core.h                           |    15 +-
 net/bluetooth/hci_ecc.c                            |    17 +-
 net/bluetooth/keys.c                               |     3 +-
 net/bluetooth/keys.h                               |     7 +-
 net/bluetooth/l2cap.c                              |   644 +-
 net/bluetooth/l2cap_br.c                           |   804 +-
 net/bluetooth/l2cap_internal.h                     |    90 +-
 net/bluetooth/log.c                                |    56 +
 net/bluetooth/smp.c                                |   534 +-
 net/bluetooth/smp.h                                |     5 +-
 net/bluetooth/smp_null.c                           |    13 +-
 net/bluetooth/uuid.c                               |    14 +-
 net/buf.c                                          |   224 +-
 net/ip/Kconfig                                     |    30 +-
 net/ip/Kconfig.debug                               |    56 +-
 net/ip/contiki/ipv4/uip.c                          |     4 +-
 net/ip/contiki/ipv6/uip-ds6-nbr.c                  |     4 +-
 net/ip/contiki/ipv6/uip6.c                         |     5 +-
 net/ip/er-coap/er-coap-conf.h                      |     2 +-
 net/ip/net_context.c                               |     2 +-
 net/ip/net_core.c                                  |    39 +-
 net/ip/net_driver_15_4.c                           |     2 +-
 net/ip/net_driver_bt.c                             |    10 +-
 net/ip/tinydtls/platform-specific/config-zephyr.h  |    15 +-
 samples/bluetooth/README                           |    73 +-
 samples/bluetooth/beacon/prj.conf                  |     1 +
 samples/bluetooth/beacon/src/main.c                |     2 +-
 samples/bluetooth/central/Makefile                 |     2 +-
 samples/bluetooth/central/prj.conf                 |     1 +
 samples/bluetooth/central/src/main.c               |     4 +-
 samples/bluetooth/central_hr/Makefile              |     2 +-
 samples/bluetooth/central_hr/prj.conf              |     1 +
 samples/bluetooth/central_hr/src/main.c            |    24 +-
 samples/bluetooth/eddystone/Makefile               |     7 +
 samples/bluetooth/eddystone/prj.conf               |     6 +
 samples/bluetooth/eddystone/prj.mdef               |     5 +
 samples/bluetooth/eddystone/prj_nble.conf          |     5 +
 samples/bluetooth/eddystone/src/Makefile           |     1 +
 samples/bluetooth/eddystone/src/main.c             |   618 ++
 samples/bluetooth/eddystone/testcase.ini           |    19 +
 samples/bluetooth/gatt/cts.c                       |     3 +-
 samples/bluetooth/gatt/ipss.c                      |     2 +-
 samples/bluetooth/gatt/ipss.h                      |     2 +-
 samples/bluetooth/ipsp/README                      |    24 +
 samples/bluetooth/ipsp/prj.conf                    |     2 +
 samples/bluetooth/ipsp/prj_nimble.conf             |     7 -
 samples/bluetooth/ipsp/src/Makefile                |    10 +-
 samples/bluetooth/ipsp/src/main.c                  |     2 +-
 samples/bluetooth/ipsp/testcase.ini                |     4 +-
 samples/bluetooth/peripheral/prj.conf              |     2 +
 samples/bluetooth/peripheral/prj_nble.conf         |     1 +
 samples/bluetooth/peripheral/src/Makefile          |     2 +-
 samples/bluetooth/peripheral/src/main.c            |    96 +-
 samples/bluetooth/peripheral_csc/prj.conf          |     1 +
 samples/bluetooth/peripheral_csc/src/Makefile      |     2 +-
 samples/bluetooth/peripheral_csc/src/main.c        |     3 +-
 samples/bluetooth/peripheral_dis/prj.conf          |     1 +
 samples/bluetooth/peripheral_dis/src/Makefile      |     2 +-
 samples/bluetooth/peripheral_dis/src/main.c        |     2 +-
 samples/bluetooth/peripheral_esp/prj.conf          |     1 +
 samples/bluetooth/peripheral_esp/src/Makefile      |     2 +-
 samples/bluetooth/peripheral_hr/prj.conf           |     1 +
 samples/bluetooth/peripheral_hr/prj_nimble.conf    |     7 -
 samples/bluetooth/peripheral_hr/src/Makefile       |     2 +-
 samples/bluetooth/peripheral_hr/src/main.c         |     2 +-
 samples/bluetooth/peripheral_sc_only/prj.conf      |     1 +
 samples/bluetooth/peripheral_sc_only/src/Makefile  |     2 +-
 samples/bluetooth/peripheral_sc_only/src/main.c    |     2 +-
 samples/cpp_synchronization/microkernel/sample.tc  |    15 +
 .../cpp_synchronization/microkernel/testcase.ini   |     1 +
 samples/cpp_synchronization/nanokernel/sample.tc   |     5 +
 samples/drivers/adc/src/adc.c                      |    24 +-
 samples/drivers/aon_counter/readme.txt             |    11 +-
 samples/drivers/current_sensing/testcase.ini       |     2 +-
 samples/drivers/dma/Makefile                       |     5 +
 samples/drivers/dma/prj.conf                       |     4 +
 samples/drivers/dma/src/Makefile                   |     3 +
 samples/drivers/dma/src/dma.c                      |   137 +
 samples/drivers/dma/testcase.ini                   |     5 +
 samples/drivers/pci_enum/sample.tc                 |     5 +
 samples/drivers/pci_enum/src/pci_enum.c            |     3 +-
 samples/drivers/pci_enum/testcase.ini              |    16 -
 samples/drivers/soc_flash_nrf5/Makefile            |     5 +
 samples/drivers/soc_flash_nrf5/prj.conf            |     3 +
 samples/drivers/soc_flash_nrf5/src/Makefile        |     1 +
 samples/drivers/soc_flash_nrf5/src/main.c          |   124 +
 samples/drivers/soc_flash_nrf5/testcase.ini        |     4 +
 samples/drivers/spi_lsm9ds0/sample.tc              |     5 +
 samples/drivers/uart/src/main.c                    |     3 +-
 samples/drivers/w25q80bl/sample.tc                 |    18 +
 samples/environmental_sensing/arc/prj.conf         |     1 -
 samples/environmental_sensing/arc/src/Makefile     |     4 +-
 samples/environmental_sensing/x86/src/Makefile     |     4 +-
 samples/fs/fat_fs/Makefile                         |     5 +
 samples/fs/fat_fs/README.txt                       |    91 +
 samples/fs/fat_fs/prj.conf                         |     9 +
 samples/fs/fat_fs/src/Makefile                     |     1 +
 samples/fs/fat_fs/src/main.c                       |   379 +
 samples/fs/fat_fs/testcase.ini                     |    13 +
 samples/hello_world/microkernel/sample.tc          |     7 +
 samples/hello_world/microkernel/src/main.c         |     2 +-
 samples/hello_world/nanokernel/sample.tc           |     4 +
 samples/hello_world/nanokernel/src/main.c          |     2 +-
 samples/ipm/ipm_demo_arc/prj.conf                  |     1 -
 samples/ipm/ipm_demo_arc/src/Makefile              |     4 +-
 samples/ipm/ipm_demo_lmt/src/Makefile              |     4 +-
 samples/ipm/sample.tc                              |    35 +
 samples/kernel_event_logger/defaults.tc            |     4 +
 samples/kernel_event_logger/microkernel/prj.conf   |     2 -
 samples/kernel_event_logger/microkernel/sample.tc  |     8 +
 .../kernel_event_logger/microkernel/testcase.ini   |     1 +
 samples/kernel_event_logger/nanokernel/Makefile    |     2 +-
 samples/kernel_event_logger/nanokernel/prj.conf    |     9 +
 .../kernel_event_logger/nanokernel/prj_arc.conf    |     5 -
 .../kernel_event_logger/nanokernel/prj_arm.conf    |    10 -
 .../kernel_event_logger/nanokernel/prj_x86.conf    |    10 -
 samples/kernel_event_logger/nanokernel/sample.tc   |     6 +
 .../kernel_event_logger/nanokernel/testcase.ini    |     1 -
 samples/net/coap_observe_client/src/Makefile       |    20 +-
 samples/net/coap_observe_client/testcase.ini       |     2 +-
 samples/net/coap_server/src/Makefile               |    20 +-
 samples/net/coap_server/testcase.ini               |     2 +-
 samples/net/dhcp_client/src/Makefile               |     8 +-
 samples/net/dns_client/Makefile                    |    21 +
 samples/net/dns_client/README                      |   102 +
 samples/net/dns_client/prj_galileo.conf            |    17 +
 samples/net/dns_client/src/Makefile                |    25 +
 samples/net/dns_client/src/app_buf.h               |    19 +
 samples/net/dns_client/src/dns_pack.c              |   280 +
 samples/net/dns_client/src/dns_pack.h              |   332 +
 samples/net/dns_client/src/dns_utils.c             |   162 +
 samples/net/dns_client/src/dns_utils.h             |    30 +
 samples/net/dns_client/src/main.c                  |   191 +
 samples/net/dns_client/src/netz.c                  |   223 +
 samples/net/dns_client/src/netz.h                  |   163 +
 samples/net/dns_client/testcase.ini                |     5 +
 samples/net/dtls_client/src/Makefile               |    12 +-
 samples/net/dtls_server/src/Makefile               |    14 +-
 samples/net/echo_client/prj_802154.conf            |     2 +-
 samples/net/echo_client/src/Makefile               |    12 +-
 samples/net/echo_client/testcase.ini               |     2 +-
 samples/net/echo_server/prj_802154.conf            |     2 +-
 samples/net/echo_server/src/Makefile               |    16 +-
 samples/net/echo_server/testcase.ini               |     2 +-
 samples/net/loopback_test/sample.tc                |     8 +
 samples/net/loopback_test/src/Makefile             |     8 +-
 samples/net/loopback_test/src/network.c            |     1 +
 samples/net/mbedtls_sslclient/Makefile             |    21 +
 samples/net/mbedtls_sslclient/README               |   107 +
 samples/net/mbedtls_sslclient/prj_galileo.conf     |    28 +
 samples/net/mbedtls_sslclient/src/Makefile         |    22 +
 samples/net/mbedtls_sslclient/src/mini_client.c    |   334 +
 samples/net/mbedtls_sslclient/src/tcp.c            |   165 +
 samples/net/mbedtls_sslclient/src/tcp.h            |    33 +
 samples/net/mbedtls_sslclient/src/tcp_cfg.h        |    43 +
 samples/net/mbedtls_sslclient/testcase.ini         |     5 +
 samples/net/nats_clients/publisher/Makefile        |    21 +
 samples/net/nats_clients/publisher/README          |   108 +
 .../net/nats_clients/publisher/prj_galileo.conf    |    22 +
 samples/net/nats_clients/publisher/src/Makefile    |    25 +
 samples/net/nats_clients/publisher/src/app_buf.h   |    19 +
 samples/net/nats_clients/publisher/src/main.c      |   122 +
 .../net/nats_clients/publisher/src/nats_client.c   |   150 +
 .../net/nats_clients/publisher/src/nats_client.h   |   106 +
 samples/net/nats_clients/publisher/src/nats_pack.c |   454 +
 samples/net/nats_clients/publisher/src/nats_pack.h |   247 +
 samples/net/nats_clients/publisher/src/netz.c      |   223 +
 samples/net/nats_clients/publisher/src/netz.h      |   163 +
 samples/net/nats_clients/publisher/testcase.ini    |     5 +
 samples/net/nats_clients/subscriber/Kbuild         |     1 +
 samples/net/nats_clients/subscriber/Makefile       |    23 +
 samples/net/nats_clients/subscriber/README         |    94 +
 .../net/nats_clients/subscriber/prj_galileo.conf   |    22 +
 samples/net/nats_clients/subscriber/src/Makefile   |    26 +
 samples/net/nats_clients/subscriber/src/main.c     |   162 +
 samples/net/nats_clients/subscriber/testcase.ini   |     5 +
 samples/net/paho_mqtt_client/Kbuild                |    10 -
 samples/net/paho_mqtt_client/Makefile              |    23 -
 samples/net/paho_mqtt_client/README                |    82 -
 samples/net/paho_mqtt_client/prj_ethernet.conf     |    15 -
 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            |    83 -
 samples/net/paho_mqtt_client/src/mqtt.c            |   213 -
 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             |    26 -
 samples/net/paho_mqtt_clients/publisher/Kbuild     |    10 +
 samples/net/paho_mqtt_clients/publisher/Makefile   |    23 +
 samples/net/paho_mqtt_clients/publisher/README     |   122 +
 .../paho_mqtt_clients/publisher/prj_galileo.conf   |    19 +
 .../net/paho_mqtt_clients/publisher/src/Makefile   |    25 +
 .../net/paho_mqtt_clients/publisher/src/app_buf.h  |    19 +
 samples/net/paho_mqtt_clients/publisher/src/main.c |   121 +
 samples/net/paho_mqtt_clients/publisher/src/mqtt.c |   563 +
 samples/net/paho_mqtt_clients/publisher/src/mqtt.h |   242 +
 .../paho_mqtt_clients/publisher/src/mqtt_pack.c    |   287 +
 .../paho_mqtt_clients/publisher/src/mqtt_pack.h    |   267 +
 samples/net/paho_mqtt_clients/publisher/src/netz.c |   223 +
 samples/net/paho_mqtt_clients/publisher/src/netz.h |   163 +
 samples/net/paho_mqtt_clients/subscriber/Kbuild    |    10 +
 samples/net/paho_mqtt_clients/subscriber/Makefile  |    23 +
 samples/net/paho_mqtt_clients/subscriber/README    |   102 +
 .../paho_mqtt_clients/subscriber/prj_galileo.conf  |    21 +
 .../net/paho_mqtt_clients/subscriber/src/Makefile  |    26 +
 .../net/paho_mqtt_clients/subscriber/src/main.c    |   140 +
 samples/net/paho_mqtt_shell/Kbuild                 |    10 -
 samples/net/paho_mqtt_shell/Makefile               |    23 -
 samples/net/paho_mqtt_shell/README                 |    63 -
 samples/net/paho_mqtt_shell/prj_ethernet.conf      |    18 -
 samples/net/paho_mqtt_shell/src/Makefile           |    27 -
 samples/net/paho_mqtt_shell/src/main.c             |    27 -
 samples/net/paho_mqtt_shell/src/mqtt_shell.c       |   196 -
 samples/net/paho_mqtt_shell/src/mqtt_shell.h       |    13 -
 samples/net/test_15_4/sample.tc                    |    18 +
 samples/net/test_15_4/src/Makefile                 |    10 +-
 samples/net/test_15_4/src/network.c                |     2 +-
 samples/net/zperf/Makefile                         |     9 +-
 samples/net/zperf/README.rst                       |     1 +
 samples/net/zperf/prj_galileo_ethernet_prof.conf   |    45 +
 samples/net/zperf/prj_prof.mdef                    |     6 +
 samples/net/zperf/src/Makefile                     |    19 +-
 samples/net/zperf/src/zperf_shell.c                |    14 +
 samples/philosophers/microkernel/sample.tc         |    22 +
 samples/philosophers/microkernel/testcase.ini      |     1 +
 samples/philosophers/nanokernel/sample.tc          |    15 +
 samples/philosophers/nanokernel/testcase.ini       |     1 +
 samples/power/power_mgr/README.txt                 |    34 +-
 samples/power/power_mgr/prj.conf                   |     3 +-
 samples/power/power_mgr/src/main.c                 |   332 +-
 samples/power/quark_se/Makefile                    |     6 +
 samples/power/quark_se/prj.conf                    |     7 +
 samples/power/quark_se/prj.mdef                    |     3 +
 samples/power/quark_se/src/Makefile                |     1 +
 samples/power/quark_se/src/main.c                  |   285 +
 samples/power/quark_se/src/resume.S                |    37 +
 samples/sensor/bmi160/arc/prj.conf                 |     2 +-
 samples/sensor/bmi160/arc/src/arc_bmi160.c         |    73 +-
 samples/sensor/bmi160/x86/src/Makefile             |     4 +-
 samples/sensor/max44009/Makefile                   |     5 +
 samples/sensor/max44009/README                     |     3 +
 samples/sensor/max44009/prj.conf                   |     7 +
 samples/sensor/max44009/src/Makefile               |     1 +
 samples/sensor/max44009/src/main.c                 |    64 +
 samples/sensor/max44009/testcase.ini               |     5 +
 samples/sensor/tmp112/Makefile                     |     5 +
 samples/sensor/tmp112/README.txt                   |     5 +
 samples/sensor/tmp112/prj.conf                     |     8 +
 samples/sensor/tmp112/src/Makefile                 |     1 +
 samples/sensor/tmp112/src/main.c                   |    78 +
 samples/shell/sample.tc                            |    13 +
 samples/shell/src/main.c                           |     4 +-
 samples/static_lib/Makefile                        |    38 +
 samples/static_lib/README                          |    30 +
 samples/static_lib/hello_world/Kbuild              |     3 +
 samples/static_lib/hello_world/Makefile            |    25 +
 samples/static_lib/hello_world/prj.conf            |     1 +
 samples/static_lib/hello_world/src/Makefile        |    17 +
 samples/static_lib/hello_world/src/main.c          |    29 +
 samples/static_lib/mylib/Makefile                  |    36 +
 samples/static_lib/mylib/include/mylib.h           |    22 +
 samples/static_lib/mylib/src/mylib.c               |    24 +
 samples/stub/Makefile                              |     4 +
 samples/stub/prj.conf                              |     3 +
 samples/stub/src/Makefile                          |     1 +
 samples/stub/src/main.c                            |    26 +
 samples/synchronization/microkernel/sample.tc      |    10 +
 samples/synchronization/microkernel/src/main.c     |     2 +-
 samples/synchronization/microkernel/testcase.ini   |     2 +-
 samples/task_profiler/README.txt                   |    22 +-
 samples/task_profiler/profiler/src/profiler.c      |    29 +-
 samples/task_profiler/profiler/src/profiler.h      |     6 +
 .../sample_nanokernel_app/src/Makefile             |     1 +
 .../sample_nanokernel_app/src/hello.c              |     4 +-
 samples/usb/cdc_acm/Makefile                       |     5 +
 samples/usb/cdc_acm/prj.conf                       |    12 +
 samples/usb/cdc_acm/src/Makefile                   |     1 +
 samples/usb/cdc_acm/src/main.c                     |   134 +
 samples/usb/dfu/Makefile                           |     5 +
 samples/usb/dfu/prj.conf                           |    13 +
 samples/usb/dfu/src/Makefile                       |     3 +
 samples/usb/dfu/src/main.c                         |    68 +
 samples/usb/dfu/src/usb_dfu.c                      |   667 ++
 samples/usb/dfu/src/usb_dfu.h                      |   144 +
 scripts/Kbuild.include                             |     2 +-
 scripts/Makefile.toolchain.gccarmemb               |    14 +-
 scripts/Makefile.toolchain.issm                    |    12 +-
 scripts/Makefile.toolchain.zephyr                  |    82 +-
 scripts/checkconfig.py                             |   147 +
 scripts/checkpatch.pl                              |     6 +
 scripts/filter-known-issues.py                     |   151 +
 scripts/gen_idt/Makefile                           |     5 +-
 scripts/gen_idt/gen_idt.c                          |    46 +-
 scripts/gen_offset_header/Makefile                 |     3 +-
 scripts/gen_offset_header/gen_offset_header.c      |     1 +
 scripts/sanity_chk/arches/nios2.ini                |     6 +
 scripts/sanitycheck                                |    26 +-
 scripts/support/nios2.sh                           |    76 +
 scripts/support/quartus-flash.py                   |   140 +
 scripts/sysgen                                     |    51 +-
 tests/benchmark/app_kernel/src/Makefile            |     2 +-
 tests/benchmark/app_kernel/testcase.ini            |     1 +
 tests/benchmark/boot_time/microkernel/src/Makefile |     2 +-
 tests/benchmark/boot_time/microkernel/testcase.ini |     1 +
 tests/benchmark/footprint/microkernel/testcase.ini |     7 +
 .../latency_measure/microkernel/src/Makefile       |     2 +-
 .../latency_measure/microkernel/testcase.ini       |     1 +
 .../benchmark/sys_kernel/microkernel/testcase.ini  |     1 +
 tests/benchmark/sys_kernel/nanokernel/src/Makefile |     2 +-
 .../sys_kernel/nanokernel/src/syskernel.c          |     2 +
 tests/bluetooth/init/src/main.c                    |     2 +-
 tests/bluetooth/init/testcase.ini                  |    57 +-
 tests/bluetooth/shell/Makefile                     |     2 +-
 tests/bluetooth/shell/prj.conf                     |     1 +
 tests/bluetooth/shell/prj_nble.conf                |     1 +
 tests/bluetooth/shell/src/Makefile                 |     7 +-
 tests/bluetooth/shell/src/main.c                   |   297 +-
 tests/bluetooth/test_bluetooth/src/Makefile        |     2 +-
 tests/bluetooth/test_bluetooth/src/bluetooth.c     |     2 +-
 tests/bluetooth/test_bluetooth/testcase.ini        |     1 +
 tests/bluetooth/tester/Makefile                    |     2 +-
 tests/bluetooth/tester/btp_spec.txt                |    10 +
 tests/bluetooth/tester/prj.conf                    |     1 +
 tests/bluetooth/tester/prj_nble.conf               |     1 +
 tests/bluetooth/tester/prj_nimble.conf             |     1 +
 tests/bluetooth/tester/src/Makefile                |     2 +-
 tests/bluetooth/tester/src/bttester.c              |     5 +-
 tests/bluetooth/tester/src/bttester.h              |    12 +-
 tests/bluetooth/tester/src/gap.c                   |    38 +-
 tests/bluetooth/tester/src/gatt.c                  |   122 +-
 tests/bluetooth/tester/src/main.c                  |     2 +-
 tests/bluetooth/tester/testcase.ini                |     2 +
 tests/compliance/checkpatch.sh                     |    24 +
 tests/compliance/make-doc.sh                       |     9 +
 tests/crypto/test_aes/src/Makefile                 |     2 +-
 tests/crypto/test_aes/testcase.ini                 |     1 +
 tests/crypto/test_cbc/src/Makefile                 |     2 +-
 tests/crypto/test_cbc/testcase.ini                 |     2 +
 tests/crypto/test_ccm_mode/src/Makefile            |     2 +-
 tests/crypto/test_ccm_mode/testcase.ini            |     2 +
 tests/crypto/test_cmac_mode/src/Makefile           |     2 +-
 tests/crypto/test_cmac_mode/testcase.ini           |     2 +
 tests/crypto/test_ctr/src/Makefile                 |     2 +-
 tests/crypto/test_ctr/testcase.ini                 |     2 +
 tests/crypto/test_hmac/src/Makefile                |     2 +-
 tests/crypto/test_hmac/testcase.ini                |     2 +
 tests/crypto/test_mbedtls/Makefile                 |     5 +
 tests/crypto/test_mbedtls/prj.conf                 |     8 +
 tests/crypto/test_mbedtls/src/Makefile             |     2 +
 tests/crypto/test_mbedtls/src/mbedtls_test.c       |   437 +
 tests/crypto/test_mbedtls/testcase.ini             |     6 +
 tests/crypto/test_prng/src/Makefile                |     2 +-
 tests/crypto/test_prng/testcase.ini                |     2 +
 tests/crypto/test_sha256/src/Makefile              |     2 +-
 tests/crypto/test_sha256/testcase.ini              |     5 +-
 tests/defaults.tc                                  |    10 +
 tests/include/tc_util.h                            |    33 +-
 .../test_arm_m3_irq_vector_table/src/Makefile      |     2 +-
 .../test_arm_m3_irq_vector_table/testcase.ini      |     2 +-
 tests/kernel/test_atomic/src/Makefile              |     2 +-
 tests/kernel/test_atomic/testcase.ini              |     1 +
 tests/kernel/test_bitfield/src/Makefile            |     2 +-
 tests/kernel/test_bitfield/testcase.ini            |     3 +-
 tests/kernel/test_build/Makefile                   |     2 +-
 tests/kernel/test_build/newlib.conf                |     2 +
 tests/kernel/test_build/testcase.ini               |     2 +
 tests/kernel/test_context/src/Makefile             |     2 +-
 tests/kernel/test_context/src/context.c            |    47 +-
 tests/kernel/test_context/testcase.ini             |     5 +-
 tests/kernel/test_critical/src/Makefile            |     2 +-
 tests/kernel/test_critical/testcase.ini            |     4 +-
 tests/kernel/test_early_sleep/src/Makefile         |     2 +-
 tests/kernel/test_early_sleep/testcase.ini         |     2 +-
 tests/kernel/test_errno/src/Makefile               |     2 +-
 tests/kernel/test_errno/testcase.ini               |     2 +-
 tests/kernel/test_events/src/Makefile              |     2 +-
 tests/kernel/test_events/testcase.ini              |     4 +-
 tests/kernel/test_fifo/microkernel/src/Makefile    |     2 +-
 tests/kernel/test_fifo/microkernel/testcase.ini    |     3 +-
 tests/kernel/test_fifo/nanokernel/src/Makefile     |     2 +-
 tests/kernel/test_fifo/nanokernel/src/fifo.c       |   131 +-
 .../kernel/test_fifo/nanokernel/src/fifo_timeout.c |     2 +-
 tests/kernel/test_fifo/nanokernel/testcase.ini     |     1 +
 tests/kernel/test_fifo_priv/testcase.ini           |     4 +-
 tests/kernel/test_fp_sharing/microkernel/Makefile  |     2 +-
 .../kernel/test_fp_sharing/microkernel/README.txt  |    12 +
 tests/kernel/test_fp_sharing/microkernel/prj.conf  |    11 -
 .../test_fp_sharing/microkernel/prj_arm.conf       |     9 +
 .../test_fp_sharing/microkernel/prj_x86.conf       |    11 +
 .../test_fp_sharing/microkernel/src/Makefile       |    12 +-
 .../microkernel/src/float_context.h                |   113 +-
 .../microkernel/src/float_regs_arm_gcc.h           |   100 +
 .../microkernel/src/float_regs_x86_gcc.h           |    87 +-
 .../kernel/test_fp_sharing/microkernel/src/main.c  |   267 +-
 tests/kernel/test_fp_sharing/microkernel/src/pi.c  |    27 +-
 .../test_fp_sharing/microkernel/testcase.ini       |     9 +-
 .../kernel/test_fp_sharing/nanokernel/prj_arm.conf |     9 +
 .../kernel/test_fp_sharing/nanokernel/testcase.ini |     6 +-
 tests/kernel/test_intmath/Makefile                 |     6 +
 tests/kernel/test_intmath/README                   |     3 +
 tests/kernel/test_intmath/prj.conf                 |     0
 tests/kernel/test_intmath/src/Makefile             |     3 +
 tests/kernel/test_intmath/src/main.c               |    59 +
 tests/kernel/test_intmath/testcase.ini             |     4 +
 tests/kernel/test_ipm/prj.conf                     |     1 -
 tests/kernel/test_ipm/src/Makefile                 |     2 +-
 tests/kernel/test_ipm/testcase.ini                 |     1 +
 tests/kernel/test_irq_offload/Makefile             |     6 +
 tests/kernel/test_irq_offload/README               |     3 +
 tests/kernel/test_irq_offload/prj.conf             |     1 +
 tests/kernel/test_irq_offload/src/Makefile         |     3 +
 tests/kernel/test_irq_offload/src/main.c           |    55 +
 tests/kernel/test_irq_offload/testcase.ini         |     3 +
 tests/kernel/test_libs/src/Makefile                |     2 +-
 tests/kernel/test_libs/testcase.ini                |     4 +-
 tests/kernel/test_lifo/src/Makefile                |     2 +-
 tests/kernel/test_lifo/src/lifo.c                  |     2 +-
 tests/kernel/test_mail/src/Makefile                |     2 +-
 tests/kernel/test_mail/testcase.ini                |     3 +-
 tests/kernel/test_mail_priv/testcase.ini           |     3 +-
 tests/kernel/test_map/src/Makefile                 |     2 +-
 tests/kernel/test_map/testcase.ini                 |     3 +-
 tests/kernel/test_map_priv/testcase.ini            |     3 +-
 tests/kernel/test_mem_safe/src/Makefile            |     2 +-
 tests/kernel/test_mem_safe/testcase.ini            |     1 +
 tests/kernel/test_mutex/src/Makefile               |     2 +-
 tests/kernel/test_mutex/testcase.ini               |     3 +-
 tests/kernel/test_nano_work/src/Makefile           |     2 +-
 tests/kernel/test_nano_work/testcase.ini           |     2 +-
 .../test_obj_tracing/microkernel/src/Makefile      |     2 +-
 .../microkernel/src/object_monitor.c               |    11 +-
 .../test_obj_tracing/microkernel/testcase.ini      |     1 +
 tests/kernel/test_pend/src/Makefile                |     2 +-
 tests/kernel/test_pend/testcase.ini                |     3 +-
 tests/kernel/test_pipe/src/Makefile                |     2 +-
 tests/kernel/test_pipe/src/pipe.c                  |     2 +-
 tests/kernel/test_pipe/testcase.ini                |     3 +-
 tests/kernel/test_pipe_priv/testcase.ini           |     3 +-
 tests/kernel/test_pool/prj.mdef                    |     8 +-
 tests/kernel/test_pool/src/Makefile                |     2 +-
 tests/kernel/test_pool/testcase.ini                |     5 +-
 tests/kernel/test_rand32/src/Makefile              |     2 +-
 tests/kernel/test_rand32/testcase.ini              |     3 +-
 tests/kernel/test_ring_buf/src/Makefile            |     2 +-
 tests/kernel/test_ring_buf/testcase.ini            |     3 +-
 tests/kernel/test_sema/microkernel/src/Makefile    |     2 +-
 .../kernel/test_sema/microkernel/src/test_fiber.c  |     2 +-
 tests/kernel/test_sema/microkernel/testcase.ini    |     3 +-
 tests/kernel/test_sema/nanokernel/src/Makefile     |     2 +-
 tests/kernel/test_sema/nanokernel/src/sema.c       |     2 +-
 tests/kernel/test_sema/nanokernel/testcase.ini     |     4 +-
 tests/kernel/test_sema_priv/testcase.ini           |     3 +-
 tests/kernel/test_sleep/src/Makefile               |     2 +-
 tests/kernel/test_sleep/testcase.ini               |     2 +-
 tests/kernel/test_slist/src/Makefile               |     2 +-
 tests/kernel/test_sprintf/microkernel/src/Makefile |     2 +-
 tests/kernel/test_sprintf/microkernel/testcase.ini |     1 +
 tests/kernel/test_stack/nanokernel/src/Makefile    |     2 +-
 .../kernel/test_stackprot/microkernel/src/Makefile |     2 +-
 .../kernel/test_stackprot/microkernel/testcase.ini |     5 +-
 .../kernel/test_stackprot/nanokernel/testcase.ini  |     2 +-
 .../test_static_idt/microkernel/src/Makefile       |     2 +-
 .../test_static_idt/microkernel/src/static_idt.c   |     2 +-
 .../test_static_idt/microkernel/src/test_stubs.S   |    26 +-
 .../test_static_idt/microkernel/testcase.ini       |     3 +-
 .../kernel/test_static_idt/nanokernel/testcase.ini |     2 +-
 tests/kernel/test_task/src/Makefile                |     2 +-
 tests/kernel/test_task/testcase.ini                |     4 +-
 tests/kernel/test_task_priv/testcase.ini           |     4 +-
 .../kernel/test_tickless/microkernel/src/Makefile  |     2 +-
 .../kernel/test_tickless/microkernel/testcase.ini  |     5 +-
 tests/kernel/test_timer/microkernel/src/Makefile   |     4 +-
 tests/kernel/test_timer/microkernel/testcase.ini   |     2 +
 tests/kernel/test_timer/nanokernel/src/Makefile    |     2 +-
 tests/kernel/test_timer/nanokernel/testcase.ini    |     2 +
 tests/kernel/test_xip/microkernel/src/Makefile     |     2 +-
 tests/kernel/test_xip/microkernel/testcase.ini     |     4 +-
 tests/net/buf/prj.conf                             |     2 +-
 tests/net/buf/prj.mdef                             |     2 +-
 tests/net/buf/src/main.c                           |   547 +-
 usb/Kconfig                                        |    50 +
 usb/Makefile                                       |     4 +
 usb/class/Kconfig                                  |    55 +
 usb/class/Makefile                                 |     3 +
 usb/class/cdc_acm.c                                |   846 ++
 usb/class/cdc_acm.h                                |   129 +
 usb/include/usb_device.h                           |   229 +
 usb/include/usbstruct.h                            |   111 +
 usb/usb_device.c                                   |   921 ++
 1291 files changed, 176986 insertions(+), 16422 deletions(-)