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(-)