[announce] Zephyr 1.2.0-rc1 tagged


Nashif, Anas
 

Hi,
Zephyr v1.2.0-rc1 has been tagged, merge window for major features is now closed. We are targeting a release of v1.2.0 end of this week.
Below you will find the changes since v1.1.0.

Regards,
Anas



Anas Nashif (22):
samples/tests: remove old message about standard security
sanitychecks: skip early_sleep test
Revert "microkernel: Add support for *_sleep() during initialization"
Revert "sanitychecks: skip early_sleep test"
Revert "tests: Add test for microkernel early sleep functionality"
pinmux: do not depend on GPIO
kernel: fix boot banner option
kconfig: remove optional flag for boards
kconfig: move ARM bootloader options to bootloader menu
kconfig: add power management options into a menu
kconfig: remove redundant EVENT_LOGGER option
kconfig: move IAMCU option under processor capabilities
kconfig: Do not put architecture in the title
build: support multiple defconfigs per board
ia32: compile with soft-float when using IAMCU ABI
qemu_x86_iamcu: remove board and use defconfig from qemu_x86
kconfig: move kernel options close together
kconfig: reorg ARM options and make things consistent
watchdog: use instance name instead of variable
sensors: Convert return codes to errno.h
samples: w25q80bl: configure sample with correct board
Zephyr 1.2.0-rc1

Andre Guedes (26):
rtc: Fix Kconfig
samples: uart: Test irq-based APIs
Remove unused macro UART_IOAPIC_FLAGS
uart: Introduce QMSI shim driver
uart: qmsi: Add baud rate configuration support
uart: qmsi: Support for line control and driver command
uart: qmsi: Add support for IRQ APIs
samples: Add STTS751 sample application
pinmux: Change returning type from pinmux.h APIs
device: Redefine DEV_* error codes
drivers: Replace DEV_OK by 0
drivers: Replace DEV_FAIL by -EIO
drivers: Replace DEV_INVALID_OP by -ENOTSUP
drivers: Replace DEV_INVALID_CONF by -EINVAL
drivers: Replace DEV_USED by -EBUSY
drivers: Replace DEV_NO_ACCESS by -EACCES
drivers: Replace DEV_NO_SUPPORT by -ENODEV
drivers: Replace DEV_NOT_CONFIG by -EPERM
drivers: Fix documentation from remaining APIs
drivers: qmsi: Fix gpio, i2c and wdt for D2000
uart: Enable QMSI driver for Quark D2000
device: Deprecate DEV_* error codes
arch: Convert returning codes to errno.h
test: Convert returning code to errno.h
counter: Fix returning code
gpio: Fix returning code from stm32 driver

Andrei Emeltchenko (37):
drivers/nble: Implement NBLE GATT discover response
Bluetooth: Increment start handle with next discovery
drivers/nble: Update RPC to Nordic BLE chip
drivers/nble: Remove unneeded forward declaration
drivers/nble: Rearrange header includes
drivers/nble: Rename gatt_discover to gatt_private
Bluetooth: Fix compare logic in ATT read rsp
drivers/nble: Implement GATT read request
Bluetooth/shell: Print handle in hex instead of decimal
Bluetooth/shell: Clear subscription on gatt_unsubscribe()
Bluetooth/sample: Fix exit after first indication sent
drivers/nble: Implement GATT write request
drivers/nble: Implement GATT write without response
drivers/nble: Implement GATT subscribe
drivers/nble: Update RPC to Nordic BLE
drivers/nble: Correct debug print statement
drivers/nble: Use hexadecimal format specifier
drivers/nble: Implement on_nble_gap_start_advertise_rsp()
drivers/nble: Implement bt_gatt_indicate()
drivers/nble: Return -ENOTCONN when LE connection not exist
drivers/nble: Fix using UUID for GATT discover
drivers/nble: Implement bt_conn_security()
drivers/nble: Add skeleton for handling SM events
drivers/nble: Implement bt_conn_auth_cb_register()
drivers/nble: Refactor DM configuration
drivers/nble: Implement on_nble_gap_sm_passkey_display_evt()
drivers/nble: Implement LE stop advertising
drivers/nble: Implement passkey entry event
drivers/nble: Update RPC to Nordic BLE firmware
drivers/nble: Update valid advertise parameters
drivers/nble: Check firmware version for compatibility
drivers/nble: Implement common response
drivers/nble: Move local bdaddr to nble structure
drivers/nble: Move auth callback to nble struct
drivers/nble: Re-enable advertising on disconnect
Bluetooth: Dereference NULL pointer after check
Bluetooth: Fix using uninitialized value

Andrew Boie (15):
arm: move irq_vector_table to common location
arm: remove SW_ISR_TABLE_STATIC_CUSTOM
arm: don't build sw_isr_table if disabled
arc: move vector and sw isr table to core code
arc: remove SW_ISR_TABLE_STATIC_CUSTOM
arc: remove CONFIG_SW_ISR_TABLE_BSP
ipm: add demo code for inter-processor mailboxes
ipm: correct prototype for ipm_send
iamcu: fix -fstack-protector
qemu_x86_iamcu: new board for QEMU with IAMCU ABI
HACK: qemu: change e_machine for IAMCU binaries
sanitycheck: enable qemu_x86_iamcu and prefer it over qemu_x86
app_kernel: fix test case scaling
sanitycheck: allow N platforms per arch to be run
sanitycheck: don't require arch.ini blocks for every platform

Arkadiusz Lichwa (17):
Bluetooth: Cleanup dependency build for LE/BREDR
Bluetooth: BR/EDR: Add pairing mode flag
Bluetooth: BR/EDR: Group interfaces in conn.c
Bluetooth: BR/EDR: Reuse link key if available
Bluetooth: BR/EDR: Mark P-192 EC link key as AUTHENTICATED
Bluetooth: BR/EDR: Validate remote requirements
Bluetooth: BR/EDR: Reply to IO Capability request
Bluetooth: BR/EDR: Handle User Confirmation Request event
Bluetooth: BR/EDR: Check security on SSP authentication
Bluetooth: BR/EDR: Set user mode flag on User Confirmation event
Bluetooth: BR/EDR: Handle User Passkey Notify event
Bluetooth: BR/EDR: Handle User Passkey Entry event
Bluetooth: BR/EDR: Set user mode flag on User Passkey Entry
Bluetooth: BR/EDR: Add no-bond keys flag
Bluetooth: Fix checkpatch error/warnings
Bluetooth: BR/EDR: Fix storing legacy link key
Bluetooth: BR/EDR: Refactor link key notify handler

Baohong Liu (6):
drivers: framework for a generic flash driver
drivers: WinBond SPI flash support
boards: arduino_101 : Enable SPI Flash
API: Add public counter API
drivers: Quark AON counter and timer support
samples: A test app for quark Always-on counter and timer

Benjamin Walsh (2):
doc: enforce 8-char tabs and 80-column width in coding standards
Revert "arch: arm: set the architecture via Kconfig"

Bogdan Davidoaia (7):
sensor: add slope threshold and duration attributes
sensor: move driver specific options to separate Kconfig files
sensor: add driver for BMA280 accelerometer
sensor: add isl29035 light sensor
sensor: add driver for SHT3xD sensors
sensor: add driver for HDC1008 temperature and humidity sensor
sensor: add driver for LIS3DH accelerometer

Dan Kalowsky (1):
arch: arm: move nmi to common location

Daniel Leung (33):
i2c: i2c_atmel_sam3: tweak the transfer flow for NACK and STOP
i2c: i2c_atmel_sam3: meet minimum timing requirements
samples: an app to use the APDS9960 RGB and Gesture sensor
uart: serial_ns16550: exclude driver data variables under #ifdef
uart: add ISR callback mechanism for UART drivers
doc: arduino_due: explain how to build the bossac tool ...
boards: make individual boards dependent on SoC selections
arch/x86: hide CPU family Kconfig options
arch/x86: limit floating point kconfig options to supported CPUs
arch: move kconfig SoC selection to top level
boards: add a menu surrounding board Kconfig
drivers/shared_irq: fix kconfig hierarchy
drivers/gpio_dw: fix kconfig dependencies
arm/fsl_frdm_k64f: fix kconfig hierarchy
serial: minor kconfig semantic changes
gpio: restructure Kconfig options
i2c: restructure kconfig options
spi: restructure kconfig options
pwm: restructure Kconfig options
aio: put driver kconfigs under submenus
clock_control/quark_se: fix default kconfig dependencies
clock_control/stm32f10x: move kconfigs into its submenu
adc: move each driver kconfig options into submenus
drivers: bluetooth: nble: restructures Bluetooth Kconfig options
arm/fsl_frdm_k64f: remove kconfig default "n" for PWM
kconfig: add a debug option to print defaults in menuconfig
kconfig: prefer default values that are defined later
kconfig: untangle ordering and dependencies
kconfig: add conditions to device init priority defaults
serial/k20: remove base addr, irq and clk freq from kconfig
serial/stellaris: remove base addr, irq and clk freq from kconfig
frdm_k64f: gpio: pinmux: remove base addr and irq from kconfig
spi/k64: remove SoC specific SPI constants from kconfig

Dmitriy Korovkin (7):
x86: Fix cache flush code dependencies
Kconfig: CPU_MIGHT_SUPPORT_CLFLUSH removal.
microkernel: Add support for *_sleep() during initialization
tests: Add test for microkernel early sleep functionality
kernel: Combine nano_timers and nano_timeouts
microkernel: Add support for *_sleep() during initialization
tests: Add test for microkernel early sleep functionality

Genaro Saucedo Tejada (5):
Fix typo on windows set up documentation.
doc: Remove SDK specific version numbers.
sys_log: Adds the common log API header
sys_log: Grove driver update to new logging API
kernel_event_logger: wrong parameters order on macro definition

Grzegorz Kolodziejczyk (3):
Bluetooth: tester: Add initial support for l2cap service
Bluetooth: tester: Add support for get supported l2cap commands
Bluetooth: tester: Add LE scan type flags and support

Iván Briano (1):
libc-hooks: Provide the 'open()' syscall

Jeff Blais (9):
arm: add generic memory-mapped I/O routines for Cortex-M
arm: Freescale K64 GPIO driver
pinmux: Expand the pin function/mode parameter size
arm: Freescale K64/FRDM-K64F Pinmux support
arm: Add GPIO interrupt/callback support for K64F
pwm: add 'set_phase' API
arm: K64F Pulse Width Modulation (PWM) support
arm: config settings for frdm_k64f internal clock dividers
arm: K64 SPI module driver

Jithu Joseph (2):
memory_pool_heap: malloc/free access over a heap memory pool
memory_pool: Refactor code into a helper function

Johan Hedberg (14):
flash: Use size_t & void * for the read/write parameters
flash: Reorder data & len parameters
libc: Move ssize_t definition to sys/types.h
libc: Add off_t definition
flash: Use off_t for offset parameters
Bluetooth: Fix print format for 4-byte opcodes
Bluetooth: Take advantage of hci_cmd_done() helper
Bluetooth: Call HCI_Reset synchronously to catch errors
Bluetooth: Add definition for vendor event code
Bluetooth: Move stack analysis helper to a global location
Bluetooth: Kconfig: Add missing BLUETOOTH_STACK_HCI dependencies
drivers/nble: Fix validation of advertising parameters
Bluetooth: Move extern "C" declaration to right place
Bluetooth: Clarify code comment

Juan Manuel Cruz (12):
debug: kernel's object tracing api
debug: sanity test for kernel object tracing
debug: expose thread monitor in object tracing header
debug: object tracing sanity test includes thread monitor.
debug: thread monitor allow to access more thread information
debug: adds object tracing capability to nano stack
debug: adds object tracing capability to ring buffers
debug: adds object tracing capability to microkernel events
debug: adds object tracing capability to microkernel timers
debug: add debug tracing support for task initialization
debug: add task tracing to sanity test
debug: fixes issue on debug tracing for pool struct

Jukka Rissanen (36):
net: 802.15.4: Do not print anything when packet is discarded
net: contiki: Fix debug prints for ICMPv6 echo request and reply
net: contiki: Print prefix information properly when debugging
net: contiki: Fix ICMPv6 error message debug print
cc2520: Generate a mac address in the driver
net: apps: Common routines used in qemu testing
net: apps: Change echo-server to use common testing header file
net: apps: Change echo-client to use common testing header file
net: tinydtls: Fix compile error if IPv4 was activated
net: User must provide storage for local IP address
net: coap: Fix compilation error
net: apps: Fix the loopback test application
net: apps: User can set the loopback test count
net: apps: Fix connectivity between echo-server and client
net: apps: Change dtls-server to use common testing header file
net: apps: Change dtls-client to use common testing header file
net: Kconfig debug option for debugging received and sent data
net: Allow user to activate 802.15.4 6lowpan frag debug
net: Allow user to activate 6lowpan compression debug
net: Allow user to activate 802.15.4 MAC layer debugging
net: Allow user to activate 802.15.4 packet framing debug
net: Add debug configuration for 802.15.4 network driver
net: contiki: Fix debug prints in MAC layer files
net: 802.15.4: User can select desired RDC plugin
net: rpl: Enable debugging via Kconfig
net: rpl: Fix compile error if ICMPv6 debugging is activated
net: rpl: Enable RPL ICMPv6 packet debugging via Kconfig
net: rpl: Enable objective function debugging via Kconfig
net: rpl: Enable timer debugging via Kconfig
net: rpl: Print the IPv6 prefix value when checking it
net: 6lowpan: Fix debug prints in compression and fragmentation
net: 6lowpan: Add more sanity checks in compression code
net: coap: Debug print was missing a parameter
net: 6lowpan: Check packet size before accepting fragment
net: contiki: Check IPv6 extension header length
sys_log: User can prevent extra newline to be printed

Laurentiu Palcu (1):
spi: dw: arc: add delay between writing DR strobe bit and reading FIFO

Leona Cook (9):
doc: Edit microkernel_mutexes.rst; add ReST syntax, clarifications.
doc: Edit microkernel_fifos for consistent .rst style and formatting.
doc: Edit nanokernel_tasks for consistency and ReST :dfn: syntax
doc: Edit microkernel_pipes for ReST syntax, readability, grammar
doc: Edit microkernel_task_irqs.rst for consistency in styling.
doc: Edit nanokernel_fibers for doc structure with rst, grammar
doc: Edit nanokernel_timers for proper ReST syntax, grammar, etc.
doc: Edit nanokernel_synchronization section
doc: Edit microkerenel_mailboxes for ReST syntax, content flow, readability

Luiz Augusto von Dentz (17):
Bluetooth: L2CAP: Handle of Reject command
Bluetooth: ATT: Handle Confirmations
Bluetooth: GATT: Add bt_gatt_indicate
Bluetooth: L2CAP: Add more descriptive documentation
Bluetooth: Add indication support for peripheral sample
Bluetooth: IPSP: Add missing primary service
Bluetooth: IPSS: Move sample service to gatt
Bluetooth: IPSS: Only register extra services if necessary
Bluetooth: GAP: Add service sample
Bluetooth: Fix header documentation of GATT service samples
Bluetooth: ATT: Notify if a disconnect happen while a request is pending
Bluetooth: peripheral_esp: Add support for using NBLE driver
Bluetooth: Make application samples to use GAP Service sample
Bluetooth: HRS: Add service sample
Bluetooth: DIS: Add service sample
Bluetooth: BAS: Add service sample
Bluetooth: CTS: Add service sample

Maciek Borzecki (33):
clock_control/Kconfig: fix quark_se dependencies
drivers/adc: fix QMSI ADC config options dependency
pwm: fix K64 PWM config options dependencies
st_stm32/stm32f1: introduce STM32F1x SoC family
clock_control/Kconfig: move quark_se entries to separate file
clock_control: extend API with clock rate query operation
clock_control/stm32f10x: introduce driver for STM32F10x RCC
pinmux/stm32: add common driver for STM32 pinmux
gpio/stm32: add common driver for STM32 GPIO
soc/stm32f1/gpio: implement GPIO support
soc/stm32f1/pinmux: implement STM32 pinmux integration
serial/stm32: add driver for STM32 UART
boards/stm32_mini_a15: add new board
samples/drivers/disco: add 'disco' sample program
boards/nucleo_f103rb: add new board
soc/stm32f1: add IRQ numbers listing
serial/stm32: add support for IRQ APIs
interupt_controller/stm32_exti: driver for STM32 EXTI controller
gpio/stm32: GPIO input with interrupts
soc/stm32f1: AFIO registers mapping
soc/stm32f1/gpio: implement MCU specific GPIO input interrupt integration
watchdog/iwdg_stm32: add driver for STM32 Independent Watchdog (IWDG)
samples/button: button input example
soc/stm32f1: add embedded flash registers mapping
clock_control/stm32f1: HSE support and PLL configuration cleanup
arm: access svc instruction using halfword load in svc_handler
boards/stm32_mimi_a15: enable 72MHz system clock by default
boards/nucleo_f103rb: enable 72MHz system clock by default
boards/nucleo_f103rb: default to 115200 for USART2 speed
boards/stm32_mini_a15: default to 115200 for USART1 speed
benchmark/latency: support for Cortex-M targets
benchmark/latency: reduce RAM requirements
gpio/stm32: fix build

Mariusz Skamra (4):
Bluetooth: tester: Refactor adding attributes to the GATT database
Bluetooth: tester: Return BTP error if requested unknown attr ID
Bluetooth: tester: Refactor Set Value command handler
Bluetooth: Fix validation of advertising parameters

Murtaza Alexandru (5):
sensor: add common magnetometer enum values
sensor: add driver for BMC150 magnetometer
sensor: add magnetometer generic polling sample
sensor: add full-scale attribute
sensor: add driver for LSM9DS0 gyroscope

Pawel Wodnicki (1):
doc: Edit gerrit_practices to correct command to install a precommit hook

Peter Mitsis (1):
printf: Limit width modifier to [0..MAXFLD]

Ramesh Thomas (2):
power_mgmt: Make names consistent with new RFC
power_mgmt: Add device power management support

Ravi kumar Veeramally (7):
net: apps: Add qemu support without monitor tool
net: coap: Use correct network buffer in registration
net: apps: Update CoAP apps to use net_testing header file
net: apps: Add prj_qemu.conf files for dtls apps
net: apps: Move Makefile.ipstack to common folder
net: contiki: Enable uip packet queue debugging via Kconfig
net: contiki: Improve uip_packetqueue debug statements

Roger Lendenmann (1):
Bluetooth: Fix latency versus timeout check

Sergio Rodriguez (3):
pwm: QMSI PWM driver
adc: QMSI ADC driver
aio: QMSI analog comparator driver

Shaul Triebitz (2):
pci: Fix PCI header initialization
net: contiki: Fix application layer data offset

Simon Desfarges (3):
arc_timer: fix wrong programmed limit when entering idle
arc_timer: fix tickless idle
arc_timer: assert that counter always lower than limit

Szymon Janc (19):
Bluetooth: SMP: Add support for debug ECDH keys
Fix uart_pipe_send documentation
Bluetooth: Use bt_auth_cancel for pairing cancel
Bluetooth: Add HCI defines for BR/EDR discovery
Bluetooth: Kconfig: Fix max HCI event length if BR/EDR is enabled
Bluetooth: Add HCI commands definitions for BR/EDR connections
Bluetooth: Add support for outgoing BR/EDR connections
boards: Fix override of HPET timer interrupt trigger
Bluetooth: shell: Add support for outgoing BR/EDR connections
Bluetooth: Fix HCI EIR event definition
Bluetooth: Add name resolving HCI commands definitions
Bluetooth: Build keys support if BR/EDR is enabled
Bluetooth: Compile only required parts of keys support
Bluetooth: Provide more config options to init sample
Bluetooth: shell: Make cmd_gatt_mread static
Bluetooth: Add initial support for BR/EDR discovery
Bluetooth: Add support for notifying of BR/EDR inquiry results
Bluetooth: shell: Add support for BR/EDR discovery
Bluetooth: Add support for resolving BR/EDR names

Tomasz Bursztyka (2):
drivers: gpio: Align the style all over the drivers
include: misc: Add a utility macro to generate a bit mask

Vinicius Costa Gomes (18):
pinmux: Fix using wrong variable name
pinmux: Convert return codes to errno.h
k64f: Fix indentation in the K64F pinmux driver
k64f: Move pinmux specific code to pinmux.c
pinmux: Move the Arduino 101 board to the pinmux model
pinmux: Move the Arduino Due board to the pinmux model
k64f: Fix mixing GPIO and pinmux concepts
pinmux: Move the Galileo board to the pinmux model
pinmux: Move the Freescale FRDM K64F board to the pinmux model
pinmux: Move the Quark D2000 board to the pinmux model
pinmux: Move the Quark SE devboard to the pinmux model
pinmux_dev: Add the pinmux_dev driver for Atmel SAM3X
pinmux_dev: Add driver for Freescale FRDM K64F
pinmux_dev: Add driver for Galileo board
pinmux_dev: Add Quark MCU generic driver
pinmux_dev: Add driver using QMSI library
pinmux: Move STM32 boards to the pinmux model
pinmux_dev: Adds the STM32 pinmux dev driver

Vlad Dogaru (8):
Introduce new sensor API
Add infrastructure for sensor drivers
sensor: Add driver for MCP9808 temperature sensor
samples: Add sample app for MCP9808 sensor
sensor: Add threshold trigger support for MCP9808
sensor: Add sx9500 SAR proximity driver
samples: Add sample app for sx9500 sensor driver
sensor: add driver for BMP280

Vlad Lungu (4):
net: 802.15.4: Make MAC driver configurable, select nullmac as default
net: contiki: Initialize uip_last_tx_status(mbuf) before use
net: contiki: move neighbor_list to struct l2_buf
net: contiki: Fix net_buf lifecycle

Yannis Damigos (6):
samples:philosophers:Reformated 80-column width, 80-chars tabs
drivers: gpio: Move STM32 gpio driver under its own submenu
drivers: gpio: Make K64 gpio submenu available only for K64 soc
drivers: pwm: Make K64 pwm submenu available only for K64 soc
drivers: spi: Make K64 spi submenu available only for K64 soc
drivers: pinmux: Restructure kconfig options

d0u9 (1):
zephyr-env.sh: Add a note to indicate the required version of zsh

Kconfig | 2 +-
Kconfig.zephyr | 10 +
Makefile | 5 +-
Makefile.inc | 2 +-
arch/Kconfig | 24 +-
arch/arc/Kconfig | 34 +-
arch/arc/core/Makefile | 3 +
arch/arc/core/irq_vector_table.c | 53 +
arch/arc/core/offsets/offsets.c | 4 +-
arch/arc/core/sw_isr_table.S | 64 ++
arch/arc/core/thread.c | 7 +
arch/arc/include/nano_private.h | 15 +-
arch/arc/soc/quark_se_ss/Kbuild | 2 -
arch/arc/soc/quark_se_ss/Kconfig | 225 ----
arch/arc/soc/quark_se_ss/Kconfig.defconfig | 261 +++++
arch/arc/soc/quark_se_ss/Kconfig.soc | 1 +
arch/arc/soc/quark_se_ss/irq_vector_table.c | 53 -
arch/arc/soc/quark_se_ss/soc_config.c | 4 +-
arch/arc/soc/quark_se_ss/sw_isr_table.S | 64 --
arch/arm/Kconfig | 64 +-
arch/arm/Makefile | 6 -
arch/arm/core/cortex_m/Kconfig | 39 +-
arch/arm/core/cortex_m/Makefile | 6 +-
arch/arm/core/cortex_m/irq_vector_table.c | 53 +
arch/arm/core/cortex_m/nmi_on_reset.S | 39 +
arch/arm/core/cpu_idle.S | 6 +-
arch/arm/core/isr_wrapper.S | 4 +-
arch/arm/core/offsets/offsets.c | 4 +-
arch/arm/core/swap.S | 2 +-
arch/arm/core/thread.c | 8 +
arch/arm/include/nano_private.h | 17 +-
arch/arm/soc/atmel_sam3/Kbuild | 4 +-
arch/arm/soc/atmel_sam3/Kconfig | 105 +-
arch/arm/soc/atmel_sam3/Kconfig.defconfig | 116 ++
arch/arm/soc/atmel_sam3/Kconfig.soc | 1 +
arch/arm/soc/atmel_sam3/Makefile | 3 +-
arch/arm/soc/atmel_sam3/irq_vector_table.c | 69 --
arch/arm/soc/atmel_sam3/nmi_on_reset.S | 39 -
arch/arm/soc/atmel_sam3/soc.c | 7 +-
arch/arm/soc/fsl_frdm_k64f/Kbuild | 3 -
arch/arm/soc/fsl_frdm_k64f/Kconfig | 163 +--
arch/arm/soc/fsl_frdm_k64f/Kconfig.defconfig | 204 ++++
arch/arm/soc/fsl_frdm_k64f/Kconfig.soc | 1 +
arch/arm/soc/fsl_frdm_k64f/Makefile | 4 +-
arch/arm/soc/fsl_frdm_k64f/irq_vector_table.c | 84 --
arch/arm/soc/fsl_frdm_k64f/nmi_on_reset.S | 39 -
arch/arm/soc/fsl_frdm_k64f/soc.c | 22 +-
arch/arm/soc/fsl_frdm_k64f/soc.h | 74 ++
arch/arm/soc/fsl_frdm_k64f/soc_config.c | 13 +-
arch/arm/soc/st_stm32/Kconfig | 23 +
arch/arm/soc/st_stm32/Kconfig.defconfig | 1 +
arch/arm/soc/st_stm32/Kconfig.soc | 25 +
arch/arm/soc/st_stm32/stm32f1/Kbuild | 4 +
.../soc/st_stm32/stm32f1/Kconfig.defconfig.family | 51 +
.../st_stm32/stm32f1/Kconfig.defconfig.stm32f103rb | 31 +
.../st_stm32/stm32f1/Kconfig.defconfig.stm32f103ve | 31 +
arch/arm/soc/st_stm32/stm32f1/Kconfig.soc.family | 28 +
arch/arm/soc/st_stm32/stm32f1/Makefile | 7 +
arch/arm/soc/st_stm32/stm32f1/flash_registers.h | 61 ++
arch/arm/soc/st_stm32/stm32f1/gpio_registers.h | 115 ++
arch/arm/soc/st_stm32/stm32f1/linker.cmd | 19 +
arch/arm/soc/st_stm32/stm32f1/rcc_registers.h | 123 +++
arch/arm/soc/st_stm32/stm32f1/soc.c | 66 ++
arch/arm/soc/st_stm32/stm32f1/soc.h | 92 ++
arch/arm/soc/st_stm32/stm32f1/soc_config.c | 102 ++
arch/arm/soc/st_stm32/stm32f1/soc_gpio.c | 200 ++++
arch/arm/soc/st_stm32/stm32f1/soc_irq.h | 105 ++
arch/arm/soc/st_stm32/stm32f1/soc_registers.h | 25 +
arch/arm/soc/ti_lm3s6965/Kbuild | 3 -
arch/arm/soc/ti_lm3s6965/Kconfig | 114 +-
arch/arm/soc/ti_lm3s6965/Kconfig.defconfig | 95 ++
arch/arm/soc/ti_lm3s6965/Makefile | 3 +-
arch/arm/soc/ti_lm3s6965/irq_vector_table.c | 84 --
arch/arm/soc/ti_lm3s6965/nmi_on_reset.S | 39 -
arch/arm/soc/ti_lm3s6965/soc.c | 7 +-
arch/arm/soc/ti_lm3s6965/soc.h | 14 +
arch/arm/soc/ti_lm3s6965/soc_config.c | 2 +-
arch/x86/Kconfig | 94 +-
arch/x86/core/cache.c | 7 +-
arch/x86/core/cache_s.S | 4 -
arch/x86/core/crt0.S | 10 +-
arch/x86/core/i386_sysV_abi/intstub.S | 14 +-
arch/x86/core/i386_sysV_abi/thread.c | 8 +
arch/x86/core/iamcu_abi/intstub.c | 12 +-
arch/x86/core/iamcu_abi/swap.c | 7 +-
arch/x86/core/offsets/offsets.c | 4 +-
arch/x86/include/advidle.h | 134 ---
arch/x86/include/nano_private.h | 16 +-
arch/x86/soc/atom/Kconfig | 137 ---
arch/x86/soc/atom/Kconfig.defconfig | 128 +++
arch/x86/soc/ia32/Kconfig | 137 ---
arch/x86/soc/ia32/Kconfig.defconfig | 128 +++
arch/x86/soc/ia32/Kconfig.soc | 1 +
arch/x86/soc/ia32/Makefile | 4 +-
arch/x86/soc/quark_d2000/Kconfig | 250 -----
arch/x86/soc/quark_d2000/Kconfig.defconfig | 262 +++++
arch/x86/soc/quark_d2000/soc.h | 6 +-
arch/x86/soc/quark_se/Kconfig | 370 +------
arch/x86/soc/quark_se/Kconfig.defconfig | 497 +++++++++
arch/x86/soc/quark_se/Kconfig.soc | 2 +
arch/x86/soc/quark_se/soc.c | 8 +-
arch/x86/soc/quark_se/soc.h | 8 -
arch/x86/soc/quark_se/soc_config.c | 2 +-
arch/x86/soc/quark_x1000/Kconfig | 364 -------
arch/x86/soc/quark_x1000/Kconfig.defconfig | 424 ++++++++
arch/x86/soc/quark_x1000/Kconfig.soc | 3 +
boards/Kconfig | 3 +-
boards/arduino_101/Kconfig | 32 -
boards/arduino_101/Kconfig.board | 3 +-
boards/arduino_101/Kconfig.defconfig | 49 +
boards/arduino_101/Makefile | 1 -
boards/arduino_101/pinmux.c | 367 -------
boards/arduino_101_sss/Kconfig | 7 -
boards/arduino_101_sss/Kconfig.board | 3 +-
boards/arduino_101_sss/Kconfig.defconfig | 7 +
boards/arduino_due/Kconfig | 37 -
boards/arduino_due/Kconfig.board | 3 +-
boards/arduino_due/Kconfig.defconfig | 37 +
boards/arduino_due/Makefile | 1 -
boards/arduino_due/pinmux_due.c | 438 --------
boards/basic_cortex_m3/Kconfig | 7 -
boards/basic_cortex_m3/Kconfig.board | 3 +-
boards/basic_cortex_m3/Kconfig.defconfig | 7 +
boards/basic_minuteia/Kconfig | 7 -
boards/basic_minuteia/Kconfig.board | 3 +-
boards/basic_minuteia/Kconfig.defconfig | 7 +
boards/basic_minuteia/basic_atom_defconfig | 1 -
boards/basic_minuteia/basic_minuteia_defconfig | 2 -
boards/frdm_k64f/Kconfig | 13 -
boards/frdm_k64f/Kconfig.board | 3 +-
boards/frdm_k64f/Kconfig.defconfig | 13 +
boards/frdm_k64f/frdm_k64f_defconfig | 1 +
boards/galileo/Kconfig | 129 ---
boards/galileo/Kconfig.board | 3 +-
boards/galileo/Kconfig.defconfig | 162 +++
boards/galileo/Makefile | 1 -
boards/galileo/galileo_pinmux.c | 784 --------------
boards/minnowboard/Kconfig | 7 -
boards/minnowboard/Kconfig.board | 3 +-
boards/minnowboard/Kconfig.defconfig | 7 +
boards/minnowboard/minnowboard_defconfig | 1 -
boards/nucleo_f103rb/Kconfig.board | 20 +
boards/nucleo_f103rb/Kconfig.defconfig | 23 +
boards/nucleo_f103rb/Makefile | 5 +
boards/nucleo_f103rb/board.c | 16 +
boards/nucleo_f103rb/board.h | 22 +
boards/nucleo_f103rb/nucleo_f103rb_defconfig | 47 +
boards/qemu_cortex_m3/Kconfig | 7 -
boards/qemu_cortex_m3/Kconfig.board | 3 +-
boards/qemu_cortex_m3/Kconfig.defconfig | 7 +
boards/qemu_x86/Kconfig | 7 -
boards/qemu_x86/Kconfig.board | 3 +-
boards/qemu_x86/Kconfig.defconfig | 7 +
boards/qemu_x86/qemu_x86_defconfig | 1 -
boards/qemu_x86/qemu_x86_iamcu_defconfig | 20 +
boards/quark_d2000_crb/Kconfig | 8 -
boards/quark_d2000_crb/Kconfig.board | 3 +-
boards/quark_d2000_crb/Kconfig.defconfig | 17 +
boards/quark_d2000_crb/Makefile | 1 -
boards/quark_d2000_crb/pinmux.c | 293 -----
boards/quark_se_devboard/Kconfig | 51 -
boards/quark_se_devboard/Kconfig.board | 3 +-
boards/quark_se_devboard/Kconfig.defconfig | 63 ++
boards/quark_se_devboard/Makefile | 1 -
boards/quark_se_devboard/pinmux.c | 356 -------
boards/quark_se_sss_devboard/Kconfig | 7 -
boards/quark_se_sss_devboard/Kconfig.board | 3 +-
boards/quark_se_sss_devboard/Kconfig.defconfig | 7 +
boards/stm32_mini_a15/Kconfig.board | 20 +
boards/stm32_mini_a15/Kconfig.defconfig | 23 +
boards/stm32_mini_a15/Makefile | 5 +
boards/stm32_mini_a15/board.c | 15 +
boards/stm32_mini_a15/board.h | 22 +
boards/stm32_mini_a15/stm32_mini_a15_defconfig | 41 +
doc/board/arduino_due.rst | 62 +-
doc/collaboration/code/coding_style.rst | 8 +-
doc/collaboration/code/gerrit_practices.rst | 7 +-
doc/getting_started/installation_linux.rst | 26 +-
doc/getting_started/installation_win.rst | 2 +-
doc/kernel/microkernel/microkernel_fifos.rst | 51 +-
doc/kernel/microkernel/microkernel_mailboxes.rst | 136 +--
doc/kernel/microkernel/microkernel_mutexes.rst | 107 +-
doc/kernel/microkernel/microkernel_pipes.rst | 108 +-
doc/kernel/microkernel/microkernel_task_irqs.rst | 83 +-
doc/kernel/nanokernel/nanokernel_fibers.rst | 112 +-
.../nanokernel/nanokernel_synchronization.rst | 38 +-
doc/kernel/nanokernel/nanokernel_tasks.rst | 40 +-
doc/kernel/nanokernel/nanokernel_timers.rst | 59 +-
drivers/802.15.4/cc2520.c | 28 +-
drivers/802.15.4/cc2520_arch.h | 2 +-
drivers/Kconfig | 6 +-
drivers/Makefile | 4 +
drivers/adc/Kconfig | 88 +-
drivers/adc/Makefile | 3 +
drivers/adc/adc_dw.c | 4 +-
drivers/adc/adc_qmsi.c | 285 +++++
drivers/adc/adc_ti_adc108s102.c | 16 +-
drivers/aio/Kconfig | 31 +-
drivers/aio/Makefile | 3 +
drivers/aio/aio_dw_comparator.c | 21 +-
drivers/aio/aio_qmsi_comparator.c | 192 ++++
drivers/bluetooth/Kconfig | 43 +-
drivers/bluetooth/h4.c | 11 +-
drivers/bluetooth/h5.c | 15 +-
drivers/clock_control/Kconfig | 53 +-
drivers/clock_control/Kconfig.quark_se | 72 ++
drivers/clock_control/Kconfig.stm32f10x | 124 +++
drivers/clock_control/Makefile | 1 +
drivers/clock_control/quark_se_clock_control.c | 9 +-
drivers/clock_control/stm32f10x_clock.c | 329 ++++++
drivers/console/Kconfig | 28 -
drivers/console/ipm_console_receiver.c | 8 +-
drivers/console/ipm_console_sender.c | 6 +-
drivers/console/ram_console.c | 2 +-
drivers/console/uart_console.c | 11 +-
drivers/console/uart_pipe.c | 8 +-
drivers/counter/Kconfig | 65 ++
drivers/counter/Makefile | 4 +
drivers/counter/counter_qmsi_aon.c | 70 ++
drivers/counter/counter_qmsi_aonpt.c | 146 +++
drivers/ethernet/eth_dw.c | 4 +-
drivers/flash/Kconfig | 84 ++
drivers/flash/Makefile | 1 +
drivers/flash/spi_flash_w25qxxdv.c | 375 +++++++
drivers/flash/spi_flash_w25qxxdv.h | 35 +
drivers/flash/spi_flash_w25qxxdv_defs.h | 127 +++
drivers/gpio/Kconfig | 672 +-----------
drivers/gpio/Kconfig.atmel_sam3 | 24 +-
drivers/gpio/Kconfig.dw | 292 +++++
drivers/gpio/Kconfig.k64 | 139 +++
drivers/gpio/Kconfig.mmio | 164 +++
drivers/gpio/Kconfig.pcal9535a | 155 +++
drivers/gpio/Kconfig.qmsi | 77 ++
drivers/gpio/Kconfig.sch | 87 ++
drivers/gpio/Kconfig.stm32 | 55 +
drivers/gpio/Makefile | 2 +
drivers/gpio/gpio_atmel_sam3.c | 70 +-
drivers/gpio/gpio_dw.c | 73 +-
drivers/gpio/gpio_k64.c | 432 ++++++++
drivers/gpio/gpio_k64.h | 53 +
drivers/gpio/gpio_mmio.c | 81 +-
drivers/gpio/gpio_mmio.h | 14 +-
drivers/gpio/gpio_pcal9535a.c | 102 +-
drivers/gpio/gpio_pcal9535a.h | 2 +-
drivers/gpio/gpio_qmsi.c | 76 +-
drivers/gpio/gpio_sch.c | 62 +-
drivers/gpio/gpio_stm32.c | 274 +++++
drivers/gpio/gpio_stm32.h | 95 ++
drivers/grove/Kconfig | 22 +-
drivers/grove/lcd_rgb.c | 43 +-
drivers/i2c/Kconfig | 278 +----
drivers/i2c/Kconfig.atmel_sam3 | 24 +-
drivers/i2c/Kconfig.dw | 193 ++++
drivers/i2c/Kconfig.qmsi | 68 ++
drivers/i2c/Kconfig.quark_se_ss | 80 ++
drivers/i2c/i2c_atmel_sam3.c | 140 ++-
drivers/i2c/i2c_dw.c | 44 +-
drivers/i2c/i2c_qmsi.c | 32 +-
drivers/i2c/i2c_quark_se_ss.c | 37 +-
drivers/interrupt_controller/Kconfig | 3 +
drivers/interrupt_controller/Kconfig.stm32 | 75 ++
drivers/interrupt_controller/Makefile | 2 +
drivers/interrupt_controller/exti_stm32.c | 281 +++++
drivers/interrupt_controller/exti_stm32.h | 88 ++
drivers/ipm/ipm_quark_se.c | 4 +-
drivers/nble/Kconfig | 19 +-
drivers/nble/conn.c | 68 +-
drivers/nble/conn_internal.h | 2 +-
drivers/nble/gap.c | 324 +++++-
drivers/nble/gap_internal.h | 808 ++++----------
drivers/nble/gatt.c | 719 ++++++++++++-
drivers/nble/gatt_internal.h | 481 ++-------
drivers/nble/rpc_deserialize.c | 5 +-
drivers/nble/rpc_functions_to_ble_core.h | 42 +-
drivers/nble/rpc_functions_to_quark.h | 33 +-
drivers/nble/rpc_serialize.c | 5 +-
drivers/nble/stubs.c | 3 +
drivers/nble/uart.c | 14 +-
drivers/pci/pci_interface.c | 2 +-
drivers/pinmux/Kconfig | 19 +-
drivers/pinmux/Kconfig.k64 | 64 ++
drivers/pinmux/Kconfig.stm32 | 33 +
drivers/pinmux/Makefile | 16 +
drivers/pinmux/dev/Kconfig | 77 ++
drivers/pinmux/dev/Makefile | 12 +
drivers/pinmux/dev/pinmux_dev_atmel_sam3x.c | 133 +++
drivers/pinmux/dev/pinmux_dev_frdm_k64f.c | 58 +
drivers/pinmux/dev/pinmux_dev_galileo.c | 109 ++
drivers/pinmux/dev/pinmux_dev_qmsi.c | 77 ++
drivers/pinmux/dev/pinmux_dev_quark_mcu.c | 143 +++
drivers/pinmux/dev/pinmux_dev_stm32.c | 87 ++
drivers/pinmux/frdm_k64f/pinmux_board_frdm_k64f.c | 99 ++
drivers/pinmux/frdm_k64f/pinmux_k64.c | 164 +++
drivers/pinmux/frdm_k64f/pinmux_k64.h | 288 +++++
drivers/pinmux/galileo/pinmux_board_galileo.c | 128 +++
drivers/pinmux/galileo/pinmux_galileo.c | 594 +++++++++++
drivers/pinmux/galileo/pinmux_galileo.h | 46 +
drivers/pinmux/pinmux.h | 4 +-
.../pinmux/quark_mcu/pinmux_board_arduino_101.c | 169 +++
.../quark_mcu/pinmux_board_quark_d2000_crb.c | 111 ++
.../pinmux/quark_mcu/pinmux_board_quark_se_dev.c | 154 +++
drivers/pinmux/quark_mcu/pinmux_quark_mcu.h | 73 ++
drivers/pinmux/sam3x/pinmux_board_arduino_due.c | 304 ++++++
drivers/pinmux/stm32/pinmux_board_nucleo_f103rb.c | 51 +
drivers/pinmux/stm32/pinmux_board_stm32_mini_a15.c | 51 +
drivers/pinmux/stm32/pinmux_stm32.c | 108 ++
drivers/pinmux/stm32/pinmux_stm32.h | 290 +++++
drivers/pinmux/stm32/pinmux_stm32f1.h | 34 +
drivers/pwm/Kconfig | 75 +-
drivers/pwm/Kconfig.dw | 52 +
drivers/pwm/Kconfig.k64 | 509 +++++++++
drivers/pwm/Kconfig.pca9685 | 69 ++
drivers/pwm/Kconfig.qmsi | 44 +
drivers/pwm/Makefile | 4 +
drivers/pwm/pwm_dw.c | 26 +-
drivers/pwm/pwm_k64_ftm.c | 902 ++++++++++++++++
drivers/pwm/pwm_k64_ftm.h | 185 ++++
drivers/pwm/pwm_pca9685.c | 28 +-
drivers/pwm/pwm_pca9685.h | 2 +-
drivers/pwm/pwm_qmsi.c | 178 ++++
drivers/rtc/Kconfig | 1 -
drivers/rtc/rtc_dw.c | 6 +-
drivers/rtc/rtc_qmsi.c | 10 +-
drivers/sensor/Kconfig | 65 ++
drivers/sensor/Kconfig.bma280 | 201 ++++
drivers/sensor/Kconfig.bmc150_magn | 151 +++
drivers/sensor/Kconfig.bmp280 | 132 +++
drivers/sensor/Kconfig.hdc1008 | 101 ++
drivers/sensor/Kconfig.isl29035 | 225 ++++
drivers/sensor/Kconfig.lis3dh | 229 ++++
drivers/sensor/Kconfig.lsm9ds0_gyro | 158 +++
drivers/sensor/Kconfig.mcp9808 | 101 ++
drivers/sensor/Kconfig.sht3xd | 186 ++++
drivers/sensor/Kconfig.sx9500 | 109 ++
drivers/sensor/Makefile | 20 +
drivers/sensor/sensor.c | 57 +
drivers/sensor/sensor_bma280.c | 217 ++++
drivers/sensor/sensor_bma280.h | 177 ++++
drivers/sensor/sensor_bma280_trigger.c | 255 +++++
drivers/sensor/sensor_bmc150_magn.c | 769 ++++++++++++++
drivers/sensor/sensor_bmc150_magn.h | 174 +++
drivers/sensor/sensor_bmp280.c | 236 +++++
drivers/sensor/sensor_bmp280.h | 120 +++
drivers/sensor/sensor_hdc1008.c | 144 +++
drivers/sensor/sensor_hdc1008.h | 43 +
drivers/sensor/sensor_isl29035.c | 202 ++++
drivers/sensor/sensor_isl29035.h | 159 +++
drivers/sensor/sensor_isl29035_trigger.c | 178 ++++
drivers/sensor/sensor_lis3dh.c | 171 +++
drivers/sensor/sensor_lis3dh.h | 138 +++
drivers/sensor/sensor_lis3dh_trigger.c | 140 +++
drivers/sensor/sensor_lsm9ds0_gyro.c | 487 +++++++++
drivers/sensor/sensor_lsm9ds0_gyro.h | 258 +++++
drivers/sensor/sensor_mcp9808.c | 116 ++
drivers/sensor/sensor_mcp9808.h | 102 ++
drivers/sensor/sensor_mcp9808_trigger.c | 203 ++++
drivers/sensor/sensor_sht3xd.c | 207 ++++
drivers/sensor/sensor_sht3xd.h | 124 +++
drivers/sensor/sensor_sht3xd_trigger.c | 235 ++++
drivers/sensor/sensor_sx9500.c | 194 ++++
drivers/sensor/sensor_sx9500.h | 83 ++
drivers/sensor/sensor_sx9500_trigger.c | 166 +++
drivers/serial/Kconfig | 10 +-
drivers/serial/Kconfig.atmel_sam3 | 2 +-
drivers/serial/Kconfig.k20 | 120 ---
drivers/serial/Kconfig.qmsi | 67 ++
drivers/serial/Kconfig.stellaris | 77 +-
drivers/serial/Kconfig.stm32 | 122 +++
drivers/serial/Makefile | 5 +
drivers/serial/uart_atmel_sam3.c | 4 +-
drivers/serial/uart_k20.c | 164 ++-
drivers/serial/uart_k20.h | 26 +
drivers/serial/uart_ns16550.c | 111 +-
drivers/serial/uart_nsim.c | 8 +-
drivers/serial/uart_qmsi.c | 383 +++++++
drivers/serial/uart_stellaris.c | 119 ++-
drivers/serial/uart_stellaris.h | 26 +
drivers/serial/uart_stm32.c | 444 ++++++++
drivers/serial/uart_stm32.h | 169 +++
drivers/shared_irq/Kconfig | 4 +-
drivers/shared_irq/shared_irq.c | 14 +-
drivers/spi/Kconfig | 480 +--------
drivers/spi/Kconfig.dw | 237 +++++
drivers/spi/Kconfig.intel | 189 ++++
drivers/spi/Kconfig.k64 | 93 ++
drivers/spi/Kconfig.qmsi | 113 ++
drivers/spi/Makefile | 1 +
drivers/spi/spi_dw.c | 24 +-
drivers/spi/spi_dw_quark_se_ss_regs.h | 1 +
drivers/spi/spi_intel.c | 20 +-
drivers/spi/spi_k64.c | 1117 ++++++++++++++++++++
drivers/spi/spi_k64_priv.h | 173 +++
drivers/spi/spi_qmsi.c | 18 +-
drivers/timer/arcv2_timer0.c | 32 +-
drivers/timer/cortex_m_systick.c | 12 +-
drivers/timer/sys_clock_init.c | 2 +-
drivers/watchdog/Kconfig | 2 +
drivers/watchdog/Kconfig.stm32 | 64 ++
drivers/watchdog/Makefile | 1 +
drivers/watchdog/iwdg_stm32.c | 124 +++
drivers/watchdog/iwdg_stm32.h | 86 ++
drivers/watchdog/wdt_dw.c | 6 +-
drivers/watchdog/wdt_qmsi.c | 4 +-
include/adc.h | 2 +-
include/arch/arm/arch.h | 2 +
include/arch/arm/cortex_m/nmi.h | 33 +
include/arch/arm/cortex_m/sys_io.h | 60 ++
include/bluetooth/bluetooth.h | 64 ++
include/bluetooth/conn.h | 51 +-
include/bluetooth/driver.h | 10 +-
include/bluetooth/gatt.h | 39 +
include/bluetooth/hci.h | 131 +++
include/bluetooth/l2cap.h | 20 +-
include/clock_control.h | 31 +-
include/counter.h | 141 +++
include/device.h | 183 +++-
include/display/grove_lcd.h | 2 +-
.../drivers/clock_control/stm32_clock_control.h | 28 +
.../drivers/clock_control/stm32f1_clock_control.h | 62 ++
include/drivers/console/uart_console.h | 2 -
include/drivers/console/uart_pipe.h | 11 +-
include/drivers/spi/spi_k64.h | 78 ++
include/flash.h | 133 +++
include/gpio.h | 29 -
include/i2c.h | 20 +-
include/init.h | 6 +
include/ipm.h | 2 +-
include/microkernel/base_api.h | 31 +-
include/microkernel/memory_pool.h | 30 +
include/microkernel/ticks.h | 7 +-
include/misc/debug/object_tracing.h | 106 ++
include/misc/debug/object_tracing_common.h | 143 +++
include/misc/kernel_event_logger.h | 4 +-
include/misc/ring_buffer.h | 6 +
include/misc/stack.h | 73 ++
include/misc/sys_log.h | 204 ++++
include/misc/util.h | 2 +
include/nanokernel.h | 98 +-
include/net/l2_buf.h | 8 +
include/net/net_socket.h | 6 +-
include/pinmux.h | 20 +-
include/power.h | 145 +++
include/pwm.h | 73 +-
include/sensor.h | 346 ++++++
include/spi.h | 32 +-
include/sys_clock.h | 1 -
include/uart.h | 52 +-
kernel/Kconfig | 91 +-
kernel/microkernel/Kconfig | 11 +-
kernel/microkernel/include/micro_private.h | 1 +
kernel/microkernel/include/micro_private_types.h | 11 +-
kernel/microkernel/k_idle.c | 52 +-
kernel/microkernel/k_memory_pool.c | 110 +-
kernel/microkernel/k_task.c | 12 +-
kernel/microkernel/k_ticker.c | 15 +-
kernel/microkernel/k_timer.c | 21 +-
kernel/nanokernel/Kconfig | 7 +
kernel/nanokernel/Makefile | 4 +-
kernel/nanokernel/device.c | 18 +
kernel/nanokernel/idle.c | 30 +-
kernel/nanokernel/include/timeout_q.h | 101 +-
kernel/nanokernel/include/wait_q.h | 15 +-
kernel/nanokernel/nano_fifo.c | 3 +-
kernel/nanokernel/nano_init.c | 8 +-
kernel/nanokernel/nano_lifo.c | 3 +-
kernel/nanokernel/nano_sema.c | 3 +-
kernel/nanokernel/nano_sleep.c | 6 +-
kernel/nanokernel/nano_stack.c | 2 +
kernel/nanokernel/nano_sys_clock.c | 40 +-
kernel/nanokernel/nano_timer.c | 264 +++--
lib/libc/minimal/include/bits/ssize_t.h | 35 -
lib/libc/minimal/include/sys/types.h | 30 +-
lib/libc/minimal/source/stdout/prf.c | 9 +-
lib/libc/newlib/libc-hooks.c | 5 +
misc/Kconfig | 82 ++
net/bluetooth/Kconfig | 49 +-
net/bluetooth/Makefile | 5 +-
net/bluetooth/att.c | 15 +-
net/bluetooth/conn.c | 533 ++++++++--
net/bluetooth/conn_internal.h | 10 +-
net/bluetooth/gatt.c | 118 ++-
net/bluetooth/hci_core.c | 676 +++++++++++-
net/bluetooth/hci_core.h | 8 +-
net/bluetooth/keys.c | 37 +-
net/bluetooth/keys.h | 12 +-
net/bluetooth/l2cap.c | 26 +-
net/bluetooth/smp.c | 108 +-
net/bluetooth/smp.h | 2 +-
net/bluetooth/smp_null.c | 4 +
net/bluetooth/stack.h | 73 --
net/ip/Kconfig | 53 +
net/ip/Kconfig.debug | 77 ++
net/ip/Makefile | 17 +-
net/ip/contiki/contiki-conf.h | 9 +
net/ip/contiki/ip/tcpip.c | 4 +-
net/ip/contiki/ip/uip-packetqueue.c | 11 +-
net/ip/contiki/ipv6/uip-ds6.c | 4 +-
net/ip/contiki/ipv6/uip-icmp6.c | 12 +-
net/ip/contiki/ipv6/uip6.c | 6 +
net/ip/contiki/mac/csma.c | 18 +-
net/ip/contiki/mac/framer-802154.c | 22 +-
net/ip/contiki/mac/framer-nullmac.c | 19 +-
net/ip/contiki/mac/handler-802154.c | 4 +-
net/ip/contiki/mac/nullrdc.c | 6 +-
net/ip/contiki/mac/sicslowmac/sicslowmac.c | 25 +-
net/ip/contiki/os/sys/timer.c | 13 +-
net/ip/contiki/rpl/rpl-dag.c | 7 +-
net/ip/contiki/rpl/rpl-ext-header.c | 4 +-
net/ip/contiki/rpl/rpl-icmp6.c | 9 +-
net/ip/contiki/rpl/rpl-mrhof.c | 4 +-
net/ip/contiki/rpl/rpl-of0.c | 4 +-
net/ip/contiki/rpl/rpl-timers.c | 4 +-
net/ip/contiki/rpl/rpl.c | 4 +-
net/ip/contiki/sicslowpan/sicslowpan_compression.c | 35 +-
.../contiki/sicslowpan/sicslowpan_fragmentation.c | 69 +-
net/ip/er-coap/er-coap-context.c | 4 +-
net/ip/er-coap/er-coap-engine.c | 2 +-
net/ip/er-coap/er-coap-observe-client.c | 2 +-
net/ip/ip_buf.c | 6 +-
net/ip/l2_buf.c | 3 +
net/ip/net_context.c | 21 +-
net/ip/net_core.c | 9 +-
net/ip/net_driver_15_4.c | 11 +-
net/ip/tinydtls/dtls.c | 2 +-
samples/bluetooth/beacon/prj_nble.conf | 2 +
samples/bluetooth/gatt/bas.c | 81 ++
samples/bluetooth/gatt/bas.h | 22 +
samples/bluetooth/gatt/cts.c | 122 +++
samples/bluetooth/gatt/cts.h | 22 +
samples/bluetooth/gatt/dis.c | 72 ++
samples/bluetooth/gatt/dis.h | 21 +
samples/bluetooth/gatt/gap.c | 71 ++
samples/bluetooth/gatt/gap.h | 21 +
samples/bluetooth/gatt/hrs.c | 93 ++
samples/bluetooth/gatt/hrs.h | 22 +
samples/bluetooth/gatt/ipss.c | 268 +++++
samples/bluetooth/gatt/ipss.h | 23 +
samples/bluetooth/ipsp/src/Makefile | 3 +-
samples/bluetooth/ipsp/src/ipss.c | 260 -----
samples/bluetooth/ipsp/src/ipss.h | 21 -
samples/bluetooth/ipsp/src/main.c | 2 +-
samples/bluetooth/peripheral/prj_nble.conf | 2 +
samples/bluetooth/peripheral/src/Makefile | 5 +-
samples/bluetooth/peripheral/src/main.c | 272 +----
samples/bluetooth/peripheral_csc/src/Makefile | 4 +-
samples/bluetooth/peripheral_csc/src/main.c | 115 +-
samples/bluetooth/peripheral_dis/prj.conf | 1 +
samples/bluetooth/peripheral_dis/src/Makefile | 4 +-
samples/bluetooth/peripheral_dis/src/main.c | 45 +-
samples/bluetooth/peripheral_esp/Makefile | 2 +-
samples/bluetooth/peripheral_esp/README | 4 +
samples/bluetooth/peripheral_esp/prj_nble.conf | 6 +
samples/bluetooth/peripheral_esp/src/Makefile | 4 +-
samples/bluetooth/peripheral_esp/src/main.c | 97 +-
samples/bluetooth/peripheral_esp/testcase.ini | 8 +
samples/bluetooth/peripheral_hr/prj_nble.conf | 2 +
samples/bluetooth/peripheral_hr/src/Makefile | 5 +-
samples/bluetooth/peripheral_hr/src/main.c | 165 +--
samples/bluetooth/peripheral_sc_only/src/Makefile | 4 +-
samples/bluetooth/peripheral_sc_only/src/main.c | 34 +-
.../cpp_synchronization/microkernel/prj_x86.conf | 1 -
samples/cpp_synchronization/nanokernel/prj.conf | 1 -
samples/drivers/adc/src/adc.c | 2 +-
samples/drivers/aon_counter/Makefile | 5 +
samples/drivers/aon_counter/aon.config | 6 +
samples/drivers/aon_counter/readme.txt | 101 ++
samples/drivers/aon_counter/src/Makefile | 1 +
samples/drivers/aon_counter/src/main.c | 166 +++
samples/drivers/aon_counter/testcase.ini | 5 +
samples/drivers/button/Makefile | 6 +
samples/drivers/button/README.txt | 41 +
samples/drivers/button/prj.conf | 1 +
samples/drivers/button/prj.mdef | 5 +
samples/drivers/button/src/Makefile | 1 +
samples/drivers/button/src/main.c | 64 ++
samples/drivers/disco/Makefile | 6 +
samples/drivers/disco/README.txt | 42 +
samples/drivers/disco/prj.conf | 1 +
samples/drivers/disco/prj.mdef | 5 +
samples/drivers/disco/src/Makefile | 1 +
samples/drivers/disco/src/main.c | 49 +
samples/drivers/i2c_fujitsu_fram/src/main.c | 8 +-
samples/drivers/i2c_lsm9ds0/src/main.c | 8 +-
samples/drivers/i2c_stts751/Makefile | 6 +
samples/drivers/i2c_stts751/README | 7 +
samples/drivers/i2c_stts751/prj.conf | 1 +
samples/drivers/i2c_stts751/src/Makefile | 1 +
samples/drivers/i2c_stts751/src/main.c | 93 ++
samples/drivers/sensor_apds9960/Makefile | 6 +
samples/drivers/sensor_apds9960/prj_arc.conf | 8 +
samples/drivers/sensor_apds9960/src/Makefile | 1 +
samples/drivers/sensor_apds9960/src/main.c | 283 +++++
samples/drivers/sensor_apds9960/testcase.ini | 6 +
samples/drivers/spi_test/src/spi.c | 4 +
samples/drivers/uart/prj.config | 1 +
samples/drivers/uart/src/main.c | 70 +-
samples/drivers/w25q80bl/Makefile | 2 +-
samples/drivers/w25q80bl/README | 6 +
samples/drivers/w25q80bl/prj.conf | 2 +
samples/drivers/w25q80bl/src/main.c | 14 +-
samples/drivers/watchdog/src/main.c | 4 +-
samples/hello_world/microkernel/prj.conf | 1 -
samples/ipm/ipm_demo_arc/Makefile | 6 +
samples/ipm/ipm_demo_arc/prj.conf | 10 +
samples/ipm/ipm_demo_arc/prj.mdef | 11 +
samples/ipm/ipm_demo_arc/src/Makefile | 5 +
samples/ipm/ipm_demo_arc/src/hello.c | 102 ++
samples/ipm/ipm_demo_lmt/Makefile | 6 +
samples/ipm/ipm_demo_lmt/prj.conf | 9 +
samples/ipm/ipm_demo_lmt/prj.mdef | 13 +
samples/ipm/ipm_demo_lmt/src/Makefile | 5 +
samples/ipm/ipm_demo_lmt/src/hello.c | 143 +++
.../kernel_event_logger/microkernel/prj_arm.conf | 2 +-
.../kernel_event_logger/microkernel/prj_x86.conf | 2 +-
samples/net/coap_observe_client/Makefile | 9 +-
samples/net/coap_observe_client/prj_802154.conf | 12 +
samples/net/coap_observe_client/prj_arm.conf | 11 -
samples/net/coap_observe_client/prj_slip.conf | 13 +
samples/net/coap_observe_client/prj_x86.conf | 11 -
samples/net/coap_observe_client/src/Makefile | 7 +-
.../coap_observe_client/src/coap-observe-client.c | 76 +-
samples/net/coap_server/Makefile | 6 +-
samples/net/coap_server/prj_slip.conf | 2 +
samples/net/coap_server/src/Makefile | 7 +-
samples/net/coap_server/src/coap-server.c | 81 +-
samples/net/common/Makefile.ipstack | 96 ++
samples/net/common/net_testing.h | 136 +++
samples/net/dtls_client/Makefile | 3 +-
samples/net/dtls_client/prj_qemu.conf | 13 +
samples/net/dtls_client/prj_slip.conf | 6 +-
samples/net/dtls_client/src/Makefile | 5 +
samples/net/dtls_client/src/dtls-client.c | 77 +-
samples/net/dtls_server/Makefile | 6 +-
samples/net/dtls_server/prj_qemu.conf | 13 +
samples/net/dtls_server/prj_slip.conf | 4 +-
samples/net/dtls_server/src/Makefile | 7 +-
samples/net/dtls_server/src/dtls-server.c | 69 +-
samples/net/echo_client/Makefile | 2 +-
samples/net/echo_client/prj_qemu.conf | 2 +
samples/net/echo_client/prj_slip.conf | 2 +
samples/net/echo_client/src/Makefile | 7 +-
samples/net/echo_client/src/echo-client.c | 93 +-
samples/net/echo_server/Makefile | 2 +-
samples/net/echo_server/Makefile.ipstack | 91 --
samples/net/echo_server/prj_qemu.conf | 2 +
samples/net/echo_server/prj_slip.conf | 2 +
samples/net/echo_server/src/Makefile | 7 +-
samples/net/echo_server/src/echo-server.c | 95 +-
samples/net/loopback_test/Makefile | 6 +-
samples/net/loopback_test/prj.conf | 5 +
samples/net/loopback_test/prj.mdef | 4 +-
samples/net/loopback_test/prj_10000.conf | 6 +
samples/net/loopback_test/prj_arm.conf | 3 -
samples/net/loopback_test/prj_x86.conf | 3 -
samples/net/loopback_test/src/network.c | 181 ++--
samples/nfc/nfc_hello/src/main.c | 8 +-
samples/philosophers/microkernel/src/phil.h | 9 +-
samples/philosophers/microkernel/src/phil_fiber.c | 17 +-
samples/philosophers/microkernel/src/phil_task.c | 10 +-
samples/power/power_hooks/prj.conf | 4 +-
samples/power/power_hooks/src/main.c | 2 +-
samples/power/power_mgr/README.txt | 17 +-
samples/power/power_mgr/prj.conf | 6 +-
samples/power/power_mgr/src/main.c | 102 +-
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/Makefile | 6 +
samples/sensor/magn_polling/README.txt | 3 +
samples/sensor/magn_polling/prj.conf | 13 +
samples/sensor/magn_polling/src/Makefile | 1 +
samples/sensor/magn_polling/src/main.c | 73 ++
samples/sensor/mcp9808/Makefile | 6 +
samples/sensor/mcp9808/README.txt | 1 +
samples/sensor/mcp9808/prj.conf | 14 +
samples/sensor/mcp9808/src/Makefile | 1 +
samples/sensor/mcp9808/src/main.c | 84 ++
samples/sensor/sx9500/Makefile | 6 +
samples/sensor/sx9500/README.txt | 5 +
samples/sensor/sx9500/prj.conf | 16 +
samples/sensor/sx9500/src/Makefile | 1 +
samples/sensor/sx9500/src/main.c | 93 ++
samples/synchronization/microkernel/prj.conf | 1 -
scripts/kconfig/menu.c | 16 +
scripts/kconfig/symbol.c | 29 +
scripts/qemu-machine-hack.py | 11 +
scripts/sanity_chk/arches/x86.ini | 5 +-
scripts/sanitycheck | 58 +-
scripts/sysgen | 56 +-
tests/benchmark/app_kernel/Makefile | 12 +-
tests/benchmark/app_kernel/prj_atom.conf | 13 -
tests/benchmark/app_kernel/prj_fp.conf | 11 +
tests/benchmark/app_kernel/prj_minuteia.conf | 6 -
tests/benchmark/app_kernel/prj_no_fp.conf | 6 +
tests/benchmark/boot_time/microkernel/Makefile | 1 +
tests/benchmark/boot_time/nanokernel/Makefile | 1 +
tests/benchmark/footprint/microkernel/README.txt | 3 -
.../benchmark/footprint/microkernel/float/arm.conf | 2 +-
.../benchmark/footprint/microkernel/float/x86.conf | 2 +-
tests/benchmark/footprint/microkernel/max/arm.conf | 2 +-
tests/benchmark/footprint/microkernel/max/x86.conf | 2 +-
tests/benchmark/footprint/nanokernel/README.txt | 3 -
.../benchmark/latency_measure/microkernel/prj.conf | 2 -
.../benchmark/latency_measure/microkernel/prj.mdef | 4 +-
.../microkernel/src/nano_ctx_switch.c | 2 +-
.../latency_measure/microkernel/src/nano_int.c | 2 +-
.../microkernel/src/nano_int_to_fiber.c | 2 +-
.../microkernel/src/nano_int_to_fiber_sem.c | 2 +-
.../microkernel/src/test_asm_inline_gcc.h | 20 +-
.../latency_measure/microkernel/src/utils.c | 1 -
.../benchmark/latency_measure/nanokernel/prj.conf | 2 -
tests/benchmark/sys_kernel/microkernel/prj.conf | 2 -
.../sys_kernel/nanokernel/prj_console.conf | 2 -
tests/bluetooth/init/prj_0.conf | 2 +
tests/bluetooth/init/prj_1.conf | 3 +
tests/bluetooth/init/prj_10.conf | 9 +
tests/bluetooth/init/prj_11.conf | 12 +
tests/bluetooth/init/prj_12.conf | 11 +
tests/bluetooth/init/prj_13.conf | 11 +
tests/bluetooth/init/prj_14.conf | 7 +
tests/bluetooth/init/prj_15.conf | 7 +
tests/bluetooth/init/prj_16.conf | 8 +
tests/bluetooth/init/prj_17.conf | 22 +
tests/bluetooth/init/prj_18.conf | 4 +
tests/bluetooth/init/prj_19.conf | 4 +
tests/bluetooth/init/prj_2.conf | 3 +
tests/bluetooth/init/prj_3.conf | 5 +
tests/bluetooth/init/prj_4.conf | 4 +
tests/bluetooth/init/prj_5.conf | 4 +
tests/bluetooth/init/prj_6.conf | 5 +
tests/bluetooth/init/prj_7.conf | 6 +
tests/bluetooth/init/prj_8.conf | 7 +
tests/bluetooth/init/prj_9.conf | 8 +
tests/bluetooth/init/testcase.ini | 106 +-
tests/bluetooth/shell/prj_nble.conf | 2 +
tests/bluetooth/shell/src/Makefile | 3 +-
tests/bluetooth/shell/src/main.c | 216 +++-
tests/bluetooth/tester/btp_spec.txt | 1 +
tests/bluetooth/tester/prj_nble.conf | 2 +
tests/bluetooth/tester/src/Makefile | 2 +-
tests/bluetooth/tester/src/bttester.c | 5 +
tests/bluetooth/tester/src/bttester.h | 18 +-
tests/bluetooth/tester/src/gap.c | 6 +-
tests/bluetooth/tester/src/gatt.c | 469 ++++----
tests/bluetooth/tester/src/l2cap.c | 50 +
tests/kernel/test_early_sleep/Makefile | 6 +
tests/kernel/test_early_sleep/README.txt | 51 +
tests/kernel/test_early_sleep/prj.conf | 1 +
tests/kernel/test_early_sleep/prj.mdef | 10 +
tests/kernel/test_early_sleep/src/Makefile | 3 +
tests/kernel/test_early_sleep/src/early_sleep.c | 269 +++++
tests/kernel/test_early_sleep/testcase.ini | 2 +
tests/kernel/test_ipm/src/ipm_dummy.c | 2 +-
tests/kernel/test_obj_tracing/microkernel/Makefile | 6 +
.../kernel/test_obj_tracing/microkernel/README.txt | 18 +
tests/kernel/test_obj_tracing/microkernel/prj.mdef | 24 +
.../test_obj_tracing/microkernel/prj_arm.conf | 2 +
.../test_obj_tracing/microkernel/prj_x86.conf | 5 +
.../test_obj_tracing/microkernel/src/Makefile | 3 +
.../microkernel/src/object_monitor.c | 146 +++
.../kernel/test_obj_tracing/microkernel/src/phil.h | 18 +
.../test_obj_tracing/microkernel/src/phil_fiber.c | 111 ++
.../test_obj_tracing/microkernel/src/phil_task.c | 75 ++
.../test_obj_tracing/microkernel/testcase.ini | 2 +
tests/kernel/test_obj_tracing/nanokernel/Makefile | 6 +
.../kernel/test_obj_tracing/nanokernel/README.txt | 18 +
.../test_obj_tracing/nanokernel/prj_arc.conf | 2 +
.../test_obj_tracing/nanokernel/prj_arm.conf | 2 +
.../test_obj_tracing/nanokernel/prj_x86.conf | 5 +
.../test_obj_tracing/nanokernel/testcase.ini | 2 +
.../kernel/test_tickless/microkernel/prj_arm.conf | 2 +-
.../kernel/test_tickless/microkernel/prj_x86.conf | 2 +-
tests/kernel/test_xip/microkernel/prj.conf | 1 -
tests/kernel/test_xip/nanokernel/prj_arm.conf | 1 -
tests/kernel/test_xip/nanokernel/prj_x86.conf | 1 -
zephyr-env.sh | 3 +
777 files changed, 37859 insertions(+), 12153 deletions(-)