Hi,
Zephyr v1.4.0-rc1 has been tagged.
The merge window for new features is now closed.
The target date for the 1.4.0 release is end of this week.
Below is the list of changes since v1.3.0.
Regards
Javier B. Perez
Anas Nashif (61):
build: use gcc instead of ld for linking
tests: build using newlib also on ARC
qemu: disable vga and avoid annoying warning message
doc: use table for Kconfig option reference
galileo: set priority of ADC to 95
i2c: unify kconfig options and share them across drivers
gpio: GPIO_DW_BOTHEDGES_SUPPORT unused
gpio: use consistent names for IRQ priority variables
watchdog: unify kconfig variables
rtc: unify kconfig variable names
aio: unify kconfig variables and make them consistent
adc: unify kconfig variables and make them consistent
spi: intel: move soc specific values to header file
spi: remove kconfig variables that can be define in headers
spi: consalidate and simplify
spi: use syslog infratructure for debugging
eth_dw: use sys log interface for debugging
device: add documentation for device_get_binding
samples: get rid of obsolete usage of ARCH variable
add a new option for debugging quark se
doc: arduino101: change kconfig option for GDB debugging
doc: arduino 101: adapt documentation for DFU flashing
build: add extra dependency for zephyr.lnk and rebuild with new boards
tinycrypt: move from lib to regular objects
build: move library related code to lib/
samples: Use GPIO_0 as the default instance
build: add more dependencies to build process
quark_se_sss_devboard: fix flashing with openocd
trivial: fix comment style
Revert "nanokernel: Add callback to _nano_timeout"
checkpatch: add option for excluding directories
checkpatch: exclude ext/ from checks
tests: remove duplicate kernel configs and usage of ARCH
qmsi: update qmsi to 1.1 alpha
quark se: build sensor subsystem files
quark_se: spi: use qmsi spi driver on sensor sub-system
quark_se: gpio: use qmsi gpio driver
quark_se: i2c: use qmsi i2c driver
adc: quark se: Add QMSI 1.1-based ADC shim driver
apds9960: Fix reference to i2c driver
uart: qmsi: do not include ioapic.h on non x86 systems
uart: use qmsi driver for quark_se sensor subsystem
qmsi: move drivers and hal to ext/hal
quark_se_devboard: do not configure uart0 by default
arc: support microkernel on ARC
scripts: add a script to report RAM/ROM usage
add MAINTAINERS file
ext: include headers based on HAL being used
frdm_k64f: add flash target using openocd
doc: arduino_101: remove line about jtag when using dfu-util
doc: add EM starter kit to list of supported boards
quark: move pinmux files to board/
remove custom pinmux for quark and use qmsi
pinmux: move galileo pinmuxing to board/galileo
galileo: Remove pinmux kconfigs for the board and reuse existing
galileo: merge pinmux code into one file
pinmux: fix naming inconsistency
arduino due: move pinmux code to board definition
doc: arduino_due: fixed alignment of code sections
doc: add 1.3.0 to documentation list
Zephyr v1.4.0-rc1
Andre Guedes (1):
pinmux_dev: Remove PINMUX_SELECT_REGISTER from quark_mcu driver
Andrei Emeltchenko (33):
drivers/nble: Save peer address with CCC write
drivers/nble: Refactor CCC changed logic
drivers/nble: Implement bt_gatt_foreach_attr()
drivers/nble: Implement notification for all conns
drivers/nble: Refactor gap_internal headers
drivers/nble: Refactor NBLE RPC function names
drivers/nble: Update RPC function names
drivers/nble: Update RPC to Nordic BLE to 0509
drivers/nble: Increase debug for NBLE
drivers/nble: Fix memory leak with double connection create
drivers/nble: Increase RX buffer pool
drivers/nble: Fix passing uninitialized scan parameters
drivers/nble: Fix passing uninitialized write request structure
Revert "drivers/nble: Update RPC to Nordic BLE to 0509"
drivers/nble: Update RPC version to 0510
quark_se_devboard: Update flash and debug openocd configuration
drivers/nble: Fix passing uninitialized req parameters
drivers/nble: Implement on_nble_gatts_write_exec_evt()
drivers/nble: Implement bt_smp_auth_cancel()
drivers/nble: Call bt_conn_security() on start pairing event
drivers/nble: Update RPC to Nordic BLE firmware 0513
Bluetooth/shell: Add support for GATT long write
drivers/nble: Update RPC to the latest 0516 firmware
Bluetooth/shell: Fix variable scope
drivers/nble: Update Nordic RPC to 0518 release
drivers/nble: Check that attribute is withing range
drivers/nble: Add debug uuid print in bt_gatt_discover()
drivers/nble: Skip not matched UIIDs in GATT discovery
Bluetooth/shell: Add test vendor service support
drivers/nble: Improve logging for long characteristic
Bluetooth/peripheral_csc: Add configuration for nble
Bluetooth/shell: Correct attribute write error
drivers/nble: Defer GATT long write errors to execute response
Andrew Boie (23):
nios2: basic build, non-functional
altera_max10: enable RAM console
nios2: move cflags hacks to main Nios2 Makefile
nios2: turn on function and data sections
nios2: add prep_c to zero BSS and copy XIP data
toolchain: common.h: define PERFOPT_ALIGN for Nios2
errno: implement _get_errno() in common code
expr_parser.py: simple expression language
sanitycheck: allow for more expressive filtering in testcase.ini
test_tickless: improve testcase.ini filter
doc: update installation to add PLY library to Python3
build: rename non-generated linker scripts to .ld extension
nios2: add minimal crt0.S
nios2: fatal: add _SysFatalErrorHandler and _Fault stub
nios2: add missing linker script
nios2: provide and include soc-specific headers
nios2: add config-independent CPU defines
nios2: update _new_thread prototype to latest changes
newlib: treat x86 as the special case
kernel_event_logger: disable on nios2
nios2: implement asm_inline_gcc functions for sys_io.h
nios2: implement _arch_irq_lock / unlock
x86: make GDT setup optional
Arkadiusz Lichwa (15):
scripts/sysgen: Fix indentation inconsistency
Bluetooth: shell: Add BR/EDR PSM server registration
Bluetooth: BR/EDR: Reset pairing context when needed
Bluetooth: L2CAP: Move init BR/EDR pool signal buffers to l2cap_br.c
Bluetooth: L2CAP: Introduce internal BR/EDR connection L2CAP notifier API
Bluetooth: L2CAP: Move bt_l2cap_br_fixed_chan_register() to l2cap_br.c
Bluetooth: L2CAP: Implement bt_l2cap_br_connected() notifier
Bluetooth: L2CAP: Enable handle BR/EDR signal channel traffic
net: buf: Add net_buf_add_le32() helper API
Bluetooth: L2CAP: Handle information request command on BR/EDR
net: buf: Add net_buf_pull_le32() helper API
Bluetooth: L2CAP: Rename context type bt_l2cap to br_l2cap_br
Bluetooth: L2CAP: Handle information response command on BR/EDR
Bluetooth: L2CAP: Refactor l2cap_chan_get() in l2cap.c
Bluetooth: L2CAP: Handle disconnection request from peer
Baohong Liu (5):
drivers: pinmux: Implement pinmux pin get API for QMSI shim driver
spi: quark se: Add QMSI 1.1-based SPI shim driver
gpio: quark se: Add QMSI 1.1-based GPIO shim driver
samples: I2c FRAM app bug fix
drivers: PWM QMSI dev name fix
Benjamin Walsh (4):
benchmark: fix sema give/take test
kernel: add _IS_IDLE_TASK()
kernel: catch overflowing kserver stack with asserts
misc: clean up __ASSERT warnings during build
Bogdan Davidoaia (7):
libc: newlib: fix RAM config names for ARC
grove: add light sensor
grove: add temperature sensor
sensors: add driver for DHTxx sensors
sensor: remove CONFIG_SENSOR_DEBUG
sensor: add driver for LIS3MDL magnetometer
sensor: add driver for HTS221 sensor
Caio Marcelo de Oliveira Filho (1):
build: use export to pass CFLAGS to zephyrmake
Carles Cufi (7):
arm: Add support for Nordic Semiconductor's nRF52 series of ICs
drivers: Add basic GPIO and UART support for nRF52
boards: Add support for the nRF52 DK board (PCA10040)
scripts: Add the ISA to the path of included libraries
ext: Import Nordic MDK header files
doc: Add documentation for the nRF52 DK board (PCA10040)
nrf52: Auto generate Intel Hex kernel image
Chuck Jordan (44):
include/arch/arc: fix memory permissions
arch/arc: add ICCM_BASE_ADDRESS and ICCM_SIZE
drivers/interrupt_controller: initialize only NUM_IRQS interrupts
arch/arc/include: start_task_arch.h needed so ARC can build microkernel apps
kernel: _MOVE_INSTR needs to be defined for CONFIG_ARC
samples: shell now emits a banner
arc: Set __start entry point to be same as __reset
arc: can use small-variant instructions to load/store %r13
arc: improve code-density by using ld_s and st_s with r0-r3
test: fix a comment
arc: Add defines for many more useful auxiliary registers
arc: more improvements to use isa-16 instructions
console: fix spelling error in comment
arc: clarify in comment that ARC must have timer0
arc: Add CONFIG_HARVARD since some ARC CPU Architectures are Harvard.
arc: do lr and sr instructions together, avoid instruction pipeline bubble
gpio: For EM Starterkit, some additional GPIO register defines are needed
arc: initialize the i-cache ONLY if it is present
arc: early init should invalidate d-cache and set vector table
i2c: fix i2c_dw.c to have correct decl for i2c_dw_isr()
i2c: IC_CON_SPEED_MASK should be 2 bit mask
arc: Add linker command file for Harvard architecture
arc: fix spelling error in comment of fault_s.S
spi: DW IP can have 16 slaves + SINGLE_LINE IRQ configured in soc.h
spi: add macro so that txftlr register can be read
spi: For spi_dw, added SPI_DW_FIFO_DEPTH as configurable paramter
arc: CONFIG_XIP can work with ICCM
spi: Stability improvements to the DesignWare SPI driver
arc: adding "all rights reserved" to banner
arc: Adding EM9D SOC
arc: Adding ARC EM Starter Kit board support
arc: Adding EM11D SOC
arc: linker.ld modified to handle DRAM configuration as well
arc: disable i-cache in early init because ARC CPUs start with it on
adc: some symbols didn't have depends on ADC and should
i2c: fix some spelling errors/grammar in comments
gpio: For ARC EM Starterkit, a 4-port GPIO implementation is being added
gpio: more TAB cleanup in Kconfig.dw
arc: Uses of .nd on various branches not wanted
spi: can use a tx threshold of 50%
arc: trap handler, used by irq_offload, now handles thread switch
test: fix wording here to "measure time from ISR back to interrupted task"
test: timestamp_serialize() empty macro for ARCv2
arc: improved saving of lp_<count,start,end> using GPRs
Daniel Leung (4):
arm/atmel_sam3: always inline clock init function
arm/nxp_kinetis/k6x: always inline clock init function
arm/nxp_kinetis/k6x: simplify uart init
microkernel: events: fix undefined function error
Fabrice Olivero (9):
Set kernel event logger timestamps to HW cycles
kernel event profiler: add dynamic enable/disable/configure
Add interrupt stub label for profiler (interrupt event)
qemu: Add possibility to redirect serial port to pseudo TTY
samples: adds task_profiler application, code and scripts
kernel event logger: add possibility to use custom timestamp
samples/task_profiler: add RTC/counter support as timestamp
samples/task_profiler: disable UART0 on galileo to fix crash
samples/task_profiler: fix #if to #ifdef
Flavio Santes (5):
net/loopback: add missing license
net/ip: Fix Makefile typo
samples/net/zperf: Delete symbolic link
samples/net/loopback: Add helper functions to handle app data
samples/net/mqtt: MQTT publisher and subscriber
Genaro Saucedo Tejada (1):
doc: Fixed broken link to development documentation
Geoff Thorpe (2):
microkernel: use _thread_essential_set()
nanokernel: tighten _is_thread_essential()
Geoffroy Van Cutsem (1):
doc: fix Arduino 101 documentation formatting issues
Gerardo Aceves (1):
doc: Edit arch.rst markup
Grzegorz Kolodziejczyk (5):
Bluetooth: tester: Add possibility to set scan response data
Bluetooth: tester: Fix setting nonconn advertising type
Bluetooth: tester: Fix handling execute write error responses
Bluetooth: tester: Correct flushed data length
drivers/nble: Update service db attributes handle
Iván Briano (2):
quark_x1000: The Quark X1000 does have an FPU
qemu_x86: Make the FPU available if it's not building for IAMCU
Javier B Perez (2):
checkpatch: change default kconfig help length warns
test: bluetooth: disable test for STM32F103RB not enough RAM
Jeremie Garcia (3):
net: configure TCP receive window size
net:apps: zperf - add TCP server
net: apps: zperf - add TCP client
Jithu Joseph (5):
apic : Refactor some macros into a header
pm/apic: Keep irq to vector table in RAM when needed by PM
pm/ioapic: Add suspend/resume support for IOAPIC
pm/loapic: suspend/resume support for LOAPIC
doc : Corrections to memory_map doc page
Johan Hedberg (21):
Bluetooth: Move bt_conn functions to conn.c
Bluetooth: Increase HCI_LE_rand delay for MyNewt
Bluetooth: SMP: Avoid using hard-coded constant
Bluetooth: Fix draining nRF51 FIFO during init
Bluetooth: Make UART draining logic consistent across drivers
Bluetooth: monitor: Add 32-bit timestamp support
Bluetooth: Use bt_hci_cmd_send_sync in set_ad to catch errors
mailmap: Fix a couple of incorrect git author names
Bluetooth: SMP: Minor coding style fixes
Bluetooth: doc: Use proper grouping for APIs
Bluetooth: Remove unnecessary #ifdef for micro/nano main function
Bluetooth: samples: Add Nimble config for peripheral_hr
doc: Arduino 101: Add instructions for building HCI BLE firmware
doc: boards/arduino_101: Minor updates to BLE firmware documentation
Bluetooth: Increase HCI_LE_Rand delay for Arduino 101
doc: arduino_101: Add section about Bluetooth HCI tracing
MAINTAINERS: Add section for Bluetooth
doc: arduino_101: Add link to BlueZ 5.40
doc: Add initial documentation for network buffers
doc: Bluetooth: Add cross refrerence to Arduino BLE documentation
Bluetooth: Fix advertising parameters documentation
Juan Manuel Cruz (4):
event_logger: add arc support for sleep event
build: Add MinGW dependencies in makefile
build: allows CC and CCX override from Makefile source files
build: Fixes an issue with file permissions on windows
Jukka Rissanen (23):
net: tcp: Enable active connection support by default
net: Add functions to return connection status needed in TCP
net: Enable Zephyr to initiate a TCP connection
net: apps: Add TCP support to echo-client application
net: Do not wait forever when sending TCP data
net: Add utility func to re-send TCP SYN packet
net: Add support for re-sending initial TCP SYN
net: Print more detail if TCP packet is not sent properly
net: apps: Quit echo-client if TCP connection fails
net: tcp: Supporting TCP client functionality when using IPv6
net: apps: Add TCP client support to echo-client
net: tcp: Supporting TCP client functionality when using IPv4
net: apps: Add IPv4 client support to echo-client
net: Verify that MAC address is not NULL
net: tcp: Fix the TCP client not sending multiple SYN
net: Clear the connection pointer when net_buf is allocated
net: 802.15.4: Always use nullmac driver
net: 802.15.4: Removed the TX fiber and its stack
net: ip: Allow user to select number of network contexts
net: ip: Allow user to select number of UDP connections
net: ip: Allow user to select number of TCP connections
net: ipv6: Allow user to select number of neighbors
net: apps: Ignore multicast context get fails in echo-server
Kumar Gala (5):
ext: plumb out Kconfig support for external source code
quark_se_ss: Remove duplicate QMSI Kconfig symbols
Cleanup whitespace in Kconfig files
build: Introduce concept of SoC specific build flags
soc: arm: Unify setting of Cortex-M specifc compiler flags
Laurentiu Palcu (3):
sensor: add support for BMG160 gyroscope
sensor: bmg160: add sample application
sensor: Add altitude channel
Luiz Augusto von Dentz (13):
Bluetooth: GATT: Fix coding style
Bluetooth: GATT: Make bt_gatt_write take a struct
drivers/nble: Make sure gatt_private is reset properly
Bluetooth: Omit implicit permission flags
Bluetooth: GATT: Remove authorization permission
console: shell: Add help string to command table
Bluetooth: shell: Add help to commands
console: shell: Fix use of strncmp
console: shell: Add check for command help
console: shell: Print empty string if no help is passed
nano_work: Add nano_work_init
nanokernel: Add callback to _nano_timeout
console: shell: Add return to command callback
Mariusz Skamra (17):
drivers/nble: Fix NULL pointer dereference
drivers/nble: Pass read_params as nble user_data
Bluetooth: Minor fix missing format specifier
drivers/nble: Fix NULL pointer dereference
drivers/nble: Fix setting connection role
drivers/nble: Move bt_le_conn_params_valid function
drivers/nble: Store new connection parameters
drivers/nble: Add bt_conn_le_param_update implementation
drivers/nble: Update connection parameters on_nble_gap_connect_evt
drivers/nble: Notify about updated connection parameters
Bluetooth: tester: Add Kconfig for nimble stack
Bluetooth: tester: Return Insufficient Authorization error from app
Bluetooth: Make ES Trigger Setting Descriptor non-writable
Bluetooth: nble: Extend BTP with Identity Resolved event
Bluetooth: tester: Fix invalid type cast
drivers/nble: Fix GATT Server Indications
Bluetooth: tester: Add support for indications in tester application
Maureen Helm (3):
cmsis: Import CMSIS-CORE header files
ksdk: Import Kinetis SDK drivers
ksdk: Import Kinetis SDK device support for K64F
Milind Deore (1):
samples: gpio: lcd: sample app for HD44780 LCD controller
Murtaza Alexandru (5):
sensor: add support for *_ANY get channel
sensor: migrate all drivers to new error code standard
sensor: remove unnecessary return variables
sensor: add support for BME280
sensor: fix typo resulting in compile error
Peter Mitsis (12):
microkernel: Add TF_NANO wait flag reason
nanokernel: Add back pointer to microkernel task
kernel: Init back pointer to microkernel task
microkernel: [un]block tasks on nanokernel objects infrastructure
nanokernel: [un]block tasks on nanokernel objects infrastructure
tests: Pend microkernel tasks on nanokernel objects
device: simplify synchronization
nanokernel: Fix nanokernel object timeout recalculation
microkernel: Fibers and ISRs may invoke microkernel no-op
microkernel: lock interrupts in _k_state_bit_[re]set()
x86 exceptions: Fix _ExcEntSetupDone
test_fp_sharing: Add testcase.ini files
Ramesh Thomas (1):
arc: fixes a missing declaration compile error
Ravi kumar Veeramally (5):
net: 6lowpan: Fix include header files path in null_compression
net: 6lowpan: Fix 6lowpan fragmentation
net: apps: Provide pcap support for echo apps
net: dhcp: Add DHCP client support.
net: apps: Add DHCP client sample application
Rodrigo Caballero (2):
doc: Change Freescale to NXP to correct branding.
doc: Restructure top level sections.
Sakari Poussa (1):
toolchain/xtools: enhance include search path to sysroot
Sebastien Griffoul (6):
net: Fix ethernet headers in ipv6
net: timer_expired may not return the right value when called twice
net:apps: Add ipv6 support for zperf
net: ipv6: Fix lladdr state set to a wrong value
net: ipv6: Fix net_set_mac function
eth: Fix spurious interrupt issues
Sergio Rodriguez (4):
i2c: quark se: Add QMSI 1.1-based I2C shim driver
i2c: Use locking mechanism to guard critical regions.
spi: Use locking mechanism to guard critical regions.
benchmark: Changing dummy IRQ due conflict with APIC timer IRQ
Szymon Janc (20):
Bluetooth: Simplify advertising API
Bluetooth: Fix connection leak if failed to generate RPA
Bluetooth: Refactor check_pending_conn error handling
Bluetooth: Use le_set_rpa in check_pending_conn
drivers/nble: Fix setting SCAN_RSP data twice
Bluetooth: Add new conn on LE Connection Complete only for slave
Bluetooth: Don't update responder for master role connection
Bluetooth: Fix using NRPA for creating connection
Bluetooth: Use set_random_address for setting Static Random address
Bluetooht: Don't mix ssize_t and int error codes
Bluetooth: SMP: Reduce stack usage when generating ECDH keys
Bluetooth: Use tinycrypt for ecc in LE SC only sample
Bluetooth: SMP: Fix ecc_make_key return code check
Bluetooth: Add comment clarifying condition check in bt_le_adv_start
Bluetooth: Offload ECC calculations to task
Bluetooth: Offload bt_recv to fiber if run from task
Bluetooth: shell: Enable TinyCrypt ECC for nimble
console: Add support for commands completion
console: shell: Add support for commands completion
tinycrypt: Fix discrepancy of ecc_make_key definition and declaration
Tomasz Bursztyka (1):
ieee802154: cc2520: SPI workaround when QMSI drivers are in use
Vinayak Kariappa Chettimada (1):
Bluetooth: SMP: Fix unaligned access usage fault.
Vlad Dogaru (8):
checkpatch: Remove Change-Id warning
sensor: bmg160: fix compile error when not using trigger
sensor: sx9500: fix compile error
nanokernel: Add fiber_config structure and wrapper
nanokernel: Introduce workqueue API
tests: Add nano_work test
sensor: Rework core to use workqueue API
sensor: Remove dead code from header
bitpathe (1):
build: Do not depend on python while creating the relative path
ktseng (2):
flash: update API documentation
sample/flash: update sample usage for flash erase operation
uLipe (1):
gpio_k64.c: configure pins as gpio alternate function in gpio_k64_configure()
.checkpatch.conf | 3 +-
.gitignore | 1 -
.mailmap | 2 +
Kbuild | 2 +-
Kconfig.zephyr | 8 +-
MAINTAINERS | 89 +
Makefile | 93 +-
Makefile.inc | 31 +-
arch/Kconfig | 25 +-
arch/arc/Kconfig | 46 +-
arch/arc/Makefile | 6 +
arch/arc/core/Makefile | 1 -
arch/arc/core/cpu_idle.S | 13 +-
arch/arc/core/errno.S | 39 -
arch/arc/core/fast_irq.S | 101 +-
arch/arc/core/fault_s.S | 103 +-
arch/arc/core/isr_wrapper.S | 22 +-
arch/arc/core/offsets/offsets.c | 7 -
arch/arc/core/prep_c.c | 80 +
arch/arc/core/regular_irq.S | 47 +-
arch/arc/core/reset.S | 13 +-
arch/arc/core/swap.S | 32 +-
arch/arc/core/swap_macros.h | 20 +-
arch/arc/core/sys_fatal_error_handler.c | 2 +-
arch/arc/core/thread.c | 10 +-
arch/arc/core/vector_table.c | 1 -
arch/arc/include/nano_private.h | 12 +-
arch/arc/include/start_task_arch.h | 48 +
arch/arc/include/v2/cache.h | 9 +-
arch/arc/soc/em11d/Kbuild | 8 +
arch/arc/soc/em11d/Kconfig.defconfig | 260 +
arch/arc/soc/em11d/Kconfig.soc | 3 +
arch/arc/soc/em11d/Makefile | 2 +
arch/arc/soc/em11d/linker.ld | 42 +
arch/arc/soc/em11d/soc.c | 46 +
arch/arc/soc/em11d/soc.h | 136 +
arch/arc/soc/em11d/soc_config.c | 45 +
arch/arc/soc/em9d/Kbuild | 8 +
arch/arc/soc/em9d/Kconfig.defconfig | 261 +
arch/arc/soc/em9d/Kconfig.soc | 3 +
arch/arc/soc/em9d/Makefile | 2 +
arch/arc/soc/em9d/linker.ld | 40 +
arch/arc/soc/em9d/soc.c | 46 +
arch/arc/soc/em9d/soc.h | 136 +
arch/arc/soc/em9d/soc_config.c | 45 +
arch/arc/soc/quark_se_ss/Kconfig.defconfig | 161 +-
arch/arc/soc/quark_se_ss/Kconfig.soc | 3 +-
arch/arc/soc/quark_se_ss/Makefile | 10 +-
arch/arc/soc/quark_se_ss/linker.cmd | 39 -
arch/arc/soc/quark_se_ss/linker.ld | 39 +
arch/arc/soc/quark_se_ss/soc.c | 4 -
arch/arc/soc/quark_se_ss/soc.h | 28 +-
arch/arm/Makefile | 34 +-
arch/arm/core/cortex_m/Makefile | 1 -
arch/arm/core/cortex_m/errno.S | 40 -
arch/arm/core/sys_fatal_error_handler.c | 2 +-
arch/arm/core/thread.c | 9 +-
arch/arm/include/nano_private.h | 3 +
arch/arm/soc/atmel_sam3/Kbuild | 1 -
arch/arm/soc/atmel_sam3/Kconfig.defconfig | 9 +-
arch/arm/soc/atmel_sam3/Makefile | 8 +-
arch/arm/soc/atmel_sam3/linker.cmd | 19 -
arch/arm/soc/atmel_sam3/linker.ld | 19 +
arch/arm/soc/atmel_sam3/soc.c | 2 +-
arch/arm/soc/nordic_nrf5/Kbuild | 2 +
arch/arm/soc/nordic_nrf5/Kconfig | 29 +
arch/arm/soc/nordic_nrf5/Kconfig.defconfig | 18 +
arch/arm/soc/nordic_nrf5/Kconfig.soc | 19 +
.../nordic_nrf5/nrf52/Kconfig.defconfig.nrf52832 | 40 +
.../soc/nordic_nrf5/nrf52/Kconfig.defconfig.series | 35 +
arch/arm/soc/nordic_nrf5/nrf52/Kconfig.series | 28 +
arch/arm/soc/nordic_nrf5/nrf52/Kconfig.soc | 25 +
arch/arm/soc/nordic_nrf5/nrf52/Makefile | 15 +
arch/arm/soc/nordic_nrf5/nrf52/linker.ld | 19 +
arch/arm/soc/nordic_nrf5/nrf52/soc.c | 250 +
arch/arm/soc/nordic_nrf5/nrf52/soc.h | 35 +
arch/arm/soc/nordic_nrf5/nrf52/soc_irq.h | 65 +
arch/arm/soc/nxp_kinetis/k6x/Kbuild | 3 -
.../soc/nxp_kinetis/k6x/Kconfig.defconfig.mk64f12 | 6 +-
arch/arm/soc/nxp_kinetis/k6x/Kconfig.soc | 2 +-
arch/arm/soc/nxp_kinetis/k6x/Makefile | 11 +-
arch/arm/soc/nxp_kinetis/k6x/linker.cmd | 41 -
arch/arm/soc/nxp_kinetis/k6x/linker.ld | 41 +
arch/arm/soc/nxp_kinetis/k6x/soc.c | 2 +-
arch/arm/soc/nxp_kinetis/k6x/soc_config.c | 16 +-
arch/arm/soc/st_stm32/stm32f1/Kbuild | 4 -
.../soc/st_stm32/stm32f1/Kconfig.defconfig.series | 10 +-
.../st_stm32/stm32f1/Kconfig.defconfig.stm32f103rb | 8 +-
.../st_stm32/stm32f1/Kconfig.defconfig.stm32f103ve | 8 +-
arch/arm/soc/st_stm32/stm32f1/Kconfig.soc | 4 +-
arch/arm/soc/st_stm32/stm32f1/Makefile | 9 +-
arch/arm/soc/st_stm32/stm32f1/linker.cmd | 19 -
arch/arm/soc/st_stm32/stm32f1/linker.ld | 19 +
arch/arm/soc/ti_lm3s6965/Kbuild | 3 -
arch/arm/soc/ti_lm3s6965/Makefile | 10 +-
arch/arm/soc/ti_lm3s6965/linker.cmd | 19 -
arch/arm/soc/ti_lm3s6965/linker.ld | 19 +
arch/nios2/Kbuild | 6 +
arch/nios2/Kconfig | 102 +
arch/nios2/Makefile | 29 +
arch/nios2/core/Makefile | 9 +
arch/nios2/core/cpu_idle.c | 60 +
arch/nios2/core/crt0.S | 45 +
arch/nios2/core/fatal.c | 93 +
arch/nios2/core/irq_manage.c | 51 +
arch/nios2/core/irq_offload.c | 25 +
arch/nios2/core/offsets/offsets.c | 44 +
arch/nios2/core/prep_c.c | 94 +
arch/nios2/core/reset.S | 24 +
arch/nios2/core/swap.c | 24 +
arch/nios2/core/thread.c | 29 +
arch/nios2/defconfig | 0
arch/nios2/include/nano_private.h | 162 +
arch/nios2/soc/nios2e-zephyr/Kbuild | 8 +
arch/nios2/soc/nios2e-zephyr/Kconfig.defconfig | 11 +
arch/nios2/soc/nios2e-zephyr/Kconfig.soc | 3 +
arch/nios2/soc/nios2e-zephyr/Makefile | 1 +
arch/nios2/soc/nios2e-zephyr/include/linker.h | 107 +
arch/nios2/soc/nios2e-zephyr/include/system.h | 344 +
arch/nios2/soc/nios2e-zephyr/linker.ld | 21 +
arch/nios2/soc/nios2e-zephyr/soc.c | 0
arch/nios2/soc/nios2e-zephyr/soc.h | 0
arch/nios2/soc/nios2e-zephyr/soc_config.c | 0
arch/x86/Kconfig | 8 +-
arch/x86/Makefile | 8 +-
arch/x86/core/Kconfig | 18 +-
arch/x86/core/Makefile | 1 -
arch/x86/core/crt0.S | 6 +-
arch/x86/core/errno.S | 38 -
arch/x86/core/excstub.S | 10 +-
arch/x86/core/i386_sysV_abi/thread.c | 12 +-
arch/x86/core/iamcu_abi/thread.c | 11 +-
arch/x86/core/sys_fatal_error_handler.c | 2 +-
arch/x86/include/gdt.h | 2 +
arch/x86/include/nano_private.h | 4 +
arch/x86/soc/atom/Makefile | 7 +-
arch/x86/soc/atom/linker.cmd | 59 -
arch/x86/soc/atom/linker.ld | 59 +
arch/x86/soc/ia32/Makefile | 6 +-
arch/x86/soc/ia32/linker.cmd | 59 -
arch/x86/soc/ia32/linker.ld | 59 +
arch/x86/soc/quark_d2000/Kconfig.defconfig | 30 +-
arch/x86/soc/quark_d2000/Kconfig.soc | 17 +-
arch/x86/soc/quark_d2000/Makefile | 11 +-
arch/x86/soc/quark_d2000/linker.cmd | 59 -
arch/x86/soc/quark_d2000/linker.ld | 59 +
arch/x86/soc/quark_se/Kconfig | 7 +
arch/x86/soc/quark_se/Kconfig.defconfig | 68 +-
arch/x86/soc/quark_se/Kconfig.soc | 19 +-
arch/x86/soc/quark_se/Makefile | 11 +-
arch/x86/soc/quark_se/linker.cmd | 60 -
arch/x86/soc/quark_se/linker.ld | 60 +
arch/x86/soc/quark_se/soc.c | 4 +-
arch/x86/soc/quark_x1000/Kconfig.defconfig | 82 +-
arch/x86/soc/quark_x1000/Kconfig.soc | 1 +
arch/x86/soc/quark_x1000/Makefile | 5 +-
arch/x86/soc/quark_x1000/linker.cmd | 59 -
arch/x86/soc/quark_x1000/linker.ld | 59 +
arch/x86/soc/quark_x1000/soc.h | 21 +
boards/altera_max10/Kconfig.board | 4 +
boards/altera_max10/Kconfig.defconfig | 7 +
boards/altera_max10/Makefile | 5 +
boards/altera_max10/Makefile.board | 0
boards/altera_max10/altera_max10_defconfig | 13 +
boards/altera_max10/board.c | 21 +
boards/altera_max10/board.h | 22 +
boards/arduino_101/Kconfig.board | 6 +-
boards/arduino_101/Kconfig.defconfig | 8 +-
boards/arduino_101/Makefile | 2 +
boards/arduino_101/pinmux.c | 170 +
boards/arduino_101_sss/Kconfig.board | 6 +-
boards/arduino_101_sss/Kconfig.defconfig | 2 +-
boards/arduino_101_sss/arduino_101_sss_defconfig | 1 -
boards/arduino_due/Makefile | 1 +
boards/arduino_due/pinmux.c | 304 +
boards/basic_cortex_m3/Kconfig.board | 6 +-
boards/basic_cortex_m3/Kconfig.defconfig | 2 +-
boards/basic_minuteia/Kconfig.board | 6 +-
boards/basic_minuteia/Kconfig.defconfig | 2 +-
boards/em_starterkit/Kconfig.board | 26 +
boards/em_starterkit/Kconfig.defconfig | 7 +
boards/em_starterkit/Makefile | 5 +
boards/em_starterkit/Makefile.board | 14 +
boards/em_starterkit/board.c | 33 +
boards/em_starterkit/board.h | 22 +
boards/em_starterkit/em_starterkit_defconfig | 22 +
boards/em_starterkit/support/openocd.cfg | 17 +
boards/em_starterkit/version_header.h | 88 +
boards/frdm_k64f/Kconfig.board | 6 +-
boards/frdm_k64f/Kconfig.defconfig | 2 +-
boards/frdm_k64f/Makefile.board | 6 +
boards/frdm_k64f/support/openocd.cfg | 4 +
boards/galileo/Kconfig | 72 +
boards/galileo/Kconfig.board | 6 +-
boards/galileo/Kconfig.defconfig | 38 +-
boards/galileo/Makefile | 2 +
boards/galileo/board.h | 35 +-
boards/galileo/galileo_defconfig | 4 +-
boards/galileo/pinmux.c | 700 +
boards/galileo/pinmux_dev.c | 110 +
boards/galileo/pinmux_galileo.h | 46 +
boards/minnowboard/Kconfig.board | 6 +-
boards/minnowboard/Kconfig.defconfig | 2 +-
boards/nrf52_pca10040/Kconfig | 23 +
boards/nrf52_pca10040/Kconfig.board | 19 +
boards/nrf52_pca10040/Kconfig.defconfig | 35 +
boards/nrf52_pca10040/Makefile | 5 +
boards/nrf52_pca10040/board.c | 21 +
boards/nrf52_pca10040/board.h | 22 +
boards/nrf52_pca10040/nrf52_pca10040_defconfig | 20 +
boards/nucleo_f103rb/Kconfig.board | 2 +-
boards/olimexino_stm32/Kconfig.board | 6 +-
boards/olimexino_stm32/Kconfig.defconfig | 2 +-
boards/qemu_cortex_m3/Kconfig.board | 6 +-
boards/qemu_cortex_m3/Kconfig.defconfig | 2 +-
boards/qemu_x86/Kconfig.board | 6 +-
boards/qemu_x86/Kconfig.defconfig | 5 +-
boards/quark_d2000_crb/Kconfig.board | 6 +-
boards/quark_d2000_crb/Makefile | 2 +
boards/quark_d2000_crb/pinmux.c | 112 +
boards/quark_se_devboard/Kconfig.board | 6 +-
boards/quark_se_devboard/Kconfig.defconfig | 36 +-
boards/quark_se_devboard/Makefile | 2 +
boards/quark_se_devboard/pinmux.c | 155 +
.../quark_se_devboard/quark_se_devboard_defconfig | 2 -
boards/quark_se_devboard/support/openocd.cfg | 7 +-
boards/quark_se_sss_devboard/Kconfig.board | 6 +-
boards/quark_se_sss_devboard/Kconfig.defconfig | 2 +-
boards/quark_se_sss_devboard/support/openocd.cfg | 6 +-
boards/stm32_mini_a15/Kconfig.board | 2 +-
doc/api/api.rst | 1 +
doc/board/arduino_101.rst | 433 +-
doc/board/arduino_101_ble.rst | 178 +
doc/board/arduino_due.rst | 6 +-
doc/board/board.rst | 2 +
doc/board/em_starterkit.rst | 326 +
doc/board/frdm_k64f.rst | 18 +-
doc/board/nrf52_pca10040.rst | 417 +
doc/doxygen.config | 3 +
doc/getting_started/getting_started.rst | 1 +
doc/getting_started/installation_linux.rst | 4 +-
doc/getting_started/installation_mac.rst | 4 +-
doc/getting_started/installation_win.rst | 8 +-
doc/index.rst | 19 +-
doc/kernel/microkernel/microkernel_memory_maps.rst | 10 +-
.../nanokernel/nanokernel_kernel_event_logger.rst | 80 +-
doc/porting/arch.rst | 86 +-
doc/reference/kbuild/kbuild.rst | 1 +
doc/scripts/genrest/genrest.py | 12 +-
doc/subsystems/bluetooth/bluetooth.rst | 1 +
doc/subsystems/networking/buffers.rst | 94 +
doc/subsystems/networking/networking.rst | 7 +-
drivers/Kconfig | 2 -
drivers/Makefile | 6 +-
drivers/adc/Kconfig | 93 +-
drivers/adc/Makefile | 3 +-
drivers/adc/adc_dw.c | 10 +-
drivers/adc/adc_qmsi.c | 86 +-
drivers/adc/adc_qmsi_ss.c | 295 +
drivers/adc/adc_ti_adc108s102.c | 4 +-
drivers/aio/Kconfig | 18 +-
drivers/aio/Makefile | 2 +-
drivers/aio/aio_comparator_qmsi.c | 190 +
drivers/aio/aio_qmsi_comparator.c | 191 -
drivers/bluetooth/Kconfig | 4 +-
drivers/bluetooth/h4.c | 15 +-
drivers/bluetooth/h5.c | 9 +-
drivers/bluetooth/nble/Kconfig | 4 +-
drivers/bluetooth/nble/Makefile | 2 +-
drivers/bluetooth/nble/conn.c | 138 +-
drivers/bluetooth/nble/gap.c | 129 +-
drivers/bluetooth/nble/gap_internal.h | 441 +-
drivers/bluetooth/nble/gatt.c | 490 +-
drivers/bluetooth/nble/gatt_internal.h | 220 +-
drivers/bluetooth/nble/rpc_functions_to_ble_core.h | 87 +-
drivers/bluetooth/nble/rpc_functions_to_quark.h | 72 +-
drivers/bluetooth/nble/uart.c | 21 +-
drivers/bluetooth/nrf51_pm.c | 9 +-
drivers/bluetooth/nrf51_pm.h | 2 +-
drivers/bluetooth/uart.h | 27 -
drivers/bluetooth/util.h | 26 +
drivers/clock_control/Kconfig | 2 +-
drivers/clock_control/Kconfig.quark_se | 88 +-
drivers/console/Kconfig | 2 +-
drivers/console/console_handler_shell.c | 120 +-
drivers/console/uart_console.c | 13 +-
drivers/counter/Kconfig | 4 +-
drivers/counter/counter_qmsi_aon.c | 8 +-
drivers/counter/counter_qmsi_aonpt.c | 61 +-
drivers/ethernet/Kconfig | 39 +-
drivers/ethernet/eth_dw.c | 30 +-
drivers/ethernet/eth_dw_priv.h | 8 +
drivers/ethernet/ethernet.h | 38 -
drivers/flash/Kconfig | 4 +-
drivers/flash/soc_flash_qmsi.c | 14 +-
drivers/flash/spi_flash_w25qxxdv.c | 8 +
drivers/flash/spi_flash_w25qxxdv_defs.h | 2 +
drivers/gpio/Kconfig | 12 +-
drivers/gpio/Kconfig.dw | 164 +-
drivers/gpio/Kconfig.nrf5 | 52 +
drivers/gpio/Kconfig.qmsi | 16 +-
drivers/gpio/Kconfig.qmsi_ss | 65 +
drivers/gpio/Kconfig.stm32 | 2 +-
drivers/gpio/Makefile | 3 +-
drivers/gpio/gpio_dw.c | 277 +-
drivers/gpio/gpio_dw.h | 3 +-
drivers/gpio/gpio_dw_registers.h | 13 +-
drivers/gpio/gpio_k64.c | 6 +-
drivers/gpio/gpio_nrf5.c | 200 +
drivers/gpio/gpio_qmsi.c | 27 +-
drivers/gpio/gpio_qmsi_ss.c | 335 +
drivers/grove/Kconfig | 134 +-
drivers/grove/Makefile | 2 +
drivers/grove/light_sensor.c | 100 +
drivers/grove/temperature_sensor.c | 107 +
drivers/i2c/Kconfig | 147 +-
drivers/i2c/Kconfig.atmel_sam3 | 111 -
drivers/i2c/Kconfig.dw | 115 -
drivers/i2c/Kconfig.qmsi | 73 -
drivers/i2c/Kconfig.quark_se_ss | 72 -
drivers/i2c/Makefile | 4 +-
drivers/i2c/i2c_atmel_sam3.c | 20 +-
drivers/i2c/i2c_dw.c | 45 +-
drivers/i2c/i2c_dw.h | 4 +-
drivers/i2c/i2c_dw_registers.h | 2 +-
drivers/i2c/i2c_qmsi.c | 110 +-
drivers/i2c/i2c_qmsi_ss.c | 304 +
drivers/i2c/i2c_quark_se_ss.c | 16 +-
drivers/ieee802154/Kconfig | 12 +-
drivers/ieee802154/ieee802154_cc2520.c | 78 +-
drivers/interrupt_controller/Kconfig | 2 +-
drivers/interrupt_controller/arcv2_irq_unit.c | 3 +-
drivers/interrupt_controller/ioapic_intr.c | 135 +
drivers/interrupt_controller/loapic_intr.c | 85 +
drivers/interrupt_controller/system_apic.c | 33 +-
drivers/pci/Kconfig | 24 +-
drivers/pinmux/Kconfig | 11 +-
drivers/pinmux/Kconfig.k64 | 60 +-
drivers/pinmux/Makefile | 5 -
drivers/pinmux/dev/Kconfig | 88 +-
drivers/pinmux/dev/Makefile | 3 -
drivers/pinmux/dev/pinmux_dev_frdm_k64f.c | 2 +-
drivers/pinmux/dev/pinmux_dev_galileo.c | 110 -
drivers/pinmux/dev/pinmux_dev_qmsi.c | 56 +-
drivers/pinmux/dev/pinmux_dev_quark_mcu.c | 5 +-
drivers/pinmux/galileo/Kconfig | 70 -
drivers/pinmux/galileo/pinmux_board_galileo.c | 136 -
drivers/pinmux/galileo/pinmux_galileo.c | 594 -
drivers/pinmux/galileo/pinmux_galileo.h | 46 -
drivers/pinmux/pinmux_quark_mcu.h | 73 +
.../pinmux/quark_mcu/pinmux_board_arduino_101.c | 170 -
.../quark_mcu/pinmux_board_quark_d2000_crb.c | 112 -
.../pinmux/quark_mcu/pinmux_board_quark_se_dev.c | 155 -
drivers/pinmux/quark_mcu/pinmux_quark_mcu.h | 73 -
drivers/pinmux/sam3x/pinmux_board_arduino_due.c | 304 -
drivers/pwm/Kconfig.k64 | 40 +-
drivers/pwm/Kconfig.qmsi | 2 +-
drivers/pwm/pwm_qmsi.c | 4 +-
drivers/qmsi/Kconfig | 48 -
drivers/qmsi/Makefile | 13 -
drivers/qmsi/README | 6 -
drivers/qmsi/drivers/include/qm_adc.h | 188 -
drivers/qmsi/drivers/include/qm_aon_counters.h | 155 -
drivers/qmsi/drivers/include/qm_comparator.h | 80 -
drivers/qmsi/drivers/include/qm_flash.h | 205 -
drivers/qmsi/drivers/include/qm_fpr.h | 168 -
drivers/qmsi/drivers/include/qm_gpio.h | 143 -
drivers/qmsi/drivers/include/qm_i2c.h | 242 -
drivers/qmsi/drivers/include/qm_identification.h | 61 -
drivers/qmsi/drivers/include/qm_init.h | 62 -
drivers/qmsi/drivers/include/qm_interrupt.h | 176 -
drivers/qmsi/drivers/include/qm_mpr.h | 123 -
drivers/qmsi/drivers/include/qm_pic_timer.h | 107 -
drivers/qmsi/drivers/include/qm_pinmux.h | 185 -
drivers/qmsi/drivers/include/qm_power.h | 81 -
drivers/qmsi/drivers/include/qm_pwm.h | 155 -
drivers/qmsi/drivers/include/qm_rar.h | 67 -
drivers/qmsi/drivers/include/qm_rc.h | 58 -
drivers/qmsi/drivers/include/qm_rtc.h | 115 -
drivers/qmsi/drivers/include/qm_scss.h | 288 -
drivers/qmsi/drivers/include/qm_spi.h | 255 -
drivers/qmsi/drivers/include/qm_uart.h | 317 -
drivers/qmsi/drivers/include/qm_version.h | 74 -
drivers/qmsi/drivers/include/qm_wdt.h | 131 -
drivers/qmsi/drivers/qm_adc.c | 279 -
drivers/qmsi/drivers/qm_aon_counters.c | 153 -
drivers/qmsi/drivers/qm_comparator.c | 93 -
drivers/qmsi/drivers/qm_flash.c | 321 -
drivers/qmsi/drivers/qm_fpr.c | 171 -
drivers/qmsi/drivers/qm_gpio.c | 152 -
drivers/qmsi/drivers/qm_i2c.c | 654 -
drivers/qmsi/drivers/qm_identification.c | 55 -
drivers/qmsi/drivers/qm_init.c | 35 -
drivers/qmsi/drivers/qm_interrupt.c | 131 -
drivers/qmsi/drivers/qm_mpr.c | 133 -
drivers/qmsi/drivers/qm_pic_timer.c | 116 -
drivers/qmsi/drivers/qm_pinmux.c | 102 -
drivers/qmsi/drivers/qm_power.c | 349 -
drivers/qmsi/drivers/qm_pwm.c | 141 -
drivers/qmsi/drivers/qm_rar.c | 59 -
drivers/qmsi/drivers/qm_rtc.c | 97 -
drivers/qmsi/drivers/qm_scss.c | 248 -
drivers/qmsi/drivers/qm_spi.c | 504 -
drivers/qmsi/drivers/qm_uart.c | 369 -
drivers/qmsi/drivers/qm_wdt.c | 99 -
drivers/qmsi/include/qm_common.h | 208 -
drivers/qmsi/soc/quark_d2000/include/qm_soc_regs.h | 1070 -
drivers/qmsi/soc/quark_se/include/qm_soc_regs.h | 1162 -
drivers/random/Kconfig | 16 +-
drivers/rtc/Kconfig | 19 +-
drivers/rtc/rtc_qmsi.c | 30 +-
drivers/sensor/Kconfig | 31 +-
drivers/sensor/Kconfig.bma280 | 3 +-
drivers/sensor/Kconfig.bmc150_magn | 2 +-
drivers/sensor/Kconfig.bme280 | 180 +
drivers/sensor/Kconfig.bmg160 | 170 +
drivers/sensor/Kconfig.bmi160 | 24 +-
drivers/sensor/Kconfig.bmp280 | 146 -
drivers/sensor/Kconfig.dht | 94 +
drivers/sensor/Kconfig.hts221 | 134 +
drivers/sensor/Kconfig.isl29035 | 3 +-
drivers/sensor/Kconfig.lis3dh | 3 +-
drivers/sensor/Kconfig.lis3mdl | 155 +
drivers/sensor/Kconfig.mcp9808 | 3 +-
drivers/sensor/Kconfig.sht3xd | 3 +-
drivers/sensor/Kconfig.sx9500 | 3 +-
drivers/sensor/Kconfig.tmp007 | 3 +-
drivers/sensor/Makefile | 11 +-
drivers/sensor/sensor.c | 57 -
drivers/sensor/sensor_bma280.c | 80 +-
drivers/sensor/sensor_bma280.h | 4 +-
drivers/sensor/sensor_bma280_trigger.c | 112 +-
drivers/sensor/sensor_bmc150_magn.c | 70 +-
drivers/sensor/sensor_bmc150_magn_trigger.c | 10 +-
drivers/sensor/sensor_bme280.c | 269 +
drivers/sensor/sensor_bme280.h | 156 +
drivers/sensor/sensor_bmg160.c | 363 +
drivers/sensor/sensor_bmg160.h | 244 +
drivers/sensor/sensor_bmg160_trigger.c | 262 +
drivers/sensor/sensor_bmi160.h | 5 +-
drivers/sensor/sensor_bmi160_trigger.c | 19 +-
drivers/sensor/sensor_bmp280.c | 208 -
drivers/sensor/sensor_bmp280.h | 123 -
drivers/sensor/sensor_dht.c | 248 +
drivers/sensor/sensor_dht.h | 35 +
drivers/sensor/sensor_hdc1008.c | 11 +-
drivers/sensor/sensor_hts221.c | 179 +
drivers/sensor/sensor_hts221.h | 91 +
drivers/sensor/sensor_hts221_trigger.c | 149 +
drivers/sensor/sensor_isl29035.c | 67 +-
drivers/sensor/sensor_isl29035.h | 4 +-
drivers/sensor/sensor_isl29035_trigger.c | 36 +-
drivers/sensor/sensor_lis3dh.c | 60 +-
drivers/sensor/sensor_lis3dh.h | 4 +-
drivers/sensor/sensor_lis3dh_trigger.c | 28 +-
drivers/sensor/sensor_lis3mdl.c | 176 +
drivers/sensor/sensor_lis3mdl.h | 141 +
drivers/sensor/sensor_lis3mdl_trigger.c | 155 +
drivers/sensor/sensor_lsm9ds0_gyro.c | 57 +-
drivers/sensor/sensor_lsm9ds0_gyro.h | 2 +-
drivers/sensor/sensor_lsm9ds0_gyro_trigger.c | 4 +-
drivers/sensor/sensor_lsm9ds0_mfd.c | 266 +-
drivers/sensor/sensor_lsm9ds0_mfd.h | 5 +-
drivers/sensor/sensor_mcp9808.c | 14 +-
drivers/sensor/sensor_mcp9808.h | 4 +-
drivers/sensor/sensor_mcp9808_trigger.c | 24 +-
drivers/sensor/sensor_sht3xd.c | 17 +-
drivers/sensor/sensor_sht3xd.h | 4 +-
drivers/sensor/sensor_sht3xd_trigger.c | 39 +-
drivers/sensor/sensor_sx9500.c | 40 +-
drivers/sensor/sensor_sx9500.h | 4 +-
drivers/sensor/sensor_sx9500_trigger.c | 59 +-
drivers/sensor/sensor_tmp007.c | 14 +-
drivers/sensor/sensor_tmp007.h | 3 +-
drivers/sensor/sensor_tmp007_trigger.c | 29 +-
drivers/serial/Kconfig | 4 +-
drivers/serial/Kconfig.nrf5 | 105 +
drivers/serial/Makefile | 1 +
drivers/serial/uart_nrf5.c | 469 +
drivers/serial/uart_qmsi.c | 46 +-
drivers/spi/Kconfig | 145 +-
drivers/spi/Kconfig.dw | 163 +-
drivers/spi/Kconfig.intel | 181 -
drivers/spi/Kconfig.k64 | 93 -
drivers/spi/Kconfig.qmsi | 95 -
drivers/spi/Makefile | 2 +-
drivers/spi/spi_dw.c | 197 +-
drivers/spi/spi_dw.h | 9 +-
drivers/spi/spi_dw_regs.h | 1 +
drivers/spi/spi_intel.c | 119 +-
drivers/spi/spi_intel.h | 8 +-
drivers/spi/spi_qmsi.c | 106 +-
drivers/spi/spi_qmsi_ss.c | 402 +
drivers/timer/Kconfig | 9 +
drivers/timer/Makefile | 1 +
drivers/timer/arcv2_timer0.c | 9 +-
drivers/timer/nios2_avalon_timer.c | 44 +
drivers/watchdog/Kconfig | 16 +-
drivers/watchdog/wdt_qmsi.c | 47 +-
ext/Kbuild | 1 +
ext/Kconfig | 23 +
ext/Makefile | 3 +
ext/hal/Kbuild | 1 +
ext/hal/Kconfig | 29 +
ext/hal/Makefile | 7 +
ext/hal/README | 22 +
ext/hal/cmsis/CMSIS_END_USER_LICENCE_AGREEMENT.pdf | Bin 0 -> 179946 bytes
ext/hal/cmsis/CMSIS_END_USER_LICENCE_AGREEMENT.rtf | 911 +
ext/hal/cmsis/Include/arm_common_tables.h | 136 +
ext/hal/cmsis/Include/arm_const_structs.h | 79 +
ext/hal/cmsis/Include/arm_math.h | 7154 +
ext/hal/cmsis/Include/cmsis_armcc.h | 734 +
ext/hal/cmsis/Include/cmsis_armcc_V6.h | 1800 +
ext/hal/cmsis/Include/cmsis_gcc.h | 1373 +
ext/hal/cmsis/Include/core_cm0.h | 798 +
ext/hal/cmsis/Include/core_cm0plus.h | 914 +
ext/hal/cmsis/Include/core_cm3.h | 1763 +
ext/hal/cmsis/Include/core_cm4.h | 1937 +
ext/hal/cmsis/Include/core_cm7.h | 2512 +
ext/hal/cmsis/Include/core_cmFunc.h | 87 +
ext/hal/cmsis/Include/core_cmInstr.h | 87 +
ext/hal/cmsis/Include/core_cmSimd.h | 96 +
ext/hal/cmsis/Include/core_sc000.h | 926 +
ext/hal/cmsis/Include/core_sc300.h | 1745 +
ext/hal/cmsis/Kconfig | 18 +
ext/hal/cmsis/Makefile | 4 +
ext/hal/cmsis/README | 15 +
ext/hal/ksdk/README | 8 +
ext/hal/ksdk/devices/MK64F12/MK64F12.h | 12722 ++
ext/hal/ksdk/devices/MK64F12/MK64F12.svd | 136687 ++++++++++++++++++
ext/hal/ksdk/devices/MK64F12/MK64F12_features.h | 2370 +
ext/hal/ksdk/devices/MK64F12/clock_config.c | 196 +
ext/hal/ksdk/devices/MK64F12/clock_config.h | 53 +
ext/hal/ksdk/devices/MK64F12/fsl_clock.c | 1760 +
ext/hal/ksdk/devices/MK64F12/fsl_clock.h | 1510 +
.../ksdk/devices/MK64F12/fsl_device_registers.h | 58 +
ext/hal/ksdk/devices/MK64F12/system_MK64F12.c | 247 +
ext/hal/ksdk/devices/MK64F12/system_MK64F12.h | 168 +
ext/hal/ksdk/drivers/fsl_adc16.c | 363 +
ext/hal/ksdk/drivers/fsl_adc16.h | 527 +
ext/hal/ksdk/drivers/fsl_cmp.c | 279 +
ext/hal/ksdk/drivers/fsl_cmp.h | 346 +
ext/hal/ksdk/drivers/fsl_cmt.c | 260 +
ext/hal/ksdk/drivers/fsl_cmt.h | 402 +
ext/hal/ksdk/drivers/fsl_common.c | 95 +
ext/hal/ksdk/drivers/fsl_common.h | 255 +
ext/hal/ksdk/drivers/fsl_crc.c | 270 +
ext/hal/ksdk/drivers/fsl_crc.h | 195 +
ext/hal/ksdk/drivers/fsl_dac.c | 213 +
ext/hal/ksdk/drivers/fsl_dac.h | 379 +
ext/hal/ksdk/drivers/fsl_dmamux.c | 87 +
ext/hal/ksdk/drivers/fsl_dmamux.h | 176 +
ext/hal/ksdk/drivers/fsl_dspi.c | 1659 +
ext/hal/ksdk/drivers/fsl_dspi.h | 1185 +
ext/hal/ksdk/drivers/fsl_dspi_edma.c | 1262 +
ext/hal/ksdk/drivers/fsl_dspi_edma.h | 283 +
ext/hal/ksdk/drivers/fsl_edma.c | 1313 +
ext/hal/ksdk/drivers/fsl_edma.h | 879 +
ext/hal/ksdk/drivers/fsl_enet.c | 1718 +
ext/hal/ksdk/drivers/fsl_enet.h | 1160 +
ext/hal/ksdk/drivers/fsl_ewm.c | 92 +
ext/hal/ksdk/drivers/fsl_ewm.h | 242 +
ext/hal/ksdk/drivers/fsl_flash.c | 2610 +
ext/hal/ksdk/drivers/fsl_flash.h | 1177 +
ext/hal/ksdk/drivers/fsl_flexbus.c | 196 +
ext/hal/ksdk/drivers/fsl_flexbus.h | 266 +
ext/hal/ksdk/drivers/fsl_flexcan.c | 1314 +
ext/hal/ksdk/drivers/fsl_flexcan.h | 1053 +
ext/hal/ksdk/drivers/fsl_ftm.c | 876 +
ext/hal/ksdk/drivers/fsl_ftm.h | 862 +
ext/hal/ksdk/drivers/fsl_gpio.c | 179 +
ext/hal/ksdk/drivers/fsl_gpio.h | 390 +
ext/hal/ksdk/drivers/fsl_i2c.c | 1536 +
ext/hal/ksdk/drivers/fsl_i2c.h | 781 +
ext/hal/ksdk/drivers/fsl_i2c_edma.c | 526 +
ext/hal/ksdk/drivers/fsl_i2c_edma.h | 133 +
ext/hal/ksdk/drivers/fsl_llwu.c | 404 +
ext/hal/ksdk/drivers/fsl_llwu.h | 321 +
ext/hal/ksdk/drivers/fsl_lptmr.c | 117 +
ext/hal/ksdk/drivers/fsl_lptmr.h | 351 +
ext/hal/ksdk/drivers/fsl_mpu.c | 232 +
ext/hal/ksdk/drivers/fsl_mpu.h | 495 +
ext/hal/ksdk/drivers/fsl_pdb.c | 135 +
ext/hal/ksdk/drivers/fsl_pdb.h | 576 +
ext/hal/ksdk/drivers/fsl_pit.c | 119 +
ext/hal/ksdk/drivers/fsl_pit.h | 355 +
ext/hal/ksdk/drivers/fsl_pmc.c | 93 +
ext/hal/ksdk/drivers/fsl_pmc.h | 423 +
ext/hal/ksdk/drivers/fsl_port.h | 382 +
ext/hal/ksdk/drivers/fsl_rcm.c | 63 +
ext/hal/ksdk/drivers/fsl_rcm.h | 432 +
ext/hal/ksdk/drivers/fsl_rnga.c | 281 +
ext/hal/ksdk/drivers/fsl_rnga.h | 138 +
ext/hal/ksdk/drivers/fsl_rtc.c | 370 +
ext/hal/ksdk/drivers/fsl_rtc.h | 405 +
ext/hal/ksdk/drivers/fsl_sai.c | 1048 +
ext/hal/ksdk/drivers/fsl_sai.h | 850 +
ext/hal/ksdk/drivers/fsl_sai_edma.c | 379 +
ext/hal/ksdk/drivers/fsl_sai_edma.h | 232 +
ext/hal/ksdk/drivers/fsl_sdhc.c | 1294 +
ext/hal/ksdk/drivers/fsl_sdhc.h | 1082 +
ext/hal/ksdk/drivers/fsl_sim.c | 53 +
ext/hal/ksdk/drivers/fsl_sim.h | 128 +
ext/hal/ksdk/drivers/fsl_smc.c | 360 +
ext/hal/ksdk/drivers/fsl_smc.h | 419 +
ext/hal/ksdk/drivers/fsl_uart.c | 1032 +
ext/hal/ksdk/drivers/fsl_uart.h | 757 +
ext/hal/ksdk/drivers/fsl_uart_edma.c | 362 +
ext/hal/ksdk/drivers/fsl_uart_edma.h | 190 +
ext/hal/ksdk/drivers/fsl_vref.c | 172 +
ext/hal/ksdk/drivers/fsl_vref.h | 228 +
ext/hal/ksdk/drivers/fsl_wdog.c | 153 +
ext/hal/ksdk/drivers/fsl_wdog.h | 434 +
ext/hal/nordic/mdk/Kconfig | 18 +
ext/hal/nordic/mdk/Makefile | 4 +
ext/hal/nordic/mdk/nrf52.h | 2125 +
ext/hal/nordic/mdk/nrf52_bitfields.h | 14862 ++
ext/hal/nordic/mdk/system_nrf52.h | 69 +
ext/hal/qmsi/Kbuild | 24 +
ext/hal/qmsi/Kconfig | 57 +
ext/hal/qmsi/Makefile | 5 +
ext/hal/qmsi/Makefile.include | 6 +
ext/hal/qmsi/README | 15 +
ext/hal/qmsi/drivers/Makefile | 95 +
ext/hal/qmsi/drivers/apic.h | 145 +
ext/hal/qmsi/drivers/clk.c | 302 +
ext/hal/qmsi/drivers/dma.h | 397 +
ext/hal/qmsi/drivers/idt.h | 111 +
ext/hal/qmsi/drivers/include/clk.h | 307 +
ext/hal/qmsi/drivers/include/qm_adc.h | 297 +
ext/hal/qmsi/drivers/include/qm_aon_counters.h | 177 +
ext/hal/qmsi/drivers/include/qm_comparator.h | 79 +
ext/hal/qmsi/drivers/include/qm_dma.h | 262 +
ext/hal/qmsi/drivers/include/qm_flash.h | 245 +
ext/hal/qmsi/drivers/include/qm_fpr.h | 169 +
ext/hal/qmsi/drivers/include/qm_gpio.h | 180 +
ext/hal/qmsi/drivers/include/qm_i2c.h | 338 +
ext/hal/qmsi/drivers/include/qm_identification.h | 61 +
ext/hal/qmsi/drivers/include/qm_init.h | 64 +
ext/hal/qmsi/drivers/include/qm_interrupt.h | 162 +
ext/hal/qmsi/drivers/include/qm_isr.h | 340 +
ext/hal/qmsi/drivers/include/qm_mailbox.h | 170 +
ext/hal/qmsi/drivers/include/qm_mpr.h | 106 +
ext/hal/qmsi/drivers/include/qm_pic_timer.h | 111 +
ext/hal/qmsi/drivers/include/qm_pinmux.h | 197 +
ext/hal/qmsi/drivers/include/qm_pwm.h | 165 +
ext/hal/qmsi/drivers/include/qm_rtc.h | 106 +
ext/hal/qmsi/drivers/include/qm_spi.h | 366 +
ext/hal/qmsi/drivers/include/qm_uart.h | 491 +
ext/hal/qmsi/drivers/include/qm_version.h | 69 +
ext/hal/qmsi/drivers/include/qm_wdt.h | 159 +
ext/hal/qmsi/drivers/include/rar.h | 72 +
ext/hal/qmsi/drivers/mvic.h | 130 +
ext/hal/qmsi/drivers/qm_adc.c | 454 +
ext/hal/qmsi/drivers/qm_aon_counters.c | 150 +
ext/hal/qmsi/drivers/qm_comparator.c | 82 +
ext/hal/qmsi/drivers/qm_dma.c | 393 +
ext/hal/qmsi/drivers/qm_flash.c | 326 +
ext/hal/qmsi/drivers/qm_fpr.c | 158 +
ext/hal/qmsi/drivers/qm_gpio.c | 161 +
ext/hal/qmsi/drivers/qm_i2c.c | 1090 +
ext/hal/qmsi/drivers/qm_identification.c | 53 +
ext/hal/qmsi/drivers/qm_init.c | 35 +
ext/hal/qmsi/drivers/qm_interrupt.c | 186 +
ext/hal/qmsi/drivers/qm_mailbox.c | 190 +
ext/hal/qmsi/drivers/qm_mpr.c | 121 +
ext/hal/qmsi/drivers/qm_pic_timer.c | 108 +
ext/hal/qmsi/drivers/qm_pinmux.c | 120 +
ext/hal/qmsi/drivers/qm_pwm.c | 124 +
ext/hal/qmsi/drivers/qm_rtc.c | 86 +
ext/hal/qmsi/drivers/qm_spi.c | 876 +
ext/hal/qmsi/drivers/qm_uart.c | 635 +
ext/hal/qmsi/drivers/qm_version.c | 39 +
ext/hal/qmsi/drivers/qm_wdt.c | 93 +
ext/hal/qmsi/drivers/rar.c | 60 +
ext/hal/qmsi/drivers/sensor/include/qm_ss_adc.h | 301 +
ext/hal/qmsi/drivers/sensor/include/qm_ss_gpio.h | 179 +
ext/hal/qmsi/drivers/sensor/include/qm_ss_i2c.h | 264 +
.../qmsi/drivers/sensor/include/qm_ss_interrupt.h | 92 +
ext/hal/qmsi/drivers/sensor/include/qm_ss_isr.h | 169 +
ext/hal/qmsi/drivers/sensor/include/qm_ss_spi.h | 299 +
ext/hal/qmsi/drivers/sensor/include/qm_ss_timer.h | 119 +
ext/hal/qmsi/drivers/sensor/include/ss_clk.h | 182 +
.../qmsi/drivers/sensor/include/ss_power_states.h | 94 +
ext/hal/qmsi/drivers/sensor/qm_ss_adc.c | 652 +
ext/hal/qmsi/drivers/sensor/qm_ss_gpio.c | 158 +
ext/hal/qmsi/drivers/sensor/qm_ss_i2c.c | 681 +
ext/hal/qmsi/drivers/sensor/qm_ss_interrupt.c | 97 +
ext/hal/qmsi/drivers/sensor/qm_ss_spi.c | 400 +
ext/hal/qmsi/drivers/sensor/qm_ss_timer.c | 92 +
ext/hal/qmsi/drivers/sensor/ss_clk.c | 118 +
ext/hal/qmsi/drivers/sensor/ss_power_states.c | 88 +
ext/hal/qmsi/include/qm_common.h | 269 +
ext/hal/qmsi/include/spinlock.h | 60 +
.../qmsi/soc/quark_d2000/drivers/power_states.c | 321 +
.../qmsi/soc/quark_d2000/include/flash_layout.h | 91 +
.../qmsi/soc/quark_d2000/include/power_states.h | 85 +
ext/hal/qmsi/soc/quark_d2000/include/qm_soc_regs.h | 1388 +
ext/hal/qmsi/soc/quark_se/drivers/power_states.c | 84 +
ext/hal/qmsi/soc/quark_se/drivers/vreg.c | 94 +
ext/hal/qmsi/soc/quark_se/include/flash_layout.h | 94 +
ext/hal/qmsi/soc/quark_se/include/power_states.h | 178 +
ext/hal/qmsi/soc/quark_se/include/qm_sensor_regs.h | 574 +
ext/hal/qmsi/soc/quark_se/include/qm_soc_regs.h | 1516 +
ext/hal/qmsi/soc/quark_se/include/vreg.h | 104 +
include/arch/arc/v2/aux_regs.h | 35 +
include/arch/arc/v2/linker.cmd | 246 -
include/arch/arc/v2/linker.ld | 308 +
include/arch/arc/v2/linker_harvard.ld | 297 +
include/arch/arm/cortex_m/scripts/linker.cmd | 354 -
include/arch/arm/cortex_m/scripts/linker.ld | 354 +
include/arch/cpu.h | 2 +
include/arch/nios2/arch.h | 112 +
include/arch/nios2/asm.h | 26 +
include/arch/nios2/asm_inline.h | 31 +
include/arch/nios2/asm_inline_gcc.h | 205 +
include/arch/nios2/linker.ld | 227 +
include/arch/nios2/nios2.h | 300 +
include/arch/x86/arch.h | 9 +
include/arch/x86/linker-common-sections.h | 13 +
include/bluetooth/bluetooth.h | 52 +-
include/bluetooth/buf.h | 11 +
include/bluetooth/conn.h | 11 +
include/bluetooth/driver.h | 11 +
include/bluetooth/gatt.h | 49 +-
include/bluetooth/l2cap.h | 11 +
include/bluetooth/storage.h | 11 +
include/bluetooth/uuid.h | 11 +
include/device.h | 128 +-
include/drivers/console/uart_console.h | 4 +-
include/drivers/sysapic.h | 44 +
include/flash.h | 19 +-
include/linker-defs.h | 2 +
include/linker-tool-gcc.h | 2 +
include/misc/kernel_event_logger.h | 160 +
include/misc/nano_work.h | 108 +
include/misc/shell.h | 5 +-
include/nanokernel.h | 66 +-
include/net/buf.h | 25 +
include/net/ip_buf.h | 16 +
include/net/l2_buf.h | 2 +-
include/net/net_core.h | 13 +
include/pinmux.h | 2 -
include/sensor.h | 35 +-
include/toolchain/common.h | 9 +
include/toolchain/gcc.h | 8 +
kernel/Kconfig | 32 +-
kernel/microkernel/Kconfig | 10 +-
kernel/microkernel/Makefile | 2 +
kernel/microkernel/include/micro_private.h | 23 +-
kernel/microkernel/k_command_packet.c | 2 +
kernel/microkernel/k_event.c | 2 +
kernel/microkernel/k_nano.c | 156 +
kernel/microkernel/k_nop.c | 23 +-
kernel/microkernel/k_semaphore.c | 2 +
kernel/microkernel/k_server.c | 2 +-
kernel/microkernel/k_task.c | 21 +
kernel/microkernel/k_task_monitor.c | 10 +-
kernel/microkernel/k_timer.c | 2 +-
kernel/nanokernel/Kconfig | 32 +-
kernel/nanokernel/Makefile | 2 +
kernel/nanokernel/device.c | 12 -
kernel/nanokernel/errno.c | 30 +
kernel/nanokernel/include/nano_internal.h | 42 +-
kernel/nanokernel/include/nano_offsets.h | 4 -
kernel/nanokernel/include/timeout_q.h | 6 +-
kernel/nanokernel/include/wait_q.h | 35 +
kernel/nanokernel/kernel_event_logger.c | 34 +-
kernel/nanokernel/nano_context.c | 19 +-
kernel/nanokernel/nano_fiber.c | 3 +-
kernel/nanokernel/nano_fifo.c | 17 +-
kernel/nanokernel/nano_init.c | 16 +
kernel/nanokernel/nano_lifo.c | 16 +-
kernel/nanokernel/nano_sema.c | 17 +-
kernel/nanokernel/nano_sleep.c | 1 +
kernel/nanokernel/nano_timer.c | 54 +-
kernel/nanokernel/nano_work.c | 92 +
lib/Kbuild | 2 +
lib/Kconfig | 21 +
lib/Makefile | 14 +-
lib/crypto/Kconfig | 23 -
lib/crypto/Makefile | 2 +-
lib/crypto/tinycrypt/Kconfig | 162 +-
lib/crypto/tinycrypt/Makefile | 29 +-
lib/crypto/tinycrypt/include/tinycrypt/ecc_dh.h | 4 +-
lib/libc/minimal/include/bits/size_t.h | 2 +
lib/libc/minimal/include/sys/types.h | 4 +
lib/libc/newlib/libc-hooks.c | 11 +-
misc/Kconfig | 76 +-
net/bluetooth/Kconfig | 25 +-
net/bluetooth/Makefile | 1 +
net/bluetooth/att.c | 13 +-
net/bluetooth/conn.c | 30 +-
net/bluetooth/conn_internal.h | 6 -
net/bluetooth/gatt.c | 79 +-
net/bluetooth/hci_core.c | 308 +-
net/bluetooth/hci_core.h | 4 +-
net/bluetooth/hci_ecc.c | 248 +
net/bluetooth/hci_ecc.h | 23 +
net/bluetooth/l2cap.c | 94 +-
net/bluetooth/l2cap_br.c | 517 +
net/bluetooth/l2cap_internal.h | 26 +-
net/bluetooth/monitor.c | 11 +-
net/bluetooth/monitor.h | 14 +
net/bluetooth/smp.c | 97 +-
net/buf.c | 18 +
net/ip/Kconfig | 162 +-
net/ip/Kconfig.debug | 7 +
net/ip/Makefile | 4 +-
net/ip/contiki/contiki-conf.h | 24 +-
net/ip/contiki/ip/dhcpc.c | 495 +
net/ip/contiki/ip/dhcpc.h | 61 +
net/ip/contiki/ip/tcpip.c | 59 +-
net/ip/contiki/ip/tcpip.h | 7 +-
net/ip/contiki/ip/uip-udp-packet.c | 2 +-
net/ip/contiki/ip/uip.h | 23 +-
net/ip/contiki/ipv4/uip.c | 277 +-
net/ip/contiki/ipv6/uip6.c | 193 +-
net/ip/contiki/os/sys/timer.c | 9 +
net/ip/contiki/os/sys/timer.h | 1 +
net/ip/contiki/sicslowpan/null_compression.c | 4 +-
net/ip/contiki/sicslowpan/null_compression.h | 2 +-
net/ip/contiki/sicslowpan/sicslowpan_compression.c | 50 +-
.../contiki/sicslowpan/sicslowpan_fragmentation.c | 66 +-
net/ip/ip_buf.c | 1 +
net/ip/net_context.c | 221 +-
net/ip/net_core.c | 136 +-
net/ip/net_driver_15_4.c | 63 +-
net/ip/net_driver_bt.c | 1 +
net/ip/net_driver_ethernet.c | 2 +
net/ip/net_driver_loopback.h | 23 +
samples/bluetooth/beacon/prj.mdef | 2 +-
samples/bluetooth/beacon/src/main.c | 11 +-
samples/bluetooth/beacon/testcase.ini | 2 +-
samples/bluetooth/central/prj.mdef | 2 +-
samples/bluetooth/central/src/main.c | 4 -
samples/bluetooth/central/testcase.ini | 2 +-
samples/bluetooth/central_hr/prj.mdef | 2 +-
samples/bluetooth/central_hr/src/main.c | 4 -
samples/bluetooth/central_hr/testcase.ini | 2 +-
samples/bluetooth/gatt/ipss.c | 2 +-
samples/bluetooth/ipsp/prj.mdef | 2 +-
samples/bluetooth/ipsp/src/main.c | 4 -
samples/bluetooth/ipsp/testcase.ini | 4 +-
samples/bluetooth/peripheral/prj.mdef | 2 +-
samples/bluetooth/peripheral/src/main.c | 16 +-
samples/bluetooth/peripheral/testcase.ini | 4 +-
samples/bluetooth/peripheral_csc/prj.mdef | 2 +-
samples/bluetooth/peripheral_csc/prj_nble.conf | 7 +
samples/bluetooth/peripheral_csc/src/main.c | 8 +-
samples/bluetooth/peripheral_csc/testcase.ini | 2 +-
samples/bluetooth/peripheral_dis/prj.mdef | 2 +-
samples/bluetooth/peripheral_dis/src/main.c | 6 +-
samples/bluetooth/peripheral_dis/testcase.ini | 2 +-
samples/bluetooth/peripheral_esp/prj.mdef | 2 +-
samples/bluetooth/peripheral_esp/src/main.c | 88 +-
samples/bluetooth/peripheral_esp/testcase.ini | 4 +-
samples/bluetooth/peripheral_hr/prj.mdef | 2 +-
samples/bluetooth/peripheral_hr/prj_nimble.conf | 7 +
samples/bluetooth/peripheral_hr/src/main.c | 8 +-
samples/bluetooth/peripheral_hr/testcase.ini | 4 +-
samples/bluetooth/peripheral_sc_only/prj.conf | 1 +
samples/bluetooth/peripheral_sc_only/prj.mdef | 2 +-
samples/bluetooth/peripheral_sc_only/src/main.c | 6 +-
samples/bluetooth/peripheral_sc_only/testcase.ini | 2 +-
samples/drivers/aio_comparator/src/main.c | 4 +-
samples/drivers/current_sensing/prj.conf | 1 -
samples/drivers/gpio/src/main.c | 2 +-
samples/drivers/i2c_fujitsu_fram/src/main.c | 2 +-
samples/drivers/i2c_lsm9ds0/Makefile | 1 -
samples/drivers/i2c_stts751/Makefile | 1 -
samples/drivers/lcd_hd44780/Makefile | 5 +
samples/drivers/lcd_hd44780/prj.conf | 3 +
samples/drivers/lcd_hd44780/src/Makefile | 1 +
samples/drivers/lcd_hd44780/src/main.c | 611 +
samples/drivers/rtc/src/main.c | 2 +-
samples/drivers/sensor_apds9960/Makefile | 2 +-
samples/drivers/sensor_apds9960/prj.conf | 5 +
samples/drivers/sensor_apds9960/prj_arc.conf | 5 -
samples/drivers/sensor_apds9960/src/main.c | 2 +-
samples/drivers/spi_flash/prj.conf | 4 +-
samples/drivers/spi_flash/src/main.c | 31 +-
samples/drivers/spi_test/Makefile | 2 +-
samples/drivers/spi_test/prj.conf | 1 +
samples/drivers/spi_test/prj_x86.conf | 1 -
samples/drivers/spi_test/src/spi.c | 2 +-
samples/drivers/w25q80bl/prj.conf | 2 +-
samples/drivers/w25q80bl/src/main.c | 2 +-
samples/drivers/watchdog/src/main.c | 2 +-
samples/environmental_sensing/x86/src/main.c | 2 +-
samples/kernel_event_logger/microkernel/Makefile | 3 +-
samples/kernel_event_logger/microkernel/prj.conf | 12 +
.../kernel_event_logger/microkernel/prj_arm.conf | 12 -
.../kernel_event_logger/microkernel/prj_x86.conf | 12 -
.../kernel_event_logger/microkernel/testcase.ini | 1 +
.../kernel_event_logger/nanokernel/testcase.ini | 4 +-
samples/net/common/Makefile.ipstack | 11 +-
samples/net/dhcp_client/Makefile | 25 +
samples/net/dhcp_client/prj.mdef | 5 +
samples/net/dhcp_client/prj_galileo.conf | 34 +
samples/net/dhcp_client/src/Makefile | 6 +
samples/net/dhcp_client/src/dhcp-client.c | 52 +
samples/net/dhcp_client/testcase.ini | 5 +
samples/net/echo_client/src/echo-client.c | 193 +-
samples/net/echo_server/src/echo-server.c | 1 -
samples/net/loopback_test/src/network.c | 163 +-
samples/net/paho_mqtt_client/Kbuild | 10 +
samples/net/paho_mqtt_client/Makefile | 23 +
samples/net/paho_mqtt_client/README | 71 +
samples/net/paho_mqtt_client/prj_ethernet.conf | 13 +
samples/net/paho_mqtt_client/src/Makefile | 24 +
samples/net/paho_mqtt_client/src/config.h | 45 +
samples/net/paho_mqtt_client/src/main.c | 77 +
samples/net/paho_mqtt_client/src/mqtt.c | 219 +
samples/net/paho_mqtt_client/src/mqtt.h | 29 +
samples/net/paho_mqtt_client/src/tcp.c | 126 +
samples/net/paho_mqtt_client/src/tcp.h | 27 +
samples/net/test/test_15_4/Makefile | 2 +-
samples/net/test/test_15_4/prj.conf | 8 +
samples/net/test/test_15_4/prj_arm.conf | 6 -
samples/net/test/test_15_4/prj_x86.conf | 8 -
samples/net/test_15_4/Makefile | 2 +-
samples/net/test_15_4/prj.conf | 7 +
samples/net/test_15_4/prj_arm.conf | 6 -
samples/net/test_15_4/prj_x86.conf | 7 -
samples/net/zperf/Makefile | 6 +-
samples/net/zperf/README | 7 -
samples/net/zperf/README.rst | 18 +
samples/net/zperf/prj.conf | 1 -
samples/net/zperf/prj_galileo_ethernet.conf | 4 +-
samples/net/zperf/src/Makefile | 6 +-
samples/net/zperf/src/shell_utils.c | 56 +-
samples/net/zperf/src/zperf.h | 11 +
samples/net/zperf/src/zperf_internal.h | 9 +-
samples/net/zperf/src/zperf_receiver.c | 305 -
samples/net/zperf/src/zperf_session.c | 96 +
samples/net/zperf/src/zperf_session.h | 73 +
samples/net/zperf/src/zperf_shell.c | 409 +-
samples/net/zperf/src/zperf_tcp_receiver.c | 137 +
samples/net/zperf/src/zperf_tcp_uploader.c | 116 +
samples/net/zperf/src/zperf_udp_receiver.c | 223 +
samples/net/zperf/src/zperf_udp_uploader.c | 223 +
samples/net/zperf/src/zperf_uploader.c | 222 -
samples/nfc/nfc_hello/testcase.ini | 2 +-
samples/philosophers/microkernel/Makefile | 2 +-
samples/philosophers/microkernel/prj.conf | 3 +
samples/philosophers/microkernel/prj_arm.conf | 2 -
samples/philosophers/microkernel/prj_x86.conf | 3 -
samples/power/power_mgr/src/main.c | 2 +-
samples/sensor/bme280/Makefile | 5 +
samples/sensor/bme280/prj.conf | 7 +
samples/sensor/bme280/src/Makefile | 1 +
samples/sensor/bme280/src/main.c | 51 +
samples/sensor/bmg160/Makefile | 5 +
samples/sensor/bmg160/prj.conf | 12 +
samples/sensor/bmg160/src/Makefile | 1 +
samples/sensor/bmg160/src/arc_bmg160.c | 226 +
samples/sensor/bmg160/testcase.ini | 6 +
samples/sensor/bmi160/arc/Makefile | 1 -
samples/sensor/bmi160/arc/prj.conf | 4 +-
samples/sensor/bmi160/x86/Makefile | 1 -
samples/sensor/bmp280/Makefile | 5 -
samples/sensor/bmp280/prj.conf | 11 -
samples/sensor/bmp280/src/Makefile | 1 -
samples/sensor/bmp280/src/main.c | 50 -
samples/sensor/magn_polling/prj.conf | 1 -
samples/sensor/mcp9808/prj.conf | 4 -
samples/sensor/sx9500/prj.conf | 1 -
samples/shell/src/main.c | 18 +-
samples/task_profiler/README.txt | 382 +
samples/task_profiler/profiler/Makefile | 1 +
.../profiler/scripts/contextswitch_parse.py | 335 +
.../profiler/scripts/contextswitch_run.py | 806 +
.../profiler/scripts/contextswitch_timeslice.py | 413 +
.../profiler/scripts/contextswitch_totals.py | 188 +
samples/task_profiler/profiler/scripts/profile.sh | 112 +
.../profiler/scripts/profile_kernel.py | 518 +
.../profiler/scripts/profile_monitor.py | 189 +
.../task_profiler/profiler/scripts/term/Makefile | 10 +
samples/task_profiler/profiler/scripts/term/term.c | 389 +
samples/task_profiler/profiler/src/Makefile | 10 +
samples/task_profiler/profiler/src/profiler.c | 358 +
samples/task_profiler/profiler/src/profiler.h | 26 +
.../task_profiler/sample_microkernel_app/Makefile | 6 +
.../task_profiler/sample_microkernel_app/prj.mdef | 12 +
.../sample_microkernel_app/prj_galileo.conf | 19 +
.../sample_microkernel_app/prj_qemu_x86.conf | 17 +
.../prj_quark_se_devboard.conf | 21 +
.../sample_microkernel_app/src/Makefile | 3 +
.../sample_microkernel_app/src/hello.c | 101 +
.../task_profiler/sample_nanokernel_app/Makefile | 5 +
.../sample_nanokernel_app/prj_galileo.conf | 17 +
.../sample_nanokernel_app/prj_qemu_x86.conf | 15 +
.../prj_quark_se_devboard.conf | 19 +
.../sample_nanokernel_app/src/Makefile | 3 +
.../sample_nanokernel_app/src/hello.c | 88 +
scripts/.gitignore | 3 +
scripts/Makefile.toolchain.gccarmemb | 2 +-
scripts/Makefile.toolchain.xtools | 5 +-
scripts/checkpatch.pl | 18 +-
scripts/expr_parser.py | 240 +
scripts/kconfig/Makefile | 6 +
scripts/kconfig/merge_config.sh | 1 +
scripts/sanity_chk/arches/arc.ini | 2 -
scripts/sanitycheck | 125 +-
scripts/size_report | 351 +
scripts/sysgen | 9 +
tests/benchmark/footprint/microkernel/testcase.ini | 2 +-
.../nanokernel/src/nanokernel_footprint.c | 2 +-
tests/benchmark/footprint/nanokernel/testcase.ini | 2 +-
.../benchmark/latency_measure/microkernel/prj.mdef | 57 +-
.../microkernel/src/micro_int_to_task.c | 4 +-
.../microkernel/src/micro_int_to_task_evt.c | 4 +-
.../microkernel/src/micro_sema_lock_release.c | 12 +-
.../microkernel/src/test_asm_inline_gcc.h | 2 +
tests/benchmark/object_footprint/Kconfig | 8 +-
tests/bluetooth/init/prj.mdef | 2 +-
tests/bluetooth/init/src/main.c | 4 -
tests/bluetooth/init/testcase.ini | 6 +
tests/bluetooth/shell/prj.mdef | 2 +-
tests/bluetooth/shell/prj_nimble.conf | 1 +
tests/bluetooth/shell/src/main.c | 662 +-
tests/bluetooth/shell/testcase.ini | 6 +-
tests/bluetooth/test_bluetooth/prj.mdef | 2 +-
tests/bluetooth/test_bluetooth/src/bluetooth.c | 4 -
tests/bluetooth/tester/Makefile | 1 -
tests/bluetooth/tester/btp_spec.txt | 11 +
tests/bluetooth/tester/prj.mdef | 2 +-
tests/bluetooth/tester/prj_nimble.conf | 12 +
tests/bluetooth/tester/src/bttester.h | 7 +
tests/bluetooth/tester/src/gap.c | 28 +-
tests/bluetooth/tester/src/gatt.c | 211 +-
tests/bluetooth/tester/src/main.c | 4 -
tests/bluetooth/tester/testcase.ini | 2 +-
tests/crypto/test_aes/Makefile | 2 +-
tests/crypto/test_aes/prj.conf | 3 +
tests/crypto/test_aes/prj_arm.conf | 3 -
tests/crypto/test_aes/prj_x86.conf | 3 -
tests/crypto/test_cbc/Makefile | 2 +-
tests/crypto/test_cbc/prj.conf | 4 +
tests/crypto/test_cbc/prj_arm.conf | 4 -
tests/crypto/test_cbc/prj_x86.conf | 4 -
tests/crypto/test_ccm_mode/Makefile | 2 +-
tests/crypto/test_ccm_mode/prj.conf | 4 +
tests/crypto/test_ccm_mode/prj_arm.conf | 4 -
tests/crypto/test_ccm_mode/prj_x86.conf | 4 -
tests/crypto/test_cmac_mode/Makefile | 2 +-
tests/crypto/test_cmac_mode/prj.conf | 4 +
tests/crypto/test_cmac_mode/prj_arm.conf | 4 -
tests/crypto/test_cmac_mode/prj_x86.conf | 4 -
tests/crypto/test_ctr/Makefile | 2 +-
tests/crypto/test_ctr/prj.conf | 4 +
tests/crypto/test_ctr/prj_arm.conf | 4 -
tests/crypto/test_ctr/prj_x86.conf | 4 -
tests/crypto/test_hmac/Makefile | 2 +-
tests/crypto/test_hmac/pjr_arm.conf | 4 -
tests/crypto/test_hmac/prj.conf | 4 +
tests/crypto/test_hmac/prj_arm.conf | 4 -
tests/crypto/test_hmac/prj_x86.conf | 4 -
tests/crypto/test_prng/Makefile | 2 +-
tests/crypto/test_prng/prj.conf | 5 +
tests/crypto/test_prng/prj_arm.conf | 5 -
tests/crypto/test_prng/prj_x86.conf | 5 -
tests/crypto/test_sha256/Makefile | 2 +-
tests/crypto/test_sha256/prj.conf | 3 +
tests/crypto/test_sha256/prj_arm.conf | 3 -
tests/crypto/test_sha256/prj_x86.conf | 3 -
tests/crypto/test_sha256/testcase.ini | 3 +-
tests/kernel/test_build/testcase.ini | 1 -
tests/kernel/test_context/Makefile | 2 +-
tests/kernel/test_context/prj.conf | 7 +
tests/kernel/test_context/prj_arm.conf | 3 -
tests/kernel/test_context/prj_x86.conf | 7 -
tests/kernel/test_critical/Makefile | 2 +-
tests/kernel/test_critical/prj.conf | 6 +
tests/kernel/test_critical/prj_arm.conf | 2 -
tests/kernel/test_critical/prj_x86.conf | 6 -
tests/kernel/test_events/Makefile | 2 +-
tests/kernel/test_events/prj.conf | 5 +
tests/kernel/test_events/prj_arm.conf | 1 -
tests/kernel/test_events/prj_x86.conf | 5 -
tests/kernel/test_fifo_priv/Makefile | 2 +-
tests/kernel/test_fifo_priv/prj.conf | 1 +
tests/kernel/test_fifo_priv/prj_arm.conf | 1 -
tests/kernel/test_fifo_priv/prj_x86.conf | 4 -
tests/kernel/test_fp_sharing/microkernel/Makefile | 2 +-
tests/kernel/test_fp_sharing/microkernel/prj.conf | 11 +
.../test_fp_sharing/microkernel/prj_x86.conf | 11 -
.../test_fp_sharing/microkernel/testcase.ini | 8 +
tests/kernel/test_fp_sharing/nanokernel/Makefile | 2 +-
tests/kernel/test_fp_sharing/nanokernel/prj.conf | 9 +
.../kernel/test_fp_sharing/nanokernel/prj_x86.conf | 9 -
.../kernel/test_fp_sharing/nanokernel/testcase.ini | 3 +
tests/kernel/test_libs/Makefile | 2 +-
tests/kernel/test_libs/prj.conf | 4 +
tests/kernel/test_libs/prj_arm.conf | 1 -
tests/kernel/test_libs/prj_x86.conf | 4 -
tests/kernel/test_mail/Makefile | 2 +-
tests/kernel/test_mail/prj.conf | 1 +
tests/kernel/test_mail/prj_arm.conf | 1 -
tests/kernel/test_mail/prj_x86.conf | 4 -
tests/kernel/test_mail_priv/Makefile | 2 +-
tests/kernel/test_mail_priv/prj.conf | 1 +
tests/kernel/test_mail_priv/prj_arm.conf | 1 -
tests/kernel/test_mail_priv/prj_x86.conf | 4 -
tests/kernel/test_map/Makefile | 2 +-
tests/kernel/test_map/prj.conf | 1 +
tests/kernel/test_map/prj_arm.conf | 1 -
tests/kernel/test_map/prj_x86.conf | 4 -
tests/kernel/test_map_priv/Makefile | 2 +-
tests/kernel/test_map_priv/prj.conf | 1 +
tests/kernel/test_map_priv/prj_arm.conf | 1 -
tests/kernel/test_map_priv/prj_x86.conf | 4 -
tests/kernel/test_mem_safe/src/Makefile | 4 +-
tests/kernel/test_mem_safe/testcase.ini | 2 +-
tests/kernel/test_mutex/Makefile | 2 +-
tests/kernel/test_mutex/prj.conf | 3 +
tests/kernel/test_mutex/prj_arm.conf | 2 -
tests/kernel/test_mutex/prj_x86.conf | 6 -
tests/kernel/test_nano_work/Makefile | 5 +
tests/kernel/test_nano_work/README.txt | 67 +
tests/kernel/test_nano_work/prj.conf | 3 +
tests/kernel/test_nano_work/src/Makefile | 3 +
tests/kernel/test_nano_work/src/main.c | 199 +
tests/kernel/test_nano_work/testcase.ini | 2 +
tests/kernel/test_obj_tracing/microkernel/Makefile | 2 +-
tests/kernel/test_obj_tracing/microkernel/prj.conf | 6 +
.../test_obj_tracing/microkernel/prj_arm.conf | 2 -
.../test_obj_tracing/microkernel/prj_x86.conf | 5 -
tests/kernel/test_pend/Makefile | 6 +
tests/kernel/test_pend/README.txt | 45 +
tests/kernel/test_pend/prj.conf | 6 +
tests/kernel/test_pend/prj.mdef | 7 +
tests/kernel/test_pend/src/Makefile | 3 +
tests/kernel/test_pend/src/pend.c | 399 +
tests/kernel/test_pend/testcase.ini | 2 +
tests/kernel/test_pipe/Makefile | 2 +-
tests/kernel/test_pipe/prj.conf | 5 +
tests/kernel/test_pipe/prj_arm.conf | 1 -
tests/kernel/test_pipe/prj_x86.conf | 4 -
tests/kernel/test_pipe_priv/Makefile | 2 +-
tests/kernel/test_pipe_priv/prj.conf | 5 +
tests/kernel/test_pipe_priv/prj_arm.conf | 1 -
tests/kernel/test_pipe_priv/prj_x86.conf | 4 -
tests/kernel/test_pool/Makefile | 2 +-
tests/kernel/test_pool/prj.conf | 5 +
tests/kernel/test_pool/prj_arm.conf | 1 -
tests/kernel/test_pool/prj_x86.conf | 4 -
tests/kernel/test_sema/microkernel/Makefile | 2 +-
tests/kernel/test_sema/microkernel/prj.conf | 6 +
tests/kernel/test_sema/microkernel/prj_arm.conf | 1 -
tests/kernel/test_sema/microkernel/prj_x86.conf | 5 -
tests/kernel/test_sema_priv/Makefile | 2 +-
tests/kernel/test_sema_priv/prj.conf | 5 +
tests/kernel/test_sema_priv/prj_arm.conf | 1 -
tests/kernel/test_sema_priv/prj_x86.conf | 5 -
tests/kernel/test_sprintf/microkernel/Makefile | 2 +-
tests/kernel/test_sprintf/microkernel/prj.conf | 7 +
tests/kernel/test_sprintf/microkernel/prj_arm.conf | 2 -
tests/kernel/test_sprintf/microkernel/prj_x86.conf | 8 -
tests/kernel/test_sprintf/microkernel/testcase.ini | 2 +-
tests/kernel/test_stackprot/microkernel/Makefile | 2 +-
tests/kernel/test_stackprot/microkernel/prj.conf | 5 +
.../kernel/test_stackprot/microkernel/prj_arm.conf | 6 -
.../kernel/test_stackprot/microkernel/prj_x86.conf | 5 -
tests/kernel/test_stackprot/nanokernel/Makefile | 2 +-
tests/kernel/test_stackprot/nanokernel/prj.conf | 2 +
.../kernel/test_stackprot/nanokernel/prj_arc.conf | 5 -
.../kernel/test_stackprot/nanokernel/prj_arm.conf | 6 -
.../kernel/test_stackprot/nanokernel/prj_x86.conf | 6 -
tests/kernel/test_static_idt/microkernel/Makefile | 2 +-
tests/kernel/test_static_idt/microkernel/prj.conf | 5 +
.../test_static_idt/microkernel/prj_x86.conf | 5 -
tests/kernel/test_static_idt/nanokernel/Makefile | 2 +-
tests/kernel/test_static_idt/nanokernel/prj.conf | 5 +
.../kernel/test_static_idt/nanokernel/prj_x86.conf | 5 -
tests/kernel/test_task/Makefile | 2 +-
tests/kernel/test_task/prj.conf | 7 +
tests/kernel/test_task/prj_arm.conf | 3 -
tests/kernel/test_task/prj_x86.conf | 7 -
tests/kernel/test_task_priv/Makefile | 2 +-
tests/kernel/test_task_priv/prj.conf | 7 +
tests/kernel/test_task_priv/prj_arm.conf | 2 -
tests/kernel/test_task_priv/prj_x86.conf | 7 -
.../kernel/test_tickless/microkernel/testcase.ini | 5 +-
tests/kernel/test_timer/microkernel/Makefile | 2 +-
tests/kernel/test_timer/microkernel/prj.conf | 6 +
tests/kernel/test_timer/microkernel/prj_arm.conf | 6 -
tests/kernel/test_timer/microkernel/prj_x86.conf | 9 -
tests/net/buf/Makefile | 2 +-
tests/net/buf/prj.conf | 2 +
tests/net/buf/prj_x86.conf | 2 -
tests/net/buf/testcase.ini | 2 +-
1193 files changed, 290477 insertions(+), 20927 deletions(-)