Date   

Re: How to get a documentation link to a macro API?

Stephens, Allan
 

That seems to do the trick. Thanks, David/Inaky!

From: Kinder, David B [mailto:david.b.kinder(a)intel.com]
Sent: November-15-16 4:48 PM
To: Stephens, Allan; devel(a)lists.zephyrproject.org
Subject: RE: How to get a documentation link to a macro API?

Try :c:macro:`FOO` without the parens...
-- david (from Inaky)

From: Stephens, Allan [mailto:allan.stephens(a)windriver.com]
Sent: Tuesday, November 15, 2016 7:15 AM
To: devel(a)lists.zephyrproject.org<mailto:devel(a)lists.zephyrproject.org>
Subject: [devel] How to get a documentation link to a macro API?

Does anyone know how to generate a documentation link to a macro API?

Situation:

* If I define function FOO() in my code and add the appropriate doxygen stuff, it shows up in the API Guide. I can then create a link to this API in other documentation using :cpp:func:`FOO()`.

* If I define macro FOO() in my code and add the appropriate doxygen stuff, it shows up in the API Guide. However, I can't seem to create a link to this API in other documentation.

o Using :cpp:macro:`FOO()` generates an error.

o Using :c:macro:`FOO()` doesn't generate a valid link.

o Using :cpp:func:`FOO()` doesn't generate a valid link.

Anyone have any ideas where I'm going wrong?

Thanks
Al


How to set configuration values for Unit testing

Kaplan, Amir
 

Hi all,

Does anyone know how can I set configuration values in the Unit tests framework?
For example, in my uni-test I need the following configuration: CONFIG_SYS_POWER_MANAGEMENT

Thanks in advance
Amir.

---------------------------------------------------------------------
A member of the Intel Corporation group of companies

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.


sanitycheck not filtering for initconfig check?

Kumar Gala
 

Andrew,

I’m guessing there might be a reason, but curious why all the various filters don’t get applied for when we do initconfig check?

As we starting have a lot of platforms & tests doing this check when we are filtering seems like a waste of time/effort.

thanks

- k


Re: How to get a documentation link to a macro API?

Kinder, David B <david.b.kinder@...>
 

Try :c:macro:`FOO` without the parens...
-- david (from Inaky)

From: Stephens, Allan [mailto:allan.stephens(a)windriver.com]
Sent: Tuesday, November 15, 2016 7:15 AM
To: devel(a)lists.zephyrproject.org
Subject: [devel] How to get a documentation link to a macro API?

Does anyone know how to generate a documentation link to a macro API?

Situation:

* If I define function FOO() in my code and add the appropriate doxygen stuff, it shows up in the API Guide. I can then create a link to this API in other documentation using :cpp:func:`FOO()`.

* If I define macro FOO() in my code and add the appropriate doxygen stuff, it shows up in the API Guide. However, I can't seem to create a link to this API in other documentation.

o Using :cpp:macro:`FOO()` generates an error.

o Using :c:macro:`FOO()` doesn't generate a valid link.

o Using :cpp:func:`FOO()` doesn't generate a valid link.

Anyone have any ideas where I'm going wrong?

Thanks
Al


Re: HALs in Zephyr (was Re: STM32Cube SDK in Zephyr)

Chuck Jordan <Chuck.Jordan@...>
 

I would only that add that a HALL or SHIM layer should be implemented two different ways, depending on whether the user wants a size optimization or a speed optimization. For size, commonly called functions are good for smaller size, but bad for performance.
If speed is wanted, macros and/or inline functions are wanted.
Further, if speed is wanted, any argument checking or PARANOID code checks should be STRIPPED.

Some targets have large amounts of memory for code, and so size is not an issue, but speed is the issue.
Some targets have tiny memories, and thus size is the only optimization that matters.

-Chuck

-----Original Message-----
From: Marcus Shawcroft [mailto:marcus.shawcroft(a)gmail.com]
Sent: Tuesday, November 15, 2016 7:14 AM
To: Amit Kucheria <amit.kucheria(a)verdurent.com>
Cc: Tomasz Bursztyka <tomasz.bursztyka(a)linux.intel.com>; devel <devel(a)lists.zephyrproject.org>
Subject: [devel] Re: Re: Re: Re: Re: HALs in Zephyr (was Re: STM32Cube SDK in Zephyr)

On 15 November 2016 at 13:22, Amit Kucheria <amit.kucheria(a)verdurent.com> wrote:

Yeah I didn't want to bring this up (binary size, memory consumption)
until I'd actually done some comparative studies which is hard since
you basically have to write two different drivers - one with HAL and
one without. I'll take the porting opportunity to do some
measurements.
We have one data point already in the ksdk ethernet driver that Tomasz referred to. Due to the architectural difference in buffer handling between zephyr and the underlying HAL abstraction the shim needs a spare ethernet packet sized buffer available in order to copy data from the network stack to the driver and likewise in the opposite direction. Further, the HAL driver itself has one set of buffers sufficient to hold at least one frame, while the network stack has its own buffers. Hence we are wasting order of 3k RAM above what a bespoke driver might be expected to need.

The ksdk driver could be adjusted to provide a scatter/gather interface which would remove the need for at least one set of buffers, but a proper solution, one that allowed the third set of duplicate buffers to be removed, would require the ksdk implementation be adapted such that we could plumb in the host os's buffer abstraction.
This would be a much more invasive change.

The other point worth mentioning is that these HAL abstractions generally provide at least two features.
1) Definitions, consts, #defines, structs etc that define the register interface to a bit of hardware
2) Functions that provide pre-canned functionality (sometimes quite elaborate).

The former are generally useful but don't impose architecture on the user, the latter are more problematic if the pre-canned architecture clashes with the host os architecture.

The issue mentioned above w.r.t the ksdk ethernet driver is due to the architecture of the pre-canned functions provided in KSDK. One could imagine a version of the ksdk ethernet shim driver that used the ksdk register definitions (and some of the low level plumbing) while providing its own higher level functions.

It isn't clear to me that this is an either/or discussion. I don't see a compelling technical, stability, quality or maintenance reason why we should not have co-existing native and hal/shim based drivers. The HAL/shim route providing rapid scale out of device coverage with bespoke drivers written and dropped in where the hal/shim driver characteristics are unpalatable.

Given that we have the HALs in the tree along with their low level definitions, it would be pragmatic that we use those definitions where possible even if we choose not to use (some of the) pre-canned higher level functionality. Since doing so should have no impact on footprint, performance etc, minimises code duplication in the tree, and minimises overall effort in moving zephyr forward.

Cheers
/Marcus


Daily JIRA Digest

donotreply@...
 

NEW JIRA items within last 24 hours: 3
[ZEP-1283] compile option to skip gpio toggle in "samples/power/power_mgr"
https://jira.zephyrproject.org/browse/ZEP-1283

[ZEP-1285] BMI160 Oversampling Configuration
https://jira.zephyrproject.org/browse/ZEP-1285

[ZEP-1286] mailto Link on jira.zephyrproject.org to helpdesk is misspelled
https://jira.zephyrproject.org/browse/ZEP-1286


UPDATED JIRA items within last 24 hours: 21
[ZEP-921] Miscellaneous documentation work
https://jira.zephyrproject.org/browse/ZEP-921

[ZEP-591] MQTT Port to New IP Stack
https://jira.zephyrproject.org/browse/ZEP-591

[ZEP-328] HW Encryption Abstraction
https://jira.zephyrproject.org/browse/ZEP-328

[ZEP-235] Provide an interface for cpu/soc id and version
https://jira.zephyrproject.org/browse/ZEP-235

[ZEP-365] Zephyr's MQTT library
https://jira.zephyrproject.org/browse/ZEP-365

[ZEP-665] Extend gpio_qmsi_ss driver to support save/restore peripheral context
https://jira.zephyrproject.org/browse/ZEP-665

[ZEP-664] Extend spi_qmsi_ss driver to support save/restore peripheral context
https://jira.zephyrproject.org/browse/ZEP-664

[ZEP-667] Extend adc_qmsi_ss driver to support save/restore peripheral context
https://jira.zephyrproject.org/browse/ZEP-667

[ZEP-666] Extend i2c_qmsi_ss driver to support save/restore peripheral context
https://jira.zephyrproject.org/browse/ZEP-666

[ZEP-83] support edge/pulse interrupts on ARC
https://jira.zephyrproject.org/browse/ZEP-83

[ZEP-847] IoT protocol functionality must be moved from samples to lib/iot
https://jira.zephyrproject.org/browse/ZEP-847

[ZEP-1012] NATS client port to new IP stack
https://jira.zephyrproject.org/browse/ZEP-1012

[ZEP-1243] -fno-omit-frame-pointer error for ARC GCC
https://jira.zephyrproject.org/browse/ZEP-1243

[ZEP-1126] nRF52 UART behaviour sensitive to timing of baud rate initialization.
https://jira.zephyrproject.org/browse/ZEP-1126

[ZEP-1265] test_mslab_init failed @ARC: block_size=5
https://jira.zephyrproject.org/browse/ZEP-1265

[ZEP-1225] CI zephyr-sanity is not connecting to Gerrit server
https://jira.zephyrproject.org/browse/ZEP-1225

[ZEP-1179] Build issues when compiling with LLVM from ISSM (icx)
https://jira.zephyrproject.org/browse/ZEP-1179

[ZEP-1262] mbox: "kernel primer v2" misalign to latest kpool API defined in "kernel.h"
https://jira.zephyrproject.org/browse/ZEP-1262

[ZEP-1127] A few bytes of stack not initialized @ARM with CONFIG_INIT_STACKS=y
https://jira.zephyrproject.org/browse/ZEP-1127

[ZEP-1072] cotext_m_systick programmed cycles are 1.7 tick less than expected, for tickless idle
https://jira.zephyrproject.org/browse/ZEP-1072

[ZEP-845] UART for ARC on Arduino 101 behaves unexpectedly
https://jira.zephyrproject.org/browse/ZEP-845


CLOSED JIRA items within last 24 hours: 12
[ZEP-1281] (Duplicate) sys_clock (arcv2 timer) suspend/resume support?
https://jira.zephyrproject.org/browse/ZEP-1281

[ZEP-1030] (Fixed) Enable QMSI shim drivers of SoC peripherals on the sensor subsystem
https://jira.zephyrproject.org/browse/ZEP-1030

[ZEP-1004] (Fixed) Extend counter_qmsi_aon driver to support save/restore peripheral context
https://jira.zephyrproject.org/browse/ZEP-1004

[ZEP-1002] (Fixed) Refactor save/restore feature from counter_qmsi_aonpt driver
https://jira.zephyrproject.org/browse/ZEP-1002

[ZEP-657] (Fixed) QMSI shim driver: AONPT: Implement suspend and resume callbacks
https://jira.zephyrproject.org/browse/ZEP-657

[ZEP-1045] (Fixed) Add/Enhance shim layer to wrap SOC specific PM implementations
https://jira.zephyrproject.org/browse/ZEP-1045

[ZEP-1046] (Fixed) Implement RAM sharing between bootloader and Zephyr
https://jira.zephyrproject.org/browse/ZEP-1046

[ZEP-994] (Fixed) Quark SE (ARC): Add PMA sample
https://jira.zephyrproject.org/browse/ZEP-994

[ZEP-1261] (Fixed) Quark SE devboard hangs on net branch
https://jira.zephyrproject.org/browse/ZEP-1261

[ZEP-1105] (Fixed) Reviewers are not being added occasionally
https://jira.zephyrproject.org/browse/ZEP-1105

[ZEP-938] (Cannot Reproduce) Samples/hello_world/nanokernel: Build fail, when enable CONFIG_RANDOM_GENERATOR=y
https://jira.zephyrproject.org/browse/ZEP-938

[ZEP-1255] (Fixed) debugserver: failed to build a sample app with debugserver parameter
https://jira.zephyrproject.org/browse/ZEP-1255


RESOLVED JIRA items within last 24 hours: 0


Daily Gerrit Digest

donotreply@...
 

NEW within last 24 hours:
- https://gerrit.zephyrproject.org/r/7085 : Bluetooth: Fix address type use for passive scanning
- https://gerrit.zephyrproject.org/r/7087 : wpan_serial: Correct file description
- https://gerrit.zephyrproject.org/r/7083 : Bluetooth: GATT: Fix using att_ prefix
- https://gerrit.zephyrproject.org/r/7086 : net: ieee802154: Hack current stack to completely drop CRC handling
- https://gerrit.zephyrproject.org/r/7053 : gpio: Cleanup Kconfig for K64F
- https://gerrit.zephyrproject.org/r/7052 : gpio: Cleanup Kconfig dependancy for nRF5X support
- https://gerrit.zephyrproject.org/r/7084 : gpio: Cleanup DW gpio driver
- https://gerrit.zephyrproject.org/r/7049 : gpio: Cleanup Atmel SAM3 gpio driver
- https://gerrit.zephyrproject.org/r/7078 : Bluetooth: RFCOMM: Refactor rfcomm_handle_pn()
- https://gerrit.zephyrproject.org/r/7077 : Bluetooth: HFP HF: SLC query indicators present value
- https://gerrit.zephyrproject.org/r/7076 : Bluetooth: AT: Change API name skip_whitespace to skip_space
- https://gerrit.zephyrproject.org/r/7072 : tests: add stack tcs which use unified kernel
- https://gerrit.zephyrproject.org/r/7060 : net: tcp: Allow sending packets using send() and sendto()
- https://gerrit.zephyrproject.org/r/7059 : net: ipv4: Support more protocols in net_ipv4_create()
- https://gerrit.zephyrproject.org/r/7061 : samples: net: Finish TCP support in echo server
- https://gerrit.zephyrproject.org/r/7071 : tests: add sem tcs which use unified kernel
- https://gerrit.zephyrproject.org/r/7070 : cc3200: Remove CPU_HAS_FPU from cc3200 Kconfig.soc
- https://gerrit.zephyrproject.org/r/7069 : serial: enable 64-bytes FIFO for UART 16750 in uart_ns16550 driver
- https://gerrit.zephyrproject.org/r/7064 : arch: added support for the riscv32 architecture
- https://gerrit.zephyrproject.org/r/7068 : boards: added support for the zedboard_pulpino board
- https://gerrit.zephyrproject.org/r/7065 : kernel: updated default IDLE_STACK_SIZE to 512 for RISCV32
- https://gerrit.zephyrproject.org/r/7066 : unified: added _MOVE_INSTR for RISCV32 architecture
- https://gerrit.zephyrproject.org/r/7063 : scripts: added Makefile to handle an external riscv32 toolchain
- https://gerrit.zephyrproject.org/r/7067 : timer: added timer driver for the pulpino SOC
- https://gerrit.zephyrproject.org/r/7056 : net: Implement net_context_send() in function of net_context_sendto()
- https://gerrit.zephyrproject.org/r/7051 : serial: Cleanup Kconfig dependancy for k20 support
- https://gerrit.zephyrproject.org/r/7050 : gpio: Cleanup Atmel SAM3 gpio driver

UPDATED within last 24 hours:
- https://gerrit.zephyrproject.org/r/6291 : [RFC] Bluetooth: SDP: Initial SDP client interface API
- https://gerrit.zephyrproject.org/r/6973 : tests: net: Change the tag of network tests to net
- https://gerrit.zephyrproject.org/r/6971 : net: Moved net/ to subsys/net
- https://gerrit.zephyrproject.org/r/6722 : tests: buf: Do not depend on IP stack
- https://gerrit.zephyrproject.org/r/6367 : net: Remove legacy Contiki based uIP stack
- https://gerrit.zephyrproject.org/r/6972 : net: Remove Kconfig option for new IP stack
- https://gerrit.zephyrproject.org/r/6949 : net: Avoid compiler warning when compiled for Arduino 101 ARC
- https://gerrit.zephyrproject.org/r/4488 : Bluetooth: SDP: Server: Support ServiceSearchRequest
- https://gerrit.zephyrproject.org/r/5207 : nucleo_l476rg: add board support
- https://gerrit.zephyrproject.org/r/7018 : net: Remove legacy IoT sample applications
- https://gerrit.zephyrproject.org/r/6719 : Bluetooth: A2DP: Stream End Point Structure
- https://gerrit.zephyrproject.org/r/6716 : Bluetooth: SDP: Server: Add support for bigger element sequences
- https://gerrit.zephyrproject.org/r/6724 : Bluetooth: AVDTP: SEP Definition
- https://gerrit.zephyrproject.org/r/5162 : Bluetooth: A2DP: Shell command for A2DP connection
- https://gerrit.zephyrproject.org/r/6717 : Bluetooth: A2DP: A2DP sink service record registration
- https://gerrit.zephyrproject.org/r/6720 : Bluetooth: A2DP: Stream End Point Registration
- https://gerrit.zephyrproject.org/r/7036 : net: Add support for configuring echo apps IP addresses
- https://gerrit.zephyrproject.org/r/7028 : Bluetooth: AT: Improve at_get_number API()
- https://gerrit.zephyrproject.org/r/7029 : Bluetooth: AT: Command parsing for range of values
- https://gerrit.zephyrproject.org/r/7030 : Bluetooth: HFP HF: SLC Connection send/parse CIND
- https://gerrit.zephyrproject.org/r/6768 : usb: Add WebUSB enabled custom class support.
- https://gerrit.zephyrproject.org/r/7034 : tests: add fifo/lifo tcs with unified kernel
- https://gerrit.zephyrproject.org/r/7026 : tinycrypt: Update CTR PRNG test case
- https://gerrit.zephyrproject.org/r/5029 : release notes: add release notes doc
- https://gerrit.zephyrproject.org/r/7027 : tinycrypt: Fix style issues
- https://gerrit.zephyrproject.org/r/5768 : serial: Provide new numbering scheme for stm32 UART
- https://gerrit.zephyrproject.org/r/7023 : samples: power_mgmt: Cleanup and update with new pm interface
- https://gerrit.zephyrproject.org/r/7025 : tinycrypt: Fix bug in CTR PRNG reseed function
- https://gerrit.zephyrproject.org/r/7024 : tests: power_states: Update testcase.ini to include arc
- https://gerrit.zephyrproject.org/r/7019 : samples: power_mgmt: Remove redundant sample power_hooks
- https://gerrit.zephyrproject.org/r/4623 : eth: Adjust ENC28J60 transmission/reception return codes.
- https://gerrit.zephyrproject.org/r/7040 : enc28j60: fix incorrect return value in tx callback
- https://gerrit.zephyrproject.org/r/6731 : New RFC for logging:add exeternal hook to sys_log

MERGED within last 24 hours:
- https://gerrit.zephyrproject.org/r/7081 : samples: net: Put a proper stack size for echo-client
- https://gerrit.zephyrproject.org/r/7074 : samples: net: Use uart-pipe for 802154 iface in echo apps
- https://gerrit.zephyrproject.org/r/7075 : samples: net: Fix how k_sem_take is used in echo_client
- https://gerrit.zephyrproject.org/r/7079 : wpanusb: Use INFO default logging level
- https://gerrit.zephyrproject.org/r/7082 : wpan_serial: Use unified API for wpan_serial sample
- https://gerrit.zephyrproject.org/r/7080 : wpanusb: Use unified API for the wpanusb sample
- https://gerrit.zephyrproject.org/r/7073 : net: ieee802154: Fix and use pkt_hexdump relevantly
- https://gerrit.zephyrproject.org/r/7058 : kernel: remove last instances of tNANO in comments
- https://gerrit.zephyrproject.org/r/7062 : kernel/arm: add comment about _is_next_thread_current
- https://gerrit.zephyrproject.org/r/7057 : kernel: fix typo in comment
- https://gerrit.zephyrproject.org/r/7054 : kernel/arm: add comment about _is_next_thread_current
- https://gerrit.zephyrproject.org/r/7047 : kernel: remove last instances of tNANO in comments
- https://gerrit.zephyrproject.org/r/7046 : kernel: fix typo in comment
- https://gerrit.zephyrproject.org/r/7055 : verify: full: enable check for branch v1.6.0-branch
- https://gerrit.zephyrproject.org/r/7048 : Bluetooth: Kconfig: Fix BR/EDR dependencies
- https://gerrit.zephyrproject.org/r/7045 : Bluetooth: Fix use of deprecated PRIMARY init level
- https://gerrit.zephyrproject.org/r/6976 : net: shell: Fix hostname parsing for ping command
- https://gerrit.zephyrproject.org/r/7004 : net: Add util to check if IPv4 address is a loopback one
- https://gerrit.zephyrproject.org/r/7005 : net: Add util to check if IPv4 address is unspecified
- https://gerrit.zephyrproject.org/r/7003 : net: ipv4: Add utils to create IPv4 network packet
- https://gerrit.zephyrproject.org/r/7009 : net: Add IPv4 address string max length
- https://gerrit.zephyrproject.org/r/7006 : net: Add util to send IPv4 ICMP Echo Request packet
- https://gerrit.zephyrproject.org/r/7007 : net: Check loopback and unspecified address in sending
- https://gerrit.zephyrproject.org/r/7008 : net: Fix net_addr_pton() IPv4 address parsing
- https://gerrit.zephyrproject.org/r/7010 : net: shell: Add IPv4 ping support
- https://gerrit.zephyrproject.org/r/6929 : wpanusb: Allow retransmission when cc2520 transmit not done
- https://gerrit.zephyrproject.org/r/7044 : wpanusb: Send zero sequence for unsuccessful transmit
- https://gerrit.zephyrproject.org/r/7022 : iot/mqtt: Add the MQTT high-level API
- https://gerrit.zephyrproject.org/r/7020 : tests/drivers/adc: move to ztest to actually test
- https://gerrit.zephyrproject.org/r/7035 : Bluetooth: Fix use of deprecated PRIMARY init level
- https://gerrit.zephyrproject.org/r/7031 : Bluetooth: doc: Fix reference to documentation location
- https://gerrit.zephyrproject.org/r/7017 : legacy/kernel/test_{static_id,stackprot}: 'fatal fault' is not a failure
- https://gerrit.zephyrproject.org/r/6975 : daily: add retry
- https://gerrit.zephyrproject.org/r/7041 : tests: ieee802154: Fix compilation error in fragment test
- https://gerrit.zephyrproject.org/r/7043 : net: ieee802154: Fix some debug output
- https://gerrit.zephyrproject.org/r/7042 : net: 6lo: LL content is set after 6lo compression/fragmentation


How to get a documentation link to a macro API?

Stephens, Allan
 

Does anyone know how to generate a documentation link to a macro API?

Situation:

* If I define function FOO() in my code and add the appropriate doxygen stuff, it shows up in the API Guide. I can then create a link to this API in other documentation using :cpp:func:`FOO()`.

* If I define macro FOO() in my code and add the appropriate doxygen stuff, it shows up in the API Guide. However, I can't seem to create a link to this API in other documentation.

o Using :cpp:macro:`FOO()` generates an error.

o Using :c:macro:`FOO()` doesn't generate a valid link.

o Using :cpp:func:`FOO()` doesn't generate a valid link.

Anyone have any ideas where I'm going wrong?

Thanks
Al


Re: HALs in Zephyr (was Re: STM32Cube SDK in Zephyr)

Marcus Shawcroft <marcus.shawcroft@...>
 

On 15 November 2016 at 13:22, Amit Kucheria <amit.kucheria(a)verdurent.com> wrote:

Yeah I didn't want to bring this up (binary size, memory consumption)
until I'd actually done some comparative studies which is hard since
you basically have to write two different drivers - one with HAL and
one without. I'll take the porting opportunity to do some
measurements.
We have one data point already in the ksdk ethernet driver that Tomasz
referred to. Due to the architectural difference in buffer handling
between zephyr and the underlying HAL abstraction the shim needs a
spare ethernet packet sized buffer available in order to copy data
from the network stack to the driver and likewise in the opposite
direction. Further, the HAL driver itself has one set of buffers
sufficient to hold at least one frame, while the network stack has its
own buffers. Hence we are wasting order of 3k RAM above what a
bespoke driver might be expected to need.

The ksdk driver could be adjusted to provide a scatter/gather
interface which would remove the need for at least one set of buffers,
but a proper solution, one that allowed the third set of duplicate
buffers to be removed, would require the ksdk implementation be
adapted such that we could plumb in the host os's buffer abstraction.
This would be a much more invasive change.

The other point worth mentioning is that these HAL abstractions
generally provide at least two features.
1) Definitions, consts, #defines, structs etc that define the register
interface to a bit of hardware
2) Functions that provide pre-canned functionality (sometimes quite elaborate).

The former are generally useful but don't impose architecture on the
user, the latter are more problematic if the pre-canned architecture
clashes with the host os architecture.

The issue mentioned above w.r.t the ksdk ethernet driver is due to the
architecture of the pre-canned functions provided in KSDK. One could
imagine a version of the ksdk ethernet shim driver that used the ksdk
register definitions (and some of the low level plumbing) while
providing its own higher level functions.

It isn't clear to me that this is an either/or discussion. I don't see
a compelling technical, stability, quality or maintenance reason why
we should not have co-existing native and hal/shim based drivers. The
HAL/shim route providing rapid scale out of device coverage with
bespoke drivers written and dropped in where the hal/shim driver
characteristics are unpalatable.

Given that we have the HALs in the tree along with their low level
definitions, it would be pragmatic that we use those definitions where
possible even if we choose not to use (some of the) pre-canned higher
level functionality. Since doing so should have no impact on
footprint, performance etc, minimises code duplication in the tree,
and minimises overall effort in moving zephyr forward.

Cheers
/Marcus


Re: HALs in Zephyr (was Re: STM32Cube SDK in Zephyr)

Amit Kucheria
 

On Tue, Nov 15, 2016 at 5:46 PM, Tomasz Bursztyka
<tomasz.bursztyka(a)linux.intel.com> wrote:
Hi guys,


I'm also interested in this topic. I posted several weeks ago on gerrit
some
patches to add support for the STM32L4 family. The reviewers wanted me
to
import the ST headers (they were not there at the time) to reuse the
peripheral's base register addresses, I do not fully agree with it but
this is just a
few defines from ST headers that follow the same coding convention as
Zephyr
so that's fine. Now the reviewers also want me to start using the
structure that
defines the peripherals registers from the ST headers, but here that's
where it
starts to bothering me: this code does *NOT* follow the Zephyr coding
style at
all.
You're right, it doesn't follow the Zephyr coding style, which is why we
are importing these headers into ext/ and not into arch/arm/. Their style is
defined by the ARM Cortex Microcontroller Software Interface Standard
(CMSIS), specifically the CMSIS-CORE component of the standard, and has been
widely adopted by ARM Cortex-M SoC vendors.
http://www.keil.com/pack/doc/CMSIS/Core/html/index.html

By reusing existing CMSIS peripheral register definitions from the SoC
vendors as-is, there is a lot less custom code we need to write, test, and
maintain for Zephyr. By importing them into ext/, we're keeping
non-conformant code imported from other sources separate from the rest of
the tree; everything else is expected to follow the Zephyr coding style.

As for vendor driver SDKs that are built on top of CMSIS register
definitions, we are still in a bit of a learning period. For NXP SoCs, I
would like to leverage the Kinetis SDK (ksdk) drivers with shims as much as
possible for the same reasons as the CMSIS peripheral register definitions -
less custom code to write, test, and maintain. For ST SoCs, Erwan recently
started a similar exercise with STM32Cube. We've only done this for a
handful of drivers, though, so it's possible we will find issues or
incompatibilities as we fan out. When that happens, we should try to address
them upstream with the vendors whenever possible.
I'm skeptical about how this'll work because all the vendor SDK
definitions will leak into drivers (I'm currently refactoring my SPI
driver for nRF to work with hal files in ext/, because the build
system includes them by default, though I have no real use for them).
Since there isn't a standard way for vendors to do SDKs, every driver
will end up looking different within the same subsystem. When there
are no easy patterns, there will be less code reuse in the subsystem.

Not to mention style issue is the least of the problem here. Though I fully
agree, it will grow uglier with time.

The much bigger problem is all about memory consumption and latency.
Exactly the kind of thing we try to lower as much as possible in such OS.
Yeah I didn't want to bring this up (binary size, memory consumption)
until I'd actually done some comparative studies which is hard since
you basically have to write two different drivers - one with HAL and
one without. I'll take the porting opportunity to do some
measurements.


Re: HALs in Zephyr (was Re: STM32Cube SDK in Zephyr)

Tomasz Bursztyka
 

Hi guys,


I'm also interested in this topic. I posted several weeks ago on gerrit some
patches to add support for the STM32L4 family. The reviewers wanted me to
import the ST headers (they were not there at the time) to reuse the
peripheral's base register addresses, I do not fully agree with it but this is just a
few defines from ST headers that follow the same coding convention as Zephyr
so that's fine. Now the reviewers also want me to start using the structure that
defines the peripherals registers from the ST headers, but here that's where it
starts to bothering me: this code does *NOT* follow the Zephyr coding style at
all.
You're right, it doesn't follow the Zephyr coding style, which is why we are importing these headers into ext/ and not into arch/arm/. Their style is defined by the ARM Cortex Microcontroller Software Interface Standard (CMSIS), specifically the CMSIS-CORE component of the standard, and has been widely adopted by ARM Cortex-M SoC vendors.
http://www.keil.com/pack/doc/CMSIS/Core/html/index.html

By reusing existing CMSIS peripheral register definitions from the SoC vendors as-is, there is a lot less custom code we need to write, test, and maintain for Zephyr. By importing them into ext/, we're keeping non-conformant code imported from other sources separate from the rest of the tree; everything else is expected to follow the Zephyr coding style.

As for vendor driver SDKs that are built on top of CMSIS register definitions, we are still in a bit of a learning period. For NXP SoCs, I would like to leverage the Kinetis SDK (ksdk) drivers with shims as much as possible for the same reasons as the CMSIS peripheral register definitions - less custom code to write, test, and maintain. For ST SoCs, Erwan recently started a similar exercise with STM32Cube. We've only done this for a handful of drivers, though, so it's possible we will find issues or incompatibilities as we fan out. When that happens, we should try to address them upstream with the vendors whenever possible.
I'm skeptical about how this'll work because all the vendor SDK
definitions will leak into drivers (I'm currently refactoring my SPI
driver for nRF to work with hal files in ext/, because the build
system includes them by default, though I have no real use for them).
Since there isn't a standard way for vendors to do SDKs, every driver
will end up looking different within the same subsystem. When there
are no easy patterns, there will be less code reuse in the subsystem.
Not to mention style issue is the least of the problem here. Though I fully
agree, it will grow uglier with time.

The much bigger problem is all about memory consumption and latency.
Exactly the kind of thing we try to lower as much as possible in such OS.

Take for instance the ethernet driver eth_ksdk.c, in net branch, where
vendor's API does not
enable the possibility to feed the chip with our way to hold data (our
net buf),
but instead needs a full frame buffer to be filled in first, which in
turn - inside vendor's
API - will be finally fed to the chip. It bloats everything up.

It's one example among others. It's just confusing to make so much
effort on kernel
and various sub-system, to loose quite much of it on driver side due to
vendor's API.

Technically, it makes sense to hurry things up using existing code from
vendors, to get
a quick prototype and all. But if one has time to provide native code,
this will imo be better.

Tomasz


Re: HALs in Zephyr (was Re: STM32Cube SDK in Zephyr)

Amit Kucheria
 

On Tue, Nov 15, 2016 at 2:18 AM, Maureen Helm <maureen.helm(a)nxp.com> wrote:
Hi Fabien,

I'm also interested in this topic. I posted several weeks ago on gerrit some
patches to add support for the STM32L4 family. The reviewers wanted me to
import the ST headers (they were not there at the time) to reuse the
peripheral's base register addresses, I do not fully agree with it but this is just a
few defines from ST headers that follow the same coding convention as Zephyr
so that's fine. Now the reviewers also want me to start using the structure that
defines the peripherals registers from the ST headers, but here that's where it
starts to bothering me: this code does *NOT* follow the Zephyr coding style at
all.
You're right, it doesn't follow the Zephyr coding style, which is why we are importing these headers into ext/ and not into arch/arm/. Their style is defined by the ARM Cortex Microcontroller Software Interface Standard (CMSIS), specifically the CMSIS-CORE component of the standard, and has been widely adopted by ARM Cortex-M SoC vendors.
http://www.keil.com/pack/doc/CMSIS/Core/html/index.html

By reusing existing CMSIS peripheral register definitions from the SoC vendors as-is, there is a lot less custom code we need to write, test, and maintain for Zephyr. By importing them into ext/, we're keeping non-conformant code imported from other sources separate from the rest of the tree; everything else is expected to follow the Zephyr coding style.

As for vendor driver SDKs that are built on top of CMSIS register definitions, we are still in a bit of a learning period. For NXP SoCs, I would like to leverage the Kinetis SDK (ksdk) drivers with shims as much as possible for the same reasons as the CMSIS peripheral register definitions - less custom code to write, test, and maintain. For ST SoCs, Erwan recently started a similar exercise with STM32Cube. We've only done this for a handful of drivers, though, so it's possible we will find issues or incompatibilities as we fan out. When that happens, we should try to address them upstream with the vendors whenever possible.
I'm skeptical about how this'll work because all the vendor SDK
definitions will leak into drivers (I'm currently refactoring my SPI
driver for nRF to work with hal files in ext/, because the build
system includes them by default, though I have no real use for them).
Since there isn't a standard way for vendors to do SDKs, every driver
will end up looking different within the same subsystem. When there
are no easy patterns, there will be less code reuse in the subsystem.

I feel that if I have something that works, that does not duplicate existing code,
and that follow the existing coding style, my code should be merged as-is. But
right now we are asking me the opposite:
to start using symbols that do not follow the coding style.

If that's what maintainers want, I will follow even if I don't like it, but at least I
would love to see an official guideline from the maintainers of what is the
preferred approach here.

Shouldn't you import all possible HALs _today_ in order to enforce
that? Otherwise it'll lead to unnecessary churn when people are doing
platform/SoC ports.
I disagree with preemptively importing all the HALs today as that would clutter the tree with a lot of unused code. We also don't know which SoCs people will want to port to. I'll make sure to include a section about importing HALs in the above-mentioned ARM SoC porting guide.
That would be appreciated if that is the official position. Then we
won't have SoC and platform ports starting with clean, native code
that then needs to be converted over to use the HAL after submission.
It is a waste of everyone's time.

Cheers,
Amit


Re: Zephyr 1.6 rc1

Nashif, Anas
 

Hi,

If you are submitting fixes or changes to 1.6, please submit them to master branch and add a topic that starts with 1.6, for example:


# git push origin HEAD:refs/for/master/1.6-fix-foo-bar


If a valid change for 1.6, it will be both merged into master and cherry-picked for 1.6.

Changes that exclusively for 1.6, please submit to the 1.6 branch directly


# git push origin HEAD:refs/for/v1.6.0-branch


Anas

-----Original Message-----
From: Nashif, Anas
Sent: Sunday, November 13, 2016 8:59 PM
To: Zephyr Devel <devel(a)lists.zephyrproject.org>
Subject: Zephyr 1.6 rc1

Hi,

As announced a few days, we have tagged the first release candidate of 1.6 (v1.6.0-rc1) and on schedule to release 1.6 end of this month.

We have lots of changes and good stuff since 1.5, the details and will be in the final release notes, however I wanted to focus on the main kernel changes in this release, just to make sure everyone is aware:

- We have now fully switched to the unified kernel. The old kernel code (nano/micro) does not exist anymore and we only have one kernel now.
- Legacy API still supported, however it was deprecated. We still keep the old tests using the old APIs to verify that we do not break compatibility. All of those tests are under tests/legacy now
- We have converted most of the subsystem code and in the process of completing the move to the new APIs in the core kernel and architecture code
- Per TSC decision, we will not have the native IP stack in this release, it will be merged into master directly after 1.6 is released to give it more visibility and testing.

We have created a release branch for 1.6, this is different from how we released 1.5 and the main purpose of doing this was to allow light forward looking development on master while we stabilise the release.
Going forward and until the 1.6 release, no new features will be accepted into the branch. We will only access bug fixes, documentation changes and test cases and test code. Due to the switch to the new kernel and the deprecation of the legacy kernel APIs, some remaining drivers will still need to be converted to the new APIs.

On master we will accept changes that are not necessarily bug fixes and address development for upcoming releases, however it the moderation level will be higher than usual and no major changes or restructuring will be accepted.

Please spend the next few weeks fixing bugs and improving the code base for the 1.6 release, this is now the priority. Everyone is invited to test the code base and submit bugs against the release candidates. This will be very helpful.

Thanks,

Anas



--



Adam Podogrocki (2):
ext/hal: Introduce STM32Cube SDK for STM32F3xx family
stm32cube: Add Zephyr build system files for stm32f3 series

Allan Stephens (80):
unified/doc: Minor updates to message queues in Kernel Primer
unified/doc: Minor updates to event section of Kernel Primer
kernel: Fix to DEFINE_TASK() macro
unified: Remove unimplemented kernel workload APIs
unified: Enable legacy isr_task_id_get() & isr_task_priority_get()
unified: Extend unified kernel sanity test coverage
unified: Add legacy DEFINE_TASK support
unified/test: Fix issues affecting task test applications
unified/test: Fix issues affecting test_critical application
unified/test: Fix issues affecting stack canary applications
unified/test: Fix issues affecting static idt application
unified/test: Fix issues affecting XIP test applications
unified/test: Fix issues affecting LIFO object test application
unified/doc: Minor updates to thread sections in Kernel Primer
unified/doc: Update memory pools section of Kernel Primer
unified: Eliminate unimplemented unified kernel APIs
unified: Rationalize thread priority APIs
unified: Eliminate k_stack_init_with_buffer()
unified: Eliminate support for dynamic timers
unified: Fix bug in memory pool defragmentation code (ZEP-1051)
unified: Fix bug in invocation of init functions
unified/test: Tag early sleep test as 'unified capable'
unified/doc: Update timing section of Kernel Primer
unified: Revise timer code to conform to new API specification
unified: Ensure delays do not time out prematurely
unified: Eliminate kernel's 'legacy' directory
unified: Rename file containing legacy task offload support
kernel: Relocate ring buffer suppport to 'misc' directory
unified/doc: Update ring buffers section of Kernel Primer
unified: Don't bother initializing memory map buffer
unified: Align thread creation APIs
unified: Eliminate thread config structure used by work queues
unified: Support heap memory pool
kernel/test: Add testing of heap memory pool support
unified/doc: Add heap memory pool section to Kernel Primer
unified/test: Adapt floating point sharing test
unified/test: Adapt C++ sample application
unified: Remove k_thread_abort_handler() support
kernel: Revise thread monitoring exit API naming
kernel: Standardize thread monitoring initialization
kernel: Add interrupt locking to thread monitoring exit API
unified: Finish adding thread monitoring support
unified: Cosmetic changes to thread-code comments
unified/test: Fix typo in kernel's test_task application
unified: Add options field to static thread initialization structure
unified: Streamline thread initialization macros
unified: Enable handling of thread options for static threads
unified: Ensure K_THREAD_DEFINE() generates a thread id
unified: Add sample project using K_THREAD_DEFINE()
unified/doc: Mention that a list of items can be added to a fifo
unified/doc: Update thread lifecycle section of Kernel Primer
unified/doc: Add atomic array variable information to Kernel Primer
unified/doc: Remove semaphore groups documentation from Kernel Primer
unified/doc: Update list of changes from version 1 kernel
unified/doc: Update system threads section of Kernel Primer
unified/doc: Update Introducing Zephyr
unified/doc: Update Kbuild Reference
unified/doc: Update Power Management Document
kernel/test: Use custom code in object tracing tests
unified: Add linker script support for all kernel object types
unified: Add object tracing support for kernel objects
unified/test: Adapt object tracing tests to unified kernel
unified/doc: Update Application Development Primer
unified: Rename ESSENTIAL to K_ESSENTIAL
unified: Add missing arguments to K_TIMER_DEFINE()
unified/doc: Update Kernel Primer info for K_ALERT_DEFINE()
kernel: Eliminate duplication of #define FPU
kernel: Rename USE_FP and USE_SSE symbols
kernel: Remove traces of legacy task groups from public API
kernel: Clean up of x86 floating point code
unified/doc: Revise doxygen for kernel APIs
kernel: Remove traces of semaphore groups from public APIs
doc: Update Interrupts section of Kernel Primer (v2)
doc: Remove reference to k_alert_handler_set()
kernel: Fix bug in spawning of legacy tasks using floating point
kernel: Treat aborting by main() as a fatal system error
kernel: Fix bug in dynamic alert initialization
doc: Add workqueue information to Kernel Primer
doc: Minor corrections to kernel API documentation
kernel: Eliminate use of KERNEL_V2 configuration option

Amir Kaplan (3):
power_mgmt: Update Power Management device driver API
power_mgmt: Update sample and drivers according to new pm device API
power_mgmt: Mark old device pm API functions as deprecated

Amit Kucheria (8):
drivers: spi: Fix typos in SPI port numbers
boards: Rename the nRF52 Nitrogen to 96Boards Nitrogen
drivers: serial: uart_stm32: Fix typo in register field name
arm: defconfig: Remove platform-specific options
arm: st_stm32: Add support for STM32F4x SoC family
MAINTAINERS: Add entry for STM32F4X SoC Family and drivers
boards: 96b_carbon: Add support for 96boards Carbon board
boards: stm32f4: Extract common config options

Anas Nashif (200):
MAINTAINERS: fix email syntax
ext/hal: add maintainers for both cmsis and ksdk
checkpatch: fix ERROR:POINTER_LOCATION
quark_se: disable IPM and enable UART0 on the sensor subsystem
tests: fixed resulting binary name in README
samples: adc: make project configuration arch agnostic and cleanup
Merge "Merge bluetooth branch to master"
quark_se: sensor: enable QMSI ADC driver
libc: remove stddef.h which is provided by the compiler
tests: change tags for sensors
samples: move spi tests to tests/
samples: move pci tests to tests/
boards: ia32_pci is long gone, use galileo instead
samples: zoap: build only for specified boards
tests: move test code from samples to tests
samples: use printf/printk directly instead of macros
tests: remove dependency on architecture and use one prj.conf
tests: fp_sharing: removing dependency on ARCH
sdk: zephyr: check for minimum required version of SDK
boards: rename Quark SE Devboard to Quark SE C1000 (Sensor Subsystem)
boards: rename Quark SE Devboard to Quark SE C1000
intel_quark: Group Quark SoCs under intel_quark/
soc: intel_quark: move quark d2000 to intel_quark family
quark_x1000: move the X1000 into the intel_quark family
MAINTAINERS: add maintainer for some of the boards
parse board defconfig at the very end
arduino 101: make factory bootloader config the default
intel_quark: move X86_IAMCU to defconfig
trivial: fixed typos
Merge "Merge bluetooth branch into master"
doc: add zoap.h to doxygen input
drivers: gpio: reuse gpio Kconfigs for sensor subsystem
boards: remove obsolete board basic_cortex_m3
boards: remove obsolete board basic_minuteia
boards: arduino_101: remove backup/restore scripts
usb: do not assert on a variable we do not have
mvic: fixed printk format
samples: remove unused MDEF file
tests: remove redundant PRINT definition
help: document ram/rom_report in 'make help'
pinmux: remove nonexistant galileo Kconfig
libc: define EWOULDBLOCK to be the same as EAGAIN
Merge "Merge bluetooth branch into master"
samples: remove useless printf/printk wrappers
sensors: use one init priority config for all sensors
sensors: HDC1000: check for manufacturer and device IDs
sensors: do not use choice for I2C address
samples: remove useless filters in testcase.ini
kernel: boot banner requires early console, so select it
sensors: cleanup duplicate includes
tests: expand sensor build testing by enabling more sensors
boards: define user buttons and switches on boards
samples: button: modify sample to work on more boards
drivers: gpio: i2c: make logging depend on SYS_LOG
gpio: reduce Kconfigs and use consistent name for GPIOs
mailmap: update with new emails
sensors: use one single sys log config for sensors
tests: sensors: expand coverage with logging enabled
sensor: grove: use global sensor init priority
quark: dma: enable qmsi driver if DMA is selected
frdm_k64: spi: fixed wrong kconfig used in driver
quark_se: x86 core does not support ADC
test: build all possible drivers on all platforms
Revert "net: fetch valid conn. to determine MSS in data_is_sent_and_acked()"
Bluetooth: tests: Limit BR/EDR tests to only qemu
sensors: add TH02 temperature sensor (Grove)
samples: TH02 temperature and humidity sensor sample
grove lcd: cleanup includes
quark d2000: remove bluetooth configuration from SoC
sensors: ak8975: move ak8975 to own directory under drivers/sensor/
sensors: bma280: move bma280 to own directory under drivers/sensor/
sensors: bmc150_magn: move bmc150_magn to own directory under drivers/sensor/
sensors: bme280: move bme280 to own directory under drivers/sensor/
sensors: bmg160: move bmg160 to own directory under drivers/sensor/
sensors: bmi160: move bmi160 to own directory under drivers/sensor/
sensors: dht: move dht to own directory under drivers/sensor/
sensors: hdc1008: move hdc1008 to own directory under drivers/sensor/
sensors: hmc5883l: move hmc5883l to own directory under drivers/sensor/
sensors: hp206c: move hp206c to own directory under drivers/sensor/
sensors: hts221: move hts221 to own directory under drivers/sensor/
sensors: isl29035: move isl29035 to own directory under drivers/sensor/
sensors: lis3dh: move lis3dh to own directory under drivers/sensor/
sensors: lis3mdl: move lis3mdl to own directory under drivers/sensor/
sensors: lps25hb: move lps25hb to own directory under drivers/sensor/
sensors: lsm6ds0: move lsm6ds0 to own directory under drivers/sensor/
sensors: lsm9ds0_gyro: move lsm9ds0_gyro to own directory under drivers/sensor/
sensors: lsm9ds0_mfd: move lsm9ds0_mfd to own directory under drivers/sensor/
sensors: max44009: move max44009 to own directory under drivers/sensor/
sensors: mcp9808: move mcp9808 to own directory under drivers/sensor/
sensors: mpu6050: move mpu6050 to own directory under drivers/sensor/
sensors: sht3xd: move sht3xd to own directory under drivers/sensor/
sensors: sx9500: move sx9500 to own directory under drivers/sensor/
sensors: tmp007: move tmp007 to own directory under drivers/sensor/
sensors: tmp112: move tmp112 to own directory under drivers/sensor/
pinmux: k64f: remove unused Kconfig section
checkpatch: complain only about actual leading spaces
sensors: bmi160: remove unused init priority config
Merge "Merge bluetooth branch into master"
tests: sha256: filter by RAM size
tests: fix testcases for cortex-m0+ platforms
samples: ipsp: whitelist platforms
sanitycheck: add nrf51_pca10028 to buildable tests
soc: intel_quark: source Kconfig file of SoC
build: bump version to 1.5.99
doc: point to wiki for board documnetation
tests: mbedtls: mark nios2 as slow
sanitycheck: provide option to exclude tags
grove: fixed log level kconfig variable
samples: sensors: remove reference to non-existing MDEF_FILE
scripts: limit compare_footprint script to a defined group of boards
samples: sensors: cleanup mcp9808 sample and refine documentation
samples: cleanup sensor samples
optimize testcase runs for sensors
samples: kernel_event_logger: filter platforms by SRAM size
boards: define LED pin on boards with LED
samples: add basic blinky application
samples: hello world: unify sample and use unified kernel
ci: sanitycheck: now that we do not run footprint script, reenable those
move tests from samples to tests/
test: test_hmac: cleanup excludes
samples: move basic samples to samples/basic
samples: move grove lcd to samples/grove
sensors: make grove sensors depend on CONFIG_SENSOR
samples: add temperature sensor sample using the grove kit
samples: add light sensor sample using the grove kit
tests: move quark_se boot stub to tests
sanitycheck: filter out the prebuilt.elf introduced by Makefile cleanup
Bluetooth: cleanup testcase.ini and adapt to current platforms
Bluetooth: tests optimize testcase.ini for shell and init
samples: shell: unify sample and drop nanokernel part
Merge "Merge bluetooth branch into master"
tests: do not build sensors for system with < 32k {S}RAM
grove: lcd: convert to a unified kernel application
usb: move usb subsystem to subsys/usb and cleanup header inclusion
tests: samples: exclude quark_d2000_crb from large applications/tests
ztest: move ztest to unified kernel
tests: crypto: convert all tests to unified kernel
tests: convert loopback test to unified kernel
benchmark: sys_kernel: do not build on systems with little RAM
tests: move kernel tests to tests/legacy
tests: make generic kernel tests unified
samples: synchronization no need to set unified_capable tag
tests: move individual common tests into one test
tests: common: add rand32 test
samples: convert to unified applications
tests: stub: we should not be testing this
Merge "Merge bluetooth branch to master"
samples: philosophers: move legacy applications to legacy/
samples: synchronization: move to legacy/
samples: cpp synchronization: move to legacy/
test: sprintf: remove bogus test when building with float enabled
sensors: bme280: convert to and build with unified kernel
sensors: bmi160: convert to and build with unified kernel
sensors: bmg160: convert to and build with unified kernel
sensors: magn_polling: convert to and build with unified kernel
sensors: max44009: convert to and build with unified kernel
sensors: mcp9808: convert to and build with unified kernel
sensors: sx9500: convert to and build with unified kernel
sensors: th02: convert to and build with unified kernel
sensors: tmp112: convert to and build with unified kernel
sensors: light: convert to and build with unified kernel
sensors: grove temp: convert to and build with unified kernel
tests: crypto: remove microkernel reference
shell: move shell Kconfig to drivers/console/shells
shell: split kernel shell into separate module
shell: move documentation out of kernel
samples: shell: remove useless ifdefs
samples: tests: remove obsolete KERNEL_TYPE and kernel variables
doc: remove microkernel references from getting starting guide
benchmarks: rename _NanoTscRead -> _tsc_read
trivial: remove old reference to nanokernel/cpu.h
tests: test_sema: rename task group from TEST to TESTGROUP
tests: test requires kernel to provide printk
tests: test_task: rename task group from TEST to TESTGROUP
kernel: logger: move to unified kernel APIs
checkpatch: update with latest checkpatch from the linux kernel
docs: remove usage of ARCH=arm
Revert "checkpatch: update with latest checkpatch from the linux kernel"
arch: arc: arm: sys_thread_self_get -> k_current_get
checkpatch: update with latest checkpatch from the linux kernel
checkpatch: ignore file changes
Merge "Merge bluetooth branch into master"
samples: logger: move to legacy applications
samples: task_profiler: move to legacy applications
ztest: Do not print garbage if message is NULL
tests: added native test for irq_vector_table
tests: Move ipm test from legacy, it is not using legacy APIs
sensors: use unified kernel APIs for kernel objects
drivers: sensors: use unified kernel threads
tests: fix filter for cortex-m3/m4
checkpatch: ignore CONST_STRUCT warnings
build: support pre-built host tools
kernel: event_logger: fixed assert checking for priority
drivers: gpio_sch: use unified kernel APIS
drivers: sensor: use unified timer struct name in header
drivers: update ipm driver to use unified kernel
samples: ipm: convert sample to use unified APIs
kernel: remove nano and micro default configs
tests: update sanitycheck footprint baseline
Zephyr 1.6.0-rc1

Andre Guedes (1):
quark_d2000/se: Don't setup GDT during initialization

Andrei Emeltchenko (10):
Bluetooth: Simplify configuration and fix warnings
Bluetooth: Add RAW API interface to Bluetooth
Bluetooth: Add documentation to HCI RAW interface
Bluetooth: Export USB HCI controller using RAW HCI channel
Bluetooth: Include btusb sample to sanity check
Bluetooth/drivers: Fix missing argument in printf for h5 driver
Bluetooth/samples: Fix missing argument in printf for btusb
drivers/nble: Rename nrf51 power management functions
usb: Add USB sample build test to sanity check
usb: Allow to register and handle vendor specific commands

Andrew Boie (108):
arc: unify copied linker script
libc: minimal: add reduced inttypes.h
printk: "support" some modifier codes
printk: print leading '0x' for %p
printk: make _char_out globally accessible
tests: test_printk: crude printk test case
test_sha256: fix indentation
test_hmac: fix indentation
test_ctr: fix indentation
test_cbc: fix indentation
tests: crypto: fix incorrect printk() usage
tests: kernel: fix incorrect printk() usage
tests: net: fix incorrect printk() usage
tests: bluetooth: fix incorrect printk() usage
tests: benchmark: fix incorrect printk() usage
net: fix incorrect printk() usage
arm: fix incorrect printk() usage
nios2: fix incorrect printk() usage
arc: fix incorrect printk() usage
samples: fat_fs: fix incorrect printk() usage
samples: ipm: fix incorrect printk() usage
samples: zperf: fix incorrect printk() usage
drivers: console_handler_shell: fix incorrect printk() usage
drivers: ipm_console: fix incorrect printk() usage
x86: fix incorrect printk() usage
drivers: pci: fix incorrect printk() usage
samples: i2c_fujitsu_fram: fix incorrect printk() usage
printk: warn on incorrect printf-style usage
doxygen: ignore function attributes
printk: warn on incorrect format code usage
test_context: don't test dynamic exceptions
microkernel: remove deprecated task IRQs
zephyr: remove deprecated dynamic interrupt API
sanitycheck: complain loudly about missing platforms
x86: remove dynamic interrupts and exceptions
x86: declare internal API for interrupt controllers
arc: remove deprecated dynamic interrupt implementation
sanitycheck: allow extra arguments to be passed to the build
arm: exc_manage: fix printk format code usage
arm: remove dynamic IRQs and exceptions
init: document SYS_INIT and SYS_INIT_PM
interrupt_controller: allow for indeterminate faulting vectors
x86: fatal: don't report bogus interrupt vectors
doc: drivers: more details on Zephyr driver model
kernel: abolish FUNC_NO_FP
test_context: use correct timer IRQ for mint valley
mvic: default to IRQ 10 instead of 0 for timer
samples: dma: don't skip this test case
gen_idt: validate IRQ line before vector assignment
ipm.h: fix erroneous edit of documentation
x86: introduce new segmentation.h header
x86: optimize GDT space
init.h: use a counter when naming system devices
kernel: remove lingering irq_connect_dynamic() references
apic: set initial PM state at build time
ioapic: make init-time RTE masking optional
x86: add _init_irq_gate and use it in gen_idt
x86: don't unconditionally run ISRs with interrupts enabled
segmentation.h: fix get_gdt/get_idt
x86: interrupts: optimize and simplify IRQ stubs
x86: exceptions: simplify exception stubs
x86: interrupts: consolidate duplicated code in idle path
intstub.S: fix argument to _sys_power_save_idle_exit on IAMCU
x86: remove final-linker.cmd
x86: remove unused linker-defs-arch.h
gen_idt: remove int_vec_alloc bitfield from output
x86: remove references to .intStubSect in linker script
x86: arm: add support for custom data at start/end of RAM
build: add Kconfig mechanism for deprecating boards
nios2: port to unified kernel
sanitycheck: remove default qemu_support=false
REVERTME: disable sanity for arduino_101_ble
unified: handle MDEF files that declare main()
build: consolidate some common parts of linker scripts
tests: move benchmark tests to legacy/
tests: app_kernel: exclude call_test() on unified
tests: benchmark: enable for V2 kernel
drivers: ieee802154_cc2520: fix unified build
build: force all kernel builds to be Unified kernel
sanitycheck: build for unified kernel only
x86: remove legacy kernel support
arc: remove support for legacy kernels
nios2: remove support for legacy kernels
sysgen: build for unified kernel only
kernel: delete old micro and nanokernel documentation
arm: remove support for legacy kernels
tests: remove errant -O0
legacy: fix fiber_start on non 32-bit
ztest.h: add required definition for unified kernel
legacy.h: fix build error with certain configurations
kernel: remove old micro/nanokernel C code
HACK: ztest: fix redefintion of nano_fifo_get()
include: remove old kernel defintions
drivers: timer: remove old kernel support
ieee802154_cc2520: use new kernel sleep APIs
build: remove old kernel support
kernel: remove old kernel support in v2 code
samples: remove old kernel support
x86: remove CONFIG_NANOKERNEL references
arc: remove CONFIG_NANOKERNEL code
test_ipm: increase stack size
device.h: use new semaphore APIs
tests: unit: remove -Werror
kernel: deprecate old init levels
legacy.h: deprecate legacy API
kernel: don't directly use deprecated sys_tick_get APIs
arches: use new kernel APIs
dma.h: add missing includes

Andy Ross (17):
Make outdir board-specific to avoid build collisions
toolchain: Remove vestigial COFF assembler symbol mangling support
uart_console: Fix line endings
samples/drivers/uart: Fix line endings
quark_se_ss: Fix console default
samples/uart: Use the proper console
uart_qmsi: Get the interrupt handling right on ARC
libc/printf: Unify & simplify number printing
libc/printf: Remove vestigial "full" parameter to _to_float()
libc/printf: Use compiler-provided 64 bit math, phase 1
libc/printf: Use compiler-provided 64 bit math, phase 2
k_timer: Don't allocate dynamic timers by default
x86 link: Specify ALIGN_WITH_INPUT for XIP data sections
link: Add section size validity checker
check_link_map: rewrite in python
sanitycheck: Remove linker VMA/LMA offset checking
Makefile: Don't hide the "prebuilt" kernel

Arkadiusz Lichwa (28):
Bluetooth: L2CAP: Make common RTX commands timer
Bluetooth: L2CAP: Initialize & cleanup RTX timer on BR/EDR
Bluetooth: L2CAP: Add RTX timer for 'get info' command
Bluetooth: L2CAP: Add RTX timer for 'configuration' command
Bluetooth: L2CAP: Add RTX timer for 'disconnect' command
Bluetooth: L2CAP: Refactor connection security handler
Bluetooth: L2CAP: Fix reset channel state context
Bluetooth: L2CAP: Implement connect command on BR/EDR
Bluetooth: RFCOMM: Shuffle up Kconfig's RFCOMM_L2CAP_MTU
Bluetooth: HFP HF: Fix getting inaccessible internal
Bluetooth: HFP HF: Enforce Kconfig's HFP_HF relation to RFCOMM
Bluetooth: init: Add HFP to automated tests
Bluetooth: A2DP: Remove internal stack headers
Bluetooth: AVDTP: Remove internal headers
Bluetooth: AVDTP: Fix getting inaccessible internal
Bluetooth: L2CAP: Fix sending double connection request
Bluetooth: Refactor distribution of security procedure status
Bluetooth: L2CAP: Refactor CoC CID ranges
Bluetooth: L2CAP: Protect fixed channels
Bluetooth: L2CAP: Refactor handling connection response
Bluetooth: L2CAP: Handle security procedure non successful path
Bluetooth: L2CAP: Add valid BR/EDR connection response errors
Bluetooth: L2CAP: Fix 'result' values in BR/EDR connection response
Bluetooth: L2CAP: Refactor BR/EDR connection request handler
Bluetooth: L2CAP: Cleanup l2cap_br_conn_req()
Bluetooth: L2CAP: Factor out repeatable cleanup calls
Bluetooth: L2CAP: Minor cleanup in naming
Bluetooth: L2CAP: Minor cleanup in conn request

Arun Jagadish (3):
Bluetooth: AVDTP: Module Initialization
Bluetooth: AVDTP: Connect and Disconnect API
Bluetooth: AVDTP: Set Profile Security Level to Medium

Baohong Liu (44):
drivers: i2c_shim: fix i2c fast plus mode failure
i2c: qmsi_shim: change some i2c config parameters to SoC specific
samples: remove stts 751 sensor app
drivers: i2c: fix a compilation dependency issue
dma: qmsi_shim: add typecasting to avoid compilation error
drivers: pwm: re-design pwm API interfaces
pwm: qmsi_shim: implement pwm driver required by new APIs
samples: pwm: use new APIs and rename the app
samples: pwm: use new API and add fade led app
samples: pwm: use new API and add motor control app
samples: pwm: use new API and add rgb led app
samples: pwm: use unified kernel
samples: pwm: use unified kernel
samples: pwm: use unified kernel for RGB led app
samples: pwm: use unified kernel for servo control app
samples: spi_flash: use unified kernel
samples: rtc: use unified kernel
samples: i2c_lsm9ds0: use unified kernel
samples: gpio: use unified kernel
samples: led_apa102c: use unified kernel
samples: lcd_hd44780: use unified kernel
samples: w25q80bl: remove the sample app
samples: spi_lsm9ds0: use unified kernel
drivers: rtc: Add delay to wait for new config to take effect
drivers: pwm_qmsi: add type cast to prevent overflow
drivers: spi: update to unified kernel
boards: arduino_101: correct an error related to SPI CS
drivers: counter: update to unified kernel
drivers: rtc: update to unified kernel
samples: spi_fram: add spi FRAM sample app
drivers: gpio: update to unified kernel
drivers: flash: update to unified kernel
drivers: i2c: update to unified kernel
drivers: dma: update to unified kernel
drivers: wdt: update to unified kernel
drivers: pwm: update to unified kernel
drivers: rtc: update to unified kernel
drivers: adc: update to unified kernel
drivers: aio: update to unified kernel
tests: adc: update to unified kernel
drivers: spi: update to unified kernel
tests: dma: update to unified kernel
tests: aonc: skip counter stopping
drivers: spi_flash: add erase boundary check and correct an error

Benjamin Walsh (108):
arc/soc: remove unused CONFIG_TIMER0_CLOCK_FREQ
latency test: remove references to unused legacy "KERNEL" preproc flag
tests/crypto: rename MICROKERNEL entry from 'mainloop' to 'main'
dlist: add SYS_DLIST_FOR_EACH_NODE/_SAFE
dlist: add static initialization macro
slist: add sys_slist_get() to fetch and remove the head
slist: add sys_slist_append_list and sys_slist_merge_slist()
checkpatch: add --ignore DATE_TIME
checkpatch: do not check for min_t/max_t
kernel: add CONFIG_MDEF
build: make sysgen take optional command line arguments
sysgen: add --kernel_type argument
build: only generate the SSE group for x86
arm: add __ASSERT() for stack alignment
arm: only compile gdb stubs when CONFIG_GDB_INFO=y
unified/build: adapt Kbuild for unified kernel
unified/arm: add unified kernel support for ARM arch
x86: load _nanokernel in %edi in _Swap()
unified/x86: add unified kernel support for x86 arch
atomic: fix bug in ATOMIC_INIT()
workqueue: use kernel.h for workqueue header file
unified: include kernel.h via major top-level header files
unified/drivers: adapt timer drivers to unified kernel
unified/sys_timer: guard microkernel announce with !KERNEL_V2
unified/object_tracing: disable object tracing in unified kernel
zperf_shell: add unified kernel string for unified kernel case
unified/test_context: adapt test to run on unified kernel
unified/test_mail: adapt test to not use sem groups and mem pools
unified/test_pipe: adapt to not use sem groups
unified/test_timer: adapt for unified kernel
unified: Fix test_sema/microkernel
unified/test_sema: fix isr wrapper names
unified/test_fp: mark test so that it runs the nanokernel version
unified/test_mutex: adapt to run on unified kernel
unified/tests: tag working some tests kernel as 'unified_capable'
unified: initial unified kernel implementation
unified/build: allow building the unified kernel
build: allow specifying a custom linker script relative to project
tests/mem_safe: place test buffers at the edges of RAM
linker: fix typos
unified/x86: fix IAMCU build
test_mem_safe: bring x86 linker script up-to-date
unified: fix some leftover K_<obj>_DEFINE macros
test_mem_safe: fix breakage in unified kernel
unified: change signature of k_sem_reset()
unified: move basic ticks-to-ms conversion to kernel.h
unified: implement k_uptime_{get,delta}()
Dining philosophers demo for unified kernel.
slist: add static initialization macro
unified: use correct init macro for k_fifo objects
unified: fix misc issues with APIs in kernel.h
nano: remove duplicated typedef
unified/doc: Kernel primer for unified kernel
unified/arm: fix saving of registers in __pendsv()
dlist: add sys_dlist_peek_head_not_empty()
unified: un-comment k_thread_[suspend|resume|abort_handler_set]
unified: use sys_dlist_peek_head_not_empty()
unified: cache the next thread to run
unified: have __ticks_to_ms() return 0 when no system clock
unified/legacy: disable clock-based work_q APIs when no system clock
unified: streamline "timeout abort" internal interface
unified/mem_pool: use K_NO_WAIT, not TICKS_NONE
unified: streamline "timeout add" internal interfaces.
unified: clean-up timeout code for unpending a thread
unified: remaining timeout cleanup
unified: remove last instances of struct tcs
unified: cleanup kernel initialization
unified: remove unused references from nano_private.h
unified: merge NANO_TIMERS and NANO_TIMEOUTS with SYS_CLOCK_EXISTS
unified: do not compile out _k_neg_eagain when !CONFIG_ERRNO
unified: use _is_thread_pending() rather than poking in _timeout
unified: fix remaining issues for building without SYS_CLOCK_EXIST
unified: align prototype and definition of k_thread_priority_set
unified: rename sched.h to ksched.h
misc: fix off-by-one error in sys_memcpy_swap's assert
unified: fix philosophers demo when using stack objects
unified: doxygen comments for semaphores.
unified: add kconfig option for idle thread stack size
unified: correct comment about number of threads in phil demo
unified: map legacy nano sem give APIs directly to unified kernel APIs
unified: add _sem_give_non_preemptible()
samples: fix kernel_event_logger to work with unified kernel
kernel event logger: fix longer-than-80 chars lines
unified: update kernel event logger doc
unified: remove mention of 'fiber' in kernel_event_logger
kernel: merge _IS_IN_ISR() with _is_in_isr()
unified: rename 'memory maps' to 'memory slabs'
unified: rename 'events' to 'alerts'
unified/test Adapt sys_kernel test to unified kernel
unified: allow passing most APIs as function pointers
tests: for the system workq in for obj tracing tests
unified/sysgen: do not generate TICK_EVENT event
unified/arm: fix missing setting of default _Swap() return value
unified: dissociate system workqueue from common workqueue module
arc: fix race condition when returning from interrupt
kernel_event_logger: fix _current.prio acces in __ASSERT()
samples: remove useless prj_unified.conf from kernel logger sample
kernel: add K_IDLE_PRIO
kernel: fix issues in idle thread
kernel: add utility functions to compare thread priorities
kernel: add __ASSERT() for thread priorities
kernel: rename k_am_in_isr() to k_is_in_isr()
kernel: export k_sched_lock and k_sched_unlock.
kernel: add k_is_preempt_thread()
kernel: fix k_msgq_get/put() from ISR
build: add -I$(srctree)/kernel/unified/include to path
kernel/arch: consolidate tTCS and TNANO definitions
kernel: fix mailbox usage of SYS_DLIST_FOR_EACH_NODE()

Bogdan Davidoaia (1):
sensor: hdc1008: add missing dependency for I2C address config

Carles Cufi (54):
lib: Use offsetof() builtin with GCC
kconfig: Use HOST_OS environment variable in Makefile
Bluetooth: Cleanup and extend HCI header
Bluetooth: Controller: Use offsetof() in memory sizing
Bluetooth: Controller: Unify handling of unknown command
Bluetooth: Controller: Unify handling of CC and CS
Bluetooth: HCI: Rename cmd complete struct
Bluetooth: HCI: Add definitions and macros
Bluetooth: Controller: Switch to Zephyr's hci.h for cmd handling
kconfig: Specify ncurses explicitely
build: Use __CYGWIN__ to detect Cygwin
doc: Expand doc on 3rd-party cross compilers
misc/byteorder.h: Add a function to store a 64-bit int in LE
Bluetooth: HCI: Fix the length of supported commands
Bluetooth: Controller: Switch to Zephyr's hci.h for cmd handling
Bluetooth: HCI: Add handle to LTK command complete events
Bluetooth: HCI: Add handle to conn param update command complete
Bluetooth: Controller: Switch to Zephyr's hci.h for cmd handling
Bluetooth: Controller: Switch to Zephyr's hci.h for cmd handling
Bluetooth: Controller: Switch to Zephyr's hci.h for cmd handling
Bluetooth: Controller: Switch to Zephyr's hci.h for cmd handling
Bluetooth: Controller: Unify handling of async events
Bluetooth: HCI: Fix and extend advertising report events
Bluetooth: HCI: Add auth payload expiry event
Bluetooth: Controller: Use hci.h for control event handling
Bluetooth: HCI: Add read remote version info event
Bluetooth: Controller: Use hci.h for data-control evt handling
Bluetooth: Controller: Use hci.h for num complete
Bluetooth: Controller: Remove HCI event definitions from hci.c
Bluetooth: Controller: Use hci.h for ACL data
Bluetooth: Controller: Clean up HCI macros
Bluetooth: Controller: Implement LE_RAND command
Bluetooth: Controller: Make HCI endianness-independent
Bluetooth: Controller: Refactor HCI files
toolchain: Add BUILD_ASSERT macro for compile-time checks
Bluetooth: Controller: Clean up naming in the HCI driver
Bluetooth: Controller: Use net_buf for HCI RX
Bluetooth: Controller: Use net_buf for CC/CS TX
Bluetooth: Controller: Use net_buf for evt and ACL RX
Bluetooth: Controller: Remove unused macro
Bluetooth: Controller: Fix __packed placement
Bluetooth: HCI UART app to run Zephyr as a BLE Controller
drivers: uart_nrf5: Use MDK baudrate divisor constants
drivers: uart_nrf5: Remove pull-up configuration from RTS
Bluetooth: Controller: Set HCI version to 4.2
Bluetooth: hci-uart: Use a fiber to offload TX from ISR
Bluetooth: HCI: Remove "EDR" and "HS" marketing terms from macros
Bluetooth: hci-uart: Add a sample configuration file for nRF5x
Bluetooth: Controller: Fix net_buf memory leak in RX path
Bluetooth: hci-uart: Match controller buffers in UART RX
Bluetooth: uart: Fix UART TX stall condition
boards: Add support for the BBC micro:bit nRF51 board
Bluetooth: Controller: Handle LL_UNKNOWN_RSP PDU for remote features
Bluetooth: Controller: Add ASSERT info dump on HCI builds

Chuck Jordan (13):
irq: _ARC_V2_DEF_IRQ_LEVEL should be set to last legal priority
irq: Use lowest priority not a hard-coded priority 2
arc: RGF_NUM_BANKS is another configurable option for ARCs
arc: add _ARC_V2_IRQ_TRIGGER inline function
arc: Fix comment about IRQ call stack
arc: Support FIRQ handling when CONFIG_RGF_NUM_BANKS==1
arc: em_starterkit board can now support SOC=EM7D
arc: remove some NSIM conditionals
samples: modify w25q80b1 sample to output "done" when done.
arc: Let CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC be set by SOC
arc: Don't need CONFIG_NUM_REGULAR_IRQ_PRIO_LEVELS
arc: cache.h support added for em7d and em11d SOC
arc: trap handler should always check IRQ_ACT

Daniel Thompson (11):
build: xtools: Simplify derivation of toolchain flags
build: xtools: Honour CROSS_COMPILE (if set)
build: zephyr: Remove unused QEMU variable
build: Make QEMU_BIN_PATH optional
arm/nrf52: Set CPU_HAS_FPU
device: Make device_get_binding() const correct
build: Support for integrating third party build systems
build: Handle ALL_LIBS dependencies correctly
build: Minor tidy up of outputexports
build: Document outputexports
build: Document outputexports

David B. Kinder (5):
doc: Add link to 1.5 tagged documentation on /doc homepage
doc: workaround for __deprecated functions
doc: fix title generation for config options pages
doc: Add links from kernel API to overview docs
doc: FIFO API uses first 32 bits of data items

Dmitriy Korovkin (26):
arm atmel sam3: Add constants and structures for watchdog registers
arm atmel sam3: Disable watchdog timer
unified: Implement memory pools
unified: Enable memory pools in mailbox tests
unified: Make memory pool test unified capable
unified: Add legacy task_offload_to_fiber() routine
unified: Make test_pend unified capable.
unified: Add initialization priority level for kernel objects
unified: Invoke kernel object initialization with SYS_INIT macro
unified: Build kernel objects as a static library
unified: Fix build broblem caused by concurrent make processes in single dir
unified/arm: Fix data start address for XIP images
arc: Fix RGF_NUM_BANKS==1 and NUM_IRQ_PRIO_LEVELS>1 problem
unified/arc: add unified kernel support for ARC arch
unified/arc: add memory pools support for ARC architecture
unified: Add tickless idle support for ARC
drivers: Fix type problems when building QMSI rtc driver
unified/arc: Add tickless idle test for Arduino 101 ARC core
unified/tests: Adapt test_sha256 for unified kernel
unified/tests: Adapt test_aes for unified kernel
unified/arc: Fix scheduler algorithm bug
unified/tests: Remove nanokernel test part from latency_measure
unified: Exclude inline assembler blocks from Doxygen
unified/kernel: Assert that mutex is not unlocked without previous locking
unified/tests: Unlock the mutex exactly same time as it was locked
tests: Add configuration for small frequency dividers for system clock

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

Erwan Gouriou (19):
ext/hal: Introduce STM32Cube SDK for STM32F1xx family
ext/hal: Introduce STM32Cube SDK for STM32F4xx family
stm32cube: Add Zephyr build system files for stm32f1 series
stm32cube: Add Zephyr build system files for stm32f4 series
stm32cube: Update ext/hal to include STM32Cube
stm32f1: Adapt CONFIG_SOC to STM32Cube values
stm32f4: Adapt CONFIG_SOC to STM32Cube values
clock_control: have FLASH_BASE compatible with ST CMSIS files
stm32f1: Enable STM32Cube SDK support on stm32f1 family
stm32f4: Enable STM32Cube SDK support on stm32f4 family
MAINTAINERS: Add entry for STM32Cube SDK
stm32cube: Introduce STM32Cube for STM32F7xx series
stm32cube: Update build system to support stm32f7xx
stm32cube: Introduce STM32Cube for STM32F0xx series
stm32cube: Update build system to support stm32f0xx
stm32cube: Introduce STM32Cube for STM32F2xx series
stm32cube: Update build system to support stm32f2xx
stm32cube: Introduce STM32Cube for STM32L0xx series
stm32cube: Update build system to support stm32l0xx

Fabien Parent (3):
stm32: make SRAM/FLASH base address generic to soc
stm32cube: import stm32cube files for STM32L4xx
stm32cube: add build support for stm32l4xx

Flavio Santes (10):
dns: Remove deprecated functionality
tinycrypt: Add test case for the CTR PRNG algorithm
tinycrypt: Solve style issues
tinycrypt: Rename current tests to avoid confusions with new algorithms
tinycrypt: Add test case for the ECC DSA algorithm
tinycrypt: Add test case for the ECC DH algorithm
Bluetooth: Fix Kconfig typo
test/context: Fix style issues
test/crypto: Fix RAM overflow error in ISSM
scripts: Update fixdep from kernel.org

Genaro Saucedo Tejada (13):
fix: previously uninitialized variables break DEBUG sanity
fix: net samples no longer include unneeded 802.15.4 files
filter: Exclude failing bluetooth test at debug build
filter: Exclude failing crypto test at debug build
filter: Exclude failing drivers test at debug build
filter: Set special stack size for ecc_dsa debug
filter: exclude sensor tests from assert build
fix: Add missing structure at spi_intel_resume_from_suspend
sanity: Load arguments from files
sanity: Exclude platform cc3200_launchxl from test_xip
sanity: dont run footprint on quark_d2000_crb
sanity: add DEBUG setting for test_sema
fix: change group name on debug setting

Gil Pitney (8):
Makefile: Fix clobber of LIB_INCLUDE_DIR during second pass
ext: cc3200sdk: Import HAL for TI CC3200 SoC
ext: cc3200sdk: Enable build of CC3200 HAL
cc3200: Add support for the TI CC32xx SoC Series
boards: arm: Add support for TI SimpleLink WiFi CC3200 LaunchXL
MAINTAINERS: Add maintainer for TI CC3200 SoC, board and SDK
cc3200: Add pinmux initialization for UART0
cc3200: Add a UART driver (polled and interrupt modes)

Grzegorz Kolodziejczyk (4):
Bluetooth: tester: Add L2CAP init method
Bluetooth: tester: Add support for L2CAP connect command
Bluetooth: tester: Add support for L2CAP disconnect commands
Bluetooth: tester: Add support for L2CAP listen command

Inaky Perez-Gonzalez (31):
build: default ARCH to be initialized by the board support code
TCF: especify ARCH when building
kconfig: include configuration fragment files from output directory
TCF: update defaults to use configuration fragments
TCF: default Quark SE's ARC core to use UART1 as console for testing
TCF: disable running single core testcases on Quark SE's x86+arc
TCF: specify ARCH when creating initconfig
known-issues: remove entries for fixed ZEP-757
known-issues: clarify documentation on ignore blocks
samples/task_profile: fix testcase.ini's long lines
known-issues: fix regex to catch summary messages to ignore
build: use 'vercomp' without relying on it being in PATH
known-issues: update rule for TCF summary line
samples/ipm: fix markup
tests/bluetooth/init/testcase.ini: add missing kernel=micro
tests/benchmark/latency_measure: use TC_PRINT_RUNID when reporting success
testcases: catch all fatal faults as failures
samples/drivers/spi_lsm9ds0: don't run on QEMUs or FRDMs
samples/shell: don't run on QEMU, input not supported
tc_util: protect macro arg expansion
testcases: catch 'Fatal essential task error" messages
tests/kernel/test_{fifo,lifo,stack}: filter unified kernel for small memory
tests/crypto/test_mbedtls: increase timeouts for HW
tests/kernel/test_fifo: filter unified kernel for small memory
tests/crypto/test_tcc_dh: increase timeouts for real HW
test_obj_tracing: filter for enough memory
ztest: add assert_not_equal()
tests/drivers/aon_counter: make a ztest testcase
tests/compiance/checkpatch: force the format to 'email'
LICENSING: clarify licenses of imported / reused code
testcases: catch more fatal kernel error messages

Itankar, Piyush T (6):
Bluetooth: Init: Updated filiter options for test_20
Bluetooth: A2DP: Initialization of A2DP
Bluetooth: A2DP: Added Connect API
Bluetooth: HCI: Add OpCode definition for setting page timeout
Bluetooth: Kconfig: Option to set page timeout value
Bluetooth: HCI: Set the Page timeout

Iván Briano (22):
unified: Fix building of the unified kernel
drivers qmsi: Fix power management with reentrancy disabled
i2c qmsi: Fix enabling of the clock at driver init
ext qmsi: Update to QMSI 1.3 release
gpio qmsi: Remove stale comments
gpio qmsi: Remove unnecesary callback wrappers
socs quark: Simplify IRQ configuration
uart qmsi: Use provided macros to configure IRQ
ext qmsi: Ensure ISR definitions match between QMSI build and its users
rtc qmsi: Enable the driver to work on ARC
dma qmsi: Enable the driver to work on ARC
aio qmsi: Enable the driver to work on ARC
watchdog qmsi: Enable the driver to work on ARC
gpio qmsi: Differentiate between the SoC GPIO and SS GPIO
gpio qmsi: Enable SoC level GPIO to work on ARC too
quark_se_c1000_ss_devboard: Define the user buttons
quark se: Enable power management features in QMSI
dma qmsi: Add support for device power management
flash qmsi: Add support for device power management
counter qmsi: Update suspend/resume implementation
counter qmsi: Enable the driver to work on ARC
adc_qmsi_ss: Add power management support to driver

Jaakko Hannikainen (9):
Revert "printk: warn on incorrect printf-style usage"
tests: Add a generic testing framework
ztest: Add native building support
ztest: Add documentation
ztest: Add simple integration and unit tests
tests: convert tests/net/buf to the new framework
tests: Add a sample for testing natively
tests: Add gcov support
lib: Add implementation for strrchr

Jaganath Kanakkassery (38):
Bluetooth: L2CAP: Implement bt_l2cap_br_chan_send()
Bluetooth: RFCOMM: Initialize and register to L2CAP
Bluetooth: RFCOMM: Implement Register Server channel API
Bluetooth: RFCOMM: Init buffer for outgoing signalling packets
Bluetooth: RFCOMM: Handle signalling connection request
Bluetooth: RFCOMM: Handle PN request
Bluetooth: RFCOMM: Handle incoming dlc request
Bluetooth: shell: Add support for RFCOMM test
Bluetooth: RFCOMM: Move rfcomm_make_uih_msg() up
Bluetooth: RFCOMM: Perform MSC transaction after dlc
Bluetooth: RFCOMM: Handle data and credit from peer
Bluetooth: RFCOMM: Fix cr bit of address in MSC response
Bluetooth: L2CAP: Disable fragmentation of rx pdu
Bluetooth: RFCOMM: Implement send data API
Bluetooth: shell: Add support for RFCOMM send data
Bluetooth: Kconfig: Add default for L2CAP_IN_MTU if BREDR is enabled
Bluetooth: RFCOMM: Introduce helper to create rfcomm pdu
Bluetooth: RFCOMM: Introduce Kconfig for max L2CAP MTU
Bluetooth: shell: Use bt_rfcomm_create_pdu() in RFCOMM send
Bluetooth: RFCOMM: Fix BT_RFCOMM_BUF_SIZE to include FCS and len
Bluetooth: RFCOMM: Remove BT_RFCOMM_SEND_RESERVE
Bluetooth: RFCOMM: Implement TX flow control
Bluetooth: RFCOMM: Modify bt_rfcomm_dlc() to return dlc
Bluetooth: RFCOMM: Implement RX flow control
Bluetooth: RFCOMM: Handle dlc disconnection from peer
Bluetooth: RFCOMM: Handle session disconnection from peer
Bluetooth: RFCOMM: Introduce rfcomm_send_dm()
Bluetooth: RFCOMM: Introduce dlc destroy
Bluetooth: RFCOMM: Replace tabs with spaces
Bluetooth: RFCOMM: Handle security for incoming connections
Bluetooth: RFCOMM: Remove extra tab
Bluetooth: RFCOMM: Define enum and macros for role and CR
Bluetooth: RFCOMM: Introduce helper to get session
Bluetooth: RFCOMM: Introduce helper to initialize dlc
Bluetooth: RFCOMM: Set sec_level to LOW during L2CAP register
Bluetooth: RFCOMM: Define macro for PF bit
Bluetooth: RFCOMM: Initiate session connection
Bluetooth: shell: Add support for RFCOMM Connect

Javier B Perez (12):
sanitycheck: filter: add support to use env variables
testcases: filter cpp tests cases when using ISSM toolchain
sanitycheck: support for multiple toolchain
known issues: ignore testcases failures
sensor: HP206C: fix kconfig sys log help
known issues: update SKIP regex
samples: zoap server: exclude quark d2000 not enough ram
drivers: timer: loapic remove unused workaround
drivers: timer: cortex_m_systick remove dead code
drivers: serial: uart_qmsi: update Quark SE C1000 config
drivers: shared irq: clean nested #if condition and align
sanity: add unified args

Jesus Sanchez-Palencia (7):
usb_dw: Clear device address on USB Reset
ext qmsi: Update to QMSI 1.2 release
rtc: Set prescaler to QMSI shim
dma: Fix QMSI shim by setting the DMA xfer type
wdt: Remove unneeded include from wdt_qmsi.c
ext qmsi: Update to 1.3.1 version
ext qmsi i2c: Remove DMA hard dependency

Jithu Joseph (7):
include: Add a generic disk interface
fs: expose generic ramdisk/flash disk access functions
usb: Add end-point stall APIs and flow control APIS
usb: class: Add USB mass storage class support.
samples: usb: Sample to demo USB Mass Storage support
console : usb: USB UART console output support
samples : usb: sample to demo USB UART console output

Johan Hedberg (114):
nano_work: Make use of ATOMIC_DEFINE for the flags
Bluetooth: monitor: Fix condition for disabling UART interrupts
Bluetooth: Fix race condition when initializing ECC FIFO
Bluetooth: Add missing guards to hci_raw.h header file
Bluetooth: Controller: Fix coding style in ctrl.c, util/ and main.c
Bluetooth: Kconfig: Remove unnecessary default conditionals
Bluetooth: Make lmp_ext_feat_capable() more generic
Bluetooth: Fix reading local features
Bluetooth: Fix feature page count for single-mode configuration
Bluetooth: Clean up feature test macros
Bluetooth: ATT: Fix usage of unsupported %zu format specifier
Bluetooth: Kconfig: Be consistent with the use of tabs vs spaces
MAINTAINERS: Fix path for BLUETOOTH CONTROLLER
Bluetooth: GATT: Fix unaligned access to CCC value
Merge bluetooth branch to master
libc: printf: Add support for 'z' length specifier
Bluetooth: GATT: Fix potential bt_conn reference leak
Bluetooth: Fix giving back pkts semaphore when disconnecting
Merge bluetooth branch into master
net: buf: Allow head deletion with net_buf_frag_del()
net: buf: Allow NULL head pointer when inserting to frag list
Bluetooth: L2CAP: Extend bt_l2cap_create_pdu() with 'reserve' parameter
Bluetooth: tests: Fix name of Quark SE C1000 SS devboard
Bluetooth: RFCOMM: Remove reference counting
Bluetooth: RFCOMM: Fix some remaining white-space issues
Bluetooth: Adjust maximum connections & paired devices range
Bluetooth: Fix compiler warnings/errors related to string casts
Merge bluetooth branch into master
Bluetooth: Use proper const type for bt_storage_clear()
Bluetooth: Improve storage API documentation
Bluetooth: Add BT_STORAGE_ADDRESSES key to storage API
Bluetooth: samples/btusb: Rename main c-file
Bluetooth: samples: Rename btusb to hci-usb
Bluetooth: SMP: Take advantage of new byte swap helpers
Bluetooth: tests: Clean up platform whitelisting
Merge bluetooth branch into master
Merge bluetooth branch into master
drivers/serial: Make nRF5 UART pin configuration board-specific
boards: Add board definition for the BLE core on Arduino 101
Bluetooth: samples/README: Document hci-usb and hci-uart
Bluetooth: Expose BLUETOOTH_MAX_CONN for controller-only build
Bluetooth: samples: Remove redundant CONFIG_ARC_INIT=n
Bluetooth: Rename bt_driver to bt_hci_driver
Bluetooth: samples/hci-uart: Make sure we yield in tx_fiber
Bluetooth: drivers/Kconfig: Fix inconsistency issues
Bluetooth: Fix license header in l2cap.h and rfcomm.h
Bluetooth: tests/init: Limit controller+host for 32kB RAM platforms
Bluetooth: samples: Limit tests to just qemu platforms
Bluetooth: samples/hci-uart: Add arduino_101_ble to tests
Merge bluetooth branch into master
fs: Make API naming adhere to the appropriate namespace
fs: tests: Use 'fs' instead of 'filesystem' as directory name
fs: Kconfig: Clean up representation of mutually exclusive options
fs: Kconfig: Remove bogus default value
net: tests: Fix net_buf_unref() tests for fragment chains
boards: x86: Don't default to 'y' with NRF51_PM and WAIT_NOP
Bluetooth: samples/hci-uart: Remove unneeded hci_driver.h include
Bluetooth: Move hci_driver.h to include/drivers/bluetooth
Bluetooth: Add handling for security level 0
Bluetooth: samples/hci-uart: Fix up configuration files
Bluetooth: samples/hci-uart: Fix minor style issues
Bluetooth: Rename BT_SECURITY_ZERO to BT_SECURITY_NONE
Merge bluetooth branch to master
Bluetooth: Move Bluetooth host stack to subsys
Bluetooth: Move controller code to subsys/bluetooth
Bluetooth: Remove misleading NBLE mentions from sample README files
Bluetooth: Print full controller info upon init
Merge bluetooth branch into master
MAINTAINERS: Add documentation location to Bluetooth subsystem
fs: Add simple shell support
boards: arduino_101: Set sensible default for SPI_0_CS_GPIO
boards: Add support for Quark SE C1000_BLE
Bluetooth: doc: Update subsystem description
Bluetooth: doc: Move PICS documentation to right place
Bluetooth: storage: Add basic support for internal storage
Bluetooth: Implement bt_storage_clear()
Bluetooth: tests/shell: Implement "clear" command
Bluetooth: samples: Use consistent naming for HCI apps
Bluetooth: Fix usage of C++ reserved word
Bluetooth: Use depends on SERIAL instead of selects
Bluetooth: tests/shell: Add Arduino 101-specific configuration
Merge bluetooth branch into master
Bluetooth: Controller: Kconfig: Clean up style issues
Bluetooth: samples/hci_uart: Add micro:bit configuration
Bluetooth: Dump the content of unhandled events as hex
Bluetooth: Kconfig: Restructure for a more logical hierarchy
Bluetooth: Kconfig: Remove redundant 'default n' declarations
Bluetooth: Fine-tune default incoming ACL buffer count
Bluetooth: samples/hci_uart: Remove dependency on controller
Bluetooth: samples/hci_uart: Declare assert handler only when needed
Bluetooth: samples/hci_uart: Remove redundant semicolon
Bluetooth: Controller: Improve default RX/TX buffer counts
Bluetooth: Use k_uptime_get() instead of deprecated sys_tick_get_32()
Bluetooth: Use k_yield() instead of deprecated fiber_yield()
Bluetooth: Use k_thread_spawn() instead of deprecated nano_fiber_start()
Bluetooth: Use k_sleep() instead of deprecated fiber_sleep()
Bluetooth: Remove need for fiber offload
Bluetooth: drivers: Don't use deprecated NANOKERNEL init level
Bluetooth: RFCOMM: Switch to using k_thread_spawn()
Bluetooth: Controller: Stop using deprecated APIs
Bluetooth: Rename left-over mentions of "fiber" to "thread"
Bluetooth: hci_ecc: Convert to new thread API
Bluetooth: samples/hci_ecc: Switch to using k_thread_spawn()
Bluetooth: tests/tester: Convert left-overs to unified kernel APIs
Bluetooth: drivers/h5: Convert to unified work APIs
Bluetooth: drivers/nble: Convert to unified work APIs
Bluetooth: doc: Remove mentions of legacy kernel concepts
Bluetooth: Kconfig: Fix order of default entries
Merge bluetooth branch into master
drivers: console: Fix compilation error in uart_console.c
Bluetooth: log: Fix usage of legacy APIs
Bluetooth: Flag NBLE as deprecated
Bluetooth: Fix left-over usage of TICKS_NONE and TICKS_UNLIMITED
kernel: Add helpers for converting durations into milliseconds

Jon Moeller (1):
ext qmsi: Add config support and kernel events for enabling SoCWatch

Jonathan Gelie (1):
Bluetooth: Enable and disable BLE chip sleep mode dynamically

Jorge Ramirez-Ortiz (1):
drivers: flash: SoC KSDK

Juan Manuel Cruz (11):
ethernet: Enables multicast reception for dw driver
win-build: fixes to build with alternative make implementations
task profiler: project configuration files clean up
task profiler: README file update
task profiler: Adds the task profiler samples to the sanity check
eth: Adjust ENC28J60 MAC configuration.
eth: Initial release to tx semaphore for the ENC28J60 driver.
eth: Add full-duplex configuration to ENC28J60
win-doc: Add recommendation for regex library configuration
win-doc: Adds the dependency with the pthread library
arduino 101: Exposes spi 1 in pinmux

JuanX Solano Menacho (10):
wdt_qmsi: Use qm_wdt_*_context API
uart_qmsi: Use qm_uart_*_context API
pwm_qmsi: Use qm_pwm_save/restore_context APIs
spi_qmsi: Use qm_spi_save/restore_context APIs
rtc_qmsi: Update save/restore implemntation with new qmsi APIs
gpio_qmsi: Use qm_gpio_save/restore_context APIs
i2c_qmsi: Use qm_i2c_save/restore_context APIs
gpio_qmsi_ss: Use qm_ss_gpio_save/restore_context APIs
i2c_qmsi_ss: Use qm_ss_i2c_save/restore_context APIs
spi_qmsi_ss: Use qm_ss_spi_save/restore_context APIs

Jukka Rissanen (4):
net: Initial trickle algorithm support for legacy IP stack
net: apps: Example app for Trickle algorithm
toolchain: Make ALIAS_OF() macro public
toolchain: Use ALIAS_OF() in FUNC_ALIAS() macro

Julien Delayen (11):
wdt_qmsi: Implement suspend and resume functions
i2c_qmsi: Implement suspend and resume functions
aonpt_qmsi: Implement suspend and resume functions
counter_qmsi_aonpt: Add get_pending_int API
aio_cmp_qmsi: Add get_pending_int API
gpio_qmsi: Add get_pending_int API
rtc_qmsi: Add get_pending_int API
quark_se: Add restore info shared memory to linker
power: Update Quark SE PM layer with QMSI 1.3
power: Add ARC power states and update sample
power: Fix x86 wake up sequence

Juro Bystricky (1):
newlib: add support for nano-formatted-io

Justin Watson (1):
driver: Fixed Atmel SAM3 serial driver.

Kaustav Dey Biswas (7):
Bluetooth: UUID: Add 32bit UUID support
Bluetooth: SDP: Server: Initialize and accept incoming connections
Bluetooth: UUID: Fix alignment of UUID declarations
Bluetooth: UUID: Add protocol UUIDs
Bluetooth: SDP: Server: Support service record registration
Bluetooth: shell: Add sample SDP service registration
Bluetooth: SDP: Shorten Service Class macro name

Keren Siman-Tov (1):
doc: Update the device power management API documentation

Kumar Gala (26):
arm: merge Cortex-M3/M4 memory map into master Cortex-M memory map
Revert "rfc: ksdk: Add KSDK ENET driver."
unified: move code from nanokernel into unified kernel
MAINTAINERS: Update ARM & overall maintainer
stm32: cleanup how we get external interrupt base addr
build: refactor kernel hex build to be common
build: clean up .stat file(s)
board: organize boards based on architecture
tests: Rename test_arm_m3_irq_vector_table test since it is not M3 specific
arm: Move Cortex-M memory map to be absolute addressed
sanitycheck: Add support for ccache
uart: stm32: add support for STM32F4
MAINTAINERS: Add catch all for boards to the arch maintainers
tests: exclude quark_d2000_crb from net/buf test
tests: only run the printk test if CONFIG_PRINTK is enabled
tests: Mark a bunch of testcases that are memory (RAM) limited
sanitycheck: enable missing ARM platforms
tests: tests: Mark a bunch of testcases that are memory (RAM) limited
sanitycheck: Add bbc_microbit to list for platforms
Revert "stm32cube: Update build system to support stm32l0xx"
Revert "stm32cube: Introduce STM32Cube for STM32L0xx series"
Revert "stm32cube: Update build system to support stm32f2xx"
Revert "stm32cube: Introduce STM32Cube for STM32F2xx series"
Revert "stm32cube: Update build system to support stm32f0xx"
Revert "stm32cube: Introduce STM32Cube for STM32F0xx series"
tests: fix duplicate Kconfig symbol in prj.conf

Kuo-Lang Tseng (1):
driver: spi_flash_w25qxxdv: remove an incorrect erase size definition

Laurentiu Palcu (1):
sensor: add driver for HP206C sensor

Leandro Pereira (1):
quark_se: Correctly wait for ARC_READY flag while initializing ARC

Lee Jones (1):
samples: drivers: dma: Improve failure debug granularity

Luiz Augusto von Dentz (58):
Bluetooth: eddystone: Add timeout to deactivate configuration mode
Bluetooth: GATT: Add queuing support
Bluetooth: UUID: Add HID Service
Bluetooth: Add service sample for HoG
Bluetooth: Add sample implementing HIDS
Bluetooth: HoG: Require authentication for connections
Bluetooth: GATT: Fix unaligned accesses
Bluetooth: ATT: Fix not handling error response properly
Bluetooth: HCI: Fix updating RPA too early
Bluetooth: eddystone: Fix byteorder of advertisement
Bluetooth: eddystone: Add missing characteristics
Bluetooth: init: Add CONFIG_BLUETOOTH_RFCOMM to prj_20.conf
Bluetooth: init: Add CONFIG_BLUETOOTH_AVDTP to prj_20.conf
Bluetooth: AVDTP: Add missing BLUETOOTH_DEBUG_AVDTP
Bluetooth: init: Add CONFIG_BLUETOOTH_A2DP to prj_20.conf
Bluetooth: GATT: Fix locking RX fiber
Bluetooth: Enable CONFIG_BLUETOOTH_DEBUG_AVDTP with prj_20.conf
nano_work: Add nano_work_pending
nano_work: Don't assert if work is pending on submit
unified: Add k_work_pending
unified: Don't assert if work is pending on submit
Bluetooth: L2CAP: Fix sending buffer with not enough space
Bluetooth: L2CAP: Allow sending fragmented buffers
Bluetooth: L2CAP: Allow receiving fragmented buffers
Bluetooth: IPSS: Remove ipss_listen
Bluetooth: GATT: Pass CCC attribute to changed callback
Bluetooth: GATT: Fix code style
Bluetooth: L2CAP: Simplify allocation of buffer fragments
Bluetooth: L2CAP: Fix reusing buffer with fragments
Bluetooth: L2CAP: Drop extra reference to fragments
Bluetooth: L2CAP: Use MPS for outgoing segments
Bluetooth: ATT: Fix handling of insufficient authentication
net: buf: Add separate Kconfig for net_buf_simple debug
net: buf: Add SYS_LOG support
net: buf: Make net_buf_frag_add take ownership of the buffer
Bluetooth: L2CAP: Delete fragments as they are processed
Bluetooth: GATT: Add helper to discover next range
Bluetooth: GATT: Add proper check for connection state
Bluetooth: ATT: Fix not responding when there is a request in parallel
Bluetooth: ATT: Rework buffer pools to minimize extra data
Bluetooth: GATT: Fix calling read handler twice
Bluetooth: L2CAP: Add security check for LE CoC
Bluetooth: shell: Add support for setting security level to l2cap_register
Bluetooth: L2CAP: Make CoC depend on SMP
Bluetooth: L2CAP: Handle LE connection response security errors
Bluetooth: L2CAP: Fix not updating CoC channel state
Bluetooth: L2CAP: Log state transitions
Bluetooth: L2CAP: Make use of bt_l2cap_chan_set_state on BR/EDR
Bluetooth: L2CAP: Fix regression causing credits not to be restored
Bluetooth: L2CAP: Limit segments to TX MPS
Bluetooth: L2CAP: Add helper function to create LE signalling PDUs
Bluetooth: ATT: Fix not forwarding error properly
Bluetooth: L2CAP: Fix using nano_delayed_work API
Bluetooth: ATT: Fix using nano_delayed_work API
Bluetooth: SMP: Fix using nano_delayed_work API
Bluetooth: conn: Fix using nano_delayed_work API
Bluetooth: HCI: Fix using nano_delayed_work API
console: Fix warnings related to the use of deprecated APIs

Marcus Shawcroft (263):
net: Tighten ETHERTYPE decode.
kernel: Rename CONFIG_CUSTOM_RANDOM_GENERATOR to CONFIG_RANDOM_GENERATOR
net: uip: Fix compile fail with stats enabled, tcp disabled.
net: Fix code formatting
net: uip: Fix udp_socket_process receive data callback buffer handling.
ksdk: Add KSDK RNGA driver.
ksdk: Build ksdk fsl_enet.c and fsl_phy.c
rfc: ksdk: Add KSDK ENET driver.
k64f: Refactor pinmux configuration table.
eth: Rework LOG_ETHERNET_LEVEL config description.
sensor: Fix Kconfig LSM9DS0_MFD I2C slave address type
tests: Provide build test for sensor lsm9ds0_mfd
spi/dw: Make config_info pointers const.
gpio/sch: Make config_info pointers const.
serial/uart_altera_jtag: Make config_info pointers const.
serial/uart_atmel_sam3: Make config_info pointers const.
shared_irq: Make config_info pointers const.
gpio/stm32: Make config_info pointers const.
serial/uart_stm32: Make config_info pointers const.
serial/uart_stellaris: Make config_info pointers const.
serial/uart_nrf5: Remove duplicate sys_clk_freq initialization.
serial/uart_nrf5: Make config_info pointers const.
gpio/qmsi: Make config_info pointers const.
serial/uart_k20: Make config_info pointers const.
grove/lcd_rgb: Make config_info pointers const.
i2c/kdk: Make config_info pointers const.
gpio/k64: Make config_info pointers const.
docs: Adjust driver documentation to show const config_info example.
spi/k64: Make config_info pointers const.
spi/k64: Make the driver configuration structure static.
ipm: Make config_info pointers const.
adc/dw: Make config_info pointers const.
adc/dw: Make driver config structure static.
adc/ti: Make config_info pointers const.
adc/ti: Make driver config structure static.
sensor/lsm9ds0_mfd: Make config_info pointers const.
sensor/lps25hb: Make config_info pointers const.
tests: Adding more sensor build tests.
sensor/bmc150: Make config_info pointers const.
sensor/bmg160: Make config_info pointers const.
sensor/bmi160: Make config_info pointers const.
gpio/qmsi_ss: Make config_info pointers const.
ipm/ipm_quark_se: Make config_info pointers const.
spi/qmsi_ss: Make config_info pointers const.
serial/uart_qmsi: Make config_info pointers const.
sensor/lsm64s0: Make config_info pointers const.
sensor/lsm9ds0_gyro: Fix failure to compile, undefined CONFIG_LSM9DS0_SENSOR_INIT_PRIORITY
sensor/lsm9ds0_gyro: Make config_info pointers const.
tests: Build test for nsim uart.
spi/qmsi: Make config_info pointers const.
serial/uart_nsim: Make config_info pointers const.
tests: Add build test for enc28j60 SPI standalone ethernet driver.
eth/enc28j60: Make config_info pointers const.
tests: Add build test for quark clock driver.
clock/quark: Make config_info pointers const.
tests: test_ipm: Make device config structures static.
quark: ipm: Make driver config structures static.
i2c/sam3: Make config_info pointers const.
gpio/sam3: Move RW data from driver config to runtime.
qmsi/dma: Remove unused channel[] from config_info
qmsi/dma: Make config_info pointers const.
i2c/qmsi: Make pointers to config_info const.
i2c/qmsi_ss: Make pointers to config_info const.
serial/uart_qmsi: Make pointers to config_info const.
pwm: qmsi: Remove RW data from driver config structure.
ipm: Make config_info pointers const.
quark_se: Make ipm console config structure static.
spi/dw: Make config structure static.
serial/ns16550: Move RW objects from driver config to driver context.
board: Enable ETH_DW for quark_x1000 if ETHERNET is enabled.
tests: Add ethernet drivers to drivers/build_all
eth: Add KSDK ENET driver.
spi/intel: Move RW driver context from config to runtime structure.
i2c/dw: Move RW objects in config_info to driver_data
gpio/dw: Move RW objects in config_info to driver_data
eth/dw: Move RW objects from device config_info to device driver_data.
pwm/dw: Make config_info pointers const.
drivers: Make drive config info const.
gpio: k64: Make driver config_info structure const.
serial/sam3: Make config_info structure const.
adc: Make driver config_info structure const.
dma: qmsi: Make driver config_info structure const.
eth: dw: Make driver config_info structure const.
eth: enc28j60: Make driver config_info structure const.
gpio: sam3: Make driver config_info structure const.
gpio: dw: Make driver config_info structure const.
gpio: nrf5: Make driver config_info structure const.
gpio: pcal9535a: Make driver config_info structure const.
gpio: qmsi: Make driver config_info structure const.
gpio: qmsi_ss: Make driver config_info structure const.
gpio: sch: Make driver config_info structure const.
gpio: stm32: Make driver config_info structure const.
i2c/sam3: Make driver config_info structure const.
i2c/dw: Make driver config_info structure const.
i2c/ksdk: Make driver config_info structure const.
i2c/qmsi: Make driver config_info structure const.
i2c/qmsi_ss: Make driver config_info structure const.
spi/qmsi_ss: Make driver config_info structure const.
spi/qmsi: Make driver config_info structure const.
spi/k64: Make driver config_info structure const.
spi/intel: Make driver config_info structure const.
spi/dw: Make driver config_info structure const.
shared_irq: Make driver config_info structure const.
uart/stm32: Make driver config_info structure const.
uart/stellaris: Make driver config_info structure const.
uart/qmsi: Make driver config_info structure const.
uart/k20: Make driver config_info structure const.
pwm/ftm: Make driver config_info structure const.
pwm/pca9685: Make driver config_info structure const.
sensor/bmc150: Make driver config_info structure const.
sensor/bmg160: Make driver config_info structure const.
sensor/bmi160: Make driver config_info structure const.
sensor/lps25hb: Make driver config_info structure const.
sensor/lsm6ds0: Make driver config_info structure const.
sensor/lsm9ds0: Make driver config_info structure const.
sensor/lsm9ds0_mfd: Make driver config_info structure const.
uart/altera_jtag: Make driver config_info structure const.
uart/nrf5: Make driver config_info structure const.
uart/ns16550: Make driver config_info structure const.
doc: Update driver documentation to reflect const config_info.
drivers/aio_comparator: Fix code formatting.
tests: Adjust drivers/build_all to build for more boards.
tests: Add CONFIG_COUNTER to build_all driver tests.
tests: Add sensor HTS221 to driver/build-all test case.
hdc1008: Limit name space pollution by using 'static'
th02: Limit name space pollution by using 'static'
drivers/watchdog: Make references to driver_api const.
drivers/spi: Make references to driver_api const
drivers/adc: Make references to driver_api const
drivers/aio_comparator: Make references to driver_api const
drivers/counter: Make references to driver_api const
drivers/clock_control: Make references to driver_api const
drivers/dma: Make references to driver_api const
drivers/eth: Make references to driver_api const
drivers/shared_irq: Make references to driver_api const
drivers/sensor: Make references to driver_api const
drivers/rtc: Make references to driver_api const
drivers/pwm: Make references to driver_api const
drivers/pinmux: Make references to driver_api const
drivers/ipm: Make references to driver_api const
drivers/i2c: Make references to driver_api const
drivers/gpio: Make references to driver_api const
drivers/flash: Make references to driver_api const
sensor/sht3xd: Fix build_all sensor test.
sensor/th02: Add missing build_all test.
drivers/uart: Refactor UART input hook.
drivers/uart: Make references to driver_api const
drivers: Make the device struct driver_api pointer target const
drivers/adc_qmsi: Make driver_api structure const.
drivers/adc_qmsi_ss: Make driver_api structure const.
drivers/ti_adc108s102: Make driver_api structure const.
drivers/nrf5_power_clock: Make driver_api structure const.
drivers/stm32f10x_clock: Make driver_api structure const.
drivers/dma_qmsi: Make driver_api structure const.
drivers/eth_enc28j60: Make driver_api structure const.
drivers/gpio_atmel_sam3: Make driver_api structure const.
drivers/gpio_dw: Make driver_api structure const.
drivers/gpio_k64: Make driver_api structure const.
drivers/gpio_nrf5: Make driver_api structure const.
drivers/gpio_pcal9535a: Make driver_api structure const.
drivers/gpio_qmsi: Make driver_api structure const.
drivers/gpio_qmsi_ss: Make driver_api structure const.
drivers/i2c_atmel_sam3: Make driver_api structure const.
drivers/i2c_dw: Make driver_api structure const.
drivers/i2c_ksdk: Make driver_api structure const.
drivers/i2c_qmsi: Make driver_api structure const.
drivers/i2c_qmsi_ss: Make driver_api structure const.
drivers/pwm_k64_ftm: Make driver_api structure const.
drivers/pwm_pca9685: Make driver_api structure const.
drivers/pwm_qmsi: Make driver_api structure const.
sensor/ak8975: Make driver_api structure const.
sensor/bma280: Make driver_api structure const.
sensor/bmc150: Make driver_api structure const.
sensor/bme280: Make driver_api structure const.
sensor/bmg160: Make driver_api structure const.
sensor/bmi160: Make driver_api structure const.
sensor/dht: Make driver_api structure const.
sensor/hdc1008: Make driver_api structure const.
sensor/hmc5883l: Make driver_api structure const.
sensor/lis3dh: Make driver_api structure const.
sensor/lis3mdl: Make driver_api structure const.
sensor/lps25hb: Make driver_api structure const.
sensor/lsm6ds0: Make driver_api structure const.
sensor/lsm9ds0_gyro: Make driver_api structure const.
sensor/lsm9ds0_mfd: Make driver_api structure const.
sensor/max44009: Make driver_api structure const.
sensor/mcp9808: Make driver_api structure const.
sensor/mpu6050: Make driver_api structure const.
sensor/sx9500: Make driver_api structure const.
sensor/tmp007: Make driver_api structure const.
sensor/tmp112: Make driver_api structure const.
serial/uart_altera_jtag: Make driver_api structure const.
serial/uart_atmel_sam3: Make driver_api structure const.
serial/uart_k20: Make driver_api structure const.
serial/uart_nrf5: Make driver_api structure const.
serial/uart_ns16550: Make driver_api structure const.
serial/uart_qmsi: Make driver_api structure const.
serial/uart_stellaris: Make driver_api structure const.
serial/uart_stm32: Make driver_api structure const.
shared_irq: Make driver_api structure const.
spi/spi_dw: Make driver_api structure const.
spi/spi_intel: Make driver_api structure const.
spi/spi_k64: Make driver_api structure const.
spi/spi_qmsi: Make driver_api structure const.
sensor/sht3xd: Make driver_api structure const.
sensor/th02: Make driver_api structure const.
drivers/hts221: Make driver_api structure const.
drivers/counter_qmsi_aon: Make driver_api structure const.
drivers/counter_qmsi_aonpt: Make driver_api structure const.
drivers:ksdk:random: Rename for consistency with other KSDK shim drivers.
test: Add PINMUX to drivers build_all
pinmux/k64: Make mux_config const and limit name space with static
pinmux/hexiwear: Make mux_config const and limit name space with static
drivers/aio_comparator_qmsi: Make driver_api const.
drivers/quark_se_clock_control: Make driver_api const.
drivers/soc_flash_nrf5: Make driver_api const.
drivers/soc_flash_qmsi: Make driver_api const.
drivers/ipm_quark_se: Make driver_api const.
drivers/pinmux_dev_k64: Make driver_api const.
drivers/rtc_qmsi: Make driver_api const.
serial/uart_nsim: Make driver_api const.
wdt_qmsi: Make driver_api const.
drivers/pinmux_dev_stm32: Make driver_api const.
drivers/isl29035: Make driver_api structure const.
pinmux/dev_stm32: Limit name space, add static.
grove/i2c/dw: Limit name space, add static.
ieee802154: Limit name space, add static.
grove/lcd: Limit name space, add static.
drivers/pinmux_dev_atmel_sam3x: Limit name space, add static.
drivers/aio_comparator: Limit name space, add static.
driver/enc28j60: Limit name space, add static.
driver/ti_adc108s102: Limit name space, add static.
driver/eth_dw: Limit name space, add static.
driver/eth_ksdk: Limit name space, add static.
driver/flash/w25qxxdv: Limit name space, add static.
driver/gpio/sam3: Limit name space, add static.
driver/gpio/dw: Limit name space, add static.
drivers/watchdog: Make WDT_0_IRQ_PRI dependent on WDT_QMSI
test: drivers/build_all refactor, impose some order...
test: drivers/build_all add CONFIG_WATCHDOG
watchdog/iwdg_stm32: Fix missing include compilation error.
soc/stm32f1: Enable IWDG_STM32 dependent on WATCHDOG
watchdog/iwdg_stm32: Limit name space, add static.
sensor/hp206c: Correct the SYS_CLOCK_TICKS_PER_SEC diagnostic text.
test: drivers/build_all support HP206C
drivers/hp206c: Make driver_api structure const.
sensor/hp206c: Limit namespace, add static.
gpio/k64: Fix type in GPIO_K64_C_DEV_NAME text.
gpio/k64: Fix Kconfig help text formatting.
gpio/pcal9535a: Limit name space, add static.
gpio/sch: Make driver_api structure const.
gpio/sch: Limit name space, add static.
driver/gpio/qmsi: Limit name space, add static.
tests: Add FXOS8700 sensor to driver build_all test.
grove/temperature_sensor: Make driver_api structure const.
grove/temperature_sensor: Limit name space, add static.
grove/light_sensor: Make driver_api structure const.
grove/light_sensor: Limit name space, add static.
soc:mk64f12: Enable RANDOM_KSDK driver by default if RANDOM_GENERATOR enabled.
drivers:config: Fix help text format.
samples:dhcp_client: Refactor config file selection.
samples:dhcp_client: Add frdm_k64f configuration.
drivers/gpio_stm32: Make driver_api structure const.

Mariusz Skamra (14):
Bluetooth: btp: Extend BTP specification to cover L2CAP tests
Bluetooth: tester: Add support for L2CAP send data command
Bluetooth: tester: Fix advertising data
Bluetooth: Enable privacy for nimble
Bluetooth: tester: Rework discovery procedure
Bluetooth: tester: Add Identity Resolved event implementation
Bluetooth: tester: Add GAP Unpair command handler
Bluetooth: tester: Rename config files
Bluetooth: tester: Add configuration file for Zephyr BLE firmware
Bluetooth: tester: Set Zephyr-based BLE configuration as default
Bluetooth: tester: Fix configuration file name
Bluetooth: GATT: Pass data buffer as NULL if length is 0
Bluetooth: tester: Increase number of available L2CAP channels
Bluetooth: tester: Enable privacy for QEMU configuration

Maureen Helm (19):
nxp_kinetis: Add Kconfig options to configure clocks
ksdk: Compile the ksdk clock driver
nxp_kinetis: Refactor K64F init to use ksdk clock driver
ksdk: Import Kinetis SDK ethernet phy driver
i2c: ksdk: Add shim driver
i2c: Fix restart flag in burst read
frdm_k64f: Add support for push button switches
frdm_k64f: Add support for RGB LEDs
pinmux: Rename frdm_k64f pinmux driver to k64
hexiwear: Add support for hexiwear board
pinmux: Add hexiwear pinmux table
MAINTAINERS: Add frdm-k64f and hexiwear boards
sanitycheck: Add hexiwear board
sensor: fxos8700: Add accelerometer/magnetometer driver
k64: Move driver instance defconfigs to boards
hexiwear_k64: Change default Bluetooth UART dev name
frdm_k64f: Change default Bluetooth UART dev name
frdm_k64f: Change PTC16-17 pinmux to select UART signals
serial/uart_k20: Fix instance source clock frequencies

Neil Armstrong (2):
stm32_exti: add support for controllers with more than 32 lines
pinmux/stm32: add support for pinmux of port h

Paul Sokolovsky (3):
tests/kernel/test_multilib: Test for proper multilib selection.
net: Set uIP context on newly allocated buffers immediately.
kernel: Allow SYS_KERNEL_VER_MAJOR(), etc. return full range of values.

Pedro Morales Romero (1):
device: small typo in comment

Peter Mitsis (52):
unified: Preemption check to include sched lock
unified: Add _is_next_thread_current()
unified: Add timeslice support
unified: Conditionally define __printf_like() macro
unified: Include _timeout structure in tcs_base
unified: Add support for semaphore groups
unified: Fix semaphore group tests
unified: Enable semaphore group use in test_mail
unified: Remove check in _reschedule_threads()
unified: Replace _nano_get_earliest_deadline()
unified: Remove references to obsolete task_timeout
unified: Remove obsolete wait_q.h macros
unified: Remove #if 0 code block from wait_q.h
unified: Remove unused _nano_get_earliest_deadline()
unified: Eliminate useless check in idle thread
unified: Relocate internal thread group APIs
unified: Eliminate k_mem_pool_t typedef
nanokernel: nanokernel.h to include sections.h
kernel: Add __unused tag
unified: Rename k_thread_static_init structure
unified: Add tickless idle support for x86 and ARM
unified: Enable tickless idle test
unified: Simplify k_msgq_purge()
unified: Remove unused K_PIPE_SIZE() macro
unified: Tweak pipe API parameters
unified: Conditionally declare k_pipe_block_put()
unified: Tweak mailbox API parameters
unified: Relocate mailbox doxygen style function headers
unified: Mailboxes to use size_t
unified: Rework K_THREAD_DEFINE()
unified: Remove unused K_MEM_POOL_SIZE() macro
unified: Tweak K_MEMORY_POOL_DEFINE() macro
unified: Update mem_pool doxygen style function headers
unified: Remove unused K_MEM_MAP_SIZE() macro
unified: Add k_mem_map_num_free_get()
unified: Tweak mem_map API parameters
unified: Remove unused K_MSGQ_SIZE() macro
unified: Add k_msgq_num_free_get() API
unified: Tweak msgq API parameters
unified: Update msgq doxygen styled function headers
unified: msgqs to use size_t
unified: Update mem_map doxygen style function headers
unified: Memory map APIs to use size_t
unified: memory pool APIs to use size_t
unified: idle.c to include power.h
unified: Remove unused K_STACK_SIZE() macro
unified: Update k_stack_pop() usage in documentation
unfied: Tweak stack API parameters
unified: Fix boot_time nanokernel benchmark
unified: Update kernel.h doxygen comments
unified: Add doxygen function headers to legacy.h
unified: API changes to event handling

Piotr Mienkowski (2):
arch: Add support for Cortex-M7 processor
arm: add missing atomic operations selection for Cortex-M7 processor

Qiu Peiyang (7):
drivers/pinmux: delete unused file and Makefile item
drivers/pinmux: fix CONFIG_PINMUX_DEV_NAME dependency issue
drivers/pinmux: delete deprecated PINMUX_DEV_QUARK_MCU
libc: replace null.h and size_t.h with stddef.h
remove unused whitespace in arch/arc/core/fault_s.S
I2C: remove obsolete i2c_quark_se_ss driver
drivers/pwm: fix pwm_qmsi_set_values() return error

Ramesh Thomas (23):
power_mgmt: Make device_pm_ops definition static
fs: Fixes a bug that limits volume size to 1MB
fs: Adds file system API to grow or shrink a file
fs: Adds file system API to get volume statistics
fs: Add file system API to flush cache of an open file
sample: fs: Add tests for fs_truncate and fs_statvfs
timer: Fixes a build error when MVIC is used
fs: Fixes some type incompatibilities flagged by llvm
sample: fs: Fix a compile error flagged by llvm
samples: power_mgmt: Fix compile bugs flagged by llvm
power_mgmt: Reduce complexity in handling of power hooks
device_pm: Update control function name and doc to indicate PM specific
power_mgmt: Update changes in k_idle.c missing in idle.c
samples: power_mgmt: Create unified kernel version of power mgr app
fs: Move file system code to subsys/
samples: power_mgmt: Make samples unified kernel based
tests: power_mgmt: Make power test unified kernel based
samples: power_mgmt: Fix README inconsistent info
tests: fs: Make file system test unifief kernel based
power_mgmt: Simplify _sys_soc_resume notification
power_mgmt: Do not notify deep sleep if bootloader does context restore
power_mgmt: Rename _sys_soc_resume notification disabling API
quark-se: power_mgmt: Add a optional deep sleep resume handler

Ravi kumar Veeramally (1):
net: Fix net_send return value documentation

Ricardo Salveti (29):
gpio/Kconfig.nrf5: cosmetic fixes
serial/Kconfig.nrf5: cosmetic fixes
ext: Import nRF51 files from Nordic MDK
board: nrf52_nitrogen: Include BLE controller by default
arm/irq_manage: change assert to allow sharing prio with PendSV
arm/nrf52: fix default number of IRQs
drivers/gpio: nrf5: Use generic GPIO base naming
kernel: event logger needs ring buffer
gpio/nrf5: set and clear just the specific gpio pin
arm: remove exc_wrapper.S
arm: move atomic operations selection to the Cortex-M Kconfig
exti: stm32: fix driver data handling
drivers: exti_stm32: fix clear pending exti
arch/arm: add initial support for Cortex-M0/M0+
arm/nordic: use a common header for the nrf51/nrf52 SoC families
serial: make nrf5 driver compatible with nrf51
drivers/gpio/nrf5: change default IRQ_PRI
arm: Add initial support for Nordic Semiconductor nRF51 series
Bluetooth: Controller: Make radio compatible with the nRF51 series
boards: Add support for the nRF51 DK board (PCA10028)
flash/nrf5: support non word-aligned write
samples/soc_flash_nrf5: test non-word aligned writes
boards: clean default configs for 96b_nitrogen and nrf52_pca10040
gpio: stm32: introduce alternative function config
clock_control: stm32f4x: introduce driver for STM32F4x RCC
gpio: stm32: add support for STM32F4
pinmux: stm32: add support for STM32F4
boards: nucleo_f401re: add new board
boards: Add support for the RedBear nRF51 BLE Nano board

Roger Lendenmann (1):
Bluetooth: Add well known keys to storage API for legacy pairing

Rohit Grover (4):
net: revert tcpip_poll_tcp() to not require a data_buf
net: fetch valid conn. to determine MSS in data_is_sent_and_acked()
net: fix a potential refcount leak of SYN buffers
doc: fix name of DEFINE_MEM_MAP in documentation

Sakari Poussa (2):
c++: Add placement new and delete operators
c++: enable subdir-cxxflags

Sathish Narasimman (6):
Bluetooth: HFP HF: Initialize Handsfree profile
Bluetooth: Generic AT command implementation
Bluetooth: Fix initialization of variable
Bluetooth: AT handling error condition
Bluetooth: HFP HF: SLC connection-Send/Parse BRSF
Bluetooth: Sample: handsfree sample application

Sergio Rodriguez (11):
samples: i2c Fujitsu fram: use unified kernel for fram app
samples: soc_flash_nrf5: use unified kernel for SOC flash
samples: current sensing : Use unified kernel for the current sensing app.
samples: watchdog: use unified kernel
samples: sensor_apds9960: convert to and build with unified kernel
samples: aio_comparator: use unified kernel
samples/net: mbedTLS TCP client use unified kernel
drivers: usb: update to unified kernel
usb: class: Using unified kernel thread spawn API
samples/net: mbedTLS TCP client use unified kernel
samples/net: mbedTLS TCP client use unified thread spawn API

Sonia Leon Bautista (2):
win-build: corrects scripts_path for windows build.
check_link_map: Removing unsuported python version.

Sukumar Ghorai (1):
Bluetooth: Pre-allocated RFCOMM Channels

Szymon Janc (91):
Bluetooth: Split keys into LE and BR/EDR specific storage
Bluetooth: SMP: Remove not needed stubs from NULL backend
Bluetooth: Mark AES encrypted BR/EDR link as FIPS security level
Bluetooth: SMP: Add helper for notifying pairing complete
Bluetooth: SMP: Refactor keys distribution bitfields
Bluetooth: SMP: Add support for Link Key derivation
Bluetooth: SMP: Add self test for H6 function
Bluetooth: Fail on init if BR/EDR is enabled but not supported
Bluetooth: L2CAP: Remove mask from struct bt_l2cap_fixed_chan
Bluetooth: L2CAP: Use BIT macro for supported BR/EDR fixed channels
Bluetooth: L2CAP: Make bt_l2cap_br_fixed_chan_register global
Bluetooth: Set BR/EDR device name on init
Bluetooth: tests/shell: Set same name on BR/EDR and LE
Bluetooth: tests/shell: Add dedicated BR/EDR config
Bluetooth: tests/shell: Remove not needed RFCOMM option from config
Bluetooth: Fix typo in code comment
Bluetooth: Build RFCOMM documentation
Bluetooth: Refactor Link Key notification event handling
Bluetooth: Add support for P256 Link Keys
Bluetooth: Read local extended features on init
Bluetooth: Enable Secure Connections if supported
Bluetooth: Move reading extended features to BR/EDR section of init
Bluetooth: SMP: Move smp_create_pdu function up in a file
Bluetooth: SMP: Add initial code for BR/EDR support
Bluetooth: SMP: Clear keys on timeout when running over BR/EDR
Bluetooth: SMP: Support Pairing Request over BR/EDR
Bluetooth: SMP: Support Pairing Failed over BR/EDR
Bluetooth: SMP: Distribute local keys over BR/EDR
Bluetooth: Add support for reading encryption key size for BR/EDR
Bluetooth: SMP: Fix encryption key size check in BR/EDR pairing req
Bluetooth: SMP: Support Pairing Response over BR/EDR
Bluetooth: SMP: Allow to force BR/EDR without SC support
Bluetooth: SMP: Add support for LTK derivation from LinkKey
Bluetooth: SMP: Add support for sending Pairing Request over BR/EDR
Bluetooth: SMP: Add support for Identity Information over BR/EDR
Bluetooth: SMP: Add support for Signing Information over BR/EDR
Bluetooth: SMP: Add helper for reporting BR/EDR pairing complete
Bluetooth: SMP: Factor out BR/EDR encryption check to helper
Bluetooth: SMP: Remove unused static const
Bluetooth: SMP: Fix unused static variable
Bluetooth: Add debug keys support to HCI ECC emulation code
Bluetooth: L2CAP: Cleanup flags names for BR/EDR channels
Bluetooth: L2CAP: Rename br_channels to br_fixed_channels
Bluetooth: L2CAP: Initialize iterator inside for statement
Bluetooth: L2CAP: Build fixed channels mask on runtime
Bluetooth: L2CAP: Move BR/EDR specific code to l2cap_br.c
Bluetooth: L2CAP: Connect optional fixed channel only if supported
Bluetooth: L2CAP: Treat fixed channel as connected on incoming data
Bluetooth: SMP: Fix getting context for BR/EDR pairing
Bluetooth: SMP: Use separate pool for BR/EDR connections
Bluetooth: Start SMP over BR/EDR on pairing complete
Bluetooth: SMP: Fix build without central role support
Bluetooth: SMP: Fix build without signing support
Bluetooth: tests: Add init config for BR/EDR SMP testing
Bluetooth: Track role change for BR/EDR connections
Bluetooth: SMP: Check for connection role before BR/EDR pairing
Bluetooth: Fix build with unified kernel
nanokernel: Add nano_sem_count_get for getting nano_sem count
sanitycheck: Add support for unified kernel
net: Use proper format for printing size_t
Bluetooth: Include zephyr.h instead of kernel specific headers
Bluetooth: A2DP: Cleanup headers includes
Bluetooth: Remove not needed includes
Bluetooth: L2CAP: Fix build with unified kernel
Bluetooth: L2CAP: Use helper for accessing nano_sem count
Bluetooth: RFCOMM: Use helper for accessing nano_sem count
Bluetooth: A2DP: Remove includes from internal header
Bluetooth: hci-uart: Don't include nanokernel.h
Bluetooth: drivers: Remove usued variables from H5 driver
Bluetooth: drivers: Fix non-ASCII characters in NBLE code comments
Bluetooth: Use unified kernel build for tests and samples
Bluetooth: drivers: Include zephyr.h instead of nanokernel.h
console: Add support for HOME and END keys
console: Add support for DEL key
console: shell: Fix not printing selected module prompt
console: shell: Fix commands tab completion
console: shell: Reduce completion stack usage
Bluetooth: Remove workaround for Mynewt firmware bug
Bluetooth: Controller: Include zephyr.h instead of nanokernel.h
Bluetooth: Use unified k_sem API for semaphores
Bluetooth: nble: Use unified k_sem API for semaphores
Bluetooth: Controller: Use unified k_sem API for semaphore
Bluetooth: ATT: Fix non-ASCII characters in code comments
Bluetooth: Use unified k_fifo API for FIFOs
Bluetooth: drivers: Use unified k_fifo API for FIFOs
Bluetooth: Remove not needed nano_work.h includes
Bluetooth: samples: Fix using nano_delayed_work in eddystone
net: buf: Use new API for checking if executing from ISR
Bluetooth: samples: Fix use of deprecated sleep API
net: buf: Use unified k_fifo API for FIFOs
Bluetooth: Use proper timeout defines for net_buf_get_timeout

Tomasz Bursztyka (9):
net: contiki: simplerdc: Fix an uninitialized variable warning
net: Remove dead sections left by revert
gpio: Remove obsolete API 1.0 callback mechanism
gpio: stm32: Fix bug introduced by removing API 1.0 support
kernel: Fix for k_sem where counter is a unsigned int
byteorder: Add buffer swap helpers
tests: Add a unit test for the byteorder buffer swap utilities
drivers: ieee802154: Fix register name
drivers: gpio: Remove mmio driver

Tyler Baker (1):
add ARM GCC embedded toolchain to the list of supported toolchains

Vinayak Chettimada (40):
soc: Use nrf.h instead of nrf52.h and nrf52_bitfields.h
Bluetooth: Fix race condition between ecc_send and ecc_task
MAINTAINERS: Add BLUETOOTH CONTROLLER section
Bluetooth: Controller: Hardware abstraction layer for nRF5x radio
Bluetooth: Controller: Add a util folder with basic primitives
Bluetooth: Controller: Add initial HCI implementation
Bluetooth: Controller: A full, hardware-agnostic BLE Link Layer
Bluetooth: Controller: Add BLE controller driver
board: nrf52_pca10040: Include BLE controller by default
Bluetooth: tests: Add BLE controller init tests
Bluetooth: Controller: Fix coding style, use of (void)
Bluetooth: Controller: Fix assert on advertise start
Bluetooth: Controller: Fix memory required calculation macro
Bluetooth: Controller: Fix deadlock in recv fiber
Bluetooth: GATT: Fix notifications to non-bonded peers
misc/byteorder.h: Add sys_get_le64 interface
Bluetooth: Add LE read supported states
Bluetooth: Controller: Measure and use correct stack size
Bluetooth: Controller: Enable all supported LE states
Bluetooth: GAP: Support multiple peripheral role connections
Bluetooth: GATT: Fix ccc cfg leak
Bluetooth: Controller: alternate ticker compare set logic
Bluetooth: ATT: Remove unnecessary call to BT_ASSERT
Bluetooth: log: Call _SysFatalErrorHandler in BT_ASSERT()
Bluetooth: log: Include nanokernel.h to use BT_ASSERT()
Bluetooth: Controller: Use BT_ASSERT instead of custom impl.
ARM: irq: Do not clear pending IRQ when enabling them.
irq: Add irq_is_enabled external interrupt API
ARM: irq: Add _arch_irq_is_enabled external interrupt API
Bluetooth: Controller: Fix SCHED_ADVANCED cond, compilation
Bluetooth: Controller: Remove custom irq implementation
drivers: clock_control: Add nRF5x Series SoC clock driver
arm: nordic_nrf5: Select clock control for BLE controller
Bluetooth: Controller: Alternate Enc procedure for nRF51x SoC
Bluetooth: Controller: Remove custom clock control impl.
Bluetooth: Controller: Fix re-encryption procedure
drivers: clock_control: Add nRF5x 32KHz source and accuracy support
Bluetooth: Controller: Use configured clock source
Bluetooth: Controller: Add HCI_LE_Remove_Device_From_White_List
Bluetooth: Controller: Fix device whitelist feature

Vincenzo Frascino (6):
arm: soc: Add support for ARM Beetle SoC
gpio: Add ARM CMSDK (Cortex-M System Design Kit) AHB GPIO driver
pinmux: Add support for ARM V2M Beetle Initialization
pinmux: Add support for "runtime" pinmux on ARM V2M Beetle
serial: Add driver for CMSDK (Cortex-M System Design Kit) APB UART
board_beetle: Add support for ARM V2M Beetle Board

Vinicius Costa Gomes (22):
net/buf: Add missing line break in debug statement
scripts: Port get_maintainer.pl to Zephyr
lib: Introduce the CoAP implementation for Zephyr
tests: Add simple CoAP tests
samples/net: Add a sample for a CoAP server
samples/net: Add a sample for a CoAP client
MAINTAINERS: add Zoap section
iot/zoap: Fix subtly wrong indentation
iot/zoap: Fix retrieving the token for every reply
tests/zoap: Add simple test for retransmission
iot/zoap: Add support for observing resources
iot/zoap: Add port information to network addresses
iot/zoap: Add helpers for dealing with integer options
tests/zoap: Add tests for the observe feature
samples/zoap_client: Make it work with zoap-server
samples/zoap-server: Add a README.txt to zoap-server
samples/zoap-client: Add a README.txt to zoap-client
iot/zoap: Fix comparing pointers of different signedness
samples/zoap_server: Fix warning about pointer signedness
samples/zoap_server: Add preliminary support for validation
iot/zoap: Add support for block sized transfers
iot/zoap: Add unit tests for block-wise transfers

Yael Avramovich (1):
console: shell: Support multiple modules

Yannis Damigos (1):
scripts/sysgen: Fix indentation inconsistency

Yong Li (1):
samples: shell: add support for nano/micro kernel

axy (1):
Revert "build: Document outputexports"

jing wang (4):
ztest: fix ztest syncronization issue when execution
tests: provide MACRO to easily wrap test function to shell command
tests: add a dma transfer test with different channel and burstlen
Makefile.inc: fix 'make debugserver' no rule issue

.checkpatch.conf | 4 +
.known-issues/make.conf | 4 +-
.known-issues/testcases/block.conf | 11 +
.known-issues/testcases/makefile.conf | 18 +
.known-issues/testcases/skip.conf | 4 +
.mailmap | 6 +
Kbuild | 53 +-
Kconfig.zephyr | 10 +-
LICENSING.rst | 66 +
MAINTAINERS | 177 +-
Makefile | 154 +-
Makefile.inc | 47 +-
arch/Kconfig | 10 +-
arch/arc/Kconfig | 79 +-
arch/arc/core/Makefile | 5 +-
arch/arc/core/cache.c | 184 +
arch/arc/core/cpu_idle.S | 22 +-
arch/arc/core/fast_irq.S | 163 +-
arch/arc/core/fatal.c | 10 +-
arch/arc/core/fault.c | 8 +-
arch/arc/core/fault_s.S | 115 +-
arch/arc/core/irq_manage.c | 75 -
arch/arc/core/isr_wrapper.S | 136 +-
arch/arc/core/offsets/offsets.c | 108 +-
arch/arc/core/prep_c.c | 1 +
arch/arc/core/regular_irq.S | 116 +-
arch/arc/core/swap.S | 85 +-
arch/arc/core/swap_macros.h | 156 +-
arch/arc/core/sys_fatal_error_handler.c | 45 +-
arch/arc/core/thread.c | 84 +-
arch/arc/include/kernel_arch_data.h | 205 +
arch/arc/include/kernel_arch_func.h | 98 +
arch/arc/include/nano_private.h | 304 -
arch/arc/include/offsets_short_arch.h | 48 +
arch/arc/include/start_task_arch.h | 2 +-
arch/arc/include/v2/cache.h | 27 +-
arch/arc/include/v2/irq.h | 7 +-
arch/arc/soc/em11d/Kconfig.defconfig | 13 +-
arch/arc/soc/em11d/soc.c | 2 +-
arch/arc/soc/em11d/soc.h | 8 +-
arch/arc/soc/em11d/soc_config.c | 2 +-
arch/arc/soc/em7d/Kbuild | 8 +
arch/arc/soc/em7d/Kconfig.defconfig | 259 +
arch/arc/soc/em7d/Kconfig.soc | 3 +
arch/arc/soc/em7d/Makefile | 2 +
arch/arc/soc/em7d/linker.ld | 42 +
arch/arc/soc/em7d/soc.c | 46 +
arch/arc/soc/em7d/soc.h | 134 +
arch/arc/soc/em7d/soc_config.c | 45 +
arch/arc/soc/em9d/Kconfig.defconfig | 10 +-
arch/arc/soc/em9d/linker.ld | 2 +-
arch/arc/soc/em9d/soc.c | 2 +-
arch/arc/soc/em9d/soc.h | 8 +-
arch/arc/soc/em9d/soc_config.c | 2 +-
arch/arc/soc/quark_se_c1000_ss/Kbuild | 9 +
arch/arc/soc/quark_se_c1000_ss/Kconfig | 28 +
arch/arc/soc/quark_se_c1000_ss/Kconfig.defconfig | 270 +
arch/arc/soc/quark_se_c1000_ss/Kconfig.soc | 5 +
arch/arc/soc/quark_se_c1000_ss/Makefile | 8 +
arch/arc/soc/quark_se_c1000_ss/linker.ld | 39 +
arch/arc/soc/quark_se_c1000_ss/power.c | 124 +
arch/arc/soc/quark_se_c1000_ss/soc.c | 48 +
arch/arc/soc/quark_se_c1000_ss/soc.h | 199 +
arch/arc/soc/quark_se_c1000_ss/soc_config.c | 77 +
arch/arc/soc/quark_se_c1000_ss/soc_power.h | 81 +
arch/arc/soc/quark_se_ss/Kbuild | 9 -
arch/arc/soc/quark_se_ss/Kconfig | 28 -
arch/arc/soc/quark_se_ss/Kconfig.defconfig | 188 -
arch/arc/soc/quark_se_ss/Kconfig.soc | 5 -
arch/arc/soc/quark_se_ss/Makefile | 5 -
arch/arc/soc/quark_se_ss/linker.ld | 39 -
arch/arc/soc/quark_se_ss/soc.c | 48 -
arch/arc/soc/quark_se_ss/soc.h | 196 -
arch/arc/soc/quark_se_ss/soc_config.c | 77 -
arch/arm/Makefile | 15 +-
arch/arm/core/Makefile | 14 +-
arch/arm/core/cortex_m/Kconfig | 50 +-
arch/arm/core/cortex_m/Makefile | 4 +-
arch/arm/core/cortex_m/exc_manage.c | 77 +-
arch/arm/core/cortex_m/exc_wrapper.S | 64 -
arch/arm/core/cortex_m/reset.S | 8 +-
arch/arm/core/cortex_m/vector_table.S | 12 +
arch/arm/core/cortex_m/vector_table.h | 2 +
arch/arm/core/cpu_idle.S | 45 +-
arch/arm/core/exc_exit.S | 45 +-
arch/arm/core/fatal.c | 10 +-
arch/arm/core/fault.c | 70 +-
arch/arm/core/fault_s.S | 21 +
arch/arm/core/fiber_abort.c | 61 -
arch/arm/core/gdb_stub.S | 42 +-
arch/arm/core/irq_manage.c | 91 +-
arch/arm/core/isr_wrapper.S | 40 +-
arch/arm/core/offsets/offsets.c | 75 +-
arch/arm/core/swap.S | 168 +-
arch/arm/core/sys_fatal_error_handler.c | 47 +-
arch/arm/core/task_abort.c | 70 -
arch/arm/core/thread.c | 73 +-
arch/arm/core/thread_abort.c | 58 +
arch/arm/defconfig | 2 -
arch/arm/include/cortex_m/exc.h | 2 +
arch/arm/include/cortex_m/stack.h | 2 +-
arch/arm/include/kernel_arch_data.h | 169 +
arch/arm/include/kernel_arch_func.h | 83 +
arch/arm/include/nano_private.h | 250 -
arch/arm/include/offsets_short_arch.h | 38 +
arch/arm/include/start_task_arch.h | 2 +-
arch/arm/soc/arm/Kbuild | 18 +
arch/arm/soc/arm/Kconfig | 29 +
arch/arm/soc/arm/Kconfig.defconfig | 18 +
arch/arm/soc/arm/Kconfig.soc | 18 +
.../arm/soc/arm/beetle/Kconfig.defconfig.beetle_r0 | 37 +
arch/arm/soc/arm/beetle/Kconfig.defconfig.series | 44 +
arch/arm/soc/arm/beetle/Kconfig.series | 26 +
arch/arm/soc/arm/beetle/Kconfig.soc | 26 +
arch/arm/soc/arm/beetle/Makefile | 19 +
arch/arm/soc/arm/beetle/linker.ld | 19 +
arch/arm/soc/arm/beetle/soc.c | 96 +
arch/arm/soc/arm/beetle/soc.h | 98 +
arch/arm/soc/arm/beetle/soc_irq.h | 74 +
arch/arm/soc/arm/beetle/soc_pins.h | 43 +
arch/arm/soc/arm/beetle/soc_registers.h | 123 +
arch/arm/soc/atmel_sam3/soc.c | 5 +-
arch/arm/soc/atmel_sam3/soc.h | 8 +
arch/arm/soc/atmel_sam3/soc_registers.h | 7 +
arch/arm/soc/nordic_nrf5/Kconfig.defconfig | 10 +
arch/arm/soc/nordic_nrf5/include/nrf5_common.h | 98 +
.../nrf51/Kconfig.defconfig.nrf51822_QFAA | 31 +
.../nrf51/Kconfig.defconfig.nrf51822_QFAB | 31 +
.../nrf51/Kconfig.defconfig.nrf51822_QFAC | 31 +
.../soc/nordic_nrf5/nrf51/Kconfig.defconfig.series | 43 +
arch/arm/soc/nordic_nrf5/nrf51/Kconfig.series | 28 +
arch/arm/soc/nordic_nrf5/nrf51/Kconfig.soc | 31 +
arch/arm/soc/nordic_nrf5/nrf51/Makefile | 10 +
arch/arm/soc/nordic_nrf5/nrf51/linker.ld | 19 +
arch/arm/soc/nordic_nrf5/nrf51/soc.c | 129 +
arch/arm/soc/nordic_nrf5/nrf51/soc.h | 38 +
.../nordic_nrf5/nrf52/Kconfig.defconfig.nrf52832 | 2 +-
arch/arm/soc/nordic_nrf5/nrf52/Kconfig.soc | 1 +
arch/arm/soc/nordic_nrf5/nrf52/Makefile | 13 +-
arch/arm/soc/nordic_nrf5/nrf52/soc.c | 2 +-
arch/arm/soc/nordic_nrf5/nrf52/soc.h | 5 +-
arch/arm/soc/nordic_nrf5/nrf52/soc_irq.h | 65 -
arch/arm/soc/nxp_kinetis/Kconfig | 79 +
.../soc/nxp_kinetis/k6x/Kconfig.defconfig.mk64f12 | 129 +-
arch/arm/soc/nxp_kinetis/k6x/Kconfig.soc | 3 +
arch/arm/soc/nxp_kinetis/k6x/soc.c | 218 +-
arch/arm/soc/nxp_kinetis/k6x/soc.h | 9 +-
arch/arm/soc/nxp_kinetis/k6x/soc_config.c | 2 +-
arch/arm/soc/st_stm32/Kconfig.defconfig | 10 +
.../soc/st_stm32/stm32f1/Kconfig.defconfig.series | 13 +-
.../st_stm32/stm32f1/Kconfig.defconfig.stm32f103rb | 34 -
.../st_stm32/stm32f1/Kconfig.defconfig.stm32f103ve | 35 -
.../st_stm32/stm32f1/Kconfig.defconfig.stm32f103xb | 34 +
.../st_stm32/stm32f1/Kconfig.defconfig.stm32f103xe | 35 +
arch/arm/soc/st_stm32/stm32f1/Kconfig.series | 1 +
arch/arm/soc/st_stm32/stm32f1/Kconfig.soc | 8 +-
arch/arm/soc/st_stm32/stm32f1/soc.c | 2 +-
arch/arm/soc/st_stm32/stm32f1/soc.h | 40 +-
arch/arm/soc/st_stm32/stm32f1/soc_gpio.c | 2 +-
.../soc/st_stm32/stm32f4/Kconfig.defconfig.series | 93 +
.../st_stm32/stm32f4/Kconfig.defconfig.stm32f401xe | 34 +
arch/arm/soc/st_stm32/stm32f4/Kconfig.series | 26 +
arch/arm/soc/st_stm32/stm32f4/Kconfig.soc | 25 +
arch/arm/soc/st_stm32/stm32f4/Makefile | 7 +
arch/arm/soc/st_stm32/stm32f4/flash_registers.h | 85 +
arch/arm/soc/st_stm32/stm32f4/gpio_registers.h | 62 +
arch/arm/soc/st_stm32/stm32f4/linker.ld | 19 +
arch/arm/soc/st_stm32/stm32f4/rcc_registers.h | 169 +
arch/arm/soc/st_stm32/stm32f4/soc.c | 67 +
arch/arm/soc/st_stm32/stm32f4/soc.h | 74 +
arch/arm/soc/st_stm32/stm32f4/soc_gpio.c | 274 +
arch/arm/soc/st_stm32/stm32f4/soc_irq.h | 135 +
arch/arm/soc/st_stm32/stm32f4/soc_pinmux.c | 94 +
arch/arm/soc/st_stm32/stm32f4/soc_registers.h | 25 +
arch/arm/soc/ti_lm3s6965/soc.c | 2 +-
arch/arm/soc/ti_lm3s6965/soc_config.c | 2 +-
arch/arm/soc/ti_simplelink/Kbuild | 1 +
arch/arm/soc/ti_simplelink/Kconfig | 15 +
arch/arm/soc/ti_simplelink/Kconfig.defconfig | 1 +
arch/arm/soc/ti_simplelink/Kconfig.soc | 4 +
.../ti_simplelink/cc32xx/Kconfig.defconfig.cc3200 | 37 +
.../ti_simplelink/cc32xx/Kconfig.defconfig.series | 18 +
arch/arm/soc/ti_simplelink/cc32xx/Kconfig.series | 10 +
arch/arm/soc/ti_simplelink/cc32xx/Kconfig.soc | 13 +
arch/arm/soc/ti_simplelink/cc32xx/Makefile | 1 +
arch/arm/soc/ti_simplelink/cc32xx/README | 10 +
arch/arm/soc/ti_simplelink/cc32xx/linker.ld | 3 +
arch/arm/soc/ti_simplelink/cc32xx/soc.c | 31 +
arch/arm/soc/ti_simplelink/cc32xx/soc.h | 17 +
arch/nios2/Makefile | 12 -
arch/nios2/core/Makefile | 5 +-
arch/nios2/core/cpu_idle.c | 2 +-
arch/nios2/core/crt0.S | 2 +-
arch/nios2/core/exception.S | 58 +-
arch/nios2/core/fatal.c | 64 +-
arch/nios2/core/irq_manage.c | 22 +-
arch/nios2/core/irq_offload.c | 2 +-
arch/nios2/core/offsets/offsets.c | 36 +-
arch/nios2/core/prep_c.c | 2 +-
arch/nios2/core/reset.S | 4 +-
arch/nios2/core/swap.S | 114 +-
arch/nios2/core/thread.c | 93 +-
arch/nios2/include/kernel_arch_data.h | 138 +
arch/nios2/include/kernel_arch_func.h | 86 +
arch/nios2/include/nano_private.h | 217 -
arch/nios2/include/offsets_short_arch.h | 71 +
arch/nios2/include/start_task_arch.h | 2 +-
arch/x86/Kconfig | 58 +-
arch/x86/core/Makefile | 9 +-
arch/x86/core/cache.c | 2 +-
arch/x86/core/cpuhalt.c | 15 +-
arch/x86/core/crt0.S | 52 +-
arch/x86/core/debug/debug_frames.c | 4 +-
arch/x86/core/dynamic.c | 110 -
arch/x86/core/excconnect.c | 206 -
arch/x86/core/excstub.S | 248 +-
arch/x86/core/fatal.c | 22 +-
arch/x86/core/float.c | 379 +-
arch/x86/core/gdt.c | 47 +-
arch/x86/core/intconnect.c | 487 -
arch/x86/core/intstub.S | 430 +-
arch/x86/core/irq_manage.c | 57 +
arch/x86/core/msr.c | 4 +-
arch/x86/core/offsets/offsets.c | 40 +-
arch/x86/core/strtask.c | 80 -
arch/x86/core/swap.S | 202 +-
arch/x86/core/sys_fatal_error_handler.c | 45 +-
arch/x86/core/thread.c | 169 +-
arch/x86/debug/gdb_arch.c | 2 +-
arch/x86/include/asm_inline_gcc.h | 71 +-
arch/x86/include/debug/gdb_arch.h | 2 +-
arch/x86/include/exception.h | 50 +-
arch/x86/include/gdt.h | 79 -
arch/x86/include/idtEnt.h | 135 -
arch/x86/include/kernel_arch_data.h | 673 +
arch/x86/include/kernel_arch_func.h | 123 +
arch/x86/include/kernel_event_logger_arch.h | 4 +-
arch/x86/include/nano_private.h | 867 -
arch/x86/include/offsets_short_arch.h | 45 +
arch/x86/include/start_task_arch.h | 2 +-
arch/x86/soc/atom/linker.ld | 6 +-
arch/x86/soc/ia32/linker.ld | 6 +-
arch/x86/soc/intel_quark/Kbuild | 2 +
arch/x86/soc/intel_quark/Kconfig | 29 +
arch/x86/soc/intel_quark/Kconfig.defconfig | 1 +
arch/x86/soc/intel_quark/Kconfig.soc | 17 +
arch/x86/soc/intel_quark/quark_d2000/Kbuild | 8 +
.../quark_d2000/Kconfig.defconfig.quark_d2000 | 24 +
.../quark_d2000/Kconfig.defconfig.series | 175 +
.../x86/soc/intel_quark/quark_d2000/Kconfig.series | 25 +
arch/x86/soc/intel_quark/quark_d2000/Kconfig.soc | 4 +
arch/x86/soc/intel_quark/quark_d2000/Makefile | 17 +
arch/x86/soc/intel_quark/quark_d2000/linker.ld | 55 +
arch/x86/soc/intel_quark/quark_d2000/soc.h | 59 +
arch/x86/soc/intel_quark/quark_se/Kbuild | 6 +
arch/x86/soc/intel_quark/quark_se/Kconfig | 104 +
.../intel_quark/quark_se/Kconfig.defconfig.curie | 24 +
.../quark_se/Kconfig.defconfig.quark_se_c1000 | 24 +
.../intel_quark/quark_se/Kconfig.defconfig.series | 243 +
arch/x86/soc/intel_quark/quark_se/Kconfig.series | 29 +
arch/x86/soc/intel_quark/quark_se/Kconfig.soc | 27 +
arch/x86/soc/intel_quark/quark_se/Makefile | 17 +
arch/x86/soc/intel_quark/quark_se/eoi.c | 45 +
arch/x86/soc/intel_quark/quark_se/linker.ld | 65 +
arch/x86/soc/intel_quark/quark_se/power.c | 110 +
arch/x86/soc/intel_quark/quark_se/shared_mem.h | 32 +
arch/x86/soc/intel_quark/quark_se/soc.c | 99 +
arch/x86/soc/intel_quark/quark_se/soc.h | 77 +
arch/x86/soc/intel_quark/quark_se/soc_config.c | 72 +
arch/x86/soc/intel_quark/quark_se/soc_power.S | 85 +
arch/x86/soc/intel_quark/quark_se/soc_power.h | 101 +
arch/x86/soc/intel_quark/quark_x1000/Kbuild | 6 +
.../quark_x1000/Kconfig.defconfig.quark_x1000 | 24 +
.../quark_x1000/Kconfig.defconfig.series | 286 +
.../x86/soc/intel_quark/quark_x1000/Kconfig.series | 13 +
arch/x86/soc/intel_quark/quark_x1000/Kconfig.soc | 13 +
arch/x86/soc/intel_quark/quark_x1000/Makefile | 1 +
arch/x86/soc/intel_quark/quark_x1000/linker.ld | 55 +
arch/x86/soc/intel_quark/quark_x1000/soc.c | 76 +
arch/x86/soc/intel_quark/quark_x1000/soc.h | 229 +
arch/x86/soc/quark_d2000/Kbuild | 6 -
arch/x86/soc/quark_d2000/Kconfig.defconfig | 170 -
arch/x86/soc/quark_d2000/Kconfig.soc | 10 -
arch/x86/soc/quark_d2000/Makefile | 14 -
arch/x86/soc/quark_d2000/linker.ld | 59 -
arch/x86/soc/quark_d2000/soc.c | 32 -
arch/x86/soc/quark_d2000/soc.h | 62 -
arch/x86/soc/quark_se/Kbuild | 6 -
arch/x86/soc/quark_se/Kconfig | 88 -
arch/x86/soc/quark_se/Kconfig.defconfig | 228 -
arch/x86/soc/quark_se/Kconfig.soc | 14 -
arch/x86/soc/quark_se/Makefile | 14 -
arch/x86/soc/quark_se/eoi.c | 46 -
arch/x86/soc/quark_se/linker.ld | 60 -
arch/x86/soc/quark_se/power.c | 76 -
arch/x86/soc/quark_se/shared_mem.h | 32 -
arch/x86/soc/quark_se/soc.c | 99 -
arch/x86/soc/quark_se/soc.h | 68 -
arch/x86/soc/quark_se/soc_config.c | 72 -
arch/x86/soc/quark_se/soc_power.S | 105 -
arch/x86/soc/quark_se/soc_power.h | 104 -
arch/x86/soc/quark_x1000/Kbuild | 6 -
arch/x86/soc/quark_x1000/Kconfig.defconfig | 279 -
arch/x86/soc/quark_x1000/Kconfig.soc | 12 -
arch/x86/soc/quark_x1000/Makefile | 1 -
arch/x86/soc/quark_x1000/linker.ld | 59 -
arch/x86/soc/quark_x1000/soc.c | 76 -
arch/x86/soc/quark_x1000/soc.h | 229 -
boards/Kconfig | 12 +-
boards/Makefile | 2 +-
boards/altera_max10/Kconfig.board | 4 -
boards/altera_max10/Kconfig.defconfig | 7 -
boards/altera_max10/Makefile | 6 -
boards/altera_max10/Makefile.board | 2 -
boards/altera_max10/altera_max10_defconfig | 8 -
boards/altera_max10/board.h | 22 -
boards/arc/arduino_101_sss/Kconfig.board | 4 +
boards/arc/arduino_101_sss/Kconfig.defconfig | 15 +
boards/arc/arduino_101_sss/Makefile | 5 +
boards/arc/arduino_101_sss/Makefile.board | 9 +
.../arc/arduino_101_sss/arduino_101_sss_defconfig | 17 +
boards/arc/arduino_101_sss/board.h | 25 +
boards/arc/arduino_101_sss/support/openocd.cfg | 12 +
boards/arc/em_starterkit/Kconfig.board | 26 +
boards/arc/em_starterkit/Kconfig.defconfig | 7 +
boards/arc/em_starterkit/Makefile | 5 +
boards/arc/em_starterkit/Makefile.board | 16 +
boards/arc/em_starterkit/board.h | 22 +
boards/arc/em_starterkit/em_starterkit_defconfig | 20 +
boards/arc/em_starterkit/support/openocd.cfg | 17 +
.../arc/quark_se_c1000_ss_devboard/Kconfig.board | 4 +
.../quark_se_c1000_ss_devboard/Kconfig.defconfig | 7 +
boards/arc/quark_se_c1000_ss_devboard/Makefile | 2 +
.../arc/quark_se_c1000_ss_devboard/Makefile.board | 6 +
boards/arc/quark_se_c1000_ss_devboard/board.h | 30 +
.../quark_se_c1000_ss_devboard_defconfig | 17 +
.../quark_se_c1000_ss_devboard/support/openocd.cfg | 9 +
boards/arduino_101/Kconfig.board | 4 -
boards/arduino_101/Kconfig.defconfig | 62 -
boards/arduino_101/Makefile | 7 -
boards/arduino_101/Makefile.board | 6 -
boards/arduino_101/arduino_101_defconfig | 17 -
boards/arduino_101/arduino_101_factory_defconfig | 20 -
boards/arduino_101/board.c | 34 -
boards/arduino_101/board.h | 29 -
boards/arduino_101/pinmux.c | 170 -
boards/arduino_101/support/arduino_101_backup.sh | 31 -
boards/arduino_101/support/arduino_101_load.sh | 39 -
boards/arduino_101/support/openocd.cfg | 12 -
boards/arduino_101/support/restore.cfg | 7 -
boards/arduino_101/version_header.h | 88 -
boards/arduino_101_sss/Kconfig.board | 4 -
boards/arduino_101_sss/Kconfig.defconfig | 7 -
boards/arduino_101_sss/Makefile | 5 -
boards/arduino_101_sss/Makefile.board | 9 -
boards/arduino_101_sss/arduino_101_sss_defconfig | 16 -
.../arduino_101_sss_factory_defconfig | 19 -
boards/arduino_101_sss/board.c | 33 -
boards/arduino_101_sss/board.h | 22 -
boards/arduino_101_sss/support/openocd.cfg | 12 -
boards/arduino_101_sss/version_header.h | 88 -
boards/arduino_due/Kconfig.board | 4 -
boards/arduino_due/Kconfig.defconfig | 14 -
boards/arduino_due/Makefile | 5 -
boards/arduino_due/arduino_due_defconfig | 10 -
boards/arduino_due/board.h | 22 -
boards/arduino_due/pinmux.c | 304 -
boards/arm/96b_carbon/96b_carbon_defconfig | 35 +
boards/arm/96b_carbon/Kconfig.board | 20 +
boards/arm/96b_carbon/Kconfig.defconfig | 23 +
boards/arm/96b_carbon/Makefile | 1 +
boards/arm/96b_carbon/board.h | 22 +
boards/arm/96b_nitrogen/96b_nitrogen_defconfig | 19 +
boards/arm/96b_nitrogen/Kconfig | 23 +
boards/arm/96b_nitrogen/Kconfig.board | 19 +
boards/arm/96b_nitrogen/Kconfig.defconfig | 47 +
boards/arm/96b_nitrogen/Makefile | 2 +
boards/arm/96b_nitrogen/board.h | 22 +
boards/arm/arduino_101_ble/Kconfig.board | 19 +
boards/arm/arduino_101_ble/Kconfig.defconfig | 47 +
boards/arm/arduino_101_ble/Makefile | 2 +
.../arm/arduino_101_ble/arduino_101_ble_defconfig | 13 +
boards/arm/arduino_101_ble/board.h | 22 +
boards/arm/arduino_due/Kconfig.board | 4 +
boards/arm/arduino_due/Kconfig.defconfig | 14 +
boards/arm/arduino_due/Makefile | 5 +
boards/arm/arduino_due/arduino_due_defconfig | 10 +
boards/arm/arduino_due/board.h | 22 +
boards/arm/arduino_due/pinmux.c | 304 +
boards/arm/bbc_microbit/Kconfig.board | 19 +
boards/arm/bbc_microbit/Kconfig.defconfig | 41 +
boards/arm/bbc_microbit/Makefile | 2 +
boards/arm/bbc_microbit/bbc_microbit_defconfig | 21 +
boards/arm/bbc_microbit/board.h | 22 +
boards/arm/cc3200_launchxl/Kconfig | 6 +
boards/arm/cc3200_launchxl/Kconfig.board | 6 +
boards/arm/cc3200_launchxl/Kconfig.defconfig | 9 +
boards/arm/cc3200_launchxl/Makefile | 3 +
boards/arm/cc3200_launchxl/board.h | 19 +
.../arm/cc3200_launchxl/cc3200_launchxl_defconfig | 22 +
boards/arm/cc3200_launchxl/pinmux.c | 89 +
boards/arm/frdm_k64f/Kconfig.board | 5 +
boards/arm/frdm_k64f/Kconfig.defconfig | 181 +
boards/arm/frdm_k64f/Makefile | 2 +
boards/arm/frdm_k64f/Makefile.board | 6 +
boards/arm/frdm_k64f/board.h | 42 +
boards/arm/frdm_k64f/frdm_k64f_defconfig | 12 +
boards/arm/frdm_k64f/support/openocd.cfg | 4 +
boards/arm/hexiwear_k64/Kconfig.board | 21 +
boards/arm/hexiwear_k64/Kconfig.defconfig | 181 +
boards/arm/hexiwear_k64/Makefile | 19 +
boards/arm/hexiwear_k64/board.h | 34 +
boards/arm/hexiwear_k64/hexiwear_k64_defconfig | 12 +
boards/arm/nrf51_blenano/Kconfig.board | 19 +
boards/arm/nrf51_blenano/Kconfig.defconfig | 47 +
boards/arm/nrf51_blenano/Makefile | 2 +
boards/arm/nrf51_blenano/board.h | 22 +
boards/arm/nrf51_blenano/nrf51_blenano_defconfig | 17 +
boards/arm/nrf51_pca10028/Kconfig.board | 19 +
boards/arm/nrf51_pca10028/Kconfig.defconfig | 47 +
boards/arm/nrf51_pca10028/Makefile | 2 +
boards/arm/nrf51_pca10028/board.h | 22 +
boards/arm/nrf51_pca10028/nrf51_pca10028_defconfig | 17 +
boards/arm/nrf52_pca10040/Kconfig | 23 +
boards/arm/nrf52_pca10040/Kconfig.board | 19 +
boards/arm/nrf52_pca10040/Kconfig.defconfig | 47 +
boards/arm/nrf52_pca10040/Makefile | 2 +
boards/arm/nrf52_pca10040/board.h | 22 +
boards/arm/nrf52_pca10040/nrf52_pca10040_defconfig | 19 +
boards/arm/nucleo_f103rb/Kconfig.board | 20 +
boards/arm/nucleo_f103rb/Kconfig.defconfig | 23 +
boards/arm/nucleo_f103rb/Makefile | 2 +
boards/arm/nucleo_f103rb/Makefile.board | 6 +
boards/arm/nucleo_f103rb/board.h | 26 +
boards/arm/nucleo_f103rb/nucleo_f103rb_defconfig | 46 +
boards/arm/nucleo_f103rb/support/openocd.cfg | 12 +
boards/arm/nucleo_f401re/Kconfig.board | 20 +
boards/arm/nucleo_f401re/Kconfig.defconfig | 23 +
boards/arm/nucleo_f401re/Makefile | 2 +
boards/arm/nucleo_f401re/Makefile.board | 6 +
boards/arm/nucleo_f401re/board.h | 22 +
boards/arm/nucleo_f401re/nucleo_f401re_defconfig | 36 +
boards/arm/nucleo_f401re/support/openocd.cfg | 12 +
boards/arm/olimexino_stm32/Kconfig.board | 19 +
boards/arm/olimexino_stm32/Kconfig.defconfig | 23 +
boards/arm/olimexino_stm32/Makefile | 2 +
boards/arm/olimexino_stm32/board.h | 22 +
.../arm/olimexino_stm32/olimexino_stm32_defconfig | 44 +
boards/arm/qemu_cortex_m3/Kconfig.board | 4 +
boards/arm/qemu_cortex_m3/Kconfig.defconfig | 7 +
boards/arm/qemu_cortex_m3/Makefile | 2 +
boards/arm/qemu_cortex_m3/board.h | 22 +
boards/arm/qemu_cortex_m3/qemu_cortex_m3_defconfig | 11 +
boards/arm/quark_se_c1000_ble/Kconfig.board | 19 +
boards/arm/quark_se_c1000_ble/Kconfig.defconfig | 47 +
boards/arm/quark_se_c1000_ble/Makefile | 2 +
boards/arm/quark_se_c1000_ble/board.h | 22 +
.../quark_se_c1000_ble_defconfig | 13 +
boards/arm/stm32_mini_a15/Kconfig.board | 20 +
boards/arm/stm32_mini_a15/Kconfig.defconfig | 23 +
boards/arm/stm32_mini_a15/Makefile | 2 +
boards/arm/stm32_mini_a15/board.h | 22 +
boards/arm/stm32_mini_a15/stm32_mini_a15_defconfig | 40 +
boards/arm/v2m_beetle/Kconfig.board | 22 +
boards/arm/v2m_beetle/Kconfig.defconfig | 73 +
boards/arm/v2m_beetle/Makefile | 21 +
boards/arm/v2m_beetle/board.h | 22 +
boards/arm/v2m_beetle/v2m_beetle_defconfig | 38 +
boards/basic_cortex_m3/Kconfig.board | 4 -
boards/basic_cortex_m3/Kconfig.defconfig | 7 -
boards/basic_cortex_m3/Makefile | 2 -
boards/basic_cortex_m3/basic_cortex_m3_defconfig | 11 -
boards/basic_cortex_m3/board.h | 22 -
boards/basic_minuteia/Kconfig.board | 4 -
boards/basic_minuteia/Kconfig.defconfig | 7 -
boards/basic_minuteia/Makefile | 2 -
boards/basic_minuteia/basic_minuteia_defconfig | 16 -
boards/basic_minuteia/board.h | 22 -
boards/em_starterkit/Kconfig.board | 26 -
boards/em_starterkit/Kconfig.defconfig | 7 -
boards/em_starterkit/Makefile | 5 -
boards/em_starterkit/Makefile.board | 16 -
boards/em_starterkit/board.c | 33 -
boards/em_starterkit/board.h | 22 -
boards/em_starterkit/em_starterkit_defconfig | 21 -
boards/em_starterkit/support/openocd.cfg | 17 -
boards/em_starterkit/version_header.h | 88 -
boards/frdm_k64f/Kconfig.board | 5 -
boards/frdm_k64f/Kconfig.defconfig | 13 -
boards/frdm_k64f/Makefile | 2 -
boards/frdm_k64f/Makefile.board | 6 -
boards/frdm_k64f/board.h | 22 -
boards/frdm_k64f/frdm_k64f_defconfig | 11 -
boards/frdm_k64f/support/openocd.cfg | 4 -
boards/galileo/Kconfig | 72 -
boards/galileo/Kconfig.board | 10 -
boards/galileo/Kconfig.defconfig | 137 -
boards/galileo/Makefile | 6 -
boards/galileo/board.h | 58 -
boards/galileo/galileo_defconfig | 25 -
boards/galileo/pinmux.c | 700 -
boards/galileo/pinmux_dev.c | 110 -
boards/galileo/pinmux_galileo.h | 46 -
boards/minnowboard/Kconfig.board | 4 -
boards/minnowboard/Kconfig.defconfig | 7 -
boards/minnowboard/Makefile | 2 -
boards/minnowboard/board.h | 22 -
boards/minnowboard/minnowboard_defconfig | 17 -
boards/nios2/altera_max10/Kconfig.board | 4 +
boards/nios2/altera_max10/Kconfig.defconfig | 7 +
boards/nios2/altera_max10/Makefile | 6 +
boards/nios2/altera_max10/Makefile.board | 2 +
boards/nios2/altera_max10/altera_max10_defconfig | 8 +
boards/nios2/altera_max10/board.h | 22 +
boards/nios2/qemu_nios2/Kconfig.board | 4 +
boards/nios2/qemu_nios2/Kconfig.defconfig | 7 +
boards/nios2/qemu_nios2/Makefile | 6 +
boards/nios2/qemu_nios2/Makefile.board | 2 +
boards/nios2/qemu_nios2/board.h | 20 +
boards/nios2/qemu_nios2/qemu_nios2_defconfig | 11 +
boards/nrf52_nitrogen/Kconfig | 23 -
boards/nrf52_nitrogen/Kconfig.board | 19 -
boards/nrf52_nitrogen/Kconfig.defconfig | 35 -
boards/nrf52_nitrogen/Makefile | 2 -
boards/nrf52_nitrogen/board.h | 22 -
boards/nrf52_nitrogen/nrf52_nitrogen_defconfig | 22 -
boards/nrf52_pca10040/Kconfig | 23 -
boards/nrf52_pca10040/Kconfig.board | 19 -
boards/nrf52_pca10040/Kconfig.defconfig | 35 -
boards/nrf52_pca10040/Makefile | 2 -
boards/nrf52_pca10040/board.h | 22 -
boards/nrf52_pca10040/nrf52_pca10040_defconfig | 20 -
boards/nucleo_f103rb/Kconfig.board | 20 -
boards/nucleo_f103rb/Kconfig.defconfig | 23 -
boards/nucleo_f103rb/Makefile | 2 -
boards/nucleo_f103rb/Makefile.board | 6 -
boards/nucleo_f103rb/board.h | 22 -
boards/nucleo_f103rb/nucleo_f103rb_defconfig | 46 -
boards/nucleo_f103rb/support/openocd.cfg | 12 -
boards/olimexino_stm32/Kconfig.board | 19 -
boards/olimexino_stm32/Kconfig.defconfig | 23 -
boards/olimexino_stm32/Makefile | 2 -
boards/olimexino_stm32/board.h | 22 -
boards/olimexino_stm32/olimexino_stm32_defconfig | 44 -
boards/qemu_cortex_m3/Kconfig.board | 4 -
boards/qemu_cortex_m3/Kconfig.defconfig | 7 -
boards/qemu_cortex_m3/Makefile | 2 -
boards/qemu_cortex_m3/board.h | 22 -
boards/qemu_cortex_m3/qemu_cortex_m3_defconfig | 11 -
boards/qemu_nios2/Kconfig.board | 4 -
boards/qemu_nios2/Kconfig.defconfig | 7 -
boards/qemu_nios2/Makefile | 6 -
boards/qemu_nios2/Makefile.board | 2 -
boards/qemu_nios2/board.h | 20 -
boards/qemu_nios2/qemu_nios2_defconfig | 11 -
boards/qemu_x86/Kconfig.board | 4 -
boards/qemu_x86/Kconfig.defconfig | 10 -
boards/qemu_x86/Makefile | 2 -
boards/qemu_x86/board.h | 22 -
boards/qemu_x86/qemu_x86_defconfig | 16 -
boards/qemu_x86/qemu_x86_iamcu_defconfig | 19 -
boards/quark_d2000_crb/Kconfig.board | 4 -
boards/quark_d2000_crb/Kconfig.defconfig | 8 -
boards/quark_d2000_crb/Makefile | 6 -
boards/quark_d2000_crb/Makefile.board | 6 -
boards/quark_d2000_crb/board.h | 22 -
boards/quark_d2000_crb/pinmux.c | 112 -
boards/quark_d2000_crb/quark_d2000_crb_defconfig | 15 -
boards/quark_d2000_crb/support/openocd.cfg | 12 -
boards/quark_se_devboard/Kconfig.board | 4 -
boards/quark_se_devboard/Kconfig.defconfig | 99 -
boards/quark_se_devboard/Makefile | 16 -
boards/quark_se_devboard/Makefile.board | 7 -
boards/quark_se_devboard/board.c | 59 -
boards/quark_se_devboard/board.h | 56 -
boards/quark_se_devboard/pinmux.c | 155 -
.../quark_se_devboard/quark_se_devboard_defconfig | 15 -
boards/quark_se_devboard/support/openocd.cfg | 8 -
boards/quark_se_sss_devboard/Kconfig.board | 4 -
boards/quark_se_sss_devboard/Kconfig.defconfig | 7 -
boards/quark_se_sss_devboard/Makefile | 2 -
boards/quark_se_sss_devboard/Makefile.board | 6 -
boards/quark_se_sss_devboard/board.h | 22 -
.../quark_se_sss_devboard_defconfig | 16 -
boards/quark_se_sss_devboard/support/openocd.cfg | 9 -
boards/stm32_mini_a15/Kconfig.board | 20 -
boards/stm32_mini_a15/Kconfig.defconfig | 23 -
boards/stm32_mini_a15/Makefile | 2 -
boards/stm32_mini_a15/board.h | 22 -
boards/stm32_mini_a15/stm32_mini_a15_defconfig | 40 -
boards/x86/arduino_101/Kconfig.board | 4 +
boards/x86/arduino_101/Kconfig.defconfig | 71 +
boards/x86/arduino_101/Makefile | 6 +
boards/x86/arduino_101/Makefile.board | 6 +
boards/x86/arduino_101/arduino_101_defconfig | 13 +
boards/x86/arduino_101/board.h | 32 +
boards/x86/arduino_101/pinmux.c | 176 +
boards/x86/arduino_101/support/README.txt | 18 +
boards/x86/arduino_101/support/openocd.cfg | 12 +
boards/x86/galileo/Kconfig | 72 +
boards/x86/galileo/Kconfig.board | 10 +
boards/x86/galileo/Kconfig.defconfig | 137 +
boards/x86/galileo/Makefile | 6 +
boards/x86/galileo/board.h | 58 +
boards/x86/galileo/galileo_defconfig | 26 +
boards/x86/galileo/pinmux.c | 700 +
boards/x86/galileo/pinmux_dev.c | 110 +
boards/x86/galileo/pinmux_galileo.h | 46 +
boards/x86/minnowboard/Kconfig.board | 4 +
boards/x86/minnowboard/Kconfig.defconfig | 7 +
boards/x86/minnowboard/Makefile | 2 +
boards/x86/minnowboard/board.h | 22 +
boards/x86/minnowboard/minnowboard_defconfig | 17 +
boards/x86/qemu_x86/Kconfig.board | 4 +
boards/x86/qemu_x86/Kconfig.defconfig | 10 +
boards/x86/qemu_x86/Makefile | 2 +
boards/x86/qemu_x86/board.h | 22 +
boards/x86/qemu_x86/qemu_x86_defconfig | 16 +
boards/x86/qemu_x86/qemu_x86_iamcu_defconfig | 19 +
boards/x86/quark_d2000_crb/Kconfig.board | 4 +
boards/x86/quark_d2000_crb/Kconfig.defconfig | 8 +
boards/x86/quark_d2000_crb/Makefile | 6 +
boards/x86/quark_d2000_crb/Makefile.board | 6 +
boards/x86/quark_d2000_crb/board.h | 31 +
boards/x86/quark_d2000_crb/pinmux.c | 112 +
.../x86/quark_d2000_crb/quark_d2000_crb_defconfig | 16 +
boards/x86/quark_d2000_crb/support/openocd.cfg | 12 +
boards/x86/quark_se_c1000_devboard/Kconfig.board | 4 +
.../x86/quark_se_c1000_devboard/Kconfig.defconfig | 90 +
boards/x86/quark_se_c1000_devboard/Makefile | 16 +
boards/x86/quark_se_c1000_devboard/Makefile.board | 7 +
boards/x86/quark_se_c1000_devboard/board.c | 59 +
boards/x86/quark_se_c1000_devboard/board.h | 68 +
boards/x86/quark_se_c1000_devboard/pinmux.c | 155 +
.../quark_se_c1000_devboard_defconfig | 13 +
.../quark_se_c1000_devboard/support/openocd.cfg | 8 +
defaults.tc | 156 +-
doc/LICENSING.rst | 1 +
doc/api/api.rst | 5 +-
doc/api/bluetooth.rst | 21 +-
doc/api/microkernel_api.rst | 86 -
doc/api/mocking.c | 35 +
doc/api/nanokernel_api.rst | 72 -
doc/api/testing.rst | 147 +
doc/application/application.rst | 23 +-
doc/application/apps_build.rst | 135 +-
doc/application/apps_code_dev.rst | 209 +-
doc/application/apps_common_procedures.rst | 2 +-
doc/application/apps_dev_process.rst | 58 -
doc/application/apps_kernel_conf.rst | 120 +-
doc/application/apps_object_conf.rst | 96 -
doc/application/apps_overview.rst | 34 +-
doc/application/apps_run.rst | 59 +-
doc/application/apps_structure.rst | 129 +-
doc/bluetooth/gap-pics.txt | 624 -
doc/bluetooth/gatt-pics.txt | 291 -
doc/bluetooth/l2cap-pics.txt | 121 -
doc/bluetooth/sm-pics.txt | 78 -
doc/board/arduino_101.rst | 7 -
doc/board/arduino_101_ble.rst | 11 -
doc/board/arduino_due.rst | 9 -
doc/board/board.rst | 44 +-
doc/board/em_starterkit.rst | 8 -
doc/board/frdm_k64f.rst | 8 -
doc/board/galileo.rst | 9 -
doc/board/minnowboard.rst | 8 -
doc/board/nrf52_nitrogen.rst | 8 -
doc/board/nrf52_pca10040.rst | 8 -
doc/board/olimexino_stm32.rst | 8 -
doc/board/qemu_cortex_m3.rst | 8 -
doc/board/qemu_x86.rst | 8 -
doc/board/quark_d2000_crb.rst | 8 -
doc/doxygen.config | 7 +-
doc/drivers/drivers.rst | 241 +
doc/getting_started/getting_started.rst | 45 +-
doc/getting_started/installation_mac.rst | 14 +
doc/getting_started/installation_win.rst | 20 +
doc/index.rst | 5 +-
doc/introduction/introducing_zephyr.rst | 24 +-
doc/kernel/common/common.rst | 15 -
doc/kernel/common/common_atomic.rst | 105 -
doc/kernel/common/common_contexts.rst | 101 -
doc/kernel/common/common_float.rst | 198 -
doc/kernel/common/common_kernel_clocks.rst | 144 -
doc/kernel/kernel.rst | 31 -
doc/kernel/microkernel/microkernel.rst | 18 -
doc/kernel/microkernel/microkernel_data.rst | 13 -
doc/kernel/microkernel/microkernel_events.rst | 232 -
doc/kernel/microkernel/microkernel_fibers.rst | 47 -
doc/kernel/microkernel/microkernel_fifos.rst | 193 -
doc/kernel/microkernel/microkernel_mailboxes.rst | 645 -
doc/kernel/microkernel/microkernel_memory.rst | 13 -
doc/kernel/microkernel/microkernel_memory_maps.rst | 185 -
.../microkernel/microkernel_memory_pools.rst | 203 -
doc/kernel/microkernel/microkernel_mutexes.rst | 194 -
doc/kernel/microkernel/microkernel_pipes.rst | 333 -
doc/kernel/microkernel/microkernel_semaphores.rst | 229 -
.../microkernel/microkernel_synchronization.rst | 14 -
doc/kernel/microkernel/microkernel_tasks.rst | 540 -
doc/kernel/microkernel/microkernel_timers.rst | 211 -
doc/kernel/nanokernel/nanokernel.rst | 20 -
doc/kernel/nanokernel/nanokernel_data.rst | 15 -
doc/kernel/nanokernel/nanokernel_example.rst | 149 -
doc/kernel/nanokernel/nanokernel_fibers.rst | 313 -
doc/kernel/nanokernel/nanokernel_fifos.rst | 144 -
doc/kernel/nanokernel/nanokernel_interrupts.rst | 173 -
.../nanokernel/nanokernel_kernel_event_logger.rst | 364 -
doc/kernel/nanokernel/nanokernel_lifos.rst | 142 -
doc/kernel/nanokernel/nanokernel_ring_buffers.rst | 143 -
doc/kernel/nanokernel/nanokernel_stacks.rst | 142 -
.../nanokernel/nanokernel_synchronization.rst | 133 -
doc/kernel/nanokernel/nanokernel_tasks.rst | 78 -
doc/kernel/nanokernel/nanokernel_timers.rst | 179 -
.../overview/figures/overview_nanokernel_1.svg | 52 -
doc/kernel/overview/kernel_fundamentals.rst | 372 -
doc/kernel/overview/overview.rst | 12 -
doc/kernel/overview/source_tree.rst | 52 -
doc/kernel_v2/data_passing/data_passing.rst | 17 +
doc/kernel_v2/data_passing/fifos.rst | 160 +
doc/kernel_v2/data_passing/lifos.rst | 146 +
doc/kernel_v2/data_passing/mailboxes.rst | 641 +
doc/kernel_v2/data_passing/message_queues.rst | 184 +
doc/kernel_v2/data_passing/pipes.rst | 185 +
doc/kernel_v2/data_passing/stacks.rst | 141 +
doc/kernel_v2/kernel.rst | 20 +
doc/kernel_v2/memory/heap.rst | 138 +
doc/kernel_v2/memory/memory.rst | 14 +
doc/kernel_v2/memory/pools.rst | 217 +
doc/kernel_v2/memory/slabs.rst | 153 +
doc/kernel_v2/other/atomic.rst | 130 +
doc/kernel_v2/other/c_library.rst | 12 +
doc/kernel_v2/other/cxx_support.rst | 35 +
doc/kernel_v2/other/event_logger.rst | 282 +
doc/kernel_v2/other/float.rst | 181 +
doc/kernel_v2/other/interrupts.rst | 197 +
doc/kernel_v2/other/other.rst | 17 +
doc/kernel_v2/other/ring_buffers.rst | 184 +
doc/kernel_v2/overview/changes.rst | 166 +
doc/kernel_v2/overview/glossary.rst | 17 +
doc/kernel_v2/overview/overview.rst | 29 +
doc/kernel_v2/overview/source_tree.rst | 67 +
doc/kernel_v2/synchronization/alerts.rst | 238 +
doc/kernel_v2/synchronization/mutexes.rst | 171 +
doc/kernel_v2/synchronization/semaphores.rst | 137 +
doc/kernel_v2/synchronization/synchronization.rst | 14 +
doc/kernel_v2/threads/custom_data.rst | 83 +
doc/kernel_v2/threads/lifecycle.rst | 235 +
doc/kernel_v2/threads/scheduling.rst | 241 +
doc/kernel_v2/threads/system_threads.rst | 104 +
doc/kernel_v2/threads/threads.rst | 17 +
doc/kernel_v2/threads/workqueues.rst | 258 +
doc/kernel_v2/timing/clocks.rst | 180 +
doc/kernel_v2/timing/timers.rst | 249 +
doc/kernel_v2/timing/timing.rst | 13 +
doc/porting/arch.rst | 35 +-
doc/reference/kbuild/kbuild_kconfig.rst | 2 +-
doc/reference/kbuild/kbuild_project.rst | 11 -
doc/scripts/genrest/genrest.py | 2 +-
doc/subsystems/bluetooth/bluetooth.rst | 23 +-
doc/subsystems/bluetooth/devel.rst | 9 +-
doc/subsystems/bluetooth/gap-pics.rst | 731 +
doc/subsystems/bluetooth/gatt-pics.rst | 321 +
doc/subsystems/bluetooth/l2cap-pics.rst | 126 +
doc/subsystems/bluetooth/qualification.rst | 16 +
doc/subsystems/bluetooth/sm-pics.rst | 95 +
doc/subsystems/power_management.rst | 164 +-
doc/subsystems/shell.rst | 129 +
doc/subsystems/subsystems.rst | 1 +
drivers/adc/adc_dw.c | 20 +-
drivers/adc/adc_qmsi.c | 24 +-
drivers/adc/adc_qmsi_ss.c | 98 +-
drivers/adc/adc_ti_adc108s102.c | 12 +-
drivers/aio/aio_comparator_qmsi.c | 39 +-
drivers/bluetooth/Kconfig | 98 +-
drivers/bluetooth/Makefile | 3 +-
drivers/bluetooth/h4.c | 273 -
drivers/bluetooth/h5.c | 773 -
drivers/bluetooth/hci/Kconfig | 107 +
drivers/bluetooth/hci/Makefile | 2 +
drivers/bluetooth/hci/h4.c | 274 +
drivers/bluetooth/hci/h5.c | 763 +
drivers/bluetooth/nble/Kconfig | 35 +-
drivers/bluetooth/nble/Makefile | 2 +-
drivers/bluetooth/nble/conn.c | 16 +-
drivers/bluetooth/nble/conn_internal.h | 6 +-
drivers/bluetooth/nble/gap.c | 4 +-
drivers/bluetooth/nble/gatt.c | 40 +-
drivers/bluetooth/nble/gatt_internal.h | 6 +-
drivers/bluetooth/nble/smp.c | 2 +-
drivers/bluetooth/nble/uart.c | 41 +-
drivers/bluetooth/nrf51_pm.c | 24 +-
drivers/bluetooth/nrf51_pm.h | 4 +-
drivers/clock_control/Kconfig | 4 +
drivers/clock_control/Kconfig.nrf5 | 97 +
drivers/clock_control/Kconfig.quark_se | 6 +-
drivers/clock_control/Kconfig.stm32f4x | 151 +
drivers/clock_control/Makefile | 2 +
drivers/clock_control/nrf5_power_clock.c | 342 +
drivers/clock_control/quark_se_clock_control.c | 12 +-
drivers/clock_control/stm32f10x_clock.c | 6 +-
drivers/clock_control/stm32f4x_clock.c | 360 +
drivers/console/Kconfig | 17 +
drivers/console/Makefile | 1 +
drivers/console/console_handler_shell.c | 363 +-
drivers/console/ipm_console_receiver.c | 25 +-
drivers/console/ipm_console_sender.c | 5 +-
drivers/console/ram_console.c | 2 +-
drivers/console/shells/Kconfig | 20 +
drivers/console/shells/Makefile | 2 +
drivers/console/shells/kernel_service.c | 57 +
drivers/console/shells/shell_service.c | 40 +
drivers/console/uart_console.c | 80 +-
drivers/counter/counter_qmsi_aon.c | 12 +-
drivers/counter/counter_qmsi_aonpt.c | 146 +-
drivers/dma/dma_qmsi.c | 187 +-
drivers/ethernet/Kconfig | 3 +-
drivers/ethernet/Kconfig.enc28j60 | 7 +
drivers/ethernet/Kconfig.ksdk | 113 +
drivers/ethernet/Makefile | 1 +
drivers/ethernet/eth_dw.c | 53 +-
drivers/ethernet/eth_dw_priv.h | 10 +-
drivers/ethernet/eth_enc28j60.c | 56 +-
drivers/ethernet/eth_enc28j60_priv.h | 4 +-
drivers/ethernet/eth_ksdk.c | 335 +
drivers/flash/Kconfig | 18 +
drivers/flash/Makefile | 1 +
drivers/flash/soc_flash_ksdk.c | 120 +
drivers/flash/soc_flash_nrf5.c | 44 +-
drivers/flash/soc_flash_qmsi.c | 125 +-
drivers/flash/spi_flash_w25qxxdv.c | 48 +-
drivers/flash/spi_flash_w25qxxdv.h | 2 +-
drivers/flash/spi_flash_w25qxxdv_defs.h | 1 -
drivers/gpio/Kconfig | 7 +-
drivers/gpio/Kconfig.cmsdk_ahb | 122 +
drivers/gpio/Kconfig.k64 | 22 +-
drivers/gpio/Kconfig.mmio | 164 -
drivers/gpio/Kconfig.nrf5 | 10 +-
drivers/gpio/Kconfig.qmsi | 82 +-
drivers/gpio/Kconfig.qmsi_ss | 72 -
drivers/gpio/Makefile | 4 +-
drivers/gpio/gpio_api_compat.c | 102 -
drivers/gpio/gpio_api_compat.h | 62 -
drivers/gpio/gpio_atmel_sam3.c | 84 +-
drivers/gpio/gpio_cmsdk_ahb.c | 411 +
drivers/gpio/gpio_cmsdk_ahb.h | 69 +
drivers/gpio/gpio_dw.c | 317 +-
drivers/gpio/gpio_dw.h | 14 +-
drivers/gpio/gpio_dw_registers.h | 2 +-
drivers/gpio/gpio_k64.c | 37 +-
drivers/gpio/gpio_mmio.c | 362 -
drivers/gpio/gpio_mmio.h | 90 -
drivers/gpio/gpio_nrf5.c | 19 +-
drivers/gpio/gpio_pcal9535a.c | 20 +-
drivers/gpio/gpio_pcal9535a.h | 8 -
drivers/gpio/gpio_qmsi.c | 262 +-
drivers/gpio/gpio_qmsi_ss.c | 186 +-
drivers/gpio/gpio_sch.c | 93 +-
drivers/gpio/gpio_sch.h | 4 +-
drivers/gpio/gpio_stm32.c | 76 +-
drivers/gpio/gpio_stm32.h | 9 +-
drivers/grove/Kconfig | 34 +-
drivers/grove/lcd_rgb.c | 26 +-
drivers/grove/light_sensor.c | 8 +-
drivers/grove/temperature_sensor.c | 8 +-
drivers/i2c/Kconfig | 32 +-
drivers/i2c/Makefile | 2 +-
drivers/i2c/i2c_atmel_sam3.c | 28 +-
drivers/i2c/i2c_dw.c | 97 +-
drivers/i2c/i2c_dw.h | 10 +-
drivers/i2c/i2c_ksdk.c | 246 +
drivers/i2c/i2c_qmsi.c | 149 +-
drivers/i2c/i2c_qmsi_ss.c | 123 +-
drivers/i2c/i2c_quark_se_ss.c | 749 -
drivers/i2c/i2c_quark_se_ss.h | 84 -
drivers/i2c/i2c_quark_se_ss_registers.h | 99 -
drivers/ieee802154/ieee802154_cc2520.c | 26 +-
drivers/ieee802154/ieee802154_cc2520_regs.h | 26 +-
drivers/interrupt_controller/Kconfig | 25 +-
drivers/interrupt_controller/Kconfig.stm32 | 40 +
drivers/interrupt_controller/Makefile | 3 +-
drivers/interrupt_controller/arcv2_irq_unit.c | 41 +-
drivers/interrupt_controller/exti_stm32.c | 215 +-
drivers/interrupt_controller/exti_stm32.h | 22 +-
drivers/interrupt_controller/i8259.c | 2 +-
drivers/interrupt_controller/ioapic_intr.c | 112 +-
drivers/interrupt_controller/loapic_intr.c | 118 +-
drivers/interrupt_controller/loapic_spurious.S | 2 +-
drivers/interrupt_controller/mvic.c | 493 +-
drivers/interrupt_controller/system_apic.c | 140 +-
drivers/ipm/ipm_quark_se.c | 16 +-
drivers/ipm/ipm_quark_se.h | 8 +-
drivers/pci/pci.c | 2 +-
drivers/pinmux/Kconfig | 11 +-
drivers/pinmux/Kconfig.beetle | 24 +
drivers/pinmux/Kconfig.k64 | 64 -
drivers/pinmux/Makefile | 7 +-
drivers/pinmux/beetle/pinmux_board_v2m_beetle.c | 158 +
drivers/pinmux/dev/Kconfig | 24 +-
drivers/pinmux/dev/Makefile | 6 +-
drivers/pinmux/dev/pinmux_dev_arm_beetle.c | 155 +
drivers/pinmux/dev/pinmux_dev_atmel_sam3x.c | 4 +-
drivers/pinmux/dev/pinmux_dev_frdm_k64f.c | 58 -
drivers/pinmux/dev/pinmux_dev_k64.c | 57 +
drivers/pinmux/dev/pinmux_dev_qmsi.c | 2 +-
drivers/pinmux/dev/pinmux_dev_quark_mcu.c | 141 -
drivers/pinmux/dev/pinmux_dev_stm32.c | 6 +-
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/k64/pinmux.c | 163 +
drivers/pinmux/k64/pinmux.h | 289 +
drivers/pinmux/k64/pinmux_board_frdm_k64f.c | 117 +
drivers/pinmux/k64/pinmux_board_hexiwear.c | 69 +
drivers/pinmux/stm32/pinmux_board_carbon.c | 48 +
drivers/pinmux/stm32/pinmux_board_nucleo_f103rb.c | 2 +-
drivers/pinmux/stm32/pinmux_board_nucleo_f401re.c | 48 +
.../pinmux/stm32/pinmux_board_olimexino_stm32.c | 2 +-
drivers/pinmux/stm32/pinmux_board_stm32_mini_a15.c | 2 +-
drivers/pinmux/stm32/pinmux_stm32.c | 36 +-
drivers/pinmux/stm32/pinmux_stm32.h | 27 +
drivers/pinmux/stm32/pinmux_stm32f4.h | 33 +
drivers/pwm/pwm_dw.c | 10 +-
drivers/pwm/pwm_k64_ftm.c | 117 +-
drivers/pwm/pwm_k64_ftm.h | 3 +
drivers/pwm/pwm_pca9685.c | 6 +-
drivers/pwm/pwm_qmsi.c | 221 +-
drivers/random/Kconfig | 10 +
drivers/random/Makefile | 1 +
drivers/random/rand32_ksdk_rnga.c | 68 +
drivers/rtc/rtc_qmsi.c | 143 +-
drivers/sensor/Kconfig | 81 +-
drivers/sensor/Kconfig.ak8975 | 103 -
drivers/sensor/Kconfig.bma280 | 259 -
drivers/sensor/Kconfig.bmc150_magn | 170 -
drivers/sensor/Kconfig.bme280 | 185 -
drivers/sensor/Kconfig.bmg160 | 175 -
drivers/sensor/Kconfig.bmi160 | 303 -
drivers/sensor/Kconfig.dht | 99 -
drivers/sensor/Kconfig.hdc1008 | 120 -
drivers/sensor/Kconfig.hmc5883l | 150 -
drivers/sensor/Kconfig.hts221 | 139 -
drivers/sensor/Kconfig.isl29035 | 243 -
drivers/sensor/Kconfig.lis3dh | 247 -
drivers/sensor/Kconfig.lis3mdl | 160 -
drivers/sensor/Kconfig.lps25hb | 93 -
drivers/sensor/Kconfig.lsm6ds0 | 178 -
drivers/sensor/Kconfig.lsm9ds0_gyro | 177 -
drivers/sensor/Kconfig.lsm9ds0_mfd | 298 -
drivers/sensor/Kconfig.max44009 | 90 -
drivers/sensor/Kconfig.mcp9808 | 119 -
drivers/sensor/Kconfig.mpu6050 | 163 -
drivers/sensor/Kconfig.sht3xd | 204 -
drivers/sensor/Kconfig.sx9500 | 127 -
drivers/sensor/Kconfig.tmp007 | 189 -
drivers/sensor/Kconfig.tmp112 | 102 -
drivers/sensor/Makefile | 66 +-
drivers/sensor/ak8975/Kconfig | 78 +
drivers/sensor/ak8975/Makefile | 1 +
drivers/sensor/ak8975/ak8975.c | 173 +
drivers/sensor/ak8975/ak8975.h | 72 +
drivers/sensor/bma280/Kconfig | 207 +
drivers/sensor/bma280/Makefile | 2 +
drivers/sensor/bma280/bma280.c | 175 +
drivers/sensor/bma280/bma280.h | 170 +
drivers/sensor/bma280/bma280_trigger.c | 278 +
drivers/sensor/bmc150_magn/Kconfig | 136 +
drivers/sensor/bmc150_magn/Makefile | 2 +
drivers/sensor/bmc150_magn/bmc150_magn.c | 628 +
drivers/sensor/bmc150_magn/bmc150_magn.h | 189 +
drivers/sensor/bmc150_magn/bmc150_magn_trigger.c | 179 +
drivers/sensor/bme280/Kconfig | 151 +
drivers/sensor/bme280/Makefile | 1 +
drivers/sensor/bme280/bme280.c | 269 +
drivers/sensor/bme280/bme280.h | 152 +
drivers/sensor/bmg160/Kconfig | 145 +
drivers/sensor/bmg160/Makefile | 2 +
drivers/sensor/bmg160/bmg160.c | 363 +
drivers/sensor/bmg160/bmg160.h | 243 +
drivers/sensor/bmg160/bmg160_trigger.c | 263 +
drivers/sensor/bmi160/Kconfig | 273 +
drivers/sensor/bmi160/Makefile | 4 +
drivers/sensor/bmi160/bmi160.c | 952 +
drivers/sensor/bmi160/bmi160.h | 500 +
drivers/sensor/bmi160/bmi160_trigger.c | 360 +
drivers/sensor/dht/Kconfig | 72 +
drivers/sensor/dht/Makefile | 1 +
drivers/sensor/dht/dht.c | 248 +
drivers/sensor/dht/dht.h | 35 +
drivers/sensor/fxos8700/Kconfig | 103 +
drivers/sensor/fxos8700/Makefile | 18 +
drivers/sensor/fxos8700/fxos8700.c | 344 +
drivers/sensor/fxos8700/fxos8700.h | 101 +
drivers/sensor/hdc1008/Kconfig | 71 +
drivers/sensor/hdc1008/Makefile | 1 +
drivers/sensor/hdc1008/hdc1008.c | 164 +
drivers/sensor/hdc1008/hdc1008.h | 41 +
drivers/sensor/hmc5883l/Kconfig | 123 +
drivers/sensor/hmc5883l/Makefile | 2 +
drivers/sensor/hmc5883l/hmc5883l.c | 168 +
drivers/sensor/hmc5883l/hmc5883l.h | 92 +
drivers/sensor/hmc5883l/hmc5883l_trigger.c | 142 +
drivers/sensor/hp206c/Kconfig | 64 +
drivers/sensor/hp206c/Makefile | 1 +
drivers/sensor/hp206c/hp206c.c | 345 +
drivers/sensor/hp206c/hp206c.h | 99 +
drivers/sensor/hts221/Kconfig | 112 +
drivers/sensor/hts221/Makefile | 2 +
drivers/sensor/hts221/hts221.c | 179 +
drivers/sensor/hts221/hts221.h | 90 +
drivers/sensor/hts221/hts221_trigger.c | 149 +
drivers/sensor/isl29035/Kconfig | 215 +
drivers/sensor/isl29035/Makefile | 2 +
drivers/sensor/isl29035/isl29035.c | 155 +
drivers/sensor/isl29035/isl29035.h | 161 +
drivers/sensor/isl29035/isl29035_trigger.c | 198 +
drivers/sensor/lis3dh/Kconfig | 210 +
drivers/sensor/lis3dh/Makefile | 2 +
drivers/sensor/lis3dh/lis3dh.c | 134 +
drivers/sensor/lis3dh/lis3dh.h | 129 +
drivers/sensor/lis3dh/lis3dh_trigger.c | 155 +
drivers/sensor/lis3mdl/Kconfig | 133 +
drivers/sensor/lis3mdl/Makefile | 2 +
drivers/sensor/lis3mdl/lis3mdl.c | 176 +
drivers/sensor/lis3mdl/lis3mdl.h | 140 +
drivers/sensor/lis3mdl/lis3mdl_trigger.c | 155 +
drivers/sensor/lps25hb/Kconfig | 85 +
drivers/sensor/lps25hb/Makefile | 1 +
drivers/sensor/lps25hb/lps25hb.c | 194 +
drivers/sensor/lps25hb/lps25hb.h | 174 +
drivers/sensor/lsm6ds0/Kconfig | 170 +
drivers/sensor/lsm6ds0/Makefile | 1 +
drivers/sensor/lsm6ds0/lsm6ds0.c | 509 +
drivers/sensor/lsm6ds0/lsm6ds0.h | 508 +
drivers/sensor/lsm9ds0_gyro/Kconfig | 144 +
drivers/sensor/lsm9ds0_gyro/Makefile | 2 +
drivers/sensor/lsm9ds0_gyro/lsm9ds0_gyro.c | 373 +
drivers/sensor/lsm9ds0_gyro/lsm9ds0_gyro.h | 269 +
drivers/sensor/lsm9ds0_gyro/lsm9ds0_gyro_trigger.c | 136 +
drivers/sensor/lsm9ds0_mfd/Kconfig | 264 +
drivers/sensor/lsm9ds0_mfd/Makefile | 1 +
drivers/sensor/lsm9ds0_mfd/lsm9ds0_mfd.c | 822 +
drivers/sensor/lsm9ds0_mfd/lsm9ds0_mfd.h | 573 +
drivers/sensor/max44009/Kconfig | 54 +
drivers/sensor/max44009/Makefile | 1 +
drivers/sensor/max44009/max44009.c | 200 +
drivers/sensor/max44009/max44009.h | 43 +
drivers/sensor/mcp9808/Kconfig | 93 +
drivers/sensor/mcp9808/Makefile | 2 +
drivers/sensor/mcp9808/mcp9808.c | 115 +
drivers/sensor/mcp9808/mcp9808.h | 102 +
drivers/sensor/mcp9808/mcp9808_trigger.c | 209 +
drivers/sensor/mpu6050/Kconfig | 136 +
drivers/sensor/mpu6050/Makefile | 2 +
drivers/sensor/mpu6050/mpu6050.c | 239 +
drivers/sensor/mpu6050/mpu6050.h | 92 +
drivers/sensor/mpu6050/mpu6050_trigger.c | 150 +
drivers/sensor/sensor_ak8975.c | 173 -
drivers/sensor/sensor_ak8975.h | 72 -
drivers/sensor/sensor_bma280.c | 175 -
drivers/sensor/sensor_bma280.h | 179 -
drivers/sensor/sensor_bma280_trigger.c | 278 -
drivers/sensor/sensor_bmc150_magn.c | 628 -
drivers/sensor/sensor_bmc150_magn.h | 193 -
drivers/sensor/sensor_bmc150_magn_trigger.c | 176 -
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.c | 952 -
drivers/sensor/sensor_bmi160.h | 501 -
drivers/sensor/sensor_bmi160_trigger.c | 358 -
drivers/sensor/sensor_dht.c | 248 -
drivers/sensor/sensor_dht.h | 35 -
drivers/sensor/sensor_hdc1008.c | 146 -
drivers/sensor/sensor_hdc1008.h | 47 -
drivers/sensor/sensor_hmc5883l.c | 168 -
drivers/sensor/sensor_hmc5883l.h | 93 -
drivers/sensor/sensor_hmc5883l_trigger.c | 142 -
drivers/sensor/sensor_hts221.c | 179 -
drivers/sensor/sensor_hts221.h | 91 -
drivers/sensor/sensor_hts221_trigger.c | 149 -
drivers/sensor/sensor_isl29035.c | 158 -
drivers/sensor/sensor_isl29035.h | 162 -
drivers/sensor/sensor_isl29035_trigger.c | 198 -
drivers/sensor/sensor_lis3dh.c | 134 -
drivers/sensor/sensor_lis3dh.h | 134 -
drivers/sensor/sensor_lis3dh_trigger.c | 155 -
drivers/sensor/sensor_lis3mdl.c | 176 -
drivers/sensor/sensor_lis3mdl.h | 141 -
drivers/sensor/sensor_lis3mdl_trigger.c | 155 -
drivers/sensor/sensor_lps25hb.c | 194 -
drivers/sensor/sensor_lps25hb.h | 174 -
drivers/sensor/sensor_lsm6ds0.c | 509 -
drivers/sensor/sensor_lsm6ds0.h | 508 -
drivers/sensor/sensor_lsm9ds0_gyro.c | 373 -
drivers/sensor/sensor_lsm9ds0_gyro.h | 273 -
drivers/sensor/sensor_lsm9ds0_gyro_trigger.c | 133 -
drivers/sensor/sensor_lsm9ds0_mfd.c | 822 -
drivers/sensor/sensor_lsm9ds0_mfd.h | 577 -
drivers/sensor/sensor_max44009.c | 200 -
drivers/sensor/sensor_max44009.h | 47 -
drivers/sensor/sensor_mcp9808.c | 115 -
drivers/sensor/sensor_mcp9808.h | 103 -
drivers/sensor/sensor_mcp9808_trigger.c | 209 -
drivers/sensor/sensor_mpu6050.c | 239 -
drivers/sensor/sensor_mpu6050.h | 93 -
drivers/sensor/sensor_mpu6050_trigger.c | 150 -
drivers/sensor/sensor_sht3xd.c | 205 -
drivers/sensor/sensor_sht3xd.h | 124 -
drivers/sensor/sensor_sht3xd_trigger.c | 247 -
drivers/sensor/sensor_sx9500.c | 147 -
drivers/sensor/sensor_sx9500.h | 78 -
drivers/sensor/sensor_sx9500_trigger.c | 190 -
drivers/sensor/sensor_tmp007.c | 150 -
drivers/sensor/sensor_tmp007.h | 110 -
drivers/sensor/sensor_tmp007_trigger.c | 186 -
drivers/sensor/sensor_tmp112.c | 255 -
drivers/sensor/sht3xd/Kconfig | 166 +
drivers/sensor/sht3xd/Makefile | 2 +
drivers/sensor/sht3xd/sht3xd.c | 205 +
drivers/sensor/sht3xd/sht3xd.h | 119 +
drivers/sensor/sht3xd/sht3xd_trigger.c | 247 +
drivers/sensor/sx9500/Kconfig | 100 +
drivers/sensor/sx9500/Makefile | 2 +
drivers/sensor/sx9500/sx9500.c | 147 +
drivers/sensor/sx9500/sx9500.h | 77 +
drivers/sensor/sx9500/sx9500_trigger.c | 190 +
drivers/sensor/th02/Kconfig | 41 +
drivers/sensor/th02/Makefile | 1 +
drivers/sensor/th02/th02.c | 151 +
drivers/sensor/th02/th02.h | 47 +
drivers/sensor/tmp007/Kconfig | 122 +
drivers/sensor/tmp007/Makefile | 2 +
drivers/sensor/tmp007/tmp007.c | 150 +
drivers/sensor/tmp007/tmp007.h | 94 +
drivers/sensor/tmp007/tmp007_trigger.c | 186 +
drivers/sensor/tmp112/Kconfig | 55 +
drivers/sensor/tmp112/Makefile | 1 +
drivers/sensor/tmp112/tmp112.c | 247 +
drivers/serial/Kconfig | 4 +
drivers/serial/Kconfig.cc32xx | 26 +
drivers/serial/Kconfig.cmsdk_apb | 189 +
drivers/serial/Kconfig.nrf5 | 19 +-
drivers/serial/Makefile | 2 +
drivers/serial/uart_altera_jtag.c | 16 +-
drivers/serial/uart_atmel_sam3.c | 14 +-
drivers/serial/uart_cc32xx.c | 328 +
drivers/serial/uart_cmsdk_apb.c | 730 +
drivers/serial/uart_k20.c | 36 +-
drivers/serial/uart_nrf5.c | 93 +-
drivers/serial/uart_ns16550.c | 102 +-
drivers/serial/uart_nsim.c | 8 +-
drivers/serial/uart_qmsi.c | 178 +-
drivers/serial/uart_stellaris.c | 16 +-
drivers/serial/uart_stm32.c | 51 +-
drivers/serial/uart_stm32.h | 16 +-
drivers/shared_irq/Kconfig | 2 +-
drivers/shared_irq/shared_irq.c | 61 +-
drivers/spi/Kconfig | 12 +-
drivers/spi/Kconfig.dw | 2 +-
drivers/spi/spi_dw.c | 28 +-
drivers/spi/spi_dw.h | 10 +-
drivers/spi/spi_dw_quark_se_ss_regs.h | 4 +-
drivers/spi/spi_dw_regs.h | 4 +-
drivers/spi/spi_intel.c | 157 +-
drivers/spi/spi_intel.h | 11 +-
drivers/spi/spi_k64.c | 144 +-
drivers/spi/spi_k64_priv.h | 3 +
drivers/spi/spi_qmsi.c | 148 +-
drivers/spi/spi_qmsi_ss.c | 150 +-
drivers/timer/Kconfig | 10 -
drivers/timer/Makefile | 2 +
drivers/timer/arcv2_timer0.c | 11 +-
drivers/timer/cortex_m_systick.c | 43 +-
drivers/timer/hpet.c | 39 +-
drivers/timer/loapic_timer.c | 237 +-
drivers/timer/sys_clock_init.c | 13 +-
drivers/usb/device/usb_dc_dw.c | 58 +-
drivers/usb/device/usb_dw_registers.h | 8 +-
drivers/watchdog/Kconfig | 1 +
drivers/watchdog/iwdg_stm32.c | 6 +-
drivers/watchdog/wdt_qmsi.c | 126 +-
ext/fs/fat/zfs_diskio.c | 58 +-
ext/hal/Kbuild | 3 +
ext/hal/Kconfig | 4 +
ext/hal/Makefile | 4 +
ext/hal/README | 17 +
ext/hal/ksdk/Makefile | 17 +-
ext/hal/ksdk/components/Makefile | 18 +
ext/hal/ksdk/components/phyksz8081/fsl_phy.c | 292 +
ext/hal/ksdk/components/phyksz8081/fsl_phy.h | 216 +
ext/hal/ksdk/drivers/Makefile | 21 +
ext/hal/nordic/mdk/nrf51.h | 1219 ++
ext/hal/nordic/mdk/nrf51_bitfields.h | 6725 +++++++
ext/hal/nordic/mdk/nrf51_deprecated.h | 438 +
ext/hal/nordic/mdk/system_nrf51.h | 69 +
ext/hal/qmsi/Kbuild | 53 +-
ext/hal/qmsi/Kconfig | 7 +
ext/hal/qmsi/Makefile | 14 +-
ext/hal/qmsi/README | 2 +-
ext/hal/qmsi/drivers/adc/qm_adc.c | 459 +
ext/hal/qmsi/drivers/adc/qm_ss_adc.c | 753 +
.../qmsi/drivers/aon_counters/qm_aon_counters.c | 158 +
ext/hal/qmsi/drivers/apic.h | 145 -
ext/hal/qmsi/drivers/clk.c | 408 -
ext/hal/qmsi/drivers/clk/ss_clk.c | 118 +
ext/hal/qmsi/drivers/comparator/qm_comparator.c | 75 +
ext/hal/qmsi/drivers/dma.h | 393 -
ext/hal/qmsi/drivers/dma/dma.h | 500 +
ext/hal/qmsi/drivers/dma/qm_dma.c | 724 +
ext/hal/qmsi/drivers/flash/qm_flash.c | 355 +
ext/hal/qmsi/drivers/fpr/qm_fpr.c | 232 +
ext/hal/qmsi/drivers/gpio/qm_gpio.c | 218 +
ext/hal/qmsi/drivers/gpio/qm_ss_gpio.c | 213 +
ext/hal/qmsi/drivers/i2c/qm_i2c.c | 1634 ++
ext/hal/qmsi/drivers/i2c/qm_ss_i2c.c | 759 +
ext/hal/qmsi/drivers/idt.h | 111 -
ext/hal/qmsi/drivers/include/clk.h | 307 -
ext/hal/qmsi/drivers/include/qm_aon_counters.h | 59 +-
ext/hal/qmsi/drivers/include/qm_comparator.h | 4 +
ext/hal/qmsi/drivers/include/qm_dma.h | 131 +-
ext/hal/qmsi/drivers/include/qm_flash.h | 116 +-
ext/hal/qmsi/drivers/include/qm_fpr.h | 60 +-
ext/hal/qmsi/drivers/include/qm_gpio.h | 37 +-
ext/hal/qmsi/drivers/include/qm_i2c.h | 237 +-
ext/hal/qmsi/drivers/include/qm_i2s.h | 349 +
ext/hal/qmsi/drivers/include/qm_interrupt.h | 73 +-
ext/hal/qmsi/drivers/include/qm_isr.h | 126 +-
ext/hal/qmsi/drivers/include/qm_mailbox.h | 108 +-
ext/hal/qmsi/drivers/include/qm_mpr.h | 49 +-
ext/hal/qmsi/drivers/include/qm_pic_timer.h | 30 +
ext/hal/qmsi/drivers/include/qm_pwm.h | 90 +-
ext/hal/qmsi/drivers/include/qm_rtc.h | 64 +-
ext/hal/qmsi/drivers/include/qm_spi.h | 243 +-
ext/hal/qmsi/drivers/include/qm_ss_adc.h | 346 +
ext/hal/qmsi/drivers/include/qm_ss_gpio.h | 218 +
ext/hal/qmsi/drivers/include/qm_ss_i2c.h | 309 +
ext/hal/qmsi/drivers/include/qm_ss_interrupt.h | 92 +
ext/hal/qmsi/drivers/include/qm_ss_isr.h | 194 +
ext/hal/qmsi/drivers/include/qm_ss_spi.h | 439 +
ext/hal/qmsi/drivers/include/qm_ss_timer.h | 154 +
ext/hal/qmsi/drivers/include/qm_uart.h | 201 +-
ext/hal/qmsi/drivers/include/qm_usb.h | 338 +
ext/hal/qmsi/drivers/include/qm_wdt.h | 92 +-
ext/hal/qmsi/drivers/include/ss_clk.h | 182 +
ext/hal/qmsi/drivers/interrupt/apic.h | 145 +
ext/hal/qmsi/drivers/interrupt/idt.h | 111 +
ext/hal/qmsi/drivers/interrupt/mvic.h | 130 +
ext/hal/qmsi/drivers/interrupt/qm_interrupt.c | 360 +
ext/hal/qmsi/drivers/interrupt/qm_ss_interrupt.c | 97 +
ext/hal/qmsi/drivers/mailbox/qm_mailbox.c | 287 +
ext/hal/qmsi/drivers/mpr/qm_mpr.c | 183 +
ext/hal/qmsi/drivers/mvic.h | 130 -
ext/hal/qmsi/drivers/pinmux/qm_pinmux.c | 120 +
ext/hal/qmsi/drivers/pwm/qm_pwm.c | 161 +
ext/hal/qmsi/drivers/qm_adc.c | 459 -
ext/hal/qmsi/drivers/qm_aon_counters.c | 150 -
ext/hal/qmsi/drivers/qm_comparator.c | 87 -
ext/hal/qmsi/drivers/qm_dma.c | 393 -
ext/hal/qmsi/drivers/qm_flash.c | 326 -
ext/hal/qmsi/drivers/qm_fpr.c | 203 -
ext/hal/qmsi/drivers/qm_gpio.c | 180 -
ext/hal/qmsi/drivers/qm_i2c.c | 1138 --
ext/hal/qmsi/drivers/qm_interrupt.c | 196 -
ext/hal/qmsi/drivers/qm_mailbox.c | 191 -
ext/hal/qmsi/drivers/qm_mpr.c | 159 -
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 | 113 -
ext/hal/qmsi/drivers/qm_spi.c | 853 -
ext/hal/qmsi/drivers/qm_uart.c | 696 -
ext/hal/qmsi/drivers/qm_wdt.c | 96 -
ext/hal/qmsi/drivers/rtc/qm_rtc.c | 93 +
ext/hal/qmsi/drivers/sensor/include/qm_ss_adc.h | 306 -
ext/hal/qmsi/drivers/sensor/include/qm_ss_gpio.h | 181 -
ext/hal/qmsi/drivers/sensor/include/qm_ss_i2c.h | 256 -
.../qmsi/drivers/sensor/include/qm_ss_interrupt.h | 92 -
ext/hal/qmsi/drivers/sensor/include/qm_ss_isr.h | 187 -
ext/hal/qmsi/drivers/sensor/include/qm_ss_spi.h | 301 -
ext/hal/qmsi/drivers/sensor/include/qm_ss_timer.h | 120 -
ext/hal/qmsi/drivers/sensor/include/ss_clk.h | 182 -
.../qmsi/drivers/sensor/include/ss_power_states.h | 128 -
ext/hal/qmsi/drivers/sensor/qm_ss_adc.c | 696 -
ext/hal/qmsi/drivers/sensor/qm_ss_gpio.c | 158 -
ext/hal/qmsi/drivers/sensor/qm_ss_i2c.c | 723 -
ext/hal/qmsi/drivers/sensor/qm_ss_interrupt.c | 97 -
ext/hal/qmsi/drivers/sensor/qm_ss_spi.c | 432 -
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 | 172 -
ext/hal/qmsi/drivers/soc_watch.c | 64 +-
ext/hal/qmsi/drivers/spi/qm_spi.c | 891 +
ext/hal/qmsi/drivers/spi/qm_ss_spi.c | 465 +
ext/hal/qmsi/drivers/timer/qm_pic_timer.c | 133 +
ext/hal/qmsi/drivers/timer/qm_ss_timer.c | 128 +
ext/hal/qmsi/drivers/uart/qm_uart.c | 758 +
ext/hal/qmsi/drivers/usb/qm_usb.c | 877 +
ext/hal/qmsi/drivers/wdt/qm_wdt.c | 127 +
ext/hal/qmsi/include/qm_common.h | 13 +-
ext/hal/qmsi/soc/quark_d2000/drivers/clk.c | 382 +
.../qmsi/soc/quark_d2000/drivers/power_states.c | 180 +-
ext/hal/qmsi/soc/quark_d2000/drivers/rar.c | 60 -
ext/hal/qmsi/soc/quark_d2000/include/clk.h | 302 +
.../qmsi/soc/quark_d2000/include/power_states.h | 43 +-
.../quark_d2000/include/qm_interrupt_router_regs.h | 145 +
.../soc/quark_d2000/include/qm_soc_interrupts.h | 165 +
ext/hal/qmsi/soc/quark_d2000/include/qm_soc_regs.h | 480 +-
ext/hal/qmsi/soc/quark_d2000/include/rar.h | 72 -
ext/hal/qmsi/soc/quark_se/drivers/clk.c | 431 +
ext/hal/qmsi/soc/quark_se/drivers/power_states.c | 139 +-
ext/hal/qmsi/soc/quark_se/drivers/ss_init.c | 58 +
.../qmsi/soc/quark_se/drivers/ss_power_states.c | 268 +
ext/hal/qmsi/soc/quark_se/include/clk.h | 322 +
ext/hal/qmsi/soc/quark_se/include/power_states.h | 125 +
.../quark_se/include/qm_interrupt_router_regs.h | 207 +
ext/hal/qmsi/soc/quark_se/include/qm_sensor_regs.h | 249 +-
.../qmsi/soc/quark_se/include/qm_soc_interrupts.h | 410 +
ext/hal/qmsi/soc/quark_se/include/qm_soc_regs.h | 1054 +-
ext/hal/qmsi/soc/quark_se/include/ss_init.h | 58 +
.../qmsi/soc/quark_se/include/ss_power_states.h | 305 +
ext/hal/st/stm32cube/Kbuild | 28 +
ext/hal/st/stm32cube/Kconfig | 20 +
ext/hal/st/stm32cube/Makefile | 59 +
ext/hal/st/stm32cube/stm32f1xx/README | 2 +
.../drivers/include/Legacy/stm32_hal_legacy.h | 3123 ++++
.../stm32f1xx/drivers/include/stm32f1xx_hal.h | 328 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_adc.h | 967 +
.../drivers/include/stm32f1xx_hal_adc_ex.h | 721 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_can.h | 825 +
.../drivers/include/stm32f1xx_hal_can_ex.h | 147 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_cec.h | 411 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_conf.h | 367 +
.../drivers/include/stm32f1xx_hal_cortex.h | 476 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_crc.h | 195 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_dac.h | 324 +
.../drivers/include/stm32f1xx_hal_dac_ex.h | 382 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_def.h | 214 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_dma.h | 480 +
.../drivers/include/stm32f1xx_hal_dma_ex.h | 260 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_eth.h | 2135 +++
.../drivers/include/stm32f1xx_hal_flash.h | 348 +
.../drivers/include/stm32f1xx_hal_flash_ex.h | 804 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_gpio.h | 324 +
.../drivers/include/stm32f1xx_hal_gpio_ex.h | 887 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_hcd.h | 254 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_i2c.h | 600 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_i2s.h | 475 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_irda.h | 559 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_iwdg.h | 299 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_nand.h | 304 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_nor.h | 306 +
.../drivers/include/stm32f1xx_hal_pccard.h | 249 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_pcd.h | 853 +
.../drivers/include/stm32f1xx_hal_pcd_ex.h | 116 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_pwr.h | 406 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_rcc.h | 1395 ++
.../drivers/include/stm32f1xx_hal_rcc_ex.h | 1926 ++
.../stm32f1xx/drivers/include/stm32f1xx_hal_rtc.h | 570 +
.../drivers/include/stm32f1xx_hal_rtc_ex.h | 430 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_sd.h | 709 +
.../drivers/include/stm32f1xx_hal_smartcard.h | 671 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_spi.h | 674 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_sram.h | 201 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_tim.h | 1767 ++
.../drivers/include/stm32f1xx_hal_tim_ex.h | 312 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_uart.h | 751 +
.../drivers/include/stm32f1xx_hal_usart.h | 617 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_wwdg.h | 332 +
.../stm32f1xx/drivers/include/stm32f1xx_ll_fsmc.h | 1077 ++
.../stm32f1xx/drivers/include/stm32f1xx_ll_sdmmc.h | 876 +
.../stm32f1xx/drivers/include/stm32f1xx_ll_usb.h | 616 +
.../stm32f1xx/drivers/src/stm32f1xx_hal.c | 526 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_adc.c | 2112 +++
.../stm32f1xx/drivers/src/stm32f1xx_hal_adc_ex.c | 1365 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_can.c | 1428 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_cec.c | 1044 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_cortex.c | 494 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_crc.c | 345 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_dac.c | 939 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_dac_ex.c | 669 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_dma.c | 709 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_eth.c | 2010 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_flash.c | 974 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_flash_ex.c | 1140 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_gpio.c | 597 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_gpio_ex.c | 145 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_hcd.c | 1197 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_i2c.c | 4196 +++++
.../stm32f1xx/drivers/src/stm32f1xx_hal_i2s.c | 1452 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_irda.c | 1563 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_iwdg.c | 360 +
.../drivers/src/stm32f1xx_hal_msp_template.c | 111 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_nand.c | 1179 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_nor.c | 1056 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_pccard.c | 748 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_pcd.c | 1440 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_pcd_ex.c | 252 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_pwr.c | 636 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_rcc.c | 1270 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_rcc_ex.c | 870 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_rtc.c | 1714 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_rtc_ex.c | 582 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_sd.c | 3458 ++++
.../drivers/src/stm32f1xx_hal_smartcard.c | 1319 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_spi.c | 2410 +++
.../stm32f1xx/drivers/src/stm32f1xx_hal_spi_ex.c | 217 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_sram.c | 692 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_tim.c | 5379 ++++++
.../stm32f1xx/drivers/src/stm32f1xx_hal_tim_ex.c | 1857 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_uart.c | 1921 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_usart.c | 1893 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_wwdg.c | 464 +
.../stm32f1xx/drivers/src/stm32f1xx_ll_fsmc.c | 1013 +
.../stm32f1xx/drivers/src/stm32f1xx_ll_sdmmc.c | 496 +
.../stm32f1xx/drivers/src/stm32f1xx_ll_usb.c | 2211 +++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f100xb.h | 6821 +++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f100xe.h | 7434 ++++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f101x6.h | 6152 ++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f101xb.h | 6281 +++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f101xe.h | 7281 +++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f101xg.h | 7514 ++++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f102x6.h | 7285 +++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f102xb.h | 7405 ++++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f103x6.h | 10944 +++++++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f103xb.h | 11073 +++++++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f103xe.h | 12199 ++++++++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f103xg.h | 12383 ++++++++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f105xc.h | 15138 +++++++++++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f107xc.h | 16051 ++++++++++++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f1xx.h | 238 +
.../st/stm32cube/stm32f1xx/soc/system_stm32f1xx.c | 448 +
.../st/stm32cube/stm32f1xx/soc/system_stm32f1xx.h | 116 +
ext/hal/st/stm32cube/stm32f3xx/README | 1 +
.../drivers/include/Legacy/stm32_hal_legacy.h | 3133 ++++
.../drivers/include/stm32_assert_template.h | 75 +
.../stm32f3xx/drivers/include/stm32f3xx_hal.h | 915 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_adc.h | 243 +
.../drivers/include/stm32f3xx_hal_adc_ex.h | 3988 ++++
.../stm32f3xx/drivers/include/stm32f3xx_hal_can.h | 812 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_cec.h | 655 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_comp.h | 294 +
.../drivers/include/stm32f3xx_hal_comp_ex.h | 2808 +++
.../stm32f3xx/drivers/include/stm32f3xx_hal_conf.h | 338 +
.../drivers/include/stm32f3xx_hal_cortex.h | 472 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_crc.h | 368 +
.../drivers/include/stm32f3xx_hal_crc_ex.h | 175 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_dac.h | 456 +
.../drivers/include/stm32f3xx_hal_dac_ex.h | 361 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_def.h | 180 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_dma.h | 465 +
.../drivers/include/stm32f3xx_hal_dma_ex.h | 292 +
.../drivers/include/stm32f3xx_hal_flash.h | 398 +
.../drivers/include/stm32f3xx_hal_flash_ex.h | 499 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_gpio.h | 315 +
.../drivers/include/stm32f3xx_hal_gpio_ex.h | 1540 ++
.../drivers/include/stm32f3xx_hal_hrtim.h | 3608 ++++
.../stm32f3xx/drivers/include/stm32f3xx_hal_i2c.h | 709 +
.../drivers/include/stm32f3xx_hal_i2c_ex.h | 209 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_i2s.h | 488 +
.../drivers/include/stm32f3xx_hal_i2s_ex.h | 219 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_irda.h | 813 +
.../drivers/include/stm32f3xx_hal_irda_ex.h | 442 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_iwdg.h | 255 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_nand.h | 305 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_nor.h | 300 +
.../drivers/include/stm32f3xx_hal_opamp.h | 509 +
.../drivers/include/stm32f3xx_hal_opamp_ex.h | 117 +
.../drivers/include/stm32f3xx_hal_pccard.h | 249 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_pcd.h | 860 +
.../drivers/include/stm32f3xx_hal_pcd_ex.h | 153 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_pwr.h | 237 +
.../drivers/include/stm32f3xx_hal_pwr_ex.h | 340 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_rcc.h | 1759 ++
.../drivers/include/stm32f3xx_hal_rcc_ex.h | 3844 ++++
.../stm32f3xx/drivers/include/stm32f3xx_hal_rtc.h | 843 +
.../drivers/include/stm32f3xx_hal_rtc_ex.h | 1024 +
.../drivers/include/stm32f3xx_hal_sdadc.h | 706 +
.../drivers/include/stm32f3xx_hal_smartcard.h | 1070 ++
.../drivers/include/stm32f3xx_hal_smartcard_ex.h | 226 +
.../drivers/include/stm32f3xx_hal_smbus.h | 664 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_spi.h | 696 +
.../drivers/include/stm32f3xx_hal_spi_ex.h | 93 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_sram.h | 199 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_tim.h | 1585 ++
.../drivers/include/stm32f3xx_hal_tim_ex.h | 1118 ++
.../stm32f3xx/drivers/include/stm32f3xx_hal_tsc.h | 726 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_uart.h | 1465 ++
.../drivers/include/stm32f3xx_hal_uart_ex.h | 482 +
.../drivers/include/stm32f3xx_hal_usart.h | 705 +
.../drivers/include/stm32f3xx_hal_usart_ex.h | 329 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_wwdg.h | 285 +
.../stm32f3xx/drivers/include/stm32f3xx_ll_adc.h | 10833 +++++++++++
.../stm32f3xx/drivers/include/stm32f3xx_ll_bus.h | 1081 ++
.../stm32f3xx/drivers/include/stm32f3xx_ll_comp.h | 2072 ++
.../drivers/include/stm32f3xx_ll_cortex.h | 658 +
.../stm32f3xx/drivers/include/stm32f3xx_ll_crc.h | 479 +
.../stm32f3xx/drivers/include/stm32f3xx_ll_dac.h | 1528 ++
.../stm32f3xx/drivers/include/stm32f3xx_ll_dma.h | 2033 ++
.../stm32f3xx/drivers/include/stm32f3xx_ll_exti.h | 1381 ++
.../stm32f3xx/drivers/include/stm32f3xx_ll_fmc.h | 1083 ++
.../stm32f3xx/drivers/include/stm32f3xx_ll_gpio.h | 998 +
.../stm32f3xx/drivers/include/stm32f3xx_ll_hrtim.h | 10545 +++++++++++
.../stm32f3xx/drivers/include/stm32f3xx_ll_i2c.h | 2256 +++
.../stm32f3xx/drivers/include/stm32f3xx_ll_iwdg.h | 363 +
.../stm32f3xx/drivers/include/stm32f3xx_ll_opamp.h | 905 +
.../stm32f3xx/drivers/include/stm32f3xx_ll_pwr.h | 582 +
.../stm32f3xx/drivers/include/stm32f3xx_ll_rcc.h | 2844 +++
.../stm32f3xx/drivers/include/stm32f3xx_ll_rtc.h | 3823 ++++
.../stm32f3xx/drivers/include/stm32f3xx_ll_spi.h | 2264 +++
.../drivers/include/stm32f3xx_ll_system.h | 1565 ++
.../stm32f3xx/drivers/include/stm32f3xx_ll_tim.h | 4825 +++++
.../stm32f3xx/drivers/include/stm32f3xx_ll_usart.h | 3653 ++++
.../stm32f3xx/drivers/include/stm32f3xx_ll_utils.h | 296 +
.../stm32f3xx/drivers/include/stm32f3xx_ll_wwdg.h | 342 +
.../stm32f3xx/drivers/src/stm32f3xx_hal.c | 453 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_adc.c | 963 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_adc_ex.c | 7477 ++++++++
.../stm32f3xx/drivers/src/stm32f3xx_hal_can.c | 1428 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_cec.c | 1144 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_comp.c | 834 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_cortex.c | 497 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_crc.c | 541 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_crc_ex.c | 237 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_dac.c | 774 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_dac_ex.c | 1146 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_dma.c | 746 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_flash.c | 709 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_flash_ex.c | 1010 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_gpio.c | 549 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_hrtim.c | 8103 ++++++++
.../stm32f3xx/drivers/src/stm32f3xx_hal_i2c.c | 4835 +++++
.../stm32f3xx/drivers/src/stm32f3xx_hal_i2c_ex.c | 334 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_i2s.c | 1339 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_i2s_ex.c | 1597 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_irda.c | 1537 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_iwdg.c | 282 +
.../drivers/src/stm32f3xx_hal_msp_template.c | 119 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_nand.c | 1181 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_nor.c | 1059 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_opamp.c | 924 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_opamp_ex.c | 745 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_pccard.c | 751 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_pcd.c | 1350 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_pcd_ex.c | 309 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_pwr.c | 479 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_pwr_ex.c | 290 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_rcc.c | 1173 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_rcc_ex.c | 1716 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_rtc.c | 1578 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_rtc_ex.c | 1650 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_sdadc.c | 2694 +++
.../drivers/src/stm32f3xx_hal_smartcard.c | 1430 ++
.../drivers/src/stm32f3xx_hal_smartcard_ex.c | 196 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_smbus.c | 1974 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_spi.c | 2837 +++
.../stm32f3xx/drivers/src/stm32f3xx_hal_spi_ex.c | 133 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_sram.c | 695 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_tim.c | 5366 ++++++
.../stm32f3xx/drivers/src/stm32f3xx_hal_tim_ex.c | 2777 +++
.../stm32f3xx/drivers/src/stm32f3xx_hal_tsc.c | 875 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_uart.c | 2036 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_uart_ex.c | 467 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_usart.c | 1941 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_wwdg.c | 321 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_adc.c | 2011 ++
.../stm32f3xx/drivers/src/stm32f3xx_ll_comp.c | 1018 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_crc.c | 136 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_dac.c | 355 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_dma.c | 354 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_exti.c | 319 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_fmc.c | 999 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_gpio.c | 303 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_hrtim.c | 103 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_i2c.c | 252 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_opamp.c | 256 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_pwr.c | 103 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_rcc.c | 1122 ++
.../stm32f3xx/drivers/src/stm32f3xx_ll_rtc.c | 894 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_spi.c | 637 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_tim.c | 1300 ++
.../stm32f3xx/drivers/src/stm32f3xx_ll_usart.c | 447 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_utils.c | 583 +
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f301x8.h | 8543 +++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f302x8.h | 12301 ++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f302xc.h | 12591 +++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f302xe.h | 14345 ++++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f303x8.h | 12090 ++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f303xc.h | 13294 +++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f303xe.h | 15168 +++++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f318xx.h | 8513 +++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f328xx.h | 12069 ++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f334x8.h | 15052 +++++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f358xx.h | 13079 +++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f373xc.h | 11772 ++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f378xx.h | 11566 ++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f398xx.h | 14938 +++++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f3xx.h | 252 +
.../st/stm32cube/stm32f3xx/soc/system_stm32f3xx.c | 315 +
.../st/stm32cube/stm32f3xx/soc/system_stm32f3xx.h | 124 +
ext/hal/st/stm32cube/stm32f4xx/README | 1 +
.../drivers/include/Legacy/stm32_hal_legacy.h | 3123 ++++
.../stm32f4xx/drivers/include/stm32f4xx_hal.h | 265 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_adc.h | 860 +
.../drivers/include/stm32f4xx_hal_adc_ex.h | 413 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_can.h | 777 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_cec.h | 747 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_conf.h | 454 +
.../drivers/include/stm32f4xx_hal_cortex.h | 467 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_crc.h | 249 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_cryp.h | 536 +
.../drivers/include/stm32f4xx_hal_cryp_ex.h | 221 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_dac.h | 413 +
.../drivers/include/stm32f4xx_hal_dac_ex.h | 200 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_dcmi.h | 537 +
.../drivers/include/stm32f4xx_hal_dcmi_ex.h | 230 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_def.h | 214 +
.../drivers/include/stm32f4xx_hal_dfsdm.h | 691 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_dma.h | 793 +
.../drivers/include/stm32f4xx_hal_dma2d.h | 577 +
.../drivers/include/stm32f4xx_hal_dma_ex.h | 122 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_dsi.h | 1242 ++
.../stm32f4xx/drivers/include/stm32f4xx_hal_eth.h | 2183 +++
.../drivers/include/stm32f4xx_hal_flash.h | 442 +
.../drivers/include/stm32f4xx_hal_flash_ex.h | 984 +
.../drivers/include/stm32f4xx_hal_flash_ramfunc.h | 97 +
.../drivers/include/stm32f4xx_hal_fmpi2c.h | 719 +
.../drivers/include/stm32f4xx_hal_fmpi2c_ex.h | 163 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_gpio.h | 327 +
.../drivers/include/stm32f4xx_hal_gpio_ex.h | 1450 ++
.../stm32f4xx/drivers/include/stm32f4xx_hal_hash.h | 451 +
.../drivers/include/stm32f4xx_hal_hash_ex.h | 200 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_hcd.h | 262 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_i2c.h | 651 +
.../drivers/include/stm32f4xx_hal_i2c_ex.h | 138 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_i2s.h | 494 +
.../drivers/include/stm32f4xx_hal_i2s_ex.h | 211 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_irda.h | 594 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_iwdg.h | 243 +
.../drivers/include/stm32f4xx_hal_lptim.h | 763 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_ltdc.h | 660 +
.../drivers/include/stm32f4xx_hal_ltdc_ex.h | 151 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_nand.h | 318 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_nor.h | 305 +
.../drivers/include/stm32f4xx_hal_pccard.h | 266 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_pcd.h | 343 +
.../drivers/include/stm32f4xx_hal_pcd_ex.h | 133 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_pwr.h | 449 +
.../drivers/include/stm32f4xx_hal_pwr_ex.h | 370 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_qspi.h | 784 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_rcc.h | 1424 ++
.../drivers/include/stm32f4xx_hal_rcc_ex.h | 6590 +++++++
.../stm32f4xx/drivers/include/stm32f4xx_hal_rng.h | 369 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_rtc.h | 833 +
.../drivers/include/stm32f4xx_hal_rtc_ex.h | 1005 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_sai.h | 875 +
.../drivers/include/stm32f4xx_hal_sai_ex.h | 102 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_sd.h | 795 +
.../drivers/include/stm32f4xx_hal_sdram.h | 197 +
.../drivers/include/stm32f4xx_hal_smartcard.h | 677 +
.../drivers/include/stm32f4xx_hal_spdifrx.h | 555 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_spi.h | 583 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_sram.h | 207 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_tim.h | 1609 ++
.../drivers/include/stm32f4xx_hal_tim_ex.h | 344 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_uart.h | 784 +
.../drivers/include/stm32f4xx_hal_usart.h | 588 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_wwdg.h | 283 +
.../stm32f4xx/drivers/include/stm32f4xx_ll_fmc.h | 1421 ++
.../stm32f4xx/drivers/include/stm32f4xx_ll_fsmc.h | 1049 ++
.../stm32f4xx/drivers/include/stm32f4xx_ll_sdmmc.h | 919 +
.../stm32f4xx/drivers/include/stm32f4xx_ll_usb.h | 477 +
.../stm32f4xx/drivers/src/stm32f4xx_hal.c | 532 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_adc.c | 1672 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_adc_ex.c | 1069 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_can.c | 1436 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_cec.c | 670 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_cortex.c | 483 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_crc.c | 346 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_cryp.c | 3823 ++++
.../stm32f4xx/drivers/src/stm32f4xx_hal_cryp_ex.c | 3043 +++
.../stm32f4xx/drivers/src/stm32f4xx_hal_dac.c | 965 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_dac_ex.c | 390 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_dcmi.c | 881 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_dcmi_ex.c | 199 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_dfsdm.c | 2988 +++
.../stm32f4xx/drivers/src/stm32f4xx_hal_dma.c | 1319 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_dma2d.c | 1719 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_dma_ex.c | 333 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_dsi.c | 2261 +++
.../stm32f4xx/drivers/src/stm32f4xx_hal_eth.c | 2061 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_flash.c | 775 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_flash_ex.c | 1359 ++
.../drivers/src/stm32f4xx_hal_flash_ramfunc.c | 193 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_fmpi2c.c | 4790 +++++
.../drivers/src/stm32f4xx_hal_fmpi2c_ex.c | 258 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_gpio.c | 547 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_hash.c | 1868 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_hash_ex.c | 1638 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_hcd.c | 1227 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_i2c.c | 5314 ++++++
.../stm32f4xx/drivers/src/stm32f4xx_hal_i2c_ex.c | 205 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_i2s.c | 1410 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_i2s_ex.c | 1478 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_irda.c | 1528 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_iwdg.c | 258 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_lptim.c | 1696 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_ltdc.c | 1910 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_ltdc_ex.c | 164 +
.../drivers/src/stm32f4xx_hal_msp_template.c | 119 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_nand.c | 1130 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_nor.c | 1035 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_pccard.c | 748 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_pcd.c | 1332 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_pcd_ex.c | 324 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_pwr.c | 577 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_pwr_ex.c | 649 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_qspi.c | 2423 +++
.../stm32f4xx/drivers/src/stm32f4xx_hal_rcc.c | 1108 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_rcc_ex.c | 2603 +++
.../stm32f4xx/drivers/src/stm32f4xx_hal_rng.c | 529 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_rtc.c | 1547 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_rtc_ex.c | 1781 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_sai.c | 2183 +++
.../stm32f4xx/drivers/src/stm32f4xx_hal_sai_ex.c | 278 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_sd.c | 3510 ++++
.../stm32f4xx/drivers/src/stm32f4xx_hal_sdram.c | 853 +
.../drivers/src/stm32f4xx_hal_smartcard.c | 1330 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_spdifrx.c | 1298 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_spi.c | 2778 +++
.../stm32f4xx/drivers/src/stm32f4xx_hal_sram.c | 693 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_tim.c | 5387 ++++++
.../stm32f4xx/drivers/src/stm32f4xx_hal_tim_ex.c | 1873 ++
.../stm32f4xx_hal_timebase_rtc_alarm_template.c | 317 +
.../stm32f4xx_hal_timebase_rtc_wakeup_template.c | 296 +
.../src/stm32f4xx_hal_timebase_tim_template.c | 186 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_uart.c | 1954 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_usart.c | 2022 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_wwdg.c | 314 +
.../stm32f4xx/drivers/src/stm32f4xx_ll_fmc.c | 1710 ++
.../stm32f4xx/drivers/src/stm32f4xx_ll_fsmc.c | 1026 +
.../stm32f4xx/drivers/src/stm32f4xx_ll_sdmmc.c | 511 +
.../stm32f4xx/drivers/src/stm32f4xx_ll_usb.c | 1710 ++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f401xc.h | 4805 +++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f401xe.h | 4805 +++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f405xx.h | 7491 ++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f407xx.h | 8140 ++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f410cx.h | 3997 ++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f410rx.h | 4001 ++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f410tx.h | 3967 ++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f411xe.h | 4830 +++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412cx.h | 6743 +++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412rx.h | 7393 ++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412vx.h | 7392 ++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412zx.h | 7394 ++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f415xx.h | 7684 ++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f417xx.h | 8328 +++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f427xx.h | 8901 +++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f429xx.h | 9118 +++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f437xx.h | 9093 +++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f439xx.h | 9306 +++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f446xx.h | 8301 ++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f469xx.h | 10250 ++++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f479xx.h | 10441 +++++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f4xx.h | 264 +
.../st/stm32cube/stm32f4xx/soc/system_stm32f4xx.c | 763 +
.../st/stm32cube/stm32f4xx/soc/system_stm32f4xx.h | 122 +
ext/hal/st/stm32cube/stm32f7xx/README | 1 +
.../drivers/include/Legacy/stm32_hal_legacy.h | 3123 ++++
.../stm32f7xx/drivers/include/stm32f7xx_hal.h | 253 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_adc.h | 860 +
.../drivers/include/stm32f7xx_hal_adc_ex.h | 376 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_can.h | 768 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_cec.h | 747 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_conf.h | 454 +
.../drivers/include/stm32f7xx_hal_cortex.h | 467 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_crc.h | 423 +
.../drivers/include/stm32f7xx_hal_crc_ex.h | 168 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_cryp.h | 536 +
.../drivers/include/stm32f7xx_hal_cryp_ex.h | 221 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_dac.h | 408 +
.../drivers/include/stm32f7xx_hal_dac_ex.h | 191 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_dcmi.h | 625 +
.../drivers/include/stm32f7xx_hal_dcmi_ex.h | 55 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_def.h | 213 +
.../drivers/include/stm32f7xx_hal_dfsdm.h | 710 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_dma.h | 768 +
.../drivers/include/stm32f7xx_hal_dma2d.h | 635 +
.../drivers/include/stm32f7xx_hal_dma_ex.h | 197 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_dsi.h | 1242 ++
.../stm32f7xx/drivers/include/stm32f7xx_hal_eth.h | 2180 +++
.../drivers/include/stm32f7xx_hal_flash.h | 416 +
.../drivers/include/stm32f7xx_hal_flash_ex.h | 608 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_gpio.h | 327 +
.../drivers/include/stm32f7xx_hal_gpio_ex.h | 511 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_hash.h | 450 +
.../drivers/include/stm32f7xx_hal_hash_ex.h | 199 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_hcd.h | 281 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_i2c.h | 711 +
.../drivers/include/stm32f7xx_hal_i2c_ex.h | 188 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_i2s.h | 483 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_irda.h | 693 +
.../drivers/include/stm32f7xx_hal_irda_ex.h | 239 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_iwdg.h | 257 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_jpeg.h | 581 +
.../drivers/include/stm32f7xx_hal_lptim.h | 739 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_ltdc.h | 662 +
.../drivers/include/stm32f7xx_hal_ltdc_ex.h | 151 +
.../drivers/include/stm32f7xx_hal_mdios.h | 537 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_nand.h | 306 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_nor.h | 299 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_pcd.h | 333 +
.../drivers/include/stm32f7xx_hal_pcd_ex.h | 101 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_pwr.h | 422 +
.../drivers/include/stm32f7xx_hal_pwr_ex.h | 280 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_qspi.h | 781 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_rcc.h | 1306 ++
.../drivers/include/stm32f7xx_hal_rcc_ex.h | 3233 ++++
.../stm32f7xx/drivers/include/stm32f7xx_hal_rng.h | 358 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_rtc.h | 813 +
.../drivers/include/stm32f7xx_hal_rtc_ex.h | 1035 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_sai.h | 850 +
.../drivers/include/stm32f7xx_hal_sai_ex.h | 56 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_sd.h | 774 +
.../drivers/include/stm32f7xx_hal_sdram.h | 199 +
.../drivers/include/stm32f7xx_hal_smartcard.h | 883 +
.../drivers/include/stm32f7xx_hal_smartcard_ex.h | 175 +
.../drivers/include/stm32f7xx_hal_spdifrx.h | 556 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_spi.h | 696 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_sram.h | 195 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_tim.h | 1546 ++
.../drivers/include/stm32f7xx_hal_tim_ex.h | 608 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_uart.h | 1221 ++
.../drivers/include/stm32f7xx_hal_uart_ex.h | 365 +
.../drivers/include/stm32f7xx_hal_usart.h | 696 +
.../drivers/include/stm32f7xx_hal_usart_ex.h | 158 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_wwdg.h | 285 +
.../stm32f7xx/drivers/include/stm32f7xx_ll_fmc.h | 1339 ++
.../stm32f7xx/drivers/include/stm32f7xx_ll_sdmmc.h | 804 +
.../stm32f7xx/drivers/include/stm32f7xx_ll_usb.h | 463 +
.../stm32f7xx/drivers/src/stm32f7xx_hal.c | 536 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_adc.c | 1686 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_adc_ex.c | 1069 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_can.c | 1410 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_cec.c | 668 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_cortex.c | 483 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_crc.c | 522 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_crc_ex.c | 242 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_cryp.c | 3823 ++++
.../stm32f7xx/drivers/src/stm32f7xx_hal_cryp_ex.c | 3040 +++
.../stm32f7xx/drivers/src/stm32f7xx_hal_dac.c | 967 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_dac_ex.c | 388 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_dcmi.c | 904 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_dcmi_ex.c | 52 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_dfsdm.c | 3018 +++
.../stm32f7xx/drivers/src/stm32f7xx_hal_dma.c | 1318 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_dma2d.c | 1762 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_dma_ex.c | 328 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_dsi.c | 2266 +++
.../stm32f7xx/drivers/src/stm32f7xx_hal_eth.c | 2043 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_flash.c | 821 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_flash_ex.c | 1038 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_gpio.c | 543 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_hash.c | 1878 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_hash_ex.c | 1636 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_hcd.c | 1229 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_i2c.c | 4758 +++++
.../stm32f7xx/drivers/src/stm32f7xx_hal_i2c_ex.c | 255 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_i2s.c | 1556 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_irda.c | 1571 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_iwdg.c | 282 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_jpeg.c | 3403 ++++
.../stm32f7xx/drivers/src/stm32f7xx_hal_lptim.c | 1705 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_ltdc.c | 1915 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_ltdc_ex.c | 164 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_mdios.c | 627 +
.../drivers/src/stm32f7xx_hal_msp_template.c | 119 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_nand.c | 1458 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_nor.c | 1044 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_pcd.c | 1311 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_pcd_ex.c | 203 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_pwr.c | 609 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_pwr_ex.c | 572 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_qspi.c | 2337 +++
.../stm32f7xx/drivers/src/stm32f7xx_hal_rcc.c | 1101 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_rcc_ex.c | 1340 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_rng.c | 522 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_rtc.c | 1567 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_rtc_ex.c | 1831 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_sai.c | 2184 +++
.../stm32f7xx/drivers/src/stm32f7xx_hal_sai_ex.c | 52 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_sd.c | 3405 ++++
.../stm32f7xx/drivers/src/stm32f7xx_hal_sdram.c | 859 +
.../drivers/src/stm32f7xx_hal_smartcard.c | 1359 ++
.../drivers/src/stm32f7xx_hal_smartcard_ex.c | 184 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_spdifrx.c | 1257 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_spi.c | 2968 +++
.../stm32f7xx/drivers/src/stm32f7xx_hal_sram.c | 690 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_tim.c | 5521 ++++++
.../stm32f7xx/drivers/src/stm32f7xx_hal_tim_ex.c | 2574 +++
.../stm32f7xx_hal_timebase_rtc_alarm_template.c | 317 +
.../stm32f7xx_hal_timebase_rtc_wakeup_template.c | 296 +
.../src/stm32f7xx_hal_timebase_tim_template.c | 186 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_uart.c | 2185 +++
.../stm32f7xx/drivers/src/stm32f7xx_hal_usart.c | 1997 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_wwdg.c | 322 +
.../stm32f7xx/drivers/src/stm32f7xx_ll_fmc.c | 1117 ++
.../stm32f7xx/drivers/src/stm32f7xx_ll_sdmmc.c | 509 +
.../stm32f7xx/drivers/src/stm32f7xx_ll_usb.c | 1689 ++
ext/hal/st/stm32cube/stm32f7xx/soc/stm32f745xx.h | 9262 +++++++++
ext/hal/st/stm32cube/stm32f7xx/soc/stm32f746xx.h | 9472 ++++++++++
ext/hal/st/stm32cube/stm32f7xx/soc/stm32f756xx.h | 9659 ++++++++++
ext/hal/st/stm32cube/stm32f7xx/soc/stm32f765xx.h | 9655 ++++++++++
ext/hal/st/stm32cube/stm32f7xx/soc/stm32f767xx.h | 10056 ++++++++++
ext/hal/st/stm32cube/stm32f7xx/soc/stm32f769xx.h | 11332 +++++++++++
ext/hal/st/stm32cube/stm32f7xx/soc/stm32f777xx.h | 10243 ++++++++++
ext/hal/st/stm32cube/stm32f7xx/soc/stm32f779xx.h | 11519 ++++++++++++
ext/hal/st/stm32cube/stm32f7xx/soc/stm32f7xx.h | 216 +
.../st/stm32cube/stm32f7xx/soc/system_stm32f7xx.c | 280 +
.../st/stm32cube/stm32f7xx/soc/system_stm32f7xx.h | 125 +
ext/hal/st/stm32cube/stm32l4xx/README | 1 +
.../drivers/include/Legacy/stm32_hal_legacy.h | 3120 +++
.../drivers/include/stm32_assert_template.h | 75 +
.../stm32l4xx/drivers/include/stm32l4xx_hal.h | 575 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_adc.h | 1051 ++
.../drivers/include/stm32l4xx_hal_adc_ex.h | 1619 ++
.../stm32l4xx/drivers/include/stm32l4xx_hal_can.h | 768 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_comp.h | 701 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_conf.h | 393 +
.../drivers/include/stm32l4xx_hal_cortex.h | 467 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_crc.h | 368 +
.../drivers/include/stm32l4xx_hal_crc_ex.h | 173 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_cryp.h | 666 +
.../drivers/include/stm32l4xx_hal_cryp_ex.h | 148 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_dac.h | 491 +
.../drivers/include/stm32l4xx_hal_dac_ex.h | 255 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_def.h | 215 +
.../drivers/include/stm32l4xx_hal_dfsdm.h | 705 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_dma.h | 611 +
.../drivers/include/stm32l4xx_hal_firewall.h | 372 +
.../drivers/include/stm32l4xx_hal_flash.h | 903 +
.../drivers/include/stm32l4xx_hal_flash_ex.h | 98 +
.../drivers/include/stm32l4xx_hal_flash_ramfunc.h | 125 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_gpio.h | 317 +
.../drivers/include/stm32l4xx_hal_gpio_ex.h | 383 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_hcd.h | 261 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_i2c.h | 710 +
.../drivers/include/stm32l4xx_hal_i2c_ex.h | 182 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_irda.h | 861 +
.../drivers/include/stm32l4xx_hal_irda_ex.h | 317 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_iwdg.h | 257 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_lcd.h | 789 +
.../drivers/include/stm32l4xx_hal_lptim.h | 704 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_nand.h | 305 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_nor.h | 301 +
.../drivers/include/stm32l4xx_hal_opamp.h | 424 +
.../drivers/include/stm32l4xx_hal_opamp_ex.h | 106 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_pcd.h | 873 +
.../drivers/include/stm32l4xx_hal_pcd_ex.h | 136 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_pwr.h | 429 +
.../drivers/include/stm32l4xx_hal_pwr_ex.h | 873 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_qspi.h | 696 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_rcc.h | 3910 ++++
.../drivers/include/stm32l4xx_hal_rcc_ex.h | 2290 +++
.../stm32l4xx/drivers/include/stm32l4xx_hal_rng.h | 285 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_rtc.h | 863 +
.../drivers/include/stm32l4xx_hal_rtc_ex.h | 1102 ++
.../stm32l4xx/drivers/include/stm32l4xx_hal_sai.h | 849 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_sd.h | 778 +
.../drivers/include/stm32l4xx_hal_smartcard.h | 1017 +
.../drivers/include/stm32l4xx_hal_smartcard_ex.h | 395 +
.../drivers/include/stm32l4xx_hal_smbus.h | 678 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_spi.h | 691 +
.../drivers/include/stm32l4xx_hal_spi_ex.h | 93 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_sram.h | 200 +
.../drivers/include/stm32l4xx_hal_swpmi.h | 456 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_tim.h | 1975 ++
.../drivers/include/stm32l4xx_hal_tim_ex.h | 425 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_tsc.h | 726 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_uart.h | 1447 ++
.../drivers/include/stm32l4xx_hal_uart_ex.h | 529 +
.../drivers/include/stm32l4xx_hal_usart.h | 718 +
.../drivers/include/stm32l4xx_hal_usart_ex.h | 280 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_wwdg.h | 285 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_adc.h | 7258 +++++++
.../stm32l4xx/drivers/include/stm32l4xx_ll_bus.h | 1702 ++
.../stm32l4xx/drivers/include/stm32l4xx_ll_comp.h | 892 +
.../drivers/include/stm32l4xx_ll_cortex.h | 657 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_crc.h | 479 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_crs.h | 816 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_dac.h | 1806 ++
.../stm32l4xx/drivers/include/stm32l4xx_ll_dma.h | 2121 +++
.../stm32l4xx/drivers/include/stm32l4xx_ll_exti.h | 1346 ++
.../stm32l4xx/drivers/include/stm32l4xx_ll_fmc.h | 899 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_gpio.h | 1067 ++
.../stm32l4xx/drivers/include/stm32l4xx_ll_i2c.h | 2256 +++
.../stm32l4xx/drivers/include/stm32l4xx_ll_iwdg.h | 363 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_lptim.h | 1431 ++
.../drivers/include/stm32l4xx_ll_lpuart.h | 2155 +++
.../stm32l4xx/drivers/include/stm32l4xx_ll_opamp.h | 885 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_pwr.h | 1408 ++
.../stm32l4xx/drivers/include/stm32l4xx_ll_rcc.h | 4441 +++++
.../stm32l4xx/drivers/include/stm32l4xx_ll_rng.h | 355 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_rtc.h | 3990 ++++
.../stm32l4xx/drivers/include/stm32l4xx_ll_sdmmc.h | 808 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_spi.h | 1430 ++
.../stm32l4xx/drivers/include/stm32l4xx_ll_swpmi.h | 1171 ++
.../drivers/include/stm32l4xx_ll_system.h | 1505 ++
.../stm32l4xx/drivers/include/stm32l4xx_ll_tim.h | 4843 +++++
.../stm32l4xx/drivers/include/stm32l4xx_ll_usart.h | 3722 ++++
.../stm32l4xx/drivers/include/stm32l4xx_ll_usb.h | 617 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_utils.h | 335 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_wwdg.h | 342 +
.../stm32l4xx/drivers/src/stm32l4xx_hal.c | 660 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_adc.c | 3089 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_adc_ex.c | 2315 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_can.c | 1404 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_comp.c | 753 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_cortex.c | 492 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_crc.c | 541 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_crc_ex.c | 237 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_cryp.c | 1427 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_cryp_ex.c | 2939 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_dac.c | 1183 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_dac_ex.c | 620 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_dfsdm.c | 3018 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_dma.c | 941 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_firewall.c | 308 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_flash.c | 791 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_flash_ex.c | 1056 ++
.../drivers/src/stm32l4xx_hal_flash_ramfunc.c | 155 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_gpio.c | 570 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_hcd.c | 1245 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_i2c.c | 4851 +++++
.../stm32l4xx/drivers/src/stm32l4xx_hal_i2c_ex.c | 351 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_irda.c | 2268 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_iwdg.c | 282 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_lcd.c | 626 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_lptim.c | 1672 ++
.../drivers/src/stm32l4xx_hal_msp_template.c | 123 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_nand.c | 1130 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_nor.c | 1065 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_opamp.c | 994 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_opamp_ex.c | 455 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_pcd.c | 1664 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_pcd_ex.c | 528 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_pwr.c | 676 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_pwr_ex.c | 1206 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_qspi.c | 2341 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_rcc.c | 1524 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_rcc_ex.c | 2692 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_rng.c | 519 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_rtc.c | 1530 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_rtc_ex.c | 1879 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_sai.c | 2205 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_sd.c | 3416 ++++
.../drivers/src/stm32l4xx_hal_smartcard.c | 2289 +++
.../drivers/src/stm32l4xx_hal_smartcard_ex.c | 208 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_smbus.c | 1998 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_spi.c | 3724 ++++
.../stm32l4xx/drivers/src/stm32l4xx_hal_spi_ex.c | 133 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_sram.c | 697 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_swpmi.c | 1542 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_tim.c | 5640 ++++++
.../stm32l4xx/drivers/src/stm32l4xx_hal_tim_ex.c | 2253 +++
.../src/stm32l4xx_hal_timebase_tim_template.c | 201 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_tsc.c | 872 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_uart.c | 2783 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_uart_ex.c | 466 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_usart.c | 2283 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_wwdg.c | 322 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_adc.c | 1062 ++
.../stm32l4xx/drivers/src/stm32l4xx_ll_comp.c | 320 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_crc.c | 125 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_crs.c | 104 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_dac.c | 298 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_dma.c | 400 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_exti.c | 303 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_fmc.c | 743 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_gpio.c | 312 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_i2c.c | 250 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_lptim.c | 212 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_lpuart.c | 259 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_opamp.c | 245 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_pwr.c | 103 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_rcc.c | 1495 ++
.../stm32l4xx/drivers/src/stm32l4xx_ll_rng.c | 116 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_rtc.c | 897 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_sdmmc.c | 500 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_spi.c | 309 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_swpmi.c | 190 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_tim.c | 1223 ++
.../stm32l4xx/drivers/src/stm32l4xx_ll_usart.c | 432 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_usb.c | 2405 +++
.../stm32l4xx/drivers/src/stm32l4xx_ll_utils.c | 736 +
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l431xx.h | 15072 +++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l432xx.h | 14857 +++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l433xx.h | 15946 ++++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l442xx.h | 15085 +++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l443xx.h | 16174 ++++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l471xx.h | 16834 +++++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l475xx.h | 18359 ++++++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l476xx.h | 18507 ++++++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l485xx.h | 18587 ++++++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l486xx.h | 18735 +++++++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l4xx.h | 223 +
.../st/stm32cube/stm32l4xx/soc/system_stm32l4xx.c | 354 +
.../st/stm32cube/stm32l4xx/soc/system_stm32l4xx.h | 125 +
ext/hal/ti/cc3200sdk/Kbuild | 17 +
ext/hal/ti/cc3200sdk/Kconfig | 36 +
ext/hal/ti/cc3200sdk/Makefile | 11 +
ext/hal/ti/cc3200sdk/README | 17 +
ext/hal/ti/cc3200sdk/driverlib/cpu.h | 75 +
ext/hal/ti/cc3200sdk/driverlib/debug.h | 67 +
ext/hal/ti/cc3200sdk/driverlib/flash.h | 115 +
ext/hal/ti/cc3200sdk/driverlib/gpio.c | 716 +
ext/hal/ti/cc3200sdk/driverlib/gpio.h | 139 +
ext/hal/ti/cc3200sdk/driverlib/interrupt.c | 769 +
ext/hal/ti/cc3200sdk/driverlib/interrupt.h | 120 +
ext/hal/ti/cc3200sdk/driverlib/pin.c | 667 +
ext/hal/ti/cc3200sdk/driverlib/pin.h | 176 +
ext/hal/ti/cc3200sdk/driverlib/prcm.c | 2033 ++
ext/hal/ti/cc3200sdk/driverlib/prcm.h | 272 +
ext/hal/ti/cc3200sdk/driverlib/rom.h | 2237 +++
ext/hal/ti/cc3200sdk/driverlib/rom_map.h | 3174 ++++
ext/hal/ti/cc3200sdk/driverlib/rom_patch.h | 101 +
ext/hal/ti/cc3200sdk/driverlib/spi.c | 1527 ++
ext/hal/ti/cc3200sdk/driverlib/spi.h | 163 +
ext/hal/ti/cc3200sdk/driverlib/uart.c | 1506 ++
ext/hal/ti/cc3200sdk/driverlib/uart.h | 234 +
ext/hal/ti/cc3200sdk/driverlib/udma.c | 1254 ++
ext/hal/ti/cc3200sdk/driverlib/udma.h | 663 +
ext/hal/ti/cc3200sdk/driverlib/utils.c | 104 +
ext/hal/ti/cc3200sdk/driverlib/utils.h | 71 +
ext/hal/ti/cc3200sdk/driverlib/version.h | 71 +
ext/hal/ti/cc3200sdk/inc/asmdefs.h | 229 +
ext/hal/ti/cc3200sdk/inc/hw_adc.h | 888 +
ext/hal/ti/cc3200sdk/inc/hw_aes.h | 802 +
ext/hal/ti/cc3200sdk/inc/hw_apps_config.h | 747 +
ext/hal/ti/cc3200sdk/inc/hw_apps_rcm.h | 1506 ++
ext/hal/ti/cc3200sdk/inc/hw_camera.h | 519 +
ext/hal/ti/cc3200sdk/inc/hw_common_reg.h | 1117 ++
ext/hal/ti/cc3200sdk/inc/hw_des.h | 339 +
ext/hal/ti/cc3200sdk/inc/hw_dthe.h | 392 +
ext/hal/ti/cc3200sdk/inc/hw_flash_ctrl.h | 1862 ++
ext/hal/ti/cc3200sdk/inc/hw_gpio.h | 1349 ++
ext/hal/ti/cc3200sdk/inc/hw_gprcm.h | 3322 ++++
ext/hal/ti/cc3200sdk/inc/hw_hib1p2.h | 1750 ++
ext/hal/ti/cc3200sdk/inc/hw_hib3p3.h | 1138 ++
ext/hal/ti/cc3200sdk/inc/hw_i2c.h | 503 +
ext/hal/ti/cc3200sdk/inc/hw_ints.h | 117 +
ext/hal/ti/cc3200sdk/inc/hw_mcasp.h | 1706 ++
ext/hal/ti/cc3200sdk/inc/hw_mcspi.h | 1745 ++
ext/hal/ti/cc3200sdk/inc/hw_memmap.h | 84 +
ext/hal/ti/cc3200sdk/inc/hw_mmchs.h | 1919 ++
ext/hal/ti/cc3200sdk/inc/hw_nvic.h | 1710 ++
ext/hal/ti/cc3200sdk/inc/hw_ocp_shared.h | 3445 ++++
ext/hal/ti/cc3200sdk/inc/hw_shamd5.h | 1242 ++
ext/hal/ti/cc3200sdk/inc/hw_stack_die_ctrl.h | 764 +
ext/hal/ti/cc3200sdk/inc/hw_timer.h | 778 +
ext/hal/ti/cc3200sdk/inc/hw_types.h | 76 +
ext/hal/ti/cc3200sdk/inc/hw_uart.h | 417 +
ext/hal/ti/cc3200sdk/inc/hw_udma.h | 336 +
ext/hal/ti/cc3200sdk/inc/hw_wdt.h | 131 +
fs/Kconfig | 119 -
fs/Makefile | 3 -
fs/fat_flash_diskio.c | 267 -
fs/fat_fs.c | 235 -
fs/fat_ram_diskio.c | 71 -
include/adc.h | 9 +-
include/aio_comparator.h | 33 +-
include/arch/arc/arch.h | 3 +-
include/arch/arc/v2/arcv2_irq_unit.h | 66 +
include/arch/arc/v2/asm_inline.h | 2 +-
include/arch/arc/v2/irq.h | 5 -
include/arch/arc/v2/linker.ld | 166 +-
include/arch/arc/v2/linker_harvard.ld | 284 -
include/arch/arm/cortex_m/asm_inline.h | 2 +-
include/arch/arm/cortex_m/asm_inline_gcc.h | 48 +-
include/arch/arm/cortex_m/exc.h | 43 -
include/arch/arm/cortex_m/gdb_stub.h | 6 +-
include/arch/arm/cortex_m/irq.h | 14 +-
include/arch/arm/cortex_m/memory_map-m3-m4.h | 53 -
include/arch/arm/cortex_m/memory_map.h | 83 +-
include/arch/arm/cortex_m/nvic.h | 2 +
include/arch/arm/cortex_m/scb.h | 5 +
include/arch/arm/cortex_m/scripts/linker.ld | 156 +-
include/arch/nios2/arch.h | 6 +-
include/arch/nios2/asm_inline.h | 2 +-
include/arch/nios2/linker.ld | 98 +-
include/arch/x86/arch.h | 214 +-
include/arch/x86/asm_inline.h | 2 +-
include/arch/x86/asm_inline_gcc.h | 7 +-
include/arch/x86/irq_controller.h | 117 +
include/arch/x86/linker-common-sections.h | 340 -
include/arch/x86/linker-defs-arch.h | 77 -
include/arch/x86/linker-epilog.h | 75 -
include/arch/x86/linker.ld | 216 +
include/arch/x86/segmentation.h | 595 +
include/arch/x86/segselect.h | 42 -
include/atomic.h | 2 +-
include/bluetooth/a2dp.h | 47 +
include/bluetooth/att.h | 19 +
include/bluetooth/bluetooth.h | 4 +-
include/bluetooth/conn.h | 2 +
include/bluetooth/driver.h | 101 -
include/bluetooth/gatt.h | 30 +-
include/bluetooth/hci.h | 723 +-
include/bluetooth/hci_raw.h | 64 +
include/bluetooth/hfp_hf.h | 61 +
include/bluetooth/l2cap.h | 59 +-
include/bluetooth/log.h | 21 +-
include/bluetooth/rfcomm.h | 184 +
include/bluetooth/sdp.h | 445 +
include/bluetooth/storage.h | 55 +-
include/bluetooth/uuid.h | 355 +-
include/clock_control.h | 10 +-
include/counter.h | 37 +-
include/device.h | 265 +-
include/disk_access.h | 118 +
include/dma.h | 15 +-
include/drivers/bluetooth/hci_driver.h | 101 +
include/drivers/clock_control/nrf5_clock_control.h | 56 +
.../drivers/clock_control/stm32_clock_control.h | 2 +
.../drivers/clock_control/stm32f4_clock_control.h | 125 +
include/drivers/console/ipm_console.h | 12 +-
include/drivers/console/uart_console.h | 13 +-
include/drivers/loapic.h | 19 -
include/drivers/mvic.h | 75 +-
include/drivers/sysapic.h | 42 +-
include/drivers/system_timer.h | 38 +-
include/drivers/usb/usb_dc.h | 41 +-
include/eth.h | 6 +-
include/flash.h | 8 +-
include/fs.h | 130 +-
include/fs/fat_diskio.h | 30 -
include/fs/fat_fs.h | 6 +-
include/fs/fs_interface.h | 8 +-
include/gpio.h | 94 +-
include/i2c.h | 22 +-
include/init.h | 78 +-
include/ipm.h | 21 +-
include/irq.h | 36 +-
include/kernel.h | 2527 +++
include/kernel_version.h | 8 +-
include/legacy.h | 3375 ++++
include/linker-defs.h | 25 +-
include/linker-tool-gcc.h | 34 +-
include/linker/common-ram.ld | 166 +
include/linker/common-rom.ld | 35 +
include/microkernel.h | 44 -
include/microkernel/base_api.h | 274 -
include/microkernel/command_packet.h | 48 -
include/microkernel/event.h | 153 -
include/microkernel/fifo.h | 153 -
include/microkernel/mailbox.h | 176 -
include/microkernel/memory_map.h | 128 -
include/microkernel/memory_pool.h | 126 -
include/microkernel/mutex.h | 109 -
include/microkernel/pipe.h | 158 -
include/microkernel/semaphore.h | 197 -
include/microkernel/task.h | 337 -
include/microkernel/task_irq.h | 102 -
include/microkernel/ticks.h | 200 -
include/misc/byteorder.h | 80 +
include/misc/debug/object_tracing.h | 43 +-
include/misc/debug/object_tracing_common.h | 28 +-
include/misc/dlist.h | 56 +-
include/misc/event_logger.h | 10 +-
include/misc/nano_work.h | 179 +-
include/misc/printk.h | 4 +-
include/misc/ring_buffer.h | 2 +-
include/misc/shell.h | 67 +-
include/misc/slist.h | 73 +
include/misc/stack.h | 2 +-
include/nanokernel.h | 1722 +-
include/net/buf.h | 53 +-
include/net/ip_buf.h | 10 +-
include/net/uip/net_socket.h | 3 +-
include/pinmux.h | 12 +-
include/power.h | 162 +-
include/pwm.h | 196 +-
include/rtc.h | 36 +-
include/sensor.h | 18 +-
include/shared_irq.h | 9 +-
include/spi.h | 10 +-
include/toolchain/common.h | 29 +-
include/toolchain/gcc.h | 56 +-
include/uart.h | 114 +-
include/usb/usb_device.h | 300 +
include/usb/usbstruct.h | 111 +
include/watchdog.h | 15 +-
include/zephyr.h | 9 +-
kernel/Kconfig | 38 +-
kernel/Makefile | 2 -
kernel/configs/micro.config | 1 -
kernel/configs/nano.config | 2 -
kernel/configs/unified.config | 2 +
kernel/microkernel/Kconfig | 181 -
kernel/microkernel/Makefile | 27 -
kernel/microkernel/include/k_pipe_buffer.h | 63 -
kernel/microkernel/include/k_pipe_util.h | 68 -
kernel/microkernel/include/kernel_main.h | 287 -
kernel/microkernel/include/micro_private.h | 246 -
kernel/microkernel/include/micro_private_types.h | 409 -
kernel/microkernel/k_command_packet.c | 49 -
kernel/microkernel/k_event.c | 225 -
kernel/microkernel/k_fifo.c | 354 -
kernel/microkernel/k_idle.c | 455 -
kernel/microkernel/k_init.c | 122 -
kernel/microkernel/k_irq.c | 199 -
kernel/microkernel/k_mailbox.c | 898 -
kernel/microkernel/k_memory_map.c | 184 -
kernel/microkernel/k_memory_pool.c | 730 -
kernel/microkernel/k_move_data.c | 93 -
kernel/microkernel/k_mutex.c | 384 -
kernel/microkernel/k_nano.c | 156 -
kernel/microkernel/k_nop.c | 79 -
kernel/microkernel/k_offload.c | 45 -
kernel/microkernel/k_pipe.c | 186 -
kernel/microkernel/k_pipe_buffer.c | 825 -
kernel/microkernel/k_pipe_get.c | 262 -
kernel/microkernel/k_pipe_put.c | 307 -
kernel/microkernel/k_pipe_util.c | 136 -
kernel/microkernel/k_pipe_xfer.c | 1063 --
kernel/microkernel/k_semaphore.c | 473 -
kernel/microkernel/k_server.c | 182 -
kernel/microkernel/k_task.c | 510 -
kernel/microkernel/k_task_monitor.c | 82 -
kernel/microkernel/k_ticker.c | 183 -
kernel/microkernel/k_timer.c | 423 -
kernel/nanokernel/Kconfig | 157 -
kernel/nanokernel/Makefile | 25 -
kernel/nanokernel/atomic_c.c | 362 -
kernel/nanokernel/compiler_stack_protect.c | 66 -
kernel/nanokernel/device.c | 133 -
kernel/nanokernel/errno.c | 30 -
kernel/nanokernel/event_logger.c | 151 -
kernel/nanokernel/idle.c | 92 -
kernel/nanokernel/include/gen_offset.h | 94 -
kernel/nanokernel/include/nano_internal.h | 142 -
kernel/nanokernel/include/nano_offsets.h | 67 -
kernel/nanokernel/include/timeout_q.h | 118 -
kernel/nanokernel/include/wait_q.h | 120 -
kernel/nanokernel/int_latency_bench.c | 235 -
kernel/nanokernel/kernel_event_logger.c | 194 -
kernel/nanokernel/nano_context.c | 258 -
kernel/nanokernel/nano_fiber.c | 222 -
kernel/nanokernel/nano_fifo.c | 366 -
kernel/nanokernel/nano_init.c | 357 -
kernel/nanokernel/nano_lifo.c | 215 -
kernel/nanokernel/nano_sema.c | 204 -
kernel/nanokernel/nano_sleep.c | 106 -
kernel/nanokernel/nano_stack.c | 230 -
kernel/nanokernel/nano_sys_clock.c | 198 -
kernel/nanokernel/nano_timer.c | 288 -
kernel/nanokernel/nano_work.c | 190 -
kernel/nanokernel/ring_buffer.c | 105 -
kernel/nanokernel/timeout_q.c | 207 -
kernel/nanokernel/version.c | 36 -
kernel/nanokernel/wait_q.c | 51 -
kernel/unified/Kconfig | 324 +
kernel/unified/Makefile | 42 +
kernel/unified/alert.c | 104 +
kernel/unified/atomic_c.c | 362 +
kernel/unified/compiler_stack_protect.c | 66 +
kernel/unified/device.c | 152 +
kernel/unified/errno.c | 39 +
kernel/unified/event_logger.c | 151 +
kernel/unified/fifo.c | 160 +
kernel/unified/idle.c | 159 +
kernel/unified/include/gen_offset.h | 94 +
kernel/unified/include/kernel_offsets.h | 71 +
kernel/unified/include/kernel_structs.h | 186 +
kernel/unified/include/ksched.h | 384 +
kernel/unified/include/nano_internal.h | 88 +
kernel/unified/include/offsets_short.h | 68 +
kernel/unified/include/timeout_q.h | 265 +
kernel/unified/include/wait_q.h | 44 +
kernel/unified/init.c | 405 +
kernel/unified/int_latency_bench.c | 235 +
kernel/unified/kernel_event_logger.c | 204 +
kernel/unified/legacy_offload.c | 89 +
kernel/unified/legacy_timer.c | 128 +
kernel/unified/lifo.c | 115 +
kernel/unified/mailbox.c | 579 +
kernel/unified/mem_pool.c | 610 +
kernel/unified/mem_slab.c | 142 +
kernel/unified/msg_q.c | 191 +
kernel/unified/mutex.c | 265 +
kernel/unified/pipes.c | 710 +
kernel/unified/sched.c | 378 +
kernel/unified/sem.c | 366 +
kernel/unified/stack.c | 122 +
kernel/unified/sys_clock.c | 245 +
kernel/unified/system_work_q.c | 43 +
kernel/unified/thread.c | 449 +
kernel/unified/thread_abort.c | 59 +
kernel/unified/timer.c | 225 +
kernel/unified/version.c | 36 +
kernel/unified/work_q.c | 148 +
lib/Kbuild | 1 +
lib/Kconfig | 1 +
lib/Makefile | 11 +
lib/iot/Kbuild | 1 +
lib/iot/Kconfig | 21 +
lib/iot/Makefile | 3 +
lib/iot/zoap/Kbuild | 7 +
lib/iot/zoap/Kconfig | 24 +
lib/iot/zoap/Makefile | 1 +
lib/iot/zoap/zoap.c | 1246 ++
lib/iot/zoap/zoap.h | 551 +
lib/libc/minimal/include/bits/null.h | 28 -
lib/libc/minimal/include/bits/size_t.h | 37 -
lib/libc/minimal/include/errno.h | 2 +-
lib/libc/minimal/include/inttypes.h | 59 +
lib/libc/minimal/include/stddef.h | 32 -
lib/libc/minimal/include/stdio.h | 3 +-
lib/libc/minimal/include/stdlib.h | 4 +-
lib/libc/minimal/include/string.h | 4 +-
lib/libc/minimal/source/stdout/prf.c | 420 +-
lib/libc/minimal/source/string/string.c | 20 +
misc/Kconfig | 40 +-
misc/Makefile | 1 +
misc/debug/gdb_server.c | 8 +-
misc/debug/mem_safe_check_boundaries.c | 2 +-
misc/generated/Makefile | 2 +-
misc/generated/sysgen/Makefile | 1 -
misc/printk.c | 16 +-
misc/ring_buffer.c | 104 +
net/Kconfig | 14 +-
net/Makefile | 1 -
net/bluetooth/Kconfig | 412 -
net/bluetooth/Makefile | 27 -
net/bluetooth/att.c | 1991 --
net/bluetooth/att_internal.h | 258 -
net/bluetooth/conn.c | 1675 --
net/bluetooth/conn_internal.h | 201 -
net/bluetooth/ecc.h | 74 -
net/bluetooth/gatt.c | 1811 --
net/bluetooth/gatt_internal.h | 32 -
net/bluetooth/hci_core.c | 4115 ----
net/bluetooth/hci_core.h | 196 -
net/bluetooth/hci_ecc.c | 253 -
net/bluetooth/hci_ecc.h | 23 -
net/bluetooth/keys.c | 263 -
net/bluetooth/keys.h | 101 -
net/bluetooth/l2cap.c | 1511 --
net/bluetooth/l2cap_br.c | 1252 --
net/bluetooth/l2cap_internal.h | 276 -
net/bluetooth/log.c | 56 -
net/bluetooth/monitor.c | 191 -
net/bluetooth/monitor.h | 101 -
net/bluetooth/smp.c | 3539 ----
net/bluetooth/smp.h | 163 -
net/bluetooth/smp_null.c | 131 -
net/bluetooth/uuid.c | 125 -
net/buf.c | 123 +-
net/ip/Kconfig | 12 +-
net/ip/Kconfig.debug | 6 +
net/ip/Makefile | 6 +-
net/ip/contiki/ip/tcpip.c | 18 +-
net/ip/contiki/ip/tcpip.h | 5 +-
net/ip/contiki/ip/udp-socket.c | 2 +-
net/ip/contiki/ipv4/uip.c | 7 +-
net/ip/contiki/mac/simplerdc.c | 2 +-
net/ip/contiki/trickle/trickle-timer.c | 409 +
net/ip/contiki/trickle/trickle-timer.h | 514 +
net/ip/ip_buf.c | 3 +-
net/ip/net_context.c | 16 +-
net/ip/net_core.c | 16 +-
net/ip/net_driver_ethernet.c | 14 +-
samples/basic/blinky/Makefile | 4 +
samples/basic/blinky/README.rst | 9 +
samples/basic/blinky/prj.conf | 3 +
samples/basic/blinky/src/Makefile | 1 +
samples/basic/blinky/src/main.c | 46 +
samples/basic/button/Makefile | 4 +
samples/basic/button/README.txt | 41 +
samples/basic/button/prj.conf | 1 +
samples/basic/button/src/Makefile | 1 +
samples/basic/button/src/main.c | 81 +
samples/basic/button/testcase.ini | 4 +
samples/basic/disco/Makefile | 4 +
samples/basic/disco/README.txt | 42 +
samples/basic/disco/prj.conf | 1 +
samples/basic/disco/src/Makefile | 1 +
samples/basic/disco/src/main.c | 51 +
samples/bluetooth/README | 18 +-
samples/bluetooth/beacon/Makefile | 2 -
samples/bluetooth/beacon/prj.conf | 2 -
samples/bluetooth/beacon/prj.mdef | 5 -
samples/bluetooth/beacon/prj_nble.conf | 3 +-
samples/bluetooth/beacon/testcase.ini | 12 +-
samples/bluetooth/central/Makefile | 2 -
samples/bluetooth/central/prj.conf | 2 -
samples/bluetooth/central/prj.mdef | 5 -
samples/bluetooth/central/testcase.ini | 12 +-
samples/bluetooth/central_hr/Makefile | 2 -
samples/bluetooth/central_hr/prj.conf | 2 -
samples/bluetooth/central_hr/prj.mdef | 5 -
samples/bluetooth/central_hr/src/main.c | 8 -
samples/bluetooth/central_hr/testcase.ini | 4 +-
samples/bluetooth/eddystone/Makefile | 2 -
samples/bluetooth/eddystone/prj.conf | 2 -
samples/bluetooth/eddystone/prj.mdef | 5 -
samples/bluetooth/eddystone/prj_nble.conf | 3 +-
samples/bluetooth/eddystone/src/main.c | 122 +-
samples/bluetooth/eddystone/testcase.ini | 12 +-
samples/bluetooth/gatt/bas.c | 3 +-
samples/bluetooth/gatt/cts.c | 2 +-
samples/bluetooth/gatt/hog.c | 178 +
samples/bluetooth/gatt/hog.h | 21 +
samples/bluetooth/gatt/hrs.c | 3 +-
samples/bluetooth/gatt/ipss.c | 121 -
samples/bluetooth/gatt/ipss.h | 1 -
samples/bluetooth/handsfree/Makefile | 25 +
samples/bluetooth/handsfree/prj.conf | 9 +
samples/bluetooth/handsfree/src/Makefile | 3 +
samples/bluetooth/handsfree/src/main.c | 89 +
samples/bluetooth/handsfree/testcase.ini | 4 +
samples/bluetooth/hci_uart/Makefile | 9 +
samples/bluetooth/hci_uart/generic.conf | 7 +
samples/bluetooth/hci_uart/microbit.conf | 11 +
samples/bluetooth/hci_uart/nrf5.conf | 12 +
samples/bluetooth/hci_uart/src/Makefile | 1 +
samples/bluetooth/hci_uart/src/main.c | 386 +
samples/bluetooth/hci_uart/testcase.ini | 12 +
samples/bluetooth/hci_usb/Makefile | 4 +
samples/bluetooth/hci_usb/prj.conf | 9 +
samples/bluetooth/hci_usb/src/Makefile | 3 +
samples/bluetooth/hci_usb/src/main.c | 725 +
samples/bluetooth/hci_usb/testcase.ini | 5 +
samples/bluetooth/ipsp/Makefile | 2 -
samples/bluetooth/ipsp/prj.conf | 1 -
samples/bluetooth/ipsp/prj.mdef | 5 -
samples/bluetooth/ipsp/src/main.c | 121 +-
samples/bluetooth/ipsp/testcase.ini | 13 +-
samples/bluetooth/peripheral/Makefile | 2 -
samples/bluetooth/peripheral/README | 4 -
samples/bluetooth/peripheral/prj.conf | 2 -
samples/bluetooth/peripheral/prj.mdef | 5 -
samples/bluetooth/peripheral/prj_nble.conf | 3 +-
samples/bluetooth/peripheral/src/main.c | 4 +-
samples/bluetooth/peripheral/testcase.ini | 14 +-
samples/bluetooth/peripheral_csc/Makefile | 2 -
samples/bluetooth/peripheral_csc/prj.conf | 1 -
samples/bluetooth/peripheral_csc/prj.mdef | 5 -
samples/bluetooth/peripheral_csc/prj_nble.conf | 3 +-
samples/bluetooth/peripheral_csc/src/main.c | 8 +-
samples/bluetooth/peripheral_csc/testcase.ini | 12 +-
samples/bluetooth/peripheral_dis/Makefile | 2 -
samples/bluetooth/peripheral_dis/prj.conf | 2 -
samples/bluetooth/peripheral_dis/prj.mdef | 5 -
samples/bluetooth/peripheral_dis/testcase.ini | 12 +-
samples/bluetooth/peripheral_esp/Makefile | 2 -
samples/bluetooth/peripheral_esp/README | 4 -
samples/bluetooth/peripheral_esp/prj.conf | 2 -
samples/bluetooth/peripheral_esp/prj.mdef | 5 -
samples/bluetooth/peripheral_esp/prj_nble.conf | 3 +-
samples/bluetooth/peripheral_esp/src/main.c | 5 +-
samples/bluetooth/peripheral_esp/testcase.ini | 14 +-
samples/bluetooth/peripheral_hids/Makefile | 5 +
samples/bluetooth/peripheral_hids/prj.conf | 5 +
samples/bluetooth/peripheral_hids/prj_nble.conf | 4 +
samples/bluetooth/peripheral_hids/src/Makefile | 4 +
samples/bluetooth/peripheral_hids/src/main.c | 155 +
samples/bluetooth/peripheral_hids/testcase.ini | 11 +
samples/bluetooth/peripheral_hr/Makefile | 2 -
samples/bluetooth/peripheral_hr/README | 4 -
samples/bluetooth/peripheral_hr/prj.conf | 2 -
samples/bluetooth/peripheral_hr/prj.mdef | 5 -
samples/bluetooth/peripheral_hr/prj_nble.conf | 3 +-
samples/bluetooth/peripheral_hr/src/main.c | 2 +-
samples/bluetooth/peripheral_hr/testcase.ini | 14 +-
samples/bluetooth/peripheral_sc_only/Makefile | 2 -
samples/bluetooth/peripheral_sc_only/prj.conf | 2 -
samples/bluetooth/peripheral_sc_only/prj.mdef | 5 -
samples/bluetooth/peripheral_sc_only/testcase.ini | 12 +-
samples/cpp_synchronization/microkernel/Makefile | 6 -
samples/cpp_synchronization/microkernel/README.txt | 52 -
samples/cpp_synchronization/microkernel/prj.conf | 2 -
samples/cpp_synchronization/microkernel/prj.mdef | 11 -
samples/cpp_synchronization/microkernel/sample.tc | 15 -
.../cpp_synchronization/microkernel/src/Makefile | 1 -
.../cpp_synchronization/microkernel/src/main.cpp | 299 -
.../cpp_synchronization/microkernel/testcase.ini | 5 -
samples/cpp_synchronization/nanokernel/Makefile | 7 -
samples/cpp_synchronization/nanokernel/README.txt | 51 -
samples/cpp_synchronization/nanokernel/prj.conf | 1 -
samples/cpp_synchronization/nanokernel/sample.tc | 5 -
.../cpp_synchronization/nanokernel/testcase.ini | 4 -
samples/drivers/adc/Makefile | 5 -
samples/drivers/adc/prj_arc.conf | 3 -
samples/drivers/adc/prj_x86.conf | 2 -
samples/drivers/adc/src/Makefile | 3 -
samples/drivers/adc/src/adc.c | 100 -
samples/drivers/adc/testcase.ini | 4 -
samples/drivers/aio_comparator/Makefile | 3 +-
samples/drivers/aio_comparator/src/main.c | 28 +-
samples/drivers/aio_comparator/testcase.ini | 1 -
samples/drivers/aon_counter/Makefile | 5 -
samples/drivers/aon_counter/prj.conf | 2 -
samples/drivers/aon_counter/readme.txt | 92 -
samples/drivers/aon_counter/src/Makefile | 1 -
samples/drivers/aon_counter/src/main.c | 166 -
samples/drivers/aon_counter/testcase.ini | 4 -
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 | 71 -
samples/drivers/current_sensing/Makefile | 1 -
samples/drivers/current_sensing/testcase.ini | 1 -
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/dma/Makefile | 5 -
samples/drivers/dma/prj.conf | 2 -
samples/drivers/dma/src/Makefile | 3 -
samples/drivers/dma/src/dma.c | 141 -
samples/drivers/dma/testcase.ini | 5 -
samples/drivers/gpio/Makefile | 1 -
samples/drivers/gpio/prj.conf | 2 -
samples/drivers/gpio/src/main.c | 14 +-
samples/drivers/gpio/testcase.ini | 2 +-
samples/drivers/grove_lcd/Makefile | 5 -
samples/drivers/grove_lcd/README | 11 -
samples/drivers/grove_lcd/prj.conf | 8 -
samples/drivers/grove_lcd/src/Makefile | 1 -
samples/drivers/grove_lcd/src/grove_lcd.c | 141 -
samples/drivers/grove_lcd/testcase.ini | 6 -
samples/drivers/i2c_fujitsu_fram/Makefile | 1 -
samples/drivers/i2c_fujitsu_fram/src/main.c | 4 +-
samples/drivers/i2c_fujitsu_fram/testcase.ini | 1 -
samples/drivers/i2c_lsm9ds0/Makefile | 3 +-
samples/drivers/i2c_stts751/Makefile | 5 -
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/lcd_hd44780/Makefile | 1 -
samples/drivers/lcd_hd44780/prj.conf | 2 -
samples/drivers/lcd_hd44780/src/main.c | 34 +-
samples/drivers/led_apa102c/Makefile | 1 -
samples/drivers/led_apa102c/prj.conf | 2 -
samples/drivers/led_apa102c/src/main.c | 12 +-
samples/drivers/led_apa102c/testcase.ini | 1 -
samples/drivers/pci_enum/Makefile | 6 -
samples/drivers/pci_enum/prj.conf | 3 -
samples/drivers/pci_enum/prj.mdef | 5 -
samples/drivers/pci_enum/sample.tc | 5 -
samples/drivers/pci_enum/src/Makefile | 3 -
samples/drivers/pci_enum/src/pci_enum.c | 74 -
samples/drivers/pci_enum/testcase.ini | 5 -
samples/drivers/pwm/Makefile | 6 -
samples/drivers/pwm/blink_led/Makefile | 5 +
samples/drivers/pwm/blink_led/README | 13 +
samples/drivers/pwm/blink_led/prj.conf | 3 +
samples/drivers/pwm/blink_led/src/Makefile | 1 +
samples/drivers/pwm/blink_led/src/main.c | 72 +
samples/drivers/pwm/blink_led/testcase.ini | 5 +
samples/drivers/pwm/fade_led/Makefile | 5 +
samples/drivers/pwm/fade_led/README | 13 +
samples/drivers/pwm/fade_led/prj.conf | 3 +
samples/drivers/pwm/fade_led/src/Makefile | 1 +
samples/drivers/pwm/fade_led/src/main.c | 75 +
samples/drivers/pwm/fade_led/testcase.ini | 5 +
samples/drivers/pwm/prj.conf | 5 -
samples/drivers/pwm/rgb_led/Makefile | 5 +
samples/drivers/pwm/rgb_led/README | 21 +
samples/drivers/pwm/rgb_led/prj.conf | 4 +
samples/drivers/pwm/rgb_led/src/Makefile | 1 +
samples/drivers/pwm/rgb_led/src/main.c | 83 +
samples/drivers/pwm/rgb_led/testcase.ini | 5 +
samples/drivers/pwm/servo_motor/Makefile | 5 +
samples/drivers/pwm/servo_motor/README | 19 +
samples/drivers/pwm/servo_motor/prj.conf | 3 +
samples/drivers/pwm/servo_motor/src/Makefile | 1 +
samples/drivers/pwm/servo_motor/src/main.c | 77 +
samples/drivers/pwm/servo_motor/testcase.ini | 5 +
samples/drivers/pwm/src/Makefile | 1 -
samples/drivers/pwm/src/main.c | 116 -
samples/drivers/pwm/testcase.ini | 6 -
samples/drivers/rtc/Makefile | 1 -
samples/drivers/rtc/prj.conf | 1 -
samples/drivers/rtc/testcase.ini | 2 +-
samples/drivers/sensor_apds9960/Makefile | 1 -
samples/drivers/sensor_apds9960/src/main.c | 26 +-
samples/drivers/sensor_apds9960/testcase.ini | 1 -
samples/drivers/soc_flash_nrf5/Makefile | 1 -
samples/drivers/soc_flash_nrf5/src/main.c | 110 +-
samples/drivers/spi_flash/Makefile | 1 -
samples/drivers/spi_flash/src/main.c | 32 +-
samples/drivers/spi_fujitsu_fram/Makefile | 4 +
samples/drivers/spi_fujitsu_fram/prj.conf | 8 +
samples/drivers/spi_fujitsu_fram/src/Makefile | 1 +
samples/drivers/spi_fujitsu_fram/src/main.c | 217 +
samples/drivers/spi_fujitsu_fram/testcase.ini | 6 +
samples/drivers/spi_lsm9ds0/Makefile | 1 -
samples/drivers/spi_lsm9ds0/sample.tc | 4 +-
samples/drivers/spi_test/Makefile | 5 -
samples/drivers/spi_test/prj.conf | 1 -
samples/drivers/spi_test/src/Makefile | 3 -
samples/drivers/spi_test/src/spi.c | 98 -
samples/drivers/spi_test/testcase.ini | 5 -
samples/drivers/uart/Makefile | 5 -
samples/drivers/uart/prj.conf | 2 -
samples/drivers/uart/src/Makefile | 1 -
samples/drivers/uart/src/main.c | 122 -
samples/drivers/w25q80bl/Makefile | 5 -
samples/drivers/w25q80bl/README | 15 -
samples/drivers/w25q80bl/prj.conf | 3 -
samples/drivers/w25q80bl/sample.tc | 18 -
samples/drivers/w25q80bl/src/Makefile | 1 -
samples/drivers/w25q80bl/src/main.c | 93 -
samples/drivers/watchdog/Makefile | 1 -
samples/environmental_sensing/arc/Makefile | 1 -
samples/environmental_sensing/arc/testcase.ini | 3 +-
samples/environmental_sensing/x86/Makefile | 1 -
samples/environmental_sensing/x86/prj_nble.conf | 2 +-
samples/environmental_sensing/x86/prj_nimble.conf | 4 +-
samples/environmental_sensing/x86/testcase.ini | 6 +-
samples/fs/fat_fs/Makefile | 5 -
samples/fs/fat_fs/README.txt | 91 -
samples/fs/fat_fs/prj.conf | 9 -
samples/fs/fat_fs/src/Makefile | 1 -
samples/fs/fat_fs/src/main.c | 379 -
samples/fs/fat_fs/testcase.ini | 13 -
samples/grove/lcd/Makefile | 4 +
samples/grove/lcd/README | 11 +
samples/grove/lcd/prj.conf | 8 +
samples/grove/lcd/src/Makefile | 1 +
samples/grove/lcd/src/main.c | 136 +
samples/grove/lcd/testcase.ini | 4 +
samples/grove/light/Makefile | 4 +
samples/grove/light/prj.conf | 7 +
samples/grove/light/src/Makefile | 1 +
samples/grove/light/src/main.c | 44 +
samples/grove/temperature/Makefile | 4 +
samples/grove/temperature/prj.conf | 12 +
samples/grove/temperature/src/Makefile | 1 +
samples/grove/temperature/src/main.c | 79 +
samples/hello_world/Makefile | 4 +
samples/hello_world/README.txt | 18 +
samples/hello_world/microkernel/Makefile | 6 -
samples/hello_world/microkernel/README.txt | 33 -
samples/hello_world/microkernel/prj.conf | 1 -
samples/hello_world/microkernel/prj.mdef | 5 -
samples/hello_world/microkernel/sample.tc | 7 -
samples/hello_world/microkernel/src/Makefile | 1 -
samples/hello_world/microkernel/src/main.c | 30 -
samples/hello_world/microkernel/testcase.ini | 4 -
samples/hello_world/nanokernel/Makefile | 5 -
samples/hello_world/nanokernel/README.txt | 32 -
samples/hello_world/nanokernel/prj.conf | 1 -
samples/hello_world/nanokernel/sample.tc | 4 -
samples/hello_world/nanokernel/src/Makefile | 1 -
samples/hello_world/nanokernel/src/main.c | 39 -
samples/hello_world/nanokernel/testcase.ini | 4 -
samples/hello_world/prj.conf | 1 +
samples/hello_world/src/Makefile | 1 +
samples/hello_world/src/main.c | 23 +
samples/hello_world/testcase.ini | 3 +
samples/ipm/ipm_demo_arc/Makefile | 2 -
samples/ipm/ipm_demo_arc/prj.mdef | 11 -
samples/ipm/ipm_demo_arc/src/hello.c | 7 +-
samples/ipm/ipm_demo_arc/testcase.ini | 3 +-
samples/ipm/ipm_demo_lmt/Makefile | 2 -
samples/ipm/ipm_demo_lmt/prj.conf | 1 +
samples/ipm/ipm_demo_lmt/prj.mdef | 13 -
samples/ipm/ipm_demo_lmt/src/hello.c | 64 +-
samples/ipm/ipm_demo_lmt/testcase.ini | 3 +-
samples/ipm/sample.tc | 10 +-
samples/kernel_event_logger/defaults.tc | 4 -
samples/kernel_event_logger/microkernel/Makefile | 6 -
samples/kernel_event_logger/microkernel/README.txt | 64 -
samples/kernel_event_logger/microkernel/prj.conf | 10 -
samples/kernel_event_logger/microkernel/prj.mdef | 26 -
samples/kernel_event_logger/microkernel/sample.tc | 8 -
.../kernel_event_logger/microkernel/src/Makefile | 3 -
.../src/kernel_event_collector_sample.c | 518 -
.../kernel_event_logger/microkernel/testcase.ini | 6 -
samples/kernel_event_logger/nanokernel/Makefile | 6 -
samples/kernel_event_logger/nanokernel/README.txt | 58 -
samples/kernel_event_logger/nanokernel/prj.conf | 9 -
samples/kernel_event_logger/nanokernel/sample.tc | 6 -
.../kernel_event_logger/nanokernel/testcase.ini | 4 -
.../cpp_synchronization/microkernel/Makefile | 5 +
.../cpp_synchronization/microkernel/README.txt | 52 +
.../cpp_synchronization/microkernel/prj.conf | 2 +
.../cpp_synchronization/microkernel/prj.mdef | 11 +
.../cpp_synchronization/microkernel/sample.tc | 15 +
.../cpp_synchronization/microkernel/src/Makefile | 1 +
.../cpp_synchronization/microkernel/src/main.cpp | 156 +
.../cpp_synchronization/microkernel/testcase.ini | 4 +
.../legacy/cpp_synchronization/nanokernel/Makefile | 5 +
.../cpp_synchronization/nanokernel/README.txt | 51 +
.../legacy/cpp_synchronization/nanokernel/prj.conf | 2 +
.../cpp_synchronization/nanokernel/sample.tc | 5 +
.../cpp_synchronization/nanokernel/src/Makefile | 1 +
.../cpp_synchronization/nanokernel/src/main.cpp | 168 +
.../cpp_synchronization/nanokernel/testcase.ini | 4 +
samples/legacy/kernel_event_logger/defaults.tc | 4 +
.../kernel_event_logger/microkernel/Makefile | 5 +
.../kernel_event_logger/microkernel/README.txt | 64 +
.../kernel_event_logger/microkernel/prj.conf | 10 +
.../kernel_event_logger/microkernel/prj.mdef | 26 +
.../microkernel/prj_unified.conf | 10 +
.../kernel_event_logger/microkernel/sample.tc | 8 +
.../kernel_event_logger/microkernel/src/Makefile | 1 +
.../src/kernel_event_collector_sample.c | 518 +
.../kernel_event_logger/microkernel/src/phil.h | 1 +
.../microkernel/src/phil_fiber.c | 1 +
.../kernel_event_logger/microkernel/testcase.ini | 7 +
.../legacy/kernel_event_logger/nanokernel/Makefile | 4 +
.../kernel_event_logger/nanokernel/README.txt | 58 +
.../legacy/kernel_event_logger/nanokernel/prj.conf | 10 +
.../kernel_event_logger/nanokernel/sample.tc | 6 +
.../kernel_event_logger/nanokernel/src/Makefile | 3 +
.../nanokernel/src/kernel_event_collector_sample.c | 1 +
.../kernel_event_logger/nanokernel/src/phil.h | 1 +
.../nanokernel/src/phil_fiber.c | 1 +
.../kernel_event_logger/nanokernel/testcase.ini | 4 +
samples/legacy/philosophers/microkernel/Makefile | 5 +
samples/legacy/philosophers/microkernel/README.txt | 62 +
samples/legacy/philosophers/microkernel/prj.conf | 3 +
samples/legacy/philosophers/microkernel/prj.mdef | 24 +
samples/legacy/philosophers/microkernel/sample.tc | 22 +
.../legacy/philosophers/microkernel/src/Makefile | 1 +
samples/legacy/philosophers/microkernel/src/phil.h | 34 +
.../philosophers/microkernel/src/phil_fiber.c | 128 +
.../philosophers/microkernel/src/phil_task.c | 92 +
.../legacy/philosophers/microkernel/testcase.ini | 4 +
samples/legacy/philosophers/nanokernel/Makefile | 4 +
samples/legacy/philosophers/nanokernel/README.txt | 61 +
samples/legacy/philosophers/nanokernel/prj.conf | 0
samples/legacy/philosophers/nanokernel/sample.tc | 15 +
.../legacy/philosophers/nanokernel/src/Makefile | 4 +
.../legacy/philosophers/nanokernel/testcase.ini | 4 +
.../legacy/synchronization/microkernel/Makefile | 5 +
.../legacy/synchronization/microkernel/README.txt | 48 +
.../legacy/synchronization/microkernel/prj.conf | 1 +
.../legacy/synchronization/microkernel/prj.mdef | 11 +
.../legacy/synchronization/microkernel/sample.tc | 10 +
.../synchronization/microkernel/src/Makefile | 1 +
.../legacy/synchronization/microkernel/src/main.c | 69 +
.../synchronization/microkernel/testcase.ini | 3 +
samples/legacy/synchronization/nanokernel/Makefile | 5 +
.../legacy/synchronization/nanokernel/README.txt | 48 +
samples/legacy/synchronization/nanokernel/prj.conf | 1 +
.../legacy/synchronization/nanokernel/src/Makefile | 1 +
.../legacy/synchronization/nanokernel/src/main.c | 88 +
.../legacy/synchronization/nanokernel/testcase.ini | 4 +
samples/legacy/task_profiler/README.txt | 399 +
samples/legacy/task_profiler/microkernel/Makefile | 5 +
.../legacy/task_profiler/microkernel/README.txt | 10 +
samples/legacy/task_profiler/microkernel/prj.conf | 17 +
samples/legacy/task_profiler/microkernel/prj.mdef | 12 +
.../microkernel/prj_quark_se_c1000_devboard.conf | 20 +
.../legacy/task_profiler/microkernel/src/Makefile | 3 +
.../legacy/task_profiler/microkernel/src/hello.c | 94 +
.../legacy/task_profiler/microkernel/testcase.ini | 4 +
samples/legacy/task_profiler/nanokernel/Makefile | 4 +
samples/legacy/task_profiler/nanokernel/README.txt | 10 +
samples/legacy/task_profiler/nanokernel/prj.conf | 12 +
.../nanokernel/prj_quark_se_c1000_devboard.conf | 15 +
.../legacy/task_profiler/nanokernel/src/Makefile | 4 +
.../legacy/task_profiler/nanokernel/src/hello.c | 80 +
.../legacy/task_profiler/nanokernel/testcase.ini | 4 +
samples/legacy/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 +
.../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 +
.../task_profiler/profiler/scripts/term/term.c | 389 +
samples/legacy/task_profiler/profiler/src/Makefile | 10 +
.../legacy/task_profiler/profiler/src/profiler.c | 362 +
.../legacy/task_profiler/profiler/src/profiler.h | 32 +
samples/net/README | 23 +
samples/net/coap_observe_client/Makefile | 1 -
samples/net/coap_observe_client/testcase.ini | 9 +-
samples/net/coap_server/Makefile | 1 -
samples/net/coap_server/testcase.ini | 11 +-
samples/net/dhcp_client/Makefile | 3 +-
samples/net/dhcp_client/prj_frdm_k64f.conf | 32 +
samples/net/dns_client/Makefile | 1 -
samples/net/dns_client/README | 12 +-
samples/net/dns_client/README_API | 1 -
samples/net/dns_client/src/Makefile | 4 +-
samples/net/dns_client/src/app_buf.h | 19 -
samples/net/dns_client/src/dns_pack.c | 20 +-
samples/net/dns_client/src/dns_pack.h | 20 +-
samples/net/dns_client/src/dns_utils.c | 7 -
samples/net/dns_client/src/dns_utils.h | 2 -
samples/net/dns_client/src/main.c | 72 +-
samples/net/dns_client/src/netz.c | 222 -
samples/net/dns_client/src/netz.h | 163 -
samples/net/dns_client/src/tcp.c | 120 +
samples/net/dns_client/src/tcp.h | 26 +
samples/net/dns_client/src/tcp_config.h | 46 +
samples/net/dns_client/testcase.ini | 3 +-
samples/net/dtls_client/Makefile | 1 -
samples/net/dtls_client/testcase.ini | 11 +-
samples/net/dtls_server/Makefile | 1 -
samples/net/dtls_server/testcase.ini | 10 +-
samples/net/echo_client/Makefile | 1 -
samples/net/echo_client/prj_bt.conf | 1 -
samples/net/echo_server/Makefile | 1 -
samples/net/echo_server/prj_bt.conf | 1 -
samples/net/loopback_test/Makefile | 2 -
samples/net/loopback_test/prj.mdef | 5 -
samples/net/loopback_test/testcase.ini | 6 +-
samples/net/mbedtls_sslclient/Makefile | 1 -
samples/net/mbedtls_sslclient/prj_galileo.conf | 1 -
samples/net/mbedtls_sslclient/src/mini_client.c | 4 +-
samples/net/mbedtls_sslclient/src/tcp.c | 2 +-
samples/net/mbedtls_sslclient/src/tcp_cfg.h | 4 +-
samples/net/mbedtls_sslclient/testcase.ini | 1 +
samples/net/nats_clients/publisher/Makefile | 1 -
samples/net/nats_clients/subscriber/Makefile | 1 -
samples/net/paho_mqtt_clients/publisher/Makefile | 1 -
samples/net/paho_mqtt_clients/subscriber/Makefile | 1 -
samples/net/test/test_15_4/Makefile | 1 -
samples/net/test_15_4/Makefile | 1 -
samples/net/test_15_4/sample.tc | 4 +-
samples/net/test_15_4/testcase.ini | 2 +-
samples/net/trickle-legacy/Makefile | 31 +
samples/net/trickle-legacy/prj.mdef | 5 +
samples/net/trickle-legacy/prj_802154.conf | 13 +
samples/net/trickle-legacy/prj_bt.conf | 17 +
samples/net/trickle-legacy/prj_ethernet.conf | 12 +
samples/net/trickle-legacy/prj_qemu.conf | 9 +
samples/net/trickle-legacy/prj_slip.conf | 13 +
samples/net/trickle-legacy/src/Makefile | 13 +
samples/net/trickle-legacy/src/main.c | 192 +
samples/net/zoap_client/Makefile | 24 +
samples/net/zoap_client/README.txt | 54 +
samples/net/zoap_client/prj.conf | 13 +
samples/net/zoap_client/prj.mdef | 5 +
samples/net/zoap_client/src/Makefile | 11 +
samples/net/zoap_client/src/zoap-client.c | 240 +
samples/net/zoap_client/testcase.ini | 5 +
samples/net/zoap_server/Makefile | 24 +
samples/net/zoap_server/README.txt | 51 +
samples/net/zoap_server/prj.conf | 13 +
samples/net/zoap_server/prj.mdef | 5 +
samples/net/zoap_server/src/Makefile | 11 +
samples/net/zoap_server/src/zoap-server.c | 384 +
samples/net/zoap_server/testcase.ini | 5 +
samples/net/zperf/Makefile | 1 -
samples/net/zperf/prj_galileo_ethernet.conf | 1 +
samples/net/zperf/prj_galileo_ethernet_prof.conf | 1 +
samples/net/zperf/src/zperf_shell.c | 11 +-
samples/net/zperf/src/zperf_udp_uploader.c | 2 +-
samples/net/zperf/testcase.ini | 1 -
samples/nfc/nfc_hello/Makefile | 1 -
samples/nfc/nfc_hello/prj.conf | 1 -
samples/philosophers/Makefile | 4 +
samples/philosophers/README.txt | 59 +
samples/philosophers/microkernel/Makefile | 6 -
samples/philosophers/microkernel/README.txt | 62 -
samples/philosophers/microkernel/prj.conf | 3 -
samples/philosophers/microkernel/prj.mdef | 24 -
samples/philosophers/microkernel/sample.tc | 22 -
samples/philosophers/microkernel/src/Makefile | 1 -
samples/philosophers/microkernel/src/phil.h | 34 -
samples/philosophers/microkernel/src/phil_fiber.c | 128 -
samples/philosophers/microkernel/src/phil_task.c | 92 -
samples/philosophers/microkernel/testcase.ini | 5 -
samples/philosophers/nanokernel/Makefile | 6 -
samples/philosophers/nanokernel/README.txt | 61 -
samples/philosophers/nanokernel/prj.conf | 0
samples/philosophers/nanokernel/sample.tc | 15 -
samples/philosophers/nanokernel/testcase.ini | 5 -
samples/philosophers/prj.conf | 7 +
samples/philosophers/src/Makefile | 1 +
samples/philosophers/src/main.c | 259 +
samples/philosophers/src/phil_obj_abstract.h | 171 +
samples/power/power_hooks/Makefile | 2 -
samples/power/power_hooks/prj.conf | 1 -
samples/power/power_hooks/prj.mdef | 5 -
samples/power/power_hooks/src/main.c | 9 +-
samples/power/power_mgr/Makefile | 4 +-
samples/power/power_mgr/README.txt | 42 +-
samples/power/power_mgr/prj.mdef | 5 -
samples/power/power_mgr/src/main.c | 247 +-
samples/power/power_mgr/testcase.ini | 2 +-
samples/power/quark_se/Makefile | 6 -
samples/power/quark_se/prj.conf | 7 -
samples/power/quark_se/prj.mdef | 3 -
samples/power/quark_se/src/Makefile | 1 -
samples/power/quark_se/src/main.c | 285 -
samples/power/quark_se/src/resume.S | 37 -
samples/power/quark_se/testcase.ini | 5 -
samples/sensor/bme280/Makefile | 1 -
samples/sensor/bme280/prj.conf | 3 -
samples/sensor/bme280/src/main.c | 15 +-
samples/sensor/bme280/testcase.ini | 3 +-
samples/sensor/bmg160/Makefile | 1 -
samples/sensor/bmg160/prj.conf | 7 +-
samples/sensor/bmg160/src/arc_bmg160.c | 23 +-
samples/sensor/bmg160/testcase.ini | 4 +-
samples/sensor/bmi160/README | 25 -
samples/sensor/bmi160/README.rst | 24 +
samples/sensor/bmi160/arc/Makefile | 1 -
samples/sensor/bmi160/arc/prj.conf | 12 +-
samples/sensor/bmi160/arc/src/arc_bmi160.c | 30 +-
samples/sensor/bmi160/arc/testcase.ini | 3 +-
samples/sensor/bmi160/x86/Makefile | 1 -
samples/sensor/bmi160/x86/prj.conf | 15 +-
samples/sensor/bmi160/x86/src/x86_bmi160.c | 32 +-
samples/sensor/bmi160/x86/testcase.ini | 3 +-
samples/sensor/magn_polling/Makefile | 1 -
samples/sensor/magn_polling/README.rst | 9 +
samples/sensor/magn_polling/README.txt | 3 -
samples/sensor/magn_polling/prj.conf | 1 -
samples/sensor/magn_polling/src/main.c | 3 +-
samples/sensor/magn_polling/testcase.ini | 3 +-
samples/sensor/max44009/Makefile | 3 +-
samples/sensor/max44009/prj.conf | 2 -
samples/sensor/max44009/src/main.c | 12 +-
samples/sensor/max44009/testcase.ini | 3 +-
samples/sensor/mcp9808/Makefile | 3 +-
samples/sensor/mcp9808/README.rst | 40 +
samples/sensor/mcp9808/README.txt | 1 -
samples/sensor/mcp9808/prj.conf | 4 -
samples/sensor/mcp9808/src/main.c | 21 +-
samples/sensor/mcp9808/testcase.ini | 5 +-
samples/sensor/sx9500/Makefile | 2 -
samples/sensor/sx9500/prj.conf | 5 -
samples/sensor/sx9500/src/main.c | 5 +-
samples/sensor/sx9500/testcase.ini | 2 -
samples/sensor/th02/Makefile | 4 +
samples/sensor/th02/README.rst | 36 +
samples/sensor/th02/prj.conf | 8 +
samples/sensor/th02/src/Makefile | 1 +
samples/sensor/th02/src/main.c | 114 +
samples/sensor/th02/testcase.ini | 4 +
samples/sensor/tmp112/Makefile | 3 +-
samples/sensor/tmp112/prj.conf | 4 -
samples/sensor/tmp112/src/main.c | 3 +-
samples/sensor/tmp112/testcase.ini | 3 +-
samples/shell/Makefile | 3 +-
samples/shell/prj.conf | 2 +
samples/shell/sample.tc | 13 -
samples/shell/src/main.c | 27 +-
samples/shell/testcase.ini | 1 -
samples/static_lib/Makefile | 28 +-
samples/static_lib/hello_world/Makefile | 10 +-
samples/static_lib/mylib/Makefile | 25 +-
samples/stub/Makefile | 4 -
samples/stub/prj.conf | 3 -
samples/stub/src/Makefile | 1 -
samples/stub/src/main.c | 26 -
samples/stub/testcase.ini | 5 -
samples/synchronization/Makefile | 4 +
samples/synchronization/README.txt | 48 +
samples/synchronization/microkernel/Makefile | 6 -
samples/synchronization/microkernel/README.txt | 48 -
samples/synchronization/microkernel/prj.conf | 1 -
samples/synchronization/microkernel/prj.mdef | 11 -
samples/synchronization/microkernel/sample.tc | 10 -
samples/synchronization/microkernel/src/Makefile | 1 -
samples/synchronization/microkernel/src/main.c | 76 -
samples/synchronization/microkernel/testcase.ini | 4 -
samples/synchronization/nanokernel/Makefile | 6 -
samples/synchronization/nanokernel/README.txt | 48 -
samples/synchronization/nanokernel/prj.conf | 1 -
samples/synchronization/nanokernel/src/Makefile | 1 -
samples/synchronization/nanokernel/src/main.c | 95 -
samples/synchronization/nanokernel/testcase.ini | 4 -
samples/synchronization/prj.conf | 1 +
samples/synchronization/sample.tc | 10 +
samples/synchronization/src/Makefile | 1 +
samples/synchronization/src/main.c | 91 +
samples/synchronization/testcase.ini | 3 +
samples/task_profiler/README.txt | 400 -
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 | 359 -
samples/task_profiler/profiler/src/profiler.h | 32 -
.../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 | 4 -
.../sample_nanokernel_app/src/hello.c | 88 -
samples/testing/integration/Makefile | 4 +
samples/testing/integration/prj.conf | 1 +
samples/testing/integration/src/Makefile | 3 +
samples/testing/integration/src/main.c | 36 +
samples/testing/integration/testcase.ini | 2 +
samples/testing/unit/Makefile | 1 +
samples/testing/unit/main.c | 75 +
samples/testing/unit/testcase.ini | 3 +
samples/usb/cdc_acm/Makefile | 3 +-
samples/usb/cdc_acm/src/main.c | 21 +-
samples/usb/cdc_acm/testcase.ini | 5 +
samples/usb/console/Makefile | 4 +
samples/usb/console/README.txt | 31 +
samples/usb/console/prj.conf | 7 +
samples/usb/console/src/Makefile | 1 +
samples/usb/console/src/main.c | 26 +
samples/usb/console/testcase.ini | 5 +
samples/usb/dfu/Makefile | 3 +-
samples/usb/dfu/src/Makefile | 2 -
samples/usb/dfu/src/main.c | 11 +-
samples/usb/dfu/src/usb_dfu.c | 2 +-
samples/usb/dfu/src/usb_dfu.h | 2 +-
samples/usb/dfu/testcase.ini | 5 +
samples/usb/mass/Makefile | 4 +
samples/usb/mass/README.txt | 83 +
samples/usb/mass/prj.conf | 31 +
samples/usb/mass/src/Makefile | 1 +
samples/usb/mass/src/main.c | 29 +
samples/usb/mass/testcase.ini | 5 +
scripts/Kbuild.include | 2 +-
scripts/Makefile.build | 5 +-
scripts/Makefile.lib | 1 +
scripts/Makefile.toolchain.xtools | 30 +-
scripts/Makefile.toolchain.zephyr | 13 +-
scripts/basic/fixdep.c | 116 +-
scripts/check_link_map.py | 67 +
scripts/checkpatch.pl | 546 +-
scripts/compare_footprint | 10 +-
scripts/gen_idt/Makefile | 2 +-
scripts/gen_idt/gen_idt.c | 34 +-
scripts/gen_offset_header/gen_offset_header.c | 4 +-
scripts/get_maintainer.pl | 2300 +++
scripts/kconfig/Makefile | 56 +-
scripts/sanity_chk/arches/arc.ini | 3 +-
scripts/sanity_chk/arches/arm.ini | 24 +-
scripts/sanity_chk/arches/nios2.ini | 1 +
scripts/sanity_chk/arches/unit.ini | 7 +
scripts/sanity_chk/arches/x86.ini | 17 +-
scripts/sanity_chk/sanity_daily.args | 3 +
scripts/sanity_chk/sanity_last_release.csv | 4409 ++---
scripts/sanity_chk/sanity_unified.args | 16 +
scripts/sanity_chk/sanity_verify.args | 1 +
scripts/sanitycheck | 416 +-
scripts/support/openocd.sh | 2 +-
scripts/sysgen | 644 +-
scripts/vercomp | 43 +
subsys/Kconfig | 22 +
subsys/Makefile | 3 +
subsys/bluetooth/Kconfig | 62 +
subsys/bluetooth/Makefile | 2 +
subsys/bluetooth/controller/Kconfig | 52 +
subsys/bluetooth/controller/Makefile | 16 +
subsys/bluetooth/controller/hal/ccm.h | 31 +
subsys/bluetooth/controller/hal/cpu.h | 30 +
subsys/bluetooth/controller/hal/debug.h | 226 +
subsys/bluetooth/controller/hal/ecb.c | 185 +
subsys/bluetooth/controller/hal/ecb.h | 45 +
subsys/bluetooth/controller/hal/hal_rtc.h | 27 +
subsys/bluetooth/controller/hal/hal_work.h | 33 +
subsys/bluetooth/controller/hal/radio.c | 558 +
subsys/bluetooth/controller/hal/radio.h | 108 +
subsys/bluetooth/controller/hal/rand.c | 122 +
subsys/bluetooth/controller/hal/rand.h | 25 +
subsys/bluetooth/controller/hal/rtc.c | 68 +
subsys/bluetooth/controller/hci/hci.c | 1295 ++
subsys/bluetooth/controller/hci/hci_driver.c | 347 +
subsys/bluetooth/controller/hci/hci_internal.h | 27 +
subsys/bluetooth/controller/ll/ctrl.c | 7568 ++++++++
subsys/bluetooth/controller/ll/ctrl.h | 256 +
subsys/bluetooth/controller/ll/ctrl_internal.h | 238 +
subsys/bluetooth/controller/ll/ll.c | 295 +
subsys/bluetooth/controller/ll/ll.h | 39 +
subsys/bluetooth/controller/ll/pdu.h | 260 +
subsys/bluetooth/controller/ll/ticker.c | 1539 ++
subsys/bluetooth/controller/ll/ticker.h | 138 +
subsys/bluetooth/controller/util/defines.h | 34 +
subsys/bluetooth/controller/util/mem.c | 196 +
subsys/bluetooth/controller/util/mem.h | 35 +
subsys/bluetooth/controller/util/memq.c | 96 +
subsys/bluetooth/controller/util/memq.h | 25 +
subsys/bluetooth/controller/util/util.c | 134 +
subsys/bluetooth/controller/util/util.h | 26 +
subsys/bluetooth/controller/util/work.c | 165 +
subsys/bluetooth/controller/util/work.h | 38 +
subsys/bluetooth/host/Kconfig | 480 +
subsys/bluetooth/host/Makefile | 33 +
subsys/bluetooth/host/a2dp.c | 123 +
subsys/bluetooth/host/a2dp_internal.h | 28 +
subsys/bluetooth/host/at.c | 347 +
subsys/bluetooth/host/at.h | 82 +
subsys/bluetooth/host/att.c | 2077 ++
subsys/bluetooth/host/att_internal.h | 255 +
subsys/bluetooth/host/avdtp.c | 179 +
subsys/bluetooth/host/avdtp_internal.h | 158 +
subsys/bluetooth/host/conn.c | 1734 ++
subsys/bluetooth/host/conn_internal.h | 197 +
subsys/bluetooth/host/ecc.h | 73 +
subsys/bluetooth/host/gatt.c | 1832 ++
subsys/bluetooth/host/gatt_internal.h | 32 +
subsys/bluetooth/host/hci_core.c | 4395 +++++
subsys/bluetooth/host/hci_core.h | 204 +
subsys/bluetooth/host/hci_ecc.c | 277 +
subsys/bluetooth/host/hci_ecc.h | 23 +
subsys/bluetooth/host/hci_raw.c | 142 +
subsys/bluetooth/host/hfp_hf.c | 241 +
subsys/bluetooth/host/hfp_internal.h | 62 +
subsys/bluetooth/host/keys.c | 176 +
subsys/bluetooth/host/keys.h | 104 +
subsys/bluetooth/host/keys_br.c | 99 +
subsys/bluetooth/host/l2cap.c | 1704 ++
subsys/bluetooth/host/l2cap_br.c | 1660 ++
subsys/bluetooth/host/l2cap_internal.h | 307 +
subsys/bluetooth/host/log.c | 56 +
subsys/bluetooth/host/monitor.c | 193 +
subsys/bluetooth/host/monitor.h | 101 +
subsys/bluetooth/host/rfcomm.c | 1133 ++
subsys/bluetooth/host/rfcomm_internal.h | 164 +
subsys/bluetooth/host/sdp.c | 314 +
subsys/bluetooth/host/sdp_internal.h | 56 +
subsys/bluetooth/host/smp.c | 4449 +++++
subsys/bluetooth/host/smp.h | 165 +
subsys/bluetooth/host/smp_null.c | 121 +
subsys/bluetooth/host/storage.c | 237 +
subsys/bluetooth/host/uuid.c | 133 +
subsys/fs/Kconfig | 114 +
subsys/fs/Makefile | 5 +
subsys/fs/disk_access_flash.c | 275 +
subsys/fs/disk_access_ram.c | 91 +
subsys/fs/fat12_ramdisk.h | 340 +
subsys/fs/fat_fs.c | 309 +
subsys/fs/shell.c | 146 +
subsys/usb/Kconfig | 50 +
subsys/usb/Makefile | 4 +
subsys/usb/class/Kconfig | 82 +
subsys/usb/class/Makefile | 4 +
subsys/usb/class/cdc_acm.c | 882 +
subsys/usb/class/cdc_acm.h | 129 +
subsys/usb/class/mass_storage.c | 970 +
subsys/usb/class/mass_storage.h | 100 +
subsys/usb/usb_device.c | 945 +
tests/Kconfig | 21 +
tests/Makefile | 1 +
tests/Makefile.test | 1 +
tests/benchmark/app_kernel/Makefile | 14 -
tests/benchmark/app_kernel/README.txt | 148 -
tests/benchmark/app_kernel/prj.mdef | 49 -
tests/benchmark/app_kernel/prj_fp.conf | 11 -
tests/benchmark/app_kernel/prj_no_fp.conf | 6 -
tests/benchmark/app_kernel/src/Makefile | 7 -
tests/benchmark/app_kernel/src/config.h | 52 -
tests/benchmark/app_kernel/src/event_b.c | 176 -
tests/benchmark/app_kernel/src/fifo_b.c | 99 -
tests/benchmark/app_kernel/src/fifo_r.c | 44 -
tests/benchmark/app_kernel/src/mailbox_b.c | 159 -
tests/benchmark/app_kernel/src/mailbox_r.c | 105 -
tests/benchmark/app_kernel/src/master.c | 153 -
tests/benchmark/app_kernel/src/master.h | 166 -
tests/benchmark/app_kernel/src/memcfg.h | 25 -
tests/benchmark/app_kernel/src/memmap_b.c | 50 -
tests/benchmark/app_kernel/src/mempool_b.c | 49 -
tests/benchmark/app_kernel/src/mutex_b.c | 47 -
tests/benchmark/app_kernel/src/nop_b.c | 49 -
tests/benchmark/app_kernel/src/pipe_b.c | 251 -
tests/benchmark/app_kernel/src/pipe_r.c | 150 -
tests/benchmark/app_kernel/src/receiver.c | 62 -
tests/benchmark/app_kernel/src/receiver.h | 36 -
tests/benchmark/app_kernel/src/sema_b.c | 131 -
tests/benchmark/app_kernel/src/sema_r.c | 75 -
tests/benchmark/app_kernel/testcase.ini | 7 -
tests/benchmark/boot_time/microkernel/Makefile | 15 -
tests/benchmark/boot_time/microkernel/README.txt | 68 -
.../benchmark/boot_time/microkernel/ia32/prj.conf | 6 -
.../microkernel/ia32/prj_expert_test.conf | 7 -
.../boot_time/microkernel/ia32_pci/prj.conf | 4 -
tests/benchmark/boot_time/microkernel/prj.mdef | 5 -
.../microkernel/quark_d2000/quark_d2000_prj.conf | 7 -
.../microkernel/quark_se/quark_se_prj.conf | 7 -
tests/benchmark/boot_time/microkernel/src/Makefile | 4 -
.../boot_time/microkernel/src/boot_time.c | 121 -
tests/benchmark/boot_time/microkernel/testcase.ini | 5 -
tests/benchmark/boot_time/nanokernel/Makefile | 15 -
tests/benchmark/boot_time/nanokernel/README.txt | 66 -
tests/benchmark/boot_time/nanokernel/ia32/prj.conf | 6 -
.../boot_time/nanokernel/ia32/prj_expert_test.conf | 7 -
.../boot_time/nanokernel/ia32_pci/prj.conf | 4 -
.../nanokernel/quark_d2000/quark_d2000_prj.conf | 7 -
.../nanokernel/quark_se/quark_se_prj.conf | 7 -
tests/benchmark/boot_time/nanokernel/testcase.ini | 4 -
tests/benchmark/footprint/microkernel/Makefile | 21 -
tests/benchmark/footprint/microkernel/README.txt | 104 -
.../benchmark/footprint/microkernel/float/arm.conf | 13 -
.../benchmark/footprint/microkernel/float/x86.conf | 17 -
tests/benchmark/footprint/microkernel/max/arm.conf | 11 -
tests/benchmark/footprint/microkernel/max/x86.conf | 12 -
.../footprint/microkernel/micro_float.mdef | 37 -
.../benchmark/footprint/microkernel/micro_max.mdef | 37 -
.../benchmark/footprint/microkernel/micro_min.mdef | 2 -
.../benchmark/footprint/microkernel/micro_reg.mdef | 21 -
tests/benchmark/footprint/microkernel/min/arm.conf | 12 -
.../footprint/microkernel/min/galileo.conf | 22 -
tests/benchmark/footprint/microkernel/min/x86.conf | 16 -
tests/benchmark/footprint/microkernel/reg/arm.conf | 9 -
tests/benchmark/footprint/microkernel/reg/x86.conf | 8 -
tests/benchmark/footprint/microkernel/src/Makefile | 1 -
.../microkernel/src/microkernel_footprint.c | 135 -
tests/benchmark/footprint/microkernel/testcase.ini | 28 -
tests/benchmark/footprint/nanokernel/Makefile | 20 -
tests/benchmark/footprint/nanokernel/README.txt | 98 -
.../benchmark/footprint/nanokernel/float/x86.conf | 8 -
tests/benchmark/footprint/nanokernel/max/arc.conf | 2 -
tests/benchmark/footprint/nanokernel/max/arm.conf | 4 -
tests/benchmark/footprint/nanokernel/max/x86.conf | 3 -
tests/benchmark/footprint/nanokernel/min/arc.conf | 9 -
tests/benchmark/footprint/nanokernel/min/arm.conf | 8 -
.../footprint/nanokernel/min/galileo.conf | 17 -
.../footprint/nanokernel/min/quark_d2000.conf | 9 -
tests/benchmark/footprint/nanokernel/min/x86.conf | 11 -
tests/benchmark/footprint/nanokernel/reg/arc.conf | 2 -
tests/benchmark/footprint/nanokernel/reg/arm.conf | 5 -
tests/benchmark/footprint/nanokernel/reg/x86.conf | 4 -
tests/benchmark/footprint/nanokernel/src/Makefile | 1 -
.../nanokernel/src/nanokernel_footprint.c | 135 -
tests/benchmark/footprint/nanokernel/testcase.ini | 21 -
.../benchmark/latency_measure/microkernel/Makefile | 6 -
.../latency_measure/microkernel/README.txt | 87 -
.../benchmark/latency_measure/microkernel/prj.conf | 8 -
.../benchmark/latency_measure/microkernel/prj.mdef | 21 -
.../latency_measure/microkernel/src/Makefile | 15 -
.../latency_measure/microkernel/src/main.c | 128 -
.../microkernel/src/micro_int_to_task.c | 91 -
.../microkernel/src/micro_int_to_task_evt.c | 90 -
.../microkernel/src/micro_sema_lock_release.c | 123 -
.../microkernel/src/micro_task_switch_yield.c | 116 -
.../microkernel/src/nano_ctx_switch.c | 124 -
.../latency_measure/microkernel/src/nano_int.c | 85 -
.../microkernel/src/nano_int_lock_unlock.c | 66 -
.../microkernel/src/nano_int_to_fiber.c | 96 -
.../microkernel/src/nano_int_to_fiber_sem.c | 120 -
.../microkernel/src/test_asm_inline_gcc.h | 52 -
.../latency_measure/microkernel/src/timestamp.h | 143 -
.../latency_measure/microkernel/src/utils.c | 31 -
.../latency_measure/microkernel/src/utils.h | 99 -
.../latency_measure/microkernel/testcase.ini | 5 -
.../benchmark/latency_measure/nanokernel/Makefile | 6 -
.../latency_measure/nanokernel/README.txt | 62 -
.../benchmark/latency_measure/nanokernel/prj.conf | 5 -
.../latency_measure/nanokernel/testcase.ini | 4 -
tests/benchmark/object_footprint/.gitignore | 2 -
tests/benchmark/object_footprint/Kconfig | 53 -
tests/benchmark/object_footprint/Makefile | 10 -
tests/benchmark/object_footprint/README.txt | 12 -
tests/benchmark/object_footprint/prj00.conf | 11 -
tests/benchmark/object_footprint/prj01.conf | 10 -
tests/benchmark/object_footprint/prj02.conf | 11 -
tests/benchmark/object_footprint/prj03.conf | 11 -
tests/benchmark/object_footprint/prj04.conf | 11 -
tests/benchmark/object_footprint/prj05.conf | 13 -
tests/benchmark/object_footprint/prj06.conf | 14 -
tests/benchmark/object_footprint/prj07.conf | 15 -
tests/benchmark/object_footprint/prj08.conf | 16 -
tests/benchmark/object_footprint/prj09.conf | 17 -
tests/benchmark/object_footprint/prj10.conf | 18 -
tests/benchmark/object_footprint/prj11.conf | 18 -
tests/benchmark/object_footprint/run.sh | 11 -
tests/benchmark/object_footprint/src/Makefile | 1 -
.../object_footprint/src/nanokernel_objects.c | 129 -
tests/benchmark/sys_kernel/microkernel/Makefile | 7 -
tests/benchmark/sys_kernel/microkernel/README.txt | 175 -
tests/benchmark/sys_kernel/microkernel/prj.conf | 7 -
tests/benchmark/sys_kernel/microkernel/prj.mdef | 6 -
.../benchmark/sys_kernel/microkernel/testcase.ini | 5 -
tests/benchmark/sys_kernel/nanokernel/Makefile | 5 -
tests/benchmark/sys_kernel/nanokernel/README.txt | 175 -
.../sys_kernel/nanokernel/prj_console.conf | 2 -
tests/benchmark/sys_kernel/nanokernel/src/Makefile | 8 -
tests/benchmark/sys_kernel/nanokernel/src/lifo.c | 255 -
tests/benchmark/sys_kernel/nanokernel/src/mwfifo.c | 251 -
tests/benchmark/sys_kernel/nanokernel/src/sema.c | 186 -
tests/benchmark/sys_kernel/nanokernel/src/stack.c | 233 -
.../sys_kernel/nanokernel/src/syskernel.c | 207 -
.../sys_kernel/nanokernel/src/syskernel.h | 71 -
tests/benchmark/sys_kernel/nanokernel/testcase.ini | 4 -
tests/bluetooth/init/Makefile | 2 -
tests/bluetooth/init/prj.conf | 1 -
tests/bluetooth/init/prj.mdef | 5 -
tests/bluetooth/init/prj_0.conf | 1 -
tests/bluetooth/init/prj_1.conf | 1 -
tests/bluetooth/init/prj_10.conf | 1 -
tests/bluetooth/init/prj_11.conf | 1 -
tests/bluetooth/init/prj_12.conf | 1 -
tests/bluetooth/init/prj_13.conf | 1 -
tests/bluetooth/init/prj_14.conf | 1 -
tests/bluetooth/init/prj_15.conf | 1 -
tests/bluetooth/init/prj_16.conf | 1 -
tests/bluetooth/init/prj_17.conf | 3 +-
tests/bluetooth/init/prj_18.conf | 1 -
tests/bluetooth/init/prj_19.conf | 1 -
tests/bluetooth/init/prj_2.conf | 1 -
tests/bluetooth/init/prj_20.conf | 9 +-
tests/bluetooth/init/prj_21.conf | 3 +-
tests/bluetooth/init/prj_22.conf | 4 +
tests/bluetooth/init/prj_3.conf | 1 -
tests/bluetooth/init/prj_4.conf | 1 -
tests/bluetooth/init/prj_5.conf | 1 -
tests/bluetooth/init/prj_6.conf | 1 -
tests/bluetooth/init/prj_7.conf | 1 -
tests/bluetooth/init/prj_8.conf | 1 -
tests/bluetooth/init/prj_9.conf | 1 -
tests/bluetooth/init/prj_controller.conf | 12 +
tests/bluetooth/init/prj_controller_dbg.conf | 24 +
tests/bluetooth/init/prj_h5.conf | 1 -
tests/bluetooth/init/prj_h5_dbg.conf | 3 +-
tests/bluetooth/init/testcase.ini | 100 +-
tests/bluetooth/shell/Makefile | 9 +-
tests/bluetooth/shell/README | 7 -
tests/bluetooth/shell/arduino_101.conf | 26 +
tests/bluetooth/shell/prj.conf | 6 +-
tests/bluetooth/shell/prj.mdef | 5 -
tests/bluetooth/shell/prj_br.conf | 18 +
tests/bluetooth/shell/prj_nble.conf | 4 +-
tests/bluetooth/shell/prj_nimble.conf | 6 +-
tests/bluetooth/shell/src/main.c | 282 +-
tests/bluetooth/shell/testcase.ini | 47 +-
tests/bluetooth/test_bluetooth/Makefile | 2 -
tests/bluetooth/test_bluetooth/prj.conf | 1 -
tests/bluetooth/test_bluetooth/prj.mdef | 5 -
tests/bluetooth/test_bluetooth/src/bluetooth.c | 8 +-
tests/bluetooth/test_bluetooth/testcase.ini | 10 +-
tests/bluetooth/tester/Makefile | 7 +-
tests/bluetooth/tester/README | 18 +-
tests/bluetooth/tester/btp_spec.txt | 157 +
tests/bluetooth/tester/default.conf | 14 +
tests/bluetooth/tester/nble.conf | 7 +
tests/bluetooth/tester/nimble.conf | 16 +
tests/bluetooth/tester/prj.conf | 21 -
tests/bluetooth/tester/prj.mdef | 5 -
tests/bluetooth/tester/prj_nble.conf | 8 -
tests/bluetooth/tester/prj_nimble.conf | 13 -
tests/bluetooth/tester/qemu.conf | 22 +
tests/bluetooth/tester/src/Makefile | 4 +-
tests/bluetooth/tester/src/bttester.c | 34 +-
tests/bluetooth/tester/src/bttester.h | 83 +
tests/bluetooth/tester/src/gap.c | 182 +-
tests/bluetooth/tester/src/gatt.c | 15 +-
tests/bluetooth/tester/src/l2cap.c | 320 +
tests/bluetooth/tester/testcase.ini | 8 +-
tests/booting/stub/Makefile | 3 +
tests/booting/stub/prj.conf | 3 +
tests/booting/stub/src/Makefile | 1 +
tests/booting/stub/src/main.c | 26 +
tests/compliance/checkpatch.sh | 2 +-
tests/crypto/test_aes/Makefile | 2 -
tests/crypto/test_aes/README.txt | 2 +-
tests/crypto/test_aes/prj.conf | 1 +
tests/crypto/test_aes/prj.mdef | 5 -
tests/crypto/test_aes/src/test_aes.c | 4 -
tests/crypto/test_aes/testcase.ini | 1 -
tests/crypto/test_cbc/Makefile | 6 -
tests/crypto/test_cbc/README.txt | 43 -
tests/crypto/test_cbc/prj.conf | 4 -
tests/crypto/test_cbc/prj.mdef | 5 -
tests/crypto/test_cbc/src/Makefile | 3 -
tests/crypto/test_cbc/src/test_cbc_mode.c | 177 -
tests/crypto/test_cbc/testcase.ini | 6 -
tests/crypto/test_cbc_mode/Makefile | 4 +
tests/crypto/test_cbc_mode/README.txt | 43 +
tests/crypto/test_cbc_mode/prj.conf | 4 +
tests/crypto/test_cbc_mode/src/Makefile | 3 +
tests/crypto/test_cbc_mode/src/test_cbc_mode.c | 177 +
tests/crypto/test_cbc_mode/testcase.ini | 5 +
tests/crypto/test_ccm_mode/Makefile | 2 -
tests/crypto/test_ccm_mode/README.txt | 4 +-
tests/crypto/test_ccm_mode/prj.mdef | 5 -
tests/crypto/test_ccm_mode/src/test_ccm_mode.c | 8 +-
tests/crypto/test_ccm_mode/testcase.ini | 1 -
tests/crypto/test_cmac_mode/Makefile | 2 -
tests/crypto/test_cmac_mode/README.txt | 4 +-
tests/crypto/test_cmac_mode/prj.mdef | 5 -
tests/crypto/test_cmac_mode/src/test_cmac_mode.c | 20 +-
tests/crypto/test_cmac_mode/testcase.ini | 1 -
tests/crypto/test_ctr/Makefile | 6 -
tests/crypto/test_ctr/README.txt | 43 -
tests/crypto/test_ctr/prj.conf | 4 -
tests/crypto/test_ctr/prj.mdef | 5 -
tests/crypto/test_ctr/src/Makefile | 2 -
tests/crypto/test_ctr/src/test_ctr_mode.c | 141 -
tests/crypto/test_ctr/testcase.ini | 6 -
tests/crypto/test_ctr_mode/Makefile | 4 +
tests/crypto/test_ctr_mode/README.txt | 43 +
tests/crypto/test_ctr_mode/prj.conf | 4 +
tests/crypto/test_ctr_mode/src/Makefile | 2 +
tests/crypto/test_ctr_mode/src/test_ctr_mode.c | 152 +
tests/crypto/test_ctr_mode/testcase.ini | 5 +
tests/crypto/test_ctr_prng/Makefile | 4 +
tests/crypto/test_ctr_prng/README.txt | 57 +
tests/crypto/test_ctr_prng/prj.conf | 5 +
tests/crypto/test_ctr_prng/src/Makefile | 2 +
tests/crypto/test_ctr_prng/src/test_ctr_prng.c | 585 +
tests/crypto/test_ctr_prng/testcase.ini | 3 +
tests/crypto/test_ecc_dh/Makefile | 4 +
tests/crypto/test_ecc_dh/README.txt | 43 +
tests/crypto/test_ecc_dh/prj.conf | 6 +
tests/crypto/test_ecc_dh/src/Makefile | 4 +
tests/crypto/test_ecc_dh/src/test_ecc_dh.c | 456 +
tests/crypto/test_ecc_dh/testcase.ini | 4 +
tests/crypto/test_ecc_dsa/Makefile | 4 +
tests/crypto/test_ecc_dsa/README.txt | 42 +
tests/crypto/test_ecc_dsa/prj.conf | 8 +
tests/crypto/test_ecc_dsa/src/Makefile | 4 +
tests/crypto/test_ecc_dsa/src/test_ecc_dsa.c | 643 +
tests/crypto/test_ecc_dsa/src/test_ecc_utils.c | 253 +
tests/crypto/test_ecc_dsa/testcase.ini | 4 +
tests/crypto/test_hmac/Makefile | 2 -
tests/crypto/test_hmac/README.txt | 4 +-
tests/crypto/test_hmac/prj.conf | 1 +
tests/crypto/test_hmac/prj.mdef | 5 -
tests/crypto/test_hmac/src/test_hmac.c | 582 +-
tests/crypto/test_hmac/testcase.ini | 4 -
tests/crypto/test_hmac_prng/Makefile | 4 +
tests/crypto/test_hmac_prng/README.txt | 46 +
tests/crypto/test_hmac_prng/prj.conf | 6 +
tests/crypto/test_hmac_prng/src/Makefile | 4 +
tests/crypto/test_hmac_prng/src/test_hmac_prng.c | 109 +
tests/crypto/test_hmac_prng/testcase.ini | 5 +
tests/crypto/test_mbedtls/Makefile | 1 -
tests/crypto/test_mbedtls/testcase.ini | 13 +-
tests/crypto/test_prng/Makefile | 6 -
tests/crypto/test_prng/README.txt | 46 -
tests/crypto/test_prng/prj.conf | 5 -
tests/crypto/test_prng/prj.mdef | 5 -
tests/crypto/test_prng/src/Makefile | 4 -
tests/crypto/test_prng/src/test_hmac_prng.c | 113 -
tests/crypto/test_prng/testcase.ini | 6 -
tests/crypto/test_sha256/Makefile | 2 -
tests/crypto/test_sha256/README.txt | 4 +-
tests/crypto/test_sha256/prj.conf | 1 +
tests/crypto/test_sha256/prj.mdef | 5 -
tests/crypto/test_sha256/src/test_sha256.c | 777 +-
tests/crypto/test_sha256/testcase.ini | 13 +-
tests/drivers/adc/Makefile | 4 +
tests/drivers/adc/prj.conf | 2 +
tests/drivers/adc/src/Makefile | 1 +
tests/drivers/adc/src/main.c | 89 +
tests/drivers/adc/testcase.ini | 4 +
tests/drivers/aon_counter/Makefile | 4 +
tests/drivers/aon_counter/README.txt | 92 +
tests/drivers/aon_counter/prj.conf | 3 +
tests/drivers/aon_counter/src/Makefile | 3 +
tests/drivers/aon_counter/src/main.c | 178 +
tests/drivers/aon_counter/testcase.ini | 3 +
tests/drivers/build_all/Makefile | 4 +
tests/drivers/build_all/README.txt | 22 +
tests/drivers/build_all/drivers.conf | 10 +
tests/drivers/build_all/ethernet.conf | 11 +
tests/drivers/build_all/sensors_a_m.conf | 30 +
tests/drivers/build_all/sensors_n_z.conf | 17 +
tests/drivers/build_all/sensors_trigger.conf | 17 +
tests/drivers/build_all/src/Makefile | 1 +
tests/drivers/build_all/src/main.c | 32 +
tests/drivers/build_all/testcase.ini | 32 +
tests/drivers/dma/test_chan_blen_transfer/Makefile | 4 +
tests/drivers/dma/test_chan_blen_transfer/prj.conf | 3 +
.../dma/test_chan_blen_transfer/prj_shell.conf | 6 +
.../dma/test_chan_blen_transfer/src/Makefile | 2 +
.../drivers/dma/test_chan_blen_transfer/src/main.c | 59 +
.../dma/test_chan_blen_transfer/src/test_dma.c | 131 +
.../dma/test_chan_blen_transfer/testcase.ini | 11 +
tests/drivers/dma/test_loop_transfer/Makefile | 4 +
tests/drivers/dma/test_loop_transfer/prj.conf | 2 +
tests/drivers/dma/test_loop_transfer/src/Makefile | 3 +
tests/drivers/dma/test_loop_transfer/src/dma.c | 129 +
tests/drivers/dma/test_loop_transfer/testcase.ini | 4 +
tests/drivers/enc28j60/Makefile | 4 +
tests/drivers/enc28j60/README.txt | 2 +
tests/drivers/enc28j60/prj.conf | 8 +
tests/drivers/enc28j60/src/Makefile | 1 +
tests/drivers/enc28j60/src/main.c | 32 +
tests/drivers/enc28j60/testcase.ini | 4 +
tests/drivers/nsim_uart/Makefile | 4 +
tests/drivers/nsim_uart/README.txt | 1 +
tests/drivers/nsim_uart/prj.conf | 2 +
tests/drivers/nsim_uart/src/Makefile | 1 +
tests/drivers/nsim_uart/src/main.c | 32 +
tests/drivers/nsim_uart/testcase.ini | 4 +
tests/drivers/pci_enum/Makefile | 5 +
tests/drivers/pci_enum/prj.conf | 3 +
tests/drivers/pci_enum/prj.mdef | 5 +
tests/drivers/pci_enum/sample.tc | 5 +
tests/drivers/pci_enum/src/Makefile | 3 +
tests/drivers/pci_enum/src/pci_enum.c | 66 +
tests/drivers/pci_enum/testcase.ini | 4 +
tests/drivers/pinmux/Makefile | 1 -
tests/drivers/pinmux/prj_arduino_101.conf | 1 -
tests/drivers/pinmux/prj_frdm_k64f.conf | 2 +-
tests/drivers/pinmux/prj_quark_d2000_crb.conf | 1 -
.../pinmux/prj_quark_se_c1000_devboard.conf | 1 +
tests/drivers/pinmux/prj_quark_se_devboard.conf | 2 -
tests/drivers/pinmux/src/main.c | 9 +-
tests/drivers/pinmux/testcase.ini | 2 +-
tests/drivers/quark_clock/Makefile | 4 +
tests/drivers/quark_clock/README.txt | 2 +
tests/drivers/quark_clock/prj.conf | 1 +
tests/drivers/quark_clock/src/Makefile | 1 +
tests/drivers/quark_clock/src/main.c | 32 +
tests/drivers/quark_clock/testcase.ini | 4 +
tests/drivers/spi_test/Makefile | 4 +
tests/drivers/spi_test/prj.conf | 1 +
tests/drivers/spi_test/src/Makefile | 3 +
tests/drivers/spi_test/src/spi.c | 93 +
tests/drivers/spi_test/testcase.ini | 5 +
tests/drivers/uart/Makefile | 4 +
tests/drivers/uart/prj.conf | 2 +
tests/drivers/uart/src/Makefile | 1 +
tests/drivers/uart/src/main.c | 113 +
tests/fs/fat_fs/Makefile | 4 +
tests/fs/fat_fs/README.txt | 91 +
tests/fs/fat_fs/prj.conf | 9 +
tests/fs/fat_fs/src/Makefile | 1 +
tests/fs/fat_fs/src/main.c | 530 +
tests/fs/fat_fs/testcase.ini | 5 +
tests/include/tc_util.h | 29 +-
tests/include/test_ecc_utils.h | 66 +
tests/kernel/test_arm_irq_vector_table/Makefile | 4 +
tests/kernel/test_arm_irq_vector_table/README.txt | 40 +
tests/kernel/test_arm_irq_vector_table/prj.conf | 7 +
.../kernel/test_arm_irq_vector_table/src/Makefile | 3 +
tests/kernel/test_arm_irq_vector_table/src/main.c | 116 +
.../kernel/test_arm_irq_vector_table/testcase.ini | 4 +
tests/kernel/test_arm_m3_irq_vector_table/Makefile | 5 -
.../kernel/test_arm_m3_irq_vector_table/README.txt | 40 -
tests/kernel/test_arm_m3_irq_vector_table/prj.conf | 4 -
.../test_arm_m3_irq_vector_table/src/Makefile | 3 -
.../kernel/test_arm_m3_irq_vector_table/src/main.c | 122 -
.../test_arm_m3_irq_vector_table/testcase.ini | 4 -
tests/kernel/test_atomic/Makefile | 4 -
tests/kernel/test_atomic/README.txt | 55 -
tests/kernel/test_atomic/src/Makefile | 3 -
tests/kernel/test_atomic/src/atomic.c | 164 -
tests/kernel/test_atomic/testcase.ini | 3 -
tests/kernel/test_bitfield/Makefile | 1 -
tests/kernel/test_bitfield/testcase.ini | 1 -
tests/kernel/test_build/Makefile | 3 +-
tests/kernel/test_build/testcase.ini | 2 -
tests/kernel/test_common/Makefile | 4 +
tests/kernel/test_common/prj.conf | 5 +
tests/kernel/test_common/src/Makefile | 8 +
tests/kernel/test_common/src/atomic.c | 141 +
tests/kernel/test_common/src/bitfield.c | 195 +
tests/kernel/test_common/src/byteorder.c | 60 +
tests/kernel/test_common/src/intmath.c | 42 +
tests/kernel/test_common/src/main.c | 47 +
tests/kernel/test_common/src/printk.c | 73 +
tests/kernel/test_common/src/rand32.c | 64 +
tests/kernel/test_common/src/ring_buf.c | 79 +
tests/kernel/test_common/src/slist.c | 202 +
tests/kernel/test_common/testcase.ini | 2 +
tests/kernel/test_context/Makefile | 5 -
tests/kernel/test_context/README.txt | 80 -
tests/kernel/test_context/prj.conf | 7 -
tests/kernel/test_context/src/Makefile | 3 -
tests/kernel/test_context/src/README | 51 -
tests/kernel/test_context/src/context.c | 948 -
tests/kernel/test_context/testcase.ini | 2 -
tests/kernel/test_critical/Makefile | 6 -
tests/kernel/test_critical/README.txt | 51 -
tests/kernel/test_critical/prj.conf | 6 -
tests/kernel/test_critical/prj.mdef | 11 -
tests/kernel/test_critical/src/Makefile | 3 -
tests/kernel/test_critical/src/critical.c | 164 -
tests/kernel/test_critical/testcase.ini | 3 -
tests/kernel/test_early_sleep/Makefile | 6 -
tests/kernel/test_early_sleep/README.txt | 54 -
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 | 369 -
tests/kernel/test_early_sleep/testcase.ini | 2 -
tests/kernel/test_errno/Makefile | 6 -
tests/kernel/test_errno/README.txt | 43 -
tests/kernel/test_errno/prj.conf | 1 -
tests/kernel/test_errno/src/Makefile | 3 -
tests/kernel/test_errno/src/main.c | 92 -
tests/kernel/test_errno/testcase.ini | 3 -
tests/kernel/test_events/Makefile | 7 -
tests/kernel/test_events/README.txt | 45 -
tests/kernel/test_events/prj.conf | 5 -
tests/kernel/test_events/prj.mdef | 15 -
tests/kernel/test_events/src/Makefile | 3 -
tests/kernel/test_events/src/events.c | 587 -
tests/kernel/test_events/src/test_fiber.c | 80 -
tests/kernel/test_events/testcase.ini | 3 -
tests/kernel/test_fifo/microkernel/Makefile | 6 -
tests/kernel/test_fifo/microkernel/README.txt | 86 -
tests/kernel/test_fifo/microkernel/prj.conf | 7 -
tests/kernel/test_fifo/microkernel/prj.mdef | 15 -
tests/kernel/test_fifo/microkernel/src/Makefile | 3 -
tests/kernel/test_fifo/microkernel/src/fifo.c | 624 -
tests/kernel/test_fifo/microkernel/testcase.ini | 3 -
tests/kernel/test_fifo/nanokernel/Makefile | 5 -
tests/kernel/test_fifo/nanokernel/README.txt | 121 -
tests/kernel/test_fifo/nanokernel/prj.conf | 8 -
tests/kernel/test_fifo/nanokernel/src/Makefile | 3 -
tests/kernel/test_fifo/nanokernel/src/fifo.c | 839 -
.../kernel/test_fifo/nanokernel/src/fifo_timeout.c | 495 -
tests/kernel/test_fifo/nanokernel/testcase.ini | 3 -
tests/kernel/test_fifo_priv/Makefile | 9 -
tests/kernel/test_fifo_priv/README.txt | 87 -
tests/kernel/test_fifo_priv/prj.conf | 1 -
tests/kernel/test_fifo_priv/prj.mdef | 21 -
tests/kernel/test_fifo_priv/testcase.ini | 3 -
tests/kernel/test_fp_sharing/microkernel/Makefile | 6 -
.../kernel/test_fp_sharing/microkernel/README.txt | 65 -
tests/kernel/test_fp_sharing/microkernel/prj.mdef | 8 -
.../test_fp_sharing/microkernel/prj_arm.conf | 9 -
.../test_fp_sharing/microkernel/prj_x86.conf | 11 -
.../test_fp_sharing/microkernel/src/Makefile | 12 -
.../microkernel/src/float_context.h | 130 -
.../microkernel/src/float_regs_arm_gcc.h | 100 -
.../microkernel/src/float_regs_x86_gcc.h | 167 -
.../kernel/test_fp_sharing/microkernel/src/main.c | 388 -
tests/kernel/test_fp_sharing/microkernel/src/pi.c | 167 -
.../test_fp_sharing/microkernel/testcase.ini | 15 -
tests/kernel/test_fp_sharing/nanokernel/Makefile | 6 -
tests/kernel/test_fp_sharing/nanokernel/README.txt | 44 -
tests/kernel/test_fp_sharing/nanokernel/prj.conf | 9 -
.../kernel/test_fp_sharing/nanokernel/prj_arm.conf | 9 -
.../kernel/test_fp_sharing/nanokernel/testcase.ini | 7 -
tests/kernel/test_intmath/Makefile | 6 -
tests/kernel/test_intmath/README | 3 -
tests/kernel/test_intmath/prj.conf | 0
tests/kernel/test_intmath/src/Makefile | 3 -
tests/kernel/test_intmath/src/main.c | 59 -
tests/kernel/test_intmath/testcase.ini | 4 -
tests/kernel/test_ipm/Makefile | 1 -
tests/kernel/test_ipm/prj.conf | 1 +
tests/kernel/test_ipm/src/Makefile | 2 +-
tests/kernel/test_ipm/src/main.c | 118 +
tests/kernel/test_ipm/src/test_ipm.c | 120 -
tests/kernel/test_ipm/testcase.ini | 3 +-
tests/kernel/test_irq_offload/Makefile | 6 -
tests/kernel/test_irq_offload/README | 3 -
tests/kernel/test_irq_offload/prj.conf | 1 -
tests/kernel/test_irq_offload/src/Makefile | 3 -
tests/kernel/test_irq_offload/src/main.c | 55 -
tests/kernel/test_irq_offload/testcase.ini | 3 -
tests/kernel/test_libs/Makefile | 6 -
tests/kernel/test_libs/README.txt | 49 -
tests/kernel/test_libs/prj.conf | 4 -
tests/kernel/test_libs/prj.mdef | 11 -
tests/kernel/test_libs/src/Makefile | 4 -
tests/kernel/test_libs/src/libraries.c | 410 -
tests/kernel/test_libs/src/main.c | 104 -
tests/kernel/test_libs/testcase.ini | 3 -
tests/kernel/test_lifo/Makefile | 5 -
tests/kernel/test_lifo/README.txt | 85 -
tests/kernel/test_lifo/prj.conf | 8 -
tests/kernel/test_lifo/src/Makefile | 3 -
tests/kernel/test_lifo/src/README | 35 -
tests/kernel/test_lifo/src/lifo.c | 1085 --
tests/kernel/test_lifo/testcase.ini | 2 -
tests/kernel/test_mail/Makefile | 6 -
tests/kernel/test_mail/README.txt | 61 -
tests/kernel/test_mail/prj.conf | 1 -
tests/kernel/test_mail/prj.mdef | 24 -
tests/kernel/test_mail/src/Makefile | 3 -
tests/kernel/test_mail/src/mail.c | 682 -
tests/kernel/test_mail/src/main.c | 135 -
tests/kernel/test_mail/testcase.ini | 4 -
tests/kernel/test_mail_priv/Makefile | 10 -
tests/kernel/test_mail_priv/README.txt | 62 -
tests/kernel/test_mail_priv/prj.conf | 1 -
tests/kernel/test_mail_priv/prj.mdef | 30 -
tests/kernel/test_mail_priv/testcase.ini | 4 -
tests/kernel/test_map/Makefile | 6 -
tests/kernel/test_map/README.txt | 80 -
tests/kernel/test_map/prj.conf | 1 -
tests/kernel/test_map/prj.mdef | 15 -
tests/kernel/test_map/src/Makefile | 3 -
tests/kernel/test_map/src/map.c | 397 -
tests/kernel/test_map/testcase.ini | 4 -
tests/kernel/test_map_priv/Makefile | 10 -
tests/kernel/test_map_priv/README.txt | 81 -
tests/kernel/test_map_priv/prj.conf | 1 -
tests/kernel/test_map_priv/prj.mdef | 21 -
tests/kernel/test_map_priv/testcase.ini | 4 -
tests/kernel/test_mem_safe/Makefile | 5 -
tests/kernel/test_mem_safe/README.txt | 96 -
tests/kernel/test_mem_safe/prj.conf | 3 -
tests/kernel/test_mem_safe/src/Makefile | 6 -
tests/kernel/test_mem_safe/src/asm_arm.S | 0
tests/kernel/test_mem_safe/src/asm_x86.S | 30 -
tests/kernel/test_mem_safe/src/main.c | 412 -
tests/kernel/test_mem_safe/testcase.ini | 5 -
tests/kernel/test_multilib/Makefile | 5 +
tests/kernel/test_multilib/README.txt | 50 +
tests/kernel/test_multilib/prj.conf | 1 +
tests/kernel/test_multilib/src/Makefile | 3 +
tests/kernel/test_multilib/src/test_multilib.c | 34 +
tests/kernel/test_multilib/testcase.ini | 2 +
tests/kernel/test_mutex/Makefile | 6 -
tests/kernel/test_mutex/README.txt | 39 -
tests/kernel/test_mutex/prj.conf | 3 -
tests/kernel/test_mutex/prj.mdef | 19 -
tests/kernel/test_mutex/src/Makefile | 3 -
tests/kernel/test_mutex/src/mutex.c | 385 -
tests/kernel/test_mutex/src/task50.c | 63 -
tests/kernel/test_mutex/testcase.ini | 4 -
tests/kernel/test_nano_work/Makefile | 5 -
tests/kernel/test_nano_work/README.txt | 108 -
tests/kernel/test_nano_work/prj.conf | 3 -
tests/kernel/test_nano_work/src/Makefile | 3 -
tests/kernel/test_nano_work/src/main.c | 393 -
tests/kernel/test_nano_work/testcase.ini | 2 -
tests/kernel/test_obj_tracing/microkernel/Makefile | 6 -
.../kernel/test_obj_tracing/microkernel/README.txt | 18 -
tests/kernel/test_obj_tracing/microkernel/prj.conf | 6 -
tests/kernel/test_obj_tracing/microkernel/prj.mdef | 24 -
.../test_obj_tracing/microkernel/src/Makefile | 3 -
.../microkernel/src/object_monitor.c | 155 -
.../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 | 3 -
tests/kernel/test_obj_tracing/nanokernel/Makefile | 6 -
.../kernel/test_obj_tracing/nanokernel/README.txt | 18 -
tests/kernel/test_obj_tracing/nanokernel/prj.conf | 2 -
.../test_obj_tracing/nanokernel/testcase.ini | 2 -
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 | 3 -
tests/kernel/test_pipe/Makefile | 6 -
tests/kernel/test_pipe/README.txt | 42 -
tests/kernel/test_pipe/prj.conf | 5 -
tests/kernel/test_pipe/prj.mdef | 19 -
tests/kernel/test_pipe/src/Makefile | 3 -
tests/kernel/test_pipe/src/main.c | 128 -
tests/kernel/test_pipe/src/pipe.c | 1046 --
tests/kernel/test_pipe/testcase.ini | 4 -
tests/kernel/test_pipe_priv/Makefile | 10 -
tests/kernel/test_pipe_priv/README.txt | 43 -
tests/kernel/test_pipe_priv/prj.conf | 5 -
tests/kernel/test_pipe_priv/prj.mdef | 25 -
tests/kernel/test_pipe_priv/testcase.ini | 4 -
tests/kernel/test_pool/Makefile | 6 -
tests/kernel/test_pool/README.txt | 41 -
tests/kernel/test_pool/prj.conf | 5 -
tests/kernel/test_pool/prj.mdef | 20 -
tests/kernel/test_pool/src/Makefile | 3 -
tests/kernel/test_pool/src/pool.c | 480 -
tests/kernel/test_pool/testcase.ini | 4 -
tests/kernel/test_rand32/Makefile | 23 -
tests/kernel/test_rand32/README.txt | 30 -
tests/kernel/test_rand32/prj.conf | 5 -
tests/kernel/test_rand32/prj.mdef | 6 -
tests/kernel/test_rand32/src/Makefile | 3 -
tests/kernel/test_rand32/src/test-rand32.c | 81 -
tests/kernel/test_rand32/testcase.ini | 4 -
tests/kernel/test_ring_buf/Makefile | 5 -
tests/kernel/test_ring_buf/prj.conf | 2 -
tests/kernel/test_ring_buf/src/Makefile | 4 -
tests/kernel/test_ring_buf/src/test_ring_buf.c | 107 -
tests/kernel/test_ring_buf/testcase.ini | 4 -
tests/kernel/test_sema/microkernel/Makefile | 6 -
tests/kernel/test_sema/microkernel/README.txt | 42 -
tests/kernel/test_sema/microkernel/prj.conf | 6 -
tests/kernel/test_sema/microkernel/prj.mdef | 29 -
tests/kernel/test_sema/microkernel/src/Makefile | 3 -
tests/kernel/test_sema/microkernel/src/README | 24 -
tests/kernel/test_sema/microkernel/src/main.c | 239 -
tests/kernel/test_sema/microkernel/src/sema.c | 657 -
.../kernel/test_sema/microkernel/src/test_fiber.c | 84 -
tests/kernel/test_sema/microkernel/testcase.ini | 4 -
tests/kernel/test_sema/nanokernel/Makefile | 5 -
tests/kernel/test_sema/nanokernel/README.txt | 86 -
tests/kernel/test_sema/nanokernel/prj.conf | 6 -
tests/kernel/test_sema/nanokernel/src/Makefile | 3 -
tests/kernel/test_sema/nanokernel/src/README | 33 -
tests/kernel/test_sema/nanokernel/src/sema.c | 974 -
tests/kernel/test_sema/nanokernel/testcase.ini | 4 -
tests/kernel/test_sema_priv/Makefile | 10 -
tests/kernel/test_sema_priv/README.txt | 44 -
tests/kernel/test_sema_priv/prj.conf | 5 -
tests/kernel/test_sema_priv/prj.mdef | 36 -
tests/kernel/test_sema_priv/testcase.ini | 4 -
tests/kernel/test_sleep/Makefile | 5 -
tests/kernel/test_sleep/README.txt | 45 -
tests/kernel/test_sleep/prj.conf | 6 -
tests/kernel/test_sleep/src/Makefile | 3 -
tests/kernel/test_sleep/src/sleep.c | 217 -
tests/kernel/test_sleep/testcase.ini | 2 -
tests/kernel/test_slist/Makefile | 5 -
tests/kernel/test_slist/README.txt | 50 -
tests/kernel/test_slist/prj.conf | 1 -
tests/kernel/test_slist/src/Makefile | 3 -
tests/kernel/test_slist/src/slist.c | 277 -
tests/kernel/test_slist/testcase.ini | 2 -
tests/kernel/test_sprintf/Makefile | 4 +
tests/kernel/test_sprintf/README.txt | 45 +
tests/kernel/test_sprintf/microkernel/Makefile | 6 -
tests/kernel/test_sprintf/microkernel/README.txt | 45 -
tests/kernel/test_sprintf/microkernel/prj.conf | 7 -
tests/kernel/test_sprintf/microkernel/prj.mdef | 5 -
tests/kernel/test_sprintf/microkernel/src/Makefile | 3 -
.../test_sprintf/microkernel/src/test_sprintf.c | 756 -
tests/kernel/test_sprintf/microkernel/testcase.ini | 5 -
tests/kernel/test_sprintf/prj.conf | 7 +
tests/kernel/test_sprintf/src/Makefile | 3 +
tests/kernel/test_sprintf/src/test_sprintf.c | 741 +
tests/kernel/test_sprintf/testcase.ini | 4 +
tests/kernel/test_stack/nanokernel/Makefile | 5 -
tests/kernel/test_stack/nanokernel/README.txt | 90 -
tests/kernel/test_stack/nanokernel/prj.conf | 5 -
tests/kernel/test_stack/nanokernel/src/Makefile | 3 -
tests/kernel/test_stack/nanokernel/src/stack.c | 576 -
tests/kernel/test_stack/nanokernel/testcase.ini | 2 -
tests/kernel/test_stackprot/microkernel/Makefile | 6 -
tests/kernel/test_stackprot/microkernel/README.txt | 52 -
tests/kernel/test_stackprot/microkernel/prj.conf | 5 -
tests/kernel/test_stackprot/microkernel/prj.mdef | 6 -
.../kernel/test_stackprot/microkernel/src/Makefile | 3 -
.../test_stackprot/microkernel/src/stackprot.c | 167 -
.../kernel/test_stackprot/microkernel/testcase.ini | 4 -
tests/kernel/test_stackprot/nanokernel/Makefile | 6 -
tests/kernel/test_stackprot/nanokernel/README.txt | 50 -
tests/kernel/test_stackprot/nanokernel/prj.conf | 2 -
.../kernel/test_stackprot/nanokernel/testcase.ini | 4 -
tests/kernel/test_static_idt/microkernel/Makefile | 6 -
.../kernel/test_static_idt/microkernel/README.txt | 45 -
tests/kernel/test_static_idt/microkernel/prj.conf | 5 -
tests/kernel/test_static_idt/microkernel/prj.mdef | 6 -
.../test_static_idt/microkernel/src/Makefile | 3 -
.../test_static_idt/microkernel/src/static_idt.c | 265 -
.../microkernel/src/test_asm_inline_gcc.h | 29 -
.../test_static_idt/microkernel/src/test_stubs.S | 62 -
.../test_static_idt/microkernel/testcase.ini | 5 -
tests/kernel/test_static_idt/nanokernel/Makefile | 6 -
tests/kernel/test_static_idt/nanokernel/README.txt | 46 -
tests/kernel/test_static_idt/nanokernel/prj.conf | 5 -
.../kernel/test_static_idt/nanokernel/testcase.ini | 4 -
tests/kernel/test_task/Makefile | 6 -
tests/kernel/test_task/README.txt | 45 -
tests/kernel/test_task/prj.conf | 7 -
tests/kernel/test_task/prj.mdef | 15 -
tests/kernel/test_task/src/Makefile | 3 -
tests/kernel/test_task/src/task.c | 532 -
tests/kernel/test_task/testcase.ini | 3 -
tests/kernel/test_task_priv/Makefile | 10 -
tests/kernel/test_task_priv/README.txt | 46 -
tests/kernel/test_task_priv/prj.conf | 7 -
tests/kernel/test_task_priv/prj.mdef | 17 -
tests/kernel/test_task_priv/testcase.ini | 3 -
tests/kernel/test_tickless/microkernel/Makefile | 6 -
tests/kernel/test_tickless/microkernel/README.txt | 55 -
tests/kernel/test_tickless/microkernel/prj.mdef | 5 -
.../kernel/test_tickless/microkernel/prj_arm.conf | 3 -
.../kernel/test_tickless/microkernel/prj_x86.conf | 7 -
.../kernel/test_tickless/microkernel/src/Makefile | 6 -
.../test_tickless/microkernel/src/test_tickless.c | 191 -
.../test_tickless/microkernel/src/timestamps.c | 317 -
.../kernel/test_tickless/microkernel/testcase.ini | 6 -
tests/kernel/test_timer/microkernel/Makefile | 6 -
tests/kernel/test_timer/microkernel/README.txt | 76 -
tests/kernel/test_timer/microkernel/prj.conf | 6 -
tests/kernel/test_timer/microkernel/prj.mdef | 11 -
tests/kernel/test_timer/microkernel/src/Makefile | 4 -
tests/kernel/test_timer/microkernel/src/timer.c | 371 -
tests/kernel/test_timer/microkernel/testcase.ini | 5 -
tests/kernel/test_timer/nanokernel/Makefile | 5 -
tests/kernel/test_timer/nanokernel/README.txt | 50 -
tests/kernel/test_timer/nanokernel/prj.conf | 1 -
tests/kernel/test_timer/nanokernel/src/Makefile | 4 -
tests/kernel/test_timer/nanokernel/src/README | 42 -
tests/kernel/test_timer/nanokernel/src/timer.c | 565 -
tests/kernel/test_timer/nanokernel/testcase.ini | 5 -
tests/kernel/test_xip/Makefile | 4 +
tests/kernel/test_xip/README.txt | 37 +
tests/kernel/test_xip/microkernel/Makefile | 6 -
tests/kernel/test_xip/microkernel/README.txt | 37 -
tests/kernel/test_xip/microkernel/prj.conf | 1 -
tests/kernel/test_xip/microkernel/prj.mdef | 5 -
tests/kernel/test_xip/microkernel/src/Makefile | 3 -
tests/kernel/test_xip/microkernel/src/test.h | 35 -
tests/kernel/test_xip/microkernel/src/test_xip.c | 76 -
.../test_xip/microkernel/src/test_xip_helper.c | 33 -
tests/kernel/test_xip/microkernel/testcase.ini | 3 -
tests/kernel/test_xip/nanokernel/Makefile | 6 -
tests/kernel/test_xip/nanokernel/README.txt | 37 -
tests/kernel/test_xip/nanokernel/prj.conf | 1 -
tests/kernel/test_xip/nanokernel/testcase.ini | 3 -
tests/kernel/test_xip/prj.conf | 1 +
tests/kernel/test_xip/src/Makefile | 3 +
tests/kernel/test_xip/src/test.h | 35 +
tests/kernel/test_xip/src/test_xip.c | 63 +
tests/kernel/test_xip/src/test_xip_helper.c | 33 +
tests/kernel/test_xip/testcase.ini | 3 +
tests/legacy/benchmark/app_kernel/Makefile | 13 +
tests/legacy/benchmark/app_kernel/README.txt | 147 +
tests/legacy/benchmark/app_kernel/prj.mdef | 49 +
tests/legacy/benchmark/app_kernel/prj_fp.conf | 11 +
tests/legacy/benchmark/app_kernel/prj_no_fp.conf | 6 +
tests/legacy/benchmark/app_kernel/src/Makefile | 8 +
tests/legacy/benchmark/app_kernel/src/config.h | 49 +
tests/legacy/benchmark/app_kernel/src/event_b.c | 176 +
tests/legacy/benchmark/app_kernel/src/fifo_b.c | 99 +
tests/legacy/benchmark/app_kernel/src/fifo_r.c | 44 +
tests/legacy/benchmark/app_kernel/src/mailbox_b.c | 159 +
tests/legacy/benchmark/app_kernel/src/mailbox_r.c | 105 +
tests/legacy/benchmark/app_kernel/src/master.c | 153 +
tests/legacy/benchmark/app_kernel/src/master.h | 161 +
tests/legacy/benchmark/app_kernel/src/memcfg.h | 25 +
tests/legacy/benchmark/app_kernel/src/memmap_b.c | 50 +
tests/legacy/benchmark/app_kernel/src/mempool_b.c | 49 +
tests/legacy/benchmark/app_kernel/src/mutex_b.c | 47 +
tests/legacy/benchmark/app_kernel/src/pipe_b.c | 251 +
tests/legacy/benchmark/app_kernel/src/pipe_r.c | 150 +
tests/legacy/benchmark/app_kernel/src/receiver.c | 62 +
tests/legacy/benchmark/app_kernel/src/receiver.h | 36 +
tests/legacy/benchmark/app_kernel/src/sema_b.c | 131 +
tests/legacy/benchmark/app_kernel/src/sema_r.c | 75 +
tests/legacy/benchmark/app_kernel/testcase.ini | 7 +
.../benchmark/boot_time/microkernel/Makefile | 13 +
.../benchmark/boot_time/microkernel/README.txt | 68 +
.../microkernel/ia32/prj_expert_test.conf | 7 +
.../benchmark/boot_time/microkernel/prj.mdef | 5 +
.../microkernel/quark_d2000/quark_d2000_prj.conf | 7 +
.../microkernel/quark_se/quark_se_prj.conf | 7 +
.../boot_time/microkernel/quark_x1000/prj.conf | 4 +
.../benchmark/boot_time/microkernel/src/Makefile | 4 +
.../boot_time/microkernel/src/boot_time.c | 86 +
.../benchmark/boot_time/microkernel/testcase.ini | 4 +
.../legacy/benchmark/boot_time/nanokernel/Makefile | 12 +
.../benchmark/boot_time/nanokernel/README.txt | 66 +
.../boot_time/nanokernel/ia32/prj_expert_test.conf | 7 +
.../nanokernel/quark_d2000/quark_d2000_prj.conf | 7 +
.../nanokernel/quark_se/quark_se_prj.conf | 7 +
.../boot_time/nanokernel/quark_x1000/prj.conf | 4 +
.../benchmark/boot_time/nanokernel/src/Makefile | 3 +
.../benchmark/boot_time/nanokernel/src/boot_time.c | 94 +
.../benchmark/boot_time/nanokernel/testcase.ini | 4 +
.../benchmark/footprint/microkernel/Makefile | 20 +
.../benchmark/footprint/microkernel/README.txt | 105 +
.../benchmark/footprint/microkernel/float/arm.conf | 13 +
.../benchmark/footprint/microkernel/float/x86.conf | 16 +
.../benchmark/footprint/microkernel/max/arm.conf | 13 +
.../benchmark/footprint/microkernel/max/x86.conf | 13 +
.../footprint/microkernel/micro_float.mdef | 37 +
.../benchmark/footprint/microkernel/micro_max.mdef | 37 +
.../benchmark/footprint/microkernel/micro_min.mdef | 2 +
.../benchmark/footprint/microkernel/micro_reg.mdef | 21 +
.../benchmark/footprint/microkernel/min/arm.conf | 12 +
.../footprint/microkernel/min/galileo.conf | 22 +
.../benchmark/footprint/microkernel/min/x86.conf | 16 +
.../benchmark/footprint/microkernel/reg/arm.conf | 9 +
.../benchmark/footprint/microkernel/reg/x86.conf | 8 +
.../benchmark/footprint/microkernel/src/Makefile | 1 +
.../microkernel/src/microkernel_footprint.c | 204 +
.../benchmark/footprint/microkernel/testcase.ini | 26 +
.../legacy/benchmark/footprint/nanokernel/Makefile | 19 +
.../benchmark/footprint/nanokernel/README.txt | 98 +
.../benchmark/footprint/nanokernel/float/x86.conf | 7 +
.../benchmark/footprint/nanokernel/max/arc.conf | 2 +
.../benchmark/footprint/nanokernel/max/arm.conf | 4 +
.../benchmark/footprint/nanokernel/max/x86.conf | 3 +
.../benchmark/footprint/nanokernel/min/arc.conf | 9 +
.../benchmark/footprint/nanokernel/min/arm.conf | 8 +
.../footprint/nanokernel/min/galileo.conf | 17 +
.../footprint/nanokernel/min/quark_d2000.conf | 9 +
.../benchmark/footprint/nanokernel/min/x86.conf | 11 +
.../benchmark/footprint/nanokernel/reg/arc.conf | 2 +
.../benchmark/footprint/nanokernel/reg/arm.conf | 5 +
.../benchmark/footprint/nanokernel/reg/x86.conf | 4 +
.../benchmark/footprint/nanokernel/src/Makefile | 1 +
.../nanokernel/src/nanokernel_footprint.c | 149 +
.../benchmark/footprint/nanokernel/testcase.ini | 21 +
tests/legacy/benchmark/latency_measure/Makefile | 14 +
tests/legacy/benchmark/latency_measure/README.txt | 87 +
tests/legacy/benchmark/latency_measure/prj.conf | 8 +
tests/legacy/benchmark/latency_measure/prj.mdef | 21 +
.../latency_measure/prj_small_freq_divider.conf | 10 +
.../legacy/benchmark/latency_measure/src/Makefile | 15 +
tests/legacy/benchmark/latency_measure/src/main.c | 108 +
.../latency_measure/src/micro_int_to_task.c | 88 +
.../latency_measure/src/micro_int_to_task_evt.c | 87 +
.../latency_measure/src/micro_sema_lock_release.c | 124 +
.../latency_measure/src/micro_task_switch_yield.c | 115 +
.../latency_measure/src/nano_ctx_switch.c | 126 +
.../benchmark/latency_measure/src/nano_int.c | 85 +
.../latency_measure/src/nano_int_lock_unlock.c | 67 +
.../latency_measure/src/nano_int_to_fiber.c | 96 +
.../latency_measure/src/nano_int_to_fiber_sem.c | 120 +
.../latency_measure/src/test_asm_inline_gcc.h | 52 +
.../benchmark/latency_measure/src/timestamp.h | 118 +
tests/legacy/benchmark/latency_measure/src/utils.c | 31 +
tests/legacy/benchmark/latency_measure/src/utils.h | 108 +
.../legacy/benchmark/latency_measure/testcase.ini | 5 +
tests/legacy/benchmark/object_footprint/.gitignore | 2 +
tests/legacy/benchmark/object_footprint/Kconfig | 53 +
tests/legacy/benchmark/object_footprint/Makefile | 9 +
tests/legacy/benchmark/object_footprint/README.txt | 12 +
tests/legacy/benchmark/object_footprint/prj00.conf | 11 +
tests/legacy/benchmark/object_footprint/prj01.conf | 10 +
tests/legacy/benchmark/object_footprint/prj02.conf | 11 +
tests/legacy/benchmark/object_footprint/prj03.conf | 11 +
tests/legacy/benchmark/object_footprint/prj04.conf | 11 +
tests/legacy/benchmark/object_footprint/prj05.conf | 13 +
tests/legacy/benchmark/object_footprint/prj06.conf | 14 +
tests/legacy/benchmark/object_footprint/prj07.conf | 15 +
tests/legacy/benchmark/object_footprint/prj08.conf | 16 +
tests/legacy/benchmark/object_footprint/prj09.conf | 17 +
tests/legacy/benchmark/object_footprint/prj10.conf | 18 +
tests/legacy/benchmark/object_footprint/prj11.conf | 18 +
tests/legacy/benchmark/object_footprint/run.sh | 11 +
.../legacy/benchmark/object_footprint/src/Makefile | 1 +
.../object_footprint/src/nanokernel_objects.c | 129 +
tests/legacy/benchmark/sys_kernel/Makefile | 4 +
tests/legacy/benchmark/sys_kernel/README.txt | 175 +
tests/legacy/benchmark/sys_kernel/prj.conf | 9 +
tests/legacy/benchmark/sys_kernel/src/Makefile | 8 +
tests/legacy/benchmark/sys_kernel/src/lifo.c | 261 +
tests/legacy/benchmark/sys_kernel/src/mwfifo.c | 256 +
tests/legacy/benchmark/sys_kernel/src/sema.c | 186 +
tests/legacy/benchmark/sys_kernel/src/stack.c | 235 +
tests/legacy/benchmark/sys_kernel/src/syskernel.c | 202 +
tests/legacy/benchmark/sys_kernel/src/syskernel.h | 71 +
tests/legacy/benchmark/sys_kernel/testcase.ini | 6 +
.../kernel/test_arm_irq_vector_table/Makefile | 4 +
.../kernel/test_arm_irq_vector_table/README.txt | 40 +
.../kernel/test_arm_irq_vector_table/prj.conf | 3 +
.../kernel/test_arm_irq_vector_table/src/Makefile | 3 +
.../kernel/test_arm_irq_vector_table/src/main.c | 122 +
.../kernel/test_arm_irq_vector_table/testcase.ini | 4 +
tests/legacy/kernel/test_context/Makefile | 4 +
tests/legacy/kernel/test_context/README.txt | 78 +
tests/legacy/kernel/test_context/prj.conf | 7 +
tests/legacy/kernel/test_context/src/Makefile | 3 +
tests/legacy/kernel/test_context/src/README | 46 +
tests/legacy/kernel/test_context/src/context.c | 896 +
tests/legacy/kernel/test_context/testcase.ini | 2 +
tests/legacy/kernel/test_critical/Makefile | 5 +
tests/legacy/kernel/test_critical/README.txt | 51 +
tests/legacy/kernel/test_critical/prj.conf | 6 +
tests/legacy/kernel/test_critical/prj.mdef | 11 +
tests/legacy/kernel/test_critical/src/Makefile | 3 +
tests/legacy/kernel/test_critical/src/critical.c | 164 +
tests/legacy/kernel/test_critical/testcase.ini | 2 +
tests/legacy/kernel/test_early_sleep/Makefile | 5 +
tests/legacy/kernel/test_early_sleep/README.txt | 54 +
tests/legacy/kernel/test_early_sleep/prj.conf | 1 +
tests/legacy/kernel/test_early_sleep/prj.mdef | 10 +
tests/legacy/kernel/test_early_sleep/src/Makefile | 3 +
.../kernel/test_early_sleep/src/early_sleep.c | 369 +
tests/legacy/kernel/test_early_sleep/testcase.ini | 2 +
tests/legacy/kernel/test_errno/Makefile | 5 +
tests/legacy/kernel/test_errno/README.txt | 43 +
tests/legacy/kernel/test_errno/prj.conf | 1 +
tests/legacy/kernel/test_errno/src/Makefile | 3 +
tests/legacy/kernel/test_errno/src/main.c | 92 +
tests/legacy/kernel/test_errno/testcase.ini | 5 +
tests/legacy/kernel/test_events/Makefile | 6 +
tests/legacy/kernel/test_events/README.txt | 45 +
tests/legacy/kernel/test_events/prj.conf | 5 +
tests/legacy/kernel/test_events/prj.mdef | 15 +
tests/legacy/kernel/test_events/src/Makefile | 3 +
tests/legacy/kernel/test_events/src/events.c | 587 +
tests/legacy/kernel/test_events/src/test_fiber.c | 80 +
tests/legacy/kernel/test_events/testcase.ini | 2 +
tests/legacy/kernel/test_fifo/microkernel/Makefile | 5 +
.../legacy/kernel/test_fifo/microkernel/README.txt | 86 +
tests/legacy/kernel/test_fifo/microkernel/prj.conf | 7 +
tests/legacy/kernel/test_fifo/microkernel/prj.mdef | 15 +
.../kernel/test_fifo/microkernel/src/Makefile | 3 +
.../legacy/kernel/test_fifo/microkernel/src/fifo.c | 624 +
.../kernel/test_fifo/microkernel/testcase.ini | 2 +
tests/legacy/kernel/test_fifo/nanokernel/Makefile | 4 +
.../legacy/kernel/test_fifo/nanokernel/README.txt | 121 +
tests/legacy/kernel/test_fifo/nanokernel/prj.conf | 8 +
.../kernel/test_fifo/nanokernel/src/Makefile | 3 +
.../legacy/kernel/test_fifo/nanokernel/src/fifo.c | 839 +
.../kernel/test_fifo/nanokernel/src/fifo_timeout.c | 495 +
.../kernel/test_fifo/nanokernel/testcase.ini | 5 +
tests/legacy/kernel/test_fifo_priv/Makefile | 8 +
tests/legacy/kernel/test_fifo_priv/README.txt | 87 +
tests/legacy/kernel/test_fifo_priv/prj.conf | 1 +
tests/legacy/kernel/test_fifo_priv/prj.mdef | 21 +
tests/legacy/kernel/test_fifo_priv/testcase.ini | 2 +
.../kernel/test_fp_sharing/microkernel/Makefile | 5 +
.../kernel/test_fp_sharing/microkernel/README.txt | 65 +
.../kernel/test_fp_sharing/microkernel/prj.conf | 6 +
.../kernel/test_fp_sharing/microkernel/prj.mdef | 8 +
.../test_fp_sharing/microkernel/src/Makefile | 11 +
.../microkernel/src/float_context.h | 130 +
.../microkernel/src/float_regs_arm_gcc.h | 100 +
.../microkernel/src/float_regs_x86_gcc.h | 167 +
.../kernel/test_fp_sharing/microkernel/src/main.c | 335 +
.../kernel/test_fp_sharing/microkernel/src/pi.c | 167 +
.../test_fp_sharing/microkernel/testcase.ini | 15 +
.../kernel/test_fp_sharing/nanokernel/Makefile | 4 +
.../kernel/test_fp_sharing/nanokernel/README.txt | 44 +
.../kernel/test_fp_sharing/nanokernel/prj.conf | 9 +
.../kernel/test_fp_sharing/nanokernel/src/Makefile | 11 +
.../test_fp_sharing/nanokernel/src/float_context.h | 130 +
.../nanokernel/src/float_regs_arm_gcc.h | 100 +
.../nanokernel/src/float_regs_x86_gcc.h | 167 +
.../kernel/test_fp_sharing/nanokernel/src/main.c | 355 +
.../kernel/test_fp_sharing/nanokernel/src/pi.c | 167 +
.../kernel/test_fp_sharing/nanokernel/testcase.ini | 7 +
tests/legacy/kernel/test_irq_offload/Makefile | 5 +
tests/legacy/kernel/test_irq_offload/README | 3 +
tests/legacy/kernel/test_irq_offload/prj.conf | 1 +
tests/legacy/kernel/test_irq_offload/src/Makefile | 3 +
tests/legacy/kernel/test_irq_offload/src/main.c | 55 +
tests/legacy/kernel/test_irq_offload/testcase.ini | 2 +
tests/legacy/kernel/test_libs/Makefile | 5 +
tests/legacy/kernel/test_libs/README.txt | 49 +
tests/legacy/kernel/test_libs/prj.conf | 4 +
tests/legacy/kernel/test_libs/prj.mdef | 11 +
tests/legacy/kernel/test_libs/src/Makefile | 4 +
tests/legacy/kernel/test_libs/src/libraries.c | 410 +
tests/legacy/kernel/test_libs/src/main.c | 104 +
tests/legacy/kernel/test_libs/testcase.ini | 2 +
tests/legacy/kernel/test_lifo/Makefile | 4 +
tests/legacy/kernel/test_lifo/README.txt | 85 +
tests/legacy/kernel/test_lifo/prj.conf | 8 +
tests/legacy/kernel/test_lifo/src/Makefile | 3 +
tests/legacy/kernel/test_lifo/src/README | 35 +
tests/legacy/kernel/test_lifo/src/lifo.c | 1091 ++
tests/legacy/kernel/test_lifo/testcase.ini | 5 +
tests/legacy/kernel/test_mail/Makefile | 5 +
tests/legacy/kernel/test_mail/README.txt | 61 +
tests/legacy/kernel/test_mail/prj.conf | 1 +
tests/legacy/kernel/test_mail/prj.mdef | 24 +
tests/legacy/kernel/test_mail/src/Makefile | 3 +
tests/legacy/kernel/test_mail/src/mail.c | 686 +
tests/legacy/kernel/test_mail/src/main.c | 135 +
tests/legacy/kernel/test_mail/testcase.ini | 3 +
tests/legacy/kernel/test_mail_priv/Makefile | 9 +
tests/legacy/kernel/test_mail_priv/README.txt | 62 +
tests/legacy/kernel/test_mail_priv/prj.conf | 1 +
tests/legacy/kernel/test_mail_priv/prj.mdef | 30 +
tests/legacy/kernel/test_mail_priv/testcase.ini | 3 +
tests/legacy/kernel/test_map/Makefile | 5 +
tests/legacy/kernel/test_map/README.txt | 80 +
tests/legacy/kernel/test_map/prj.conf | 1 +
tests/legacy/kernel/test_map/prj.mdef | 15 +
tests/legacy/kernel/test_map/src/Makefile | 3 +
tests/legacy/kernel/test_map/src/map.c | 397 +
tests/legacy/kernel/test_map/testcase.ini | 3 +
tests/legacy/kernel/test_map_priv/Makefile | 9 +
tests/legacy/kernel/test_map_priv/README.txt | 81 +
tests/legacy/kernel/test_map_priv/prj.conf | 1 +
tests/legacy/kernel/test_map_priv/prj.mdef | 21 +
tests/legacy/kernel/test_map_priv/testcase.ini | 3 +
tests/legacy/kernel/test_mem_safe/Makefile | 13 +
tests/legacy/kernel/test_mem_safe/README.txt | 96 +
.../kernel/test_mem_safe/prj_qemu_cortex_m3.conf | 3 +
.../legacy/kernel/test_mem_safe/prj_qemu_x86.conf | 3 +
tests/legacy/kernel/test_mem_safe/src/Makefile | 6 +
tests/legacy/kernel/test_mem_safe/src/asm_arm.S | 0
tests/legacy/kernel/test_mem_safe/src/asm_x86.S | 30 +
tests/legacy/kernel/test_mem_safe/src/main.c | 420 +
tests/legacy/kernel/test_mem_safe/testcase.ini | 5 +
tests/legacy/kernel/test_mutex/Makefile | 5 +
tests/legacy/kernel/test_mutex/README.txt | 39 +
tests/legacy/kernel/test_mutex/prj.conf | 3 +
tests/legacy/kernel/test_mutex/prj.mdef | 19 +
tests/legacy/kernel/test_mutex/src/Makefile | 3 +
tests/legacy/kernel/test_mutex/src/mutex.c | 388 +
tests/legacy/kernel/test_mutex/src/task12.c | 65 +
tests/legacy/kernel/test_mutex/testcase.ini | 3 +
tests/legacy/kernel/test_nano_work/Makefile | 4 +
tests/legacy/kernel/test_nano_work/README.txt | 108 +
tests/legacy/kernel/test_nano_work/prj.conf | 1 +
tests/legacy/kernel/test_nano_work/src/Makefile | 3 +
tests/legacy/kernel/test_nano_work/src/main.c | 393 +
tests/legacy/kernel/test_nano_work/testcase.ini | 2 +
.../kernel/test_obj_tracing/microkernel/Makefile | 5 +
.../kernel/test_obj_tracing/microkernel/README.txt | 17 +
.../kernel/test_obj_tracing/microkernel/prj.conf | 6 +
.../kernel/test_obj_tracing/microkernel/prj.mdef | 24 +
.../test_obj_tracing/microkernel/src/Makefile | 3 +
.../microkernel/src/object_monitor.c | 120 +
.../kernel/test_obj_tracing/microkernel/src/phil.h | 18 +
.../test_obj_tracing/microkernel/src/phil_fiber.c | 72 +
.../test_obj_tracing/microkernel/src/phil_task.c | 32 +
.../test_obj_tracing/microkernel/testcase.ini | 3 +
.../kernel/test_obj_tracing/nanokernel/Makefile | 4 +
.../kernel/test_obj_tracing/nanokernel/README.txt | 17 +
.../kernel/test_obj_tracing/nanokernel/prj.conf | 3 +
.../test_obj_tracing/nanokernel/src/Makefile | 3 +
.../nanokernel/src/object_monitor.c | 120 +
.../kernel/test_obj_tracing/nanokernel/src/phil.h | 18 +
.../test_obj_tracing/nanokernel/src/phil_fiber.c | 92 +
.../test_obj_tracing/nanokernel/src/phil_task.c | 57 +
.../test_obj_tracing/nanokernel/testcase.ini | 5 +
tests/legacy/kernel/test_pend/Makefile | 5 +
tests/legacy/kernel/test_pend/README.txt | 45 +
tests/legacy/kernel/test_pend/prj.conf | 6 +
tests/legacy/kernel/test_pend/prj.mdef | 7 +
tests/legacy/kernel/test_pend/src/Makefile | 3 +
tests/legacy/kernel/test_pend/src/pend.c | 399 +
tests/legacy/kernel/test_pend/testcase.ini | 3 +
tests/legacy/kernel/test_pipe/Makefile | 5 +
tests/legacy/kernel/test_pipe/README.txt | 42 +
tests/legacy/kernel/test_pipe/prj.conf | 5 +
tests/legacy/kernel/test_pipe/prj.mdef | 21 +
tests/legacy/kernel/test_pipe/src/Makefile | 3 +
tests/legacy/kernel/test_pipe/src/main.c | 127 +
tests/legacy/kernel/test_pipe/src/pipe.c | 1046 ++
tests/legacy/kernel/test_pipe/testcase.ini | 3 +
tests/legacy/kernel/test_pipe_priv/Makefile | 9 +
tests/legacy/kernel/test_pipe_priv/README.txt | 43 +
tests/legacy/kernel/test_pipe_priv/prj.conf | 5 +
tests/legacy/kernel/test_pipe_priv/prj.mdef | 27 +
tests/legacy/kernel/test_pipe_priv/testcase.ini | 3 +
tests/legacy/kernel/test_pool/Makefile | 5 +
tests/legacy/kernel/test_pool/README.txt | 42 +
tests/legacy/kernel/test_pool/prj.conf | 5 +
tests/legacy/kernel/test_pool/prj.mdef | 24 +
tests/legacy/kernel/test_pool/src/Makefile | 3 +
tests/legacy/kernel/test_pool/src/pool.c | 572 +
tests/legacy/kernel/test_pool/testcase.ini | 8 +
tests/legacy/kernel/test_sema/microkernel/Makefile | 5 +
.../legacy/kernel/test_sema/microkernel/README.txt | 42 +
.../legacy/kernel/test_sema/microkernel/debug.mdef | 29 +
tests/legacy/kernel/test_sema/microkernel/prj.conf | 5 +
tests/legacy/kernel/test_sema/microkernel/prj.mdef | 29 +
.../kernel/test_sema/microkernel/src/Makefile | 3 +
.../legacy/kernel/test_sema/microkernel/src/README | 24 +
.../legacy/kernel/test_sema/microkernel/src/main.c | 239 +
.../legacy/kernel/test_sema/microkernel/src/sema.c | 659 +
.../kernel/test_sema/microkernel/src/test_fiber.c | 84 +
.../kernel/test_sema/microkernel/testcase.ini | 8 +
tests/legacy/kernel/test_sema/nanokernel/Makefile | 4 +
.../legacy/kernel/test_sema/nanokernel/README.txt | 86 +
tests/legacy/kernel/test_sema/nanokernel/prj.conf | 6 +
.../kernel/test_sema/nanokernel/src/Makefile | 3 +
.../legacy/kernel/test_sema/nanokernel/src/README | 33 +
.../legacy/kernel/test_sema/nanokernel/src/sema.c | 974 +
.../kernel/test_sema/nanokernel/testcase.ini | 4 +
tests/legacy/kernel/test_sema_priv/Makefile | 9 +
tests/legacy/kernel/test_sema_priv/README.txt | 44 +
tests/legacy/kernel/test_sema_priv/prj.conf | 5 +
tests/legacy/kernel/test_sema_priv/prj.mdef | 36 +
tests/legacy/kernel/test_sema_priv/testcase.ini | 3 +
tests/legacy/kernel/test_sleep/Makefile | 4 +
tests/legacy/kernel/test_sleep/README.txt | 45 +
tests/legacy/kernel/test_sleep/prj.conf | 6 +
tests/legacy/kernel/test_sleep/src/Makefile | 3 +
tests/legacy/kernel/test_sleep/src/sleep.c | 217 +
tests/legacy/kernel/test_sleep/testcase.ini | 2 +
tests/legacy/kernel/test_stack/nanokernel/Makefile | 4 +
.../legacy/kernel/test_stack/nanokernel/README.txt | 90 +
tests/legacy/kernel/test_stack/nanokernel/prj.conf | 5 +
.../kernel/test_stack/nanokernel/src/Makefile | 3 +
.../kernel/test_stack/nanokernel/src/stack.c | 576 +
.../kernel/test_stack/nanokernel/testcase.ini | 5 +
.../kernel/test_stackprot/microkernel/Makefile | 5 +
.../kernel/test_stackprot/microkernel/README.txt | 52 +
.../kernel/test_stackprot/microkernel/prj.conf | 5 +
.../kernel/test_stackprot/microkernel/prj.mdef | 6 +
.../kernel/test_stackprot/microkernel/src/Makefile | 3 +
.../test_stackprot/microkernel/src/stackprot.c | 132 +
.../kernel/test_stackprot/microkernel/testcase.ini | 3 +
.../kernel/test_stackprot/nanokernel/Makefile | 4 +
.../kernel/test_stackprot/nanokernel/README.txt | 50 +
.../kernel/test_stackprot/nanokernel/prj.conf | 2 +
.../kernel/test_stackprot/nanokernel/src/Makefile | 3 +
.../test_stackprot/nanokernel/src/stackprot.c | 138 +
.../kernel/test_stackprot/nanokernel/testcase.ini | 4 +
.../kernel/test_static_idt/microkernel/Makefile | 5 +
.../kernel/test_static_idt/microkernel/README.txt | 45 +
.../kernel/test_static_idt/microkernel/prj.conf | 5 +
.../kernel/test_static_idt/microkernel/prj.mdef | 6 +
.../test_static_idt/microkernel/src/Makefile | 3 +
.../test_static_idt/microkernel/src/static_idt.c | 229 +
.../microkernel/src/test_asm_inline_gcc.h | 29 +
.../test_static_idt/microkernel/src/test_stubs.S | 51 +
.../test_static_idt/microkernel/testcase.ini | 3 +
.../kernel/test_static_idt/nanokernel/Makefile | 4 +
.../kernel/test_static_idt/nanokernel/README.txt | 46 +
.../kernel/test_static_idt/nanokernel/prj.conf | 5 +
.../kernel/test_static_idt/nanokernel/src/Makefile | 3 +
.../test_static_idt/nanokernel/src/static_idt.c | 234 +
.../nanokernel/src/test_asm_inline_gcc.h | 29 +
.../test_static_idt/nanokernel/src/test_stubs.S | 51 +
.../kernel/test_static_idt/nanokernel/testcase.ini | 4 +
tests/legacy/kernel/test_task/Makefile | 5 +
tests/legacy/kernel/test_task/README.txt | 45 +
tests/legacy/kernel/test_task/prj.conf | 7 +
tests/legacy/kernel/test_task/prj.mdef | 15 +
tests/legacy/kernel/test_task/src/Makefile | 3 +
tests/legacy/kernel/test_task/src/task.c | 528 +
tests/legacy/kernel/test_task/testcase.ini | 2 +
tests/legacy/kernel/test_task_priv/Makefile | 9 +
tests/legacy/kernel/test_task_priv/README.txt | 46 +
tests/legacy/kernel/test_task_priv/prj.conf | 7 +
tests/legacy/kernel/test_task_priv/prj.mdef | 17 +
tests/legacy/kernel/test_task_priv/testcase.ini | 2 +
.../kernel/test_tickless/microkernel/Makefile | 13 +
.../kernel/test_tickless/microkernel/README.txt | 55 +
.../kernel/test_tickless/microkernel/prj.conf | 3 +
.../kernel/test_tickless/microkernel/prj.mdef | 5 +
.../microkernel/prj_soc_quark_se_c1000_ss.conf | 7 +
.../kernel/test_tickless/microkernel/src/Makefile | 5 +
.../test_tickless/microkernel/src/test_tickless.c | 204 +
.../test_tickless/microkernel/src/timestamps.c | 348 +
.../kernel/test_tickless/microkernel/testcase.ini | 6 +
.../legacy/kernel/test_timer/microkernel/Makefile | 5 +
.../kernel/test_timer/microkernel/README.txt | 76 +
.../legacy/kernel/test_timer/microkernel/prj.conf | 7 +
.../legacy/kernel/test_timer/microkernel/prj.mdef | 11 +
.../kernel/test_timer/microkernel/src/Makefile | 4 +
.../kernel/test_timer/microkernel/src/timer.c | 373 +
.../kernel/test_timer/microkernel/testcase.ini | 4 +
tests/legacy/kernel/test_timer/nanokernel/Makefile | 4 +
.../legacy/kernel/test_timer/nanokernel/README.txt | 50 +
tests/legacy/kernel/test_timer/nanokernel/prj.conf | 1 +
.../kernel/test_timer/nanokernel/src/Makefile | 4 +
.../legacy/kernel/test_timer/nanokernel/src/README | 42 +
.../kernel/test_timer/nanokernel/src/timer.c | 565 +
.../kernel/test_timer/nanokernel/testcase.ini | 4 +
tests/net/buf/Makefile | 2 -
tests/net/buf/prj.conf | 1 +
tests/net/buf/prj.mdef | 5 -
tests/net/buf/src/Makefile | 2 +
tests/net/buf/src/main.c | 319 +-
tests/net/buf/testcase.ini | 4 +-
tests/net/zoap/Makefile | 5 +
tests/net/zoap/prj.conf | 3 +
tests/net/zoap/prj.mdef | 5 +
tests/net/zoap/src/Makefile | 8 +
tests/net/zoap/src/main.c | 975 +
tests/net/zoap/testcase.ini | 2 +
tests/power/power_states/Makefile | 4 +
tests/power/power_states/prj.conf | 22 +
tests/power/power_states/prj_socwatch.conf | 32 +
tests/power/power_states/src/Makefile | 2 +
tests/power/power_states/src/main.c | 402 +
tests/power/power_states/src/soc_watch_logger.c | 107 +
tests/power/power_states/src/soc_watch_logger.h | 31 +
tests/power/power_states/testcase.ini | 10 +
tests/unit/Makefile.unittest | 52 +
tests/unit/net/buf/Makefile | 1 +
tests/unit/net/buf/main.c | 75 +
tests/unit/net/buf/testcase.ini | 4 +
tests/ztest/Kbuild | 5 +
tests/ztest/Kconfig | 61 +
tests/ztest/Makefile | 4 +
tests/ztest/include/arch/cpu.h | 1 +
tests/ztest/include/ztest.h | 56 +
tests/ztest/include/ztest_assert.h | 165 +
tests/ztest/include/ztest_mock.h | 121 +
tests/ztest/include/ztest_test.h | 122 +
tests/ztest/src/ztest.c | 233 +
tests/ztest/src/ztest_mock.c | 218 +
tests/ztest/test/base/Makefile | 10 +
tests/ztest/test/base/prj_verbose_0.conf | 2 +
tests/ztest/test/base/prj_verbose_1.conf | 2 +
tests/ztest/test/base/prj_verbose_2.conf | 2 +
tests/ztest/test/base/src/Makefile | 3 +
tests/ztest/test/base/src/main.c | 41 +
tests/ztest/test/base/testcase.ini | 15 +
tests/ztest/test/mock/Makefile | 10 +
tests/ztest/test/mock/prj.conf | 4 +
tests/ztest/test/mock/src/Makefile | 3 +
tests/ztest/test/mock/src/main.c | 59 +
tests/ztest/test/mock/testcase.ini | 7 +
usb/Kconfig | 50 -
usb/Makefile | 4 -
usb/class/Kconfig | 55 -
usb/class/Makefile | 3 -
usb/class/cdc_acm.c | 873 -
usb/class/cdc_acm.h | 129 -
usb/include/usb_device.h | 229 -
usb/include/usbstruct.h | 111 -
usb/usb_device.c | 920 -
zephyr-env.sh | 1 +
4504 files changed, 1721684 insertions(+), 148079 deletions(-)


Re: HALs in Zephyr (was Re: STM32Cube SDK in Zephyr)

Maureen Helm
 

Hi Fabien,

I'm also interested in this topic. I posted several weeks ago on gerrit some
patches to add support for the STM32L4 family. The reviewers wanted me to
import the ST headers (they were not there at the time) to reuse the
peripheral's base register addresses, I do not fully agree with it but this is just a
few defines from ST headers that follow the same coding convention as Zephyr
so that's fine. Now the reviewers also want me to start using the structure that
defines the peripherals registers from the ST headers, but here that's where it
starts to bothering me: this code does *NOT* follow the Zephyr coding style at
all.
You're right, it doesn't follow the Zephyr coding style, which is why we are importing these headers into ext/ and not into arch/arm/. Their style is defined by the ARM Cortex Microcontroller Software Interface Standard (CMSIS), specifically the CMSIS-CORE component of the standard, and has been widely adopted by ARM Cortex-M SoC vendors.
http://www.keil.com/pack/doc/CMSIS/Core/html/index.html

By reusing existing CMSIS peripheral register definitions from the SoC vendors as-is, there is a lot less custom code we need to write, test, and maintain for Zephyr. By importing them into ext/, we're keeping non-conformant code imported from other sources separate from the rest of the tree; everything else is expected to follow the Zephyr coding style.

As for vendor driver SDKs that are built on top of CMSIS register definitions, we are still in a bit of a learning period. For NXP SoCs, I would like to leverage the Kinetis SDK (ksdk) drivers with shims as much as possible for the same reasons as the CMSIS peripheral register definitions - less custom code to write, test, and maintain. For ST SoCs, Erwan recently started a similar exercise with STM32Cube. We've only done this for a handful of drivers, though, so it's possible we will find issues or incompatibilities as we fan out. When that happens, we should try to address them upstream with the vendors whenever possible.


I feel that if I have something that works, that does not duplicate existing code,
and that follow the existing coding style, my code should be merged as-is. But
right now we are asking me the opposite:
to start using symbols that do not follow the coding style.

If that's what maintainers want, I will follow even if I don't like it, but at least I
would love to see an official guideline from the maintainers of what is the
preferred approach here.
I agree that we need to publish some guidelines. I'll work on writing an ARM SoC porting guide over the next few weeks, and hope you'll be willing to provide some feedback on it when I have a draft ready.


About STM32Cube CMSIS files:
Proposition for now is to move progressively towards the support of
STM32Cube on available STM32 based boards and that new boards include
STM32Cube CMSIS files from start.
Shouldn't you import all possible HALs _today_ in order to enforce
that? Otherwise it'll lead to unnecessary churn when people are doing
platform/SoC ports.
I disagree with preemptively importing all the HALs today as that would clutter the tree with a lot of unused code. We also don't know which SoCs people will want to port to. I'll make sure to include a section about importing HALs in the above-mentioned ARM SoC porting guide.


Daily JIRA Digest

donotreply@...
 

NEW JIRA items within last 24 hours: 1
[ZEP-1280] Event Queues
https://jira.zephyrproject.org/browse/ZEP-1280


UPDATED JIRA items within last 24 hours: 1
[ZEP-1209] Create test for Memory slabs kernel object using native unified kernel API
https://jira.zephyrproject.org/browse/ZEP-1209


CLOSED JIRA items within last 24 hours: 3
[ZEP-993] (Fixed) Quark SE (x86): Refactor save/restore execution context feature
https://jira.zephyrproject.org/browse/ZEP-993

[ZEP-559] (Won't Do) sanitycheck/CI is not building with all supported toolchains
https://jira.zephyrproject.org/browse/ZEP-559

[ZEP-1272] (Won't Do) Samples/kernel_event_logger/microkernel: `RAM' overflowed when build the app
https://jira.zephyrproject.org/browse/ZEP-1272


RESOLVED JIRA items within last 24 hours: 0


Daily Gerrit Digest

donotreply@...
 

NEW within last 24 hours:
- https://gerrit.zephyrproject.org/r/7041 : tests: ieee802154: Fix compilation error in fragment test
- https://gerrit.zephyrproject.org/r/7044 : wpanusb: Send zero sequence for unsuccessful transmit
- https://gerrit.zephyrproject.org/r/7040 : enc28j60: fix incorrect return value in tx callback
- https://gerrit.zephyrproject.org/r/7042 : net: 6lo: LL content is set after 6lo compression/fragmentation
- https://gerrit.zephyrproject.org/r/7043 : net: ieee802154: Fix some debug output
- https://gerrit.zephyrproject.org/r/7023 : samples: power_mgmt: Cleanup and update with new pm interface
- https://gerrit.zephyrproject.org/r/7035 : Bluetooth: Fix use of deprecated PRIMARY init level
- https://gerrit.zephyrproject.org/r/7036 : net: Add support for configuring echo apps IP addresses
- https://gerrit.zephyrproject.org/r/7037 : samples: net: echo apps can use IP address set in config file
- https://gerrit.zephyrproject.org/r/7034 : tests: add fifo tcs with unified kernel
- https://gerrit.zephyrproject.org/r/7030 : Bluetooth: HFP HF: SLC Connection send/parse CIND
- https://gerrit.zephyrproject.org/r/7028 : Bluetooth: AT: Improve at_get_number API()
- https://gerrit.zephyrproject.org/r/7029 : Bluetooth: AT: Command parsing for range of values
- https://gerrit.zephyrproject.org/r/7032 : Bluetooth: doc: Fix reference to documentation location
- https://gerrit.zephyrproject.org/r/7027 : tinycrypt: Fix style issues
- https://gerrit.zephyrproject.org/r/7019 : samples: power_mgmt: Remove redundant sample power_hooks
- https://gerrit.zephyrproject.org/r/7026 : tinycrypt: Update CTR PRNG test case
- https://gerrit.zephyrproject.org/r/7025 : tinycrypt: Fix bug in CTR PRNG reseed function
- https://gerrit.zephyrproject.org/r/7022 : iot/mqtt: Add the MQTT high-level API
- https://gerrit.zephyrproject.org/r/7024 : tests: power_states: Update testcase.ini to include arc
- https://gerrit.zephyrproject.org/r/7031 : Bluetooth: doc: Fix reference to documentation location
- https://gerrit.zephyrproject.org/r/7017 : tests/legacy/kernel/test_{static_id,stackprot}: 'fatal fault' is not a failure
- https://gerrit.zephyrproject.org/r/7020 : tests/drivers/adc: move to ztest to actually test
- https://gerrit.zephyrproject.org/r/7018 : net: Remove legacy IoT sample applications

UPDATED within last 24 hours:
- https://gerrit.zephyrproject.org/r/6731 : New RFC for logging:add exeternal hook to sys_log
- https://gerrit.zephyrproject.org/r/6929 : wpanusb: Allow retransmission when cc2520 transmit not done
- https://gerrit.zephyrproject.org/r/6291 : [RFC] Bluetooth: SDP: Initial SDP client interface API
- https://gerrit.zephyrproject.org/r/6840 : stm32f1: Update after serial driver rework
- https://gerrit.zephyrproject.org/r/5768 : serial: Provide new numbering scheme for stm32 UART
- https://gerrit.zephyrproject.org/r/6618 : stm32cube: Add README as porting guidelines
- https://gerrit.zephyrproject.org/r/5766 : serial: Provide STM32Cube based serial driver on stm32f1, stm32f4
- https://gerrit.zephyrproject.org/r/6841 : stm32f4: Update after serial driver rework
- https://gerrit.zephyrproject.org/r/6717 : Bluetooth: A2DP: A2DP sink service record registration
- https://gerrit.zephyrproject.org/r/5162 : Bluetooth: A2DP: Shell command for A2DP connection
- https://gerrit.zephyrproject.org/r/6720 : Bluetooth: A2DP: Stream End Point Registration
- https://gerrit.zephyrproject.org/r/6719 : Bluetooth: A2DP: Stream End Point Structure
- https://gerrit.zephyrproject.org/r/6724 : Bluetooth: AVDTP: SEP Definition
- https://gerrit.zephyrproject.org/r/4488 : Bluetooth: SDP: Server: Support ServiceSearchRequest
- https://gerrit.zephyrproject.org/r/6949 : net: Avoid compiler warning when compiled for Arduino 101 ARC
- https://gerrit.zephyrproject.org/r/6972 : net: Remove Kconfig option for new IP stack
- https://gerrit.zephyrproject.org/r/6973 : tests: net: Change the tag of network tests to net
- https://gerrit.zephyrproject.org/r/6128 : drivers: Add basic Atmel SAM USART driver
- https://gerrit.zephyrproject.org/r/6367 : net: Remove legacy Contiki based uIP stack
- https://gerrit.zephyrproject.org/r/6239 : boards: add initial support for Nucleo-64 with SoC STM32F373
- https://gerrit.zephyrproject.org/r/6238 : boards: add initial support for Nucleo-64 with Soc STM32F334
- https://gerrit.zephyrproject.org/r/6234 : soc/stm32f1: Add the new type of SoC STM32F107
- https://gerrit.zephyrproject.org/r/6524 : pinmux/stm32: extend pinmux driver functionality to support STM32F3X series MCUs
- https://gerrit.zephyrproject.org/r/6127 : arch: Add pmc, gpio internal Atmel SAM drivers
- https://gerrit.zephyrproject.org/r/6722 : tests: buf: Do not depend on IP stack
- https://gerrit.zephyrproject.org/r/7009 : net: Add IPv4 address string max length
- https://gerrit.zephyrproject.org/r/6663 : ext: Update original Atmel SAM3X header files to support Zephyr
- https://gerrit.zephyrproject.org/r/5027 : arch: Add Atmel SAM E70 SoC support
- https://gerrit.zephyrproject.org/r/7007 : net: Check loopback and unspecified address in sending
- https://gerrit.zephyrproject.org/r/5028 : boards: Add Atmel SAM E70 Xplained board support
- https://gerrit.zephyrproject.org/r/7006 : net: Add util to send IPv4 ICMP Echo Request packet
- https://gerrit.zephyrproject.org/r/7004 : net: Add util to check if IPv4 address is a loopback one
- https://gerrit.zephyrproject.org/r/6971 : net: Moved net/ to subsys/net
- https://gerrit.zephyrproject.org/r/6662 : ext: Add Atmel SAM3X header files from Atmel ASF library
- https://gerrit.zephyrproject.org/r/7010 : net: shell: Add IPv4 ping support
- https://gerrit.zephyrproject.org/r/5025 : ext: Add Atmel SAM E70 header files from Atmel ASF library
- https://gerrit.zephyrproject.org/r/6295 : exti/stm32: add support for F334 & F373 MCUs
- https://gerrit.zephyrproject.org/r/6235 : boards: add initial support for Nucleo-64 with Soc STM32F107
- https://gerrit.zephyrproject.org/r/6236 : soc/stm32: add initial support for STM32F3X series
- https://gerrit.zephyrproject.org/r/6525 : pinmux/stm32: default pin assignment and configuration added for Nucleo-64 boards
- https://gerrit.zephyrproject.org/r/6240 : clock/stm32: add STM32F107 and STM32F3X reset and clock control
- https://gerrit.zephyrproject.org/r/7008 : net: Fix net_addr_pton() IPv4 address parsing
- https://gerrit.zephyrproject.org/r/7005 : net: Add util to check if IPv4 address is unspecified
- https://gerrit.zephyrproject.org/r/6976 : net: shell: Fix hostname parsing for ping command
- https://gerrit.zephyrproject.org/r/7003 : net: ipv4: Add utils to create IPv4 network packet
- https://gerrit.zephyrproject.org/r/6661 : ext: Update original Atmel SAM E70 header files to support Zephyr
- https://gerrit.zephyrproject.org/r/6447 : flash/stm32: flash driver for STM32F3x series microcontrollers
- https://gerrit.zephyrproject.org/r/6768 : usb: class: Add WebUSB enabled custom class support.

MERGED within last 24 hours:
- https://gerrit.zephyrproject.org/r/7038 : Bluetooth: Fix not sending L2CAP Connection Parameters Update Request
- https://gerrit.zephyrproject.org/r/7016 : Bluetooth: Use convenience macros for timeout durations
- https://gerrit.zephyrproject.org/r/7015 : Zephyr 1.6.0-rc1
- https://gerrit.zephyrproject.org/r/6645 : Bluetooth: Controller: Fix HCI Reset Command implementation
- https://gerrit.zephyrproject.org/r/6977 : net: Replacing TICKS_UNLIMITED by K_FOREVER
- https://gerrit.zephyrproject.org/r/6574 : net: Allow changing the callback of a connection
- https://gerrit.zephyrproject.org/r/6575 : net: tcp: Implement the rest of active close machinery
- https://gerrit.zephyrproject.org/r/6576 : net: tcp: Reduce some of the boilerplate to send control segments
- https://gerrit.zephyrproject.org/r/6571 : net: tcp: Provide NET_TCP_FLAGS macro
- https://gerrit.zephyrproject.org/r/6570 : net: tcp: Implement passive close (FIN packets in ESTABLISHED state)
- https://gerrit.zephyrproject.org/r/6788 : net: tcp: On error, dispose of net_buf when sending control segment
- https://gerrit.zephyrproject.org/r/6572 : net: tcp: Implement part of active connection close
- https://gerrit.zephyrproject.org/r/6585 : tests/drivers/adc: move to ztest to actually test
- https://gerrit.zephyrproject.org/r/6399 : tests/drivers/pci_enum: move to ztest and run in HW when possible
- https://gerrit.zephyrproject.org/r/6807 : gdb: enable gdb/mi
- https://gerrit.zephyrproject.org/r/6806 : newlib: support for nano-formatted-io.
- https://gerrit.zephyrproject.org/r/6809 : gcc: enable LTO
- https://gerrit.zephyrproject.org/r/6808 : qemu: Update to 2.6.0


Re: HALs in Zephyr (was Re: STM32Cube SDK in Zephyr)

Daniel Thompson <daniel.thompson@...>
 

On 14/11/16 10:04, Fabien Parent wrote:
Hi Amit,

On Tue, Nov 8, 2016 at 8:51 AM, Amit Kucheria
<amit.kucheria(a)verdurent.com> wrote:
Hi Erwan,

On Thu, Nov 3, 2016 at 8:07 PM, Erwan Gouriou <erwan.gouriou(a)linaro.org> wrote:
Hi all,


There are growing number of STM32 based boards being ported in Zephyr
by the community. As part of ST, I can say that we are pleased to contribute
this way to Zephyr impact in IoT world.

In order to ease porting of STM32 devices, we'd like to introduce STM32Cube
SDK into Zephyr. Aim is to make porting fast and easy thanks to ST CSMIS
files, reduce code duplication and provide mature software with STM32Cube
adaptation layers (HAL and LL).
I'm all for allowing Zephyr to quickly add support for as much
hardware as possible and if HALs are the way to do it, then so be it.

However, I'd like to hear from Zephyr maintainers on whether this is
just a short-term strategy to get broad hardware support or the long
term goal because HALs do make for hard-to-read code[1] and each
vendor's HAL is different leading to further maintenance issues.

I ask this coming from a Linux development mindset where HALs are
actively discouraged.
I'm also interested in this topic.
You can count me as interested here as well.

On the one hand, with the advent of OS projects like Zephyr the MCU
vendors are starting to release their HALs as open source (i.e. they are
no longer adding a "don't port this driver to anyone else's silicon"
clause). For me this is a great step forward for small open source OSs
which, in turn, makes working on MCU projects much more comfortable for me.

On the other hand, like others, I've internalized the Linux project's
strong distaste for non-native drivers due to the long term maintenance
challenges it presents. From a Zephyr project PoV I think that having a
"good" driver set is what really drives the choice between one OS and
another, where "good" is a function both driver breadth (how many
drivers there are) and driver quality (how painful it is to enhance
drivers).

Hence the question about whether HALs are a short term means to get
driver breadth quickly (i.e. similar to the contiki network stack) or a
long term means to avoid Zephyr becoming a "driver project".


Daniel.


Re: HALs in Zephyr (was Re: STM32Cube SDK in Zephyr)

Fabien Parent <fparent@...>
 

Hi Amit,

On Tue, Nov 8, 2016 at 8:51 AM, Amit Kucheria
<amit.kucheria(a)verdurent.com> wrote:
Hi Erwan,

On Thu, Nov 3, 2016 at 8:07 PM, Erwan Gouriou <erwan.gouriou(a)linaro.org> wrote:
Hi all,


There are growing number of STM32 based boards being ported in Zephyr
by the community. As part of ST, I can say that we are pleased to contribute
this way to Zephyr impact in IoT world.

In order to ease porting of STM32 devices, we'd like to introduce STM32Cube
SDK into Zephyr. Aim is to make porting fast and easy thanks to ST CSMIS
files, reduce code duplication and provide mature software with STM32Cube
adaptation layers (HAL and LL).
I'm all for allowing Zephyr to quickly add support for as much
hardware as possible and if HALs are the way to do it, then so be it.

However, I'd like to hear from Zephyr maintainers on whether this is
just a short-term strategy to get broad hardware support or the long
term goal because HALs do make for hard-to-read code[1] and each
vendor's HAL is different leading to further maintenance issues.

I ask this coming from a Linux development mindset where HALs are
actively discouraged.
I'm also interested in this topic. I posted several weeks ago on
gerrit some patches to add support for the STM32L4 family. The
reviewers wanted me to import the ST headers (they were not there at
the time) to reuse the peripheral's base register addresses, I do not
fully agree with it but this is just a few defines from ST headers
that follow the same coding convention as Zephyr so that's fine. Now
the reviewers also want me to start using the structure that defines
the peripherals registers from the ST headers, but here that's where
it starts to bothering me: this code does *NOT* follow the Zephyr
coding style at all.

Example:

typedef struct
{
__IO uint32_t MODER; /*!< GPIO port mode register,
Address offset: 0x00 */
__IO uint32_t OTYPER; /*!< GPIO port output type register,
Address offset: 0x04 */
__IO uint32_t OSPEEDR; /*!< GPIO port output speed register,
Address offset: 0x08 */
__IO uint32_t PUPDR; /*!< GPIO port pull-up/pull-down
register, Address offset: 0x0C */
__IO uint32_t IDR; /*!< GPIO port input data register,
Address offset: 0x10 */
__IO uint32_t ODR; /*!< GPIO port output data register,
Address offset: 0x14 */
__IO uint32_t BSRR; /*!< GPIO port bit set/reset register,
Address offset: 0x18 */
__IO uint32_t LCKR; /*!< GPIO port configuration lock
register, Address offset: 0x1C */
__IO uint32_t AFR[2]; /*!< GPIO alternate function registers,
Address offset: 0x20-0x24 */
__IO uint32_t BRR; /*!< GPIO Bit Reset register,
Address offset: 0x28 */
__IO uint32_t ASCR; /*!< GPIO analog switch control register,
Address offset: 0x2C */

} GPIO_TypeDef;

I feel that if I have something that works, that does not duplicate
existing code, and that follow the existing coding style, my code
should be merged as-is. But right now we are asking me the opposite:
to start using symbols that do not follow the coding style.

If that's what maintainers want, I will follow even if I don't like
it, but at least I would love to see an official guideline from the
maintainers of what is the preferred approach here.


About STM32Cube CMSIS files:
Proposition for now is to move progressively towards the support of
STM32Cube
on available STM32 based boards and that new boards include STM32Cube CMSIS
files from start.
Shouldn't you import all possible HALs _today_ in order to enforce
that? Otherwise it'll lead to unnecessary churn when people are doing
platform/SoC ports.

Regards,
Amit
[1] What is it with vendor code and camel-case and excessive use of
typedefs? :-)


Zephyr 1.6 rc1

Nashif, Anas
 

Hi,

As announced a few days, we have tagged the first release candidate of 1.6 (v1.6.0-rc1) and on schedule to release 1.6 end of this month.

We have lots of changes and good stuff since 1.5, the details and will be in the final release notes, however I wanted to focus on the main kernel changes in this release, just to make sure everyone is aware:

- We have now fully switched to the unified kernel. The old kernel code (nano/micro) does not exist anymore and we only have one kernel now.
- Legacy API still supported, however it was deprecated. We still keep the old tests using the old APIs to verify that we do not break compatibility. All of those tests are under tests/legacy now
- We have converted most of the subsystem code and in the process of completing the move to the new APIs in the core kernel and architecture code
- Per TSC decision, we will not have the native IP stack in this release, it will be merged into master directly after 1.6 is released to give it more visibility and testing.

We have created a release branch for 1.6, this is different from how we released 1.5 and the main purpose of doing this was to allow light forward looking development on master while we stabilise the release.
Going forward and until the 1.6 release, no new features will be accepted into the branch. We will only access bug fixes, documentation changes and test cases and test code. Due to the switch to the new kernel and the deprecation of the legacy kernel APIs, some remaining drivers will still need to be converted to the new APIs.

On master we will accept changes that are not necessarily bug fixes and address development for upcoming releases, however it the moderation level will be higher than usual and no major changes or restructuring will be accepted.

Please spend the next few weeks fixing bugs and improving the code base for the 1.6 release, this is now the priority. Everyone is invited to test the code base and submit bugs against the release candidates. This will be very helpful.

Thanks,

Anas



--



Adam Podogrocki (2):
ext/hal: Introduce STM32Cube SDK for STM32F3xx family
stm32cube: Add Zephyr build system files for stm32f3 series

Allan Stephens (80):
unified/doc: Minor updates to message queues in Kernel Primer
unified/doc: Minor updates to event section of Kernel Primer
kernel: Fix to DEFINE_TASK() macro
unified: Remove unimplemented kernel workload APIs
unified: Enable legacy isr_task_id_get() & isr_task_priority_get()
unified: Extend unified kernel sanity test coverage
unified: Add legacy DEFINE_TASK support
unified/test: Fix issues affecting task test applications
unified/test: Fix issues affecting test_critical application
unified/test: Fix issues affecting stack canary applications
unified/test: Fix issues affecting static idt application
unified/test: Fix issues affecting XIP test applications
unified/test: Fix issues affecting LIFO object test application
unified/doc: Minor updates to thread sections in Kernel Primer
unified/doc: Update memory pools section of Kernel Primer
unified: Eliminate unimplemented unified kernel APIs
unified: Rationalize thread priority APIs
unified: Eliminate k_stack_init_with_buffer()
unified: Eliminate support for dynamic timers
unified: Fix bug in memory pool defragmentation code (ZEP-1051)
unified: Fix bug in invocation of init functions
unified/test: Tag early sleep test as 'unified capable'
unified/doc: Update timing section of Kernel Primer
unified: Revise timer code to conform to new API specification
unified: Ensure delays do not time out prematurely
unified: Eliminate kernel's 'legacy' directory
unified: Rename file containing legacy task offload support
kernel: Relocate ring buffer suppport to 'misc' directory
unified/doc: Update ring buffers section of Kernel Primer
unified: Don't bother initializing memory map buffer
unified: Align thread creation APIs
unified: Eliminate thread config structure used by work queues
unified: Support heap memory pool
kernel/test: Add testing of heap memory pool support
unified/doc: Add heap memory pool section to Kernel Primer
unified/test: Adapt floating point sharing test
unified/test: Adapt C++ sample application
unified: Remove k_thread_abort_handler() support
kernel: Revise thread monitoring exit API naming
kernel: Standardize thread monitoring initialization
kernel: Add interrupt locking to thread monitoring exit API
unified: Finish adding thread monitoring support
unified: Cosmetic changes to thread-code comments
unified/test: Fix typo in kernel's test_task application
unified: Add options field to static thread initialization structure
unified: Streamline thread initialization macros
unified: Enable handling of thread options for static threads
unified: Ensure K_THREAD_DEFINE() generates a thread id
unified: Add sample project using K_THREAD_DEFINE()
unified/doc: Mention that a list of items can be added to a fifo
unified/doc: Update thread lifecycle section of Kernel Primer
unified/doc: Add atomic array variable information to Kernel Primer
unified/doc: Remove semaphore groups documentation from Kernel Primer
unified/doc: Update list of changes from version 1 kernel
unified/doc: Update system threads section of Kernel Primer
unified/doc: Update Introducing Zephyr
unified/doc: Update Kbuild Reference
unified/doc: Update Power Management Document
kernel/test: Use custom code in object tracing tests
unified: Add linker script support for all kernel object types
unified: Add object tracing support for kernel objects
unified/test: Adapt object tracing tests to unified kernel
unified/doc: Update Application Development Primer
unified: Rename ESSENTIAL to K_ESSENTIAL
unified: Add missing arguments to K_TIMER_DEFINE()
unified/doc: Update Kernel Primer info for K_ALERT_DEFINE()
kernel: Eliminate duplication of #define FPU
kernel: Rename USE_FP and USE_SSE symbols
kernel: Remove traces of legacy task groups from public API
kernel: Clean up of x86 floating point code
unified/doc: Revise doxygen for kernel APIs
kernel: Remove traces of semaphore groups from public APIs
doc: Update Interrupts section of Kernel Primer (v2)
doc: Remove reference to k_alert_handler_set()
kernel: Fix bug in spawning of legacy tasks using floating point
kernel: Treat aborting by main() as a fatal system error
kernel: Fix bug in dynamic alert initialization
doc: Add workqueue information to Kernel Primer
doc: Minor corrections to kernel API documentation
kernel: Eliminate use of KERNEL_V2 configuration option

Amir Kaplan (3):
power_mgmt: Update Power Management device driver API
power_mgmt: Update sample and drivers according to new pm device API
power_mgmt: Mark old device pm API functions as deprecated

Amit Kucheria (8):
drivers: spi: Fix typos in SPI port numbers
boards: Rename the nRF52 Nitrogen to 96Boards Nitrogen
drivers: serial: uart_stm32: Fix typo in register field name
arm: defconfig: Remove platform-specific options
arm: st_stm32: Add support for STM32F4x SoC family
MAINTAINERS: Add entry for STM32F4X SoC Family and drivers
boards: 96b_carbon: Add support for 96boards Carbon board
boards: stm32f4: Extract common config options

Anas Nashif (200):
MAINTAINERS: fix email syntax
ext/hal: add maintainers for both cmsis and ksdk
checkpatch: fix ERROR:POINTER_LOCATION
quark_se: disable IPM and enable UART0 on the sensor subsystem
tests: fixed resulting binary name in README
samples: adc: make project configuration arch agnostic and cleanup
Merge "Merge bluetooth branch to master"
quark_se: sensor: enable QMSI ADC driver
libc: remove stddef.h which is provided by the compiler
tests: change tags for sensors
samples: move spi tests to tests/
samples: move pci tests to tests/
boards: ia32_pci is long gone, use galileo instead
samples: zoap: build only for specified boards
tests: move test code from samples to tests
samples: use printf/printk directly instead of macros
tests: remove dependency on architecture and use one prj.conf
tests: fp_sharing: removing dependency on ARCH
sdk: zephyr: check for minimum required version of SDK
boards: rename Quark SE Devboard to Quark SE C1000 (Sensor Subsystem)
boards: rename Quark SE Devboard to Quark SE C1000
intel_quark: Group Quark SoCs under intel_quark/
soc: intel_quark: move quark d2000 to intel_quark family
quark_x1000: move the X1000 into the intel_quark family
MAINTAINERS: add maintainer for some of the boards
parse board defconfig at the very end
arduino 101: make factory bootloader config the default
intel_quark: move X86_IAMCU to defconfig
trivial: fixed typos
Merge "Merge bluetooth branch into master"
doc: add zoap.h to doxygen input
drivers: gpio: reuse gpio Kconfigs for sensor subsystem
boards: remove obsolete board basic_cortex_m3
boards: remove obsolete board basic_minuteia
boards: arduino_101: remove backup/restore scripts
usb: do not assert on a variable we do not have
mvic: fixed printk format
samples: remove unused MDEF file
tests: remove redundant PRINT definition
help: document ram/rom_report in 'make help'
pinmux: remove nonexistant galileo Kconfig
libc: define EWOULDBLOCK to be the same as EAGAIN
Merge "Merge bluetooth branch into master"
samples: remove useless printf/printk wrappers
sensors: use one init priority config for all sensors
sensors: HDC1000: check for manufacturer and device IDs
sensors: do not use choice for I2C address
samples: remove useless filters in testcase.ini
kernel: boot banner requires early console, so select it
sensors: cleanup duplicate includes
tests: expand sensor build testing by enabling more sensors
boards: define user buttons and switches on boards
samples: button: modify sample to work on more boards
drivers: gpio: i2c: make logging depend on SYS_LOG
gpio: reduce Kconfigs and use consistent name for GPIOs
mailmap: update with new emails
sensors: use one single sys log config for sensors
tests: sensors: expand coverage with logging enabled
sensor: grove: use global sensor init priority
quark: dma: enable qmsi driver if DMA is selected
frdm_k64: spi: fixed wrong kconfig used in driver
quark_se: x86 core does not support ADC
test: build all possible drivers on all platforms
Revert "net: fetch valid conn. to determine MSS in data_is_sent_and_acked()"
Bluetooth: tests: Limit BR/EDR tests to only qemu
sensors: add TH02 temperature sensor (Grove)
samples: TH02 temperature and humidity sensor sample
grove lcd: cleanup includes
quark d2000: remove bluetooth configuration from SoC
sensors: ak8975: move ak8975 to own directory under drivers/sensor/
sensors: bma280: move bma280 to own directory under drivers/sensor/
sensors: bmc150_magn: move bmc150_magn to own directory under drivers/sensor/
sensors: bme280: move bme280 to own directory under drivers/sensor/
sensors: bmg160: move bmg160 to own directory under drivers/sensor/
sensors: bmi160: move bmi160 to own directory under drivers/sensor/
sensors: dht: move dht to own directory under drivers/sensor/
sensors: hdc1008: move hdc1008 to own directory under drivers/sensor/
sensors: hmc5883l: move hmc5883l to own directory under drivers/sensor/
sensors: hp206c: move hp206c to own directory under drivers/sensor/
sensors: hts221: move hts221 to own directory under drivers/sensor/
sensors: isl29035: move isl29035 to own directory under drivers/sensor/
sensors: lis3dh: move lis3dh to own directory under drivers/sensor/
sensors: lis3mdl: move lis3mdl to own directory under drivers/sensor/
sensors: lps25hb: move lps25hb to own directory under drivers/sensor/
sensors: lsm6ds0: move lsm6ds0 to own directory under drivers/sensor/
sensors: lsm9ds0_gyro: move lsm9ds0_gyro to own directory under drivers/sensor/
sensors: lsm9ds0_mfd: move lsm9ds0_mfd to own directory under drivers/sensor/
sensors: max44009: move max44009 to own directory under drivers/sensor/
sensors: mcp9808: move mcp9808 to own directory under drivers/sensor/
sensors: mpu6050: move mpu6050 to own directory under drivers/sensor/
sensors: sht3xd: move sht3xd to own directory under drivers/sensor/
sensors: sx9500: move sx9500 to own directory under drivers/sensor/
sensors: tmp007: move tmp007 to own directory under drivers/sensor/
sensors: tmp112: move tmp112 to own directory under drivers/sensor/
pinmux: k64f: remove unused Kconfig section
checkpatch: complain only about actual leading spaces
sensors: bmi160: remove unused init priority config
Merge "Merge bluetooth branch into master"
tests: sha256: filter by RAM size
tests: fix testcases for cortex-m0+ platforms
samples: ipsp: whitelist platforms
sanitycheck: add nrf51_pca10028 to buildable tests
soc: intel_quark: source Kconfig file of SoC
build: bump version to 1.5.99
doc: point to wiki for board documnetation
tests: mbedtls: mark nios2 as slow
sanitycheck: provide option to exclude tags
grove: fixed log level kconfig variable
samples: sensors: remove reference to non-existing MDEF_FILE
scripts: limit compare_footprint script to a defined group of boards
samples: sensors: cleanup mcp9808 sample and refine documentation
samples: cleanup sensor samples
optimize testcase runs for sensors
samples: kernel_event_logger: filter platforms by SRAM size
boards: define LED pin on boards with LED
samples: add basic blinky application
samples: hello world: unify sample and use unified kernel
ci: sanitycheck: now that we do not run footprint script, reenable those
move tests from samples to tests/
test: test_hmac: cleanup excludes
samples: move basic samples to samples/basic
samples: move grove lcd to samples/grove
sensors: make grove sensors depend on CONFIG_SENSOR
samples: add temperature sensor sample using the grove kit
samples: add light sensor sample using the grove kit
tests: move quark_se boot stub to tests
sanitycheck: filter out the prebuilt.elf introduced by Makefile cleanup
Bluetooth: cleanup testcase.ini and adapt to current platforms
Bluetooth: tests optimize testcase.ini for shell and init
samples: shell: unify sample and drop nanokernel part
Merge "Merge bluetooth branch into master"
tests: do not build sensors for system with < 32k {S}RAM
grove: lcd: convert to a unified kernel application
usb: move usb subsystem to subsys/usb and cleanup header inclusion
tests: samples: exclude quark_d2000_crb from large applications/tests
ztest: move ztest to unified kernel
tests: crypto: convert all tests to unified kernel
tests: convert loopback test to unified kernel
benchmark: sys_kernel: do not build on systems with little RAM
tests: move kernel tests to tests/legacy
tests: make generic kernel tests unified
samples: synchronization no need to set unified_capable tag
tests: move individual common tests into one test
tests: common: add rand32 test
samples: convert to unified applications
tests: stub: we should not be testing this
Merge "Merge bluetooth branch to master"
samples: philosophers: move legacy applications to legacy/
samples: synchronization: move to legacy/
samples: cpp synchronization: move to legacy/
test: sprintf: remove bogus test when building with float enabled
sensors: bme280: convert to and build with unified kernel
sensors: bmi160: convert to and build with unified kernel
sensors: bmg160: convert to and build with unified kernel
sensors: magn_polling: convert to and build with unified kernel
sensors: max44009: convert to and build with unified kernel
sensors: mcp9808: convert to and build with unified kernel
sensors: sx9500: convert to and build with unified kernel
sensors: th02: convert to and build with unified kernel
sensors: tmp112: convert to and build with unified kernel
sensors: light: convert to and build with unified kernel
sensors: grove temp: convert to and build with unified kernel
tests: crypto: remove microkernel reference
shell: move shell Kconfig to drivers/console/shells
shell: split kernel shell into separate module
shell: move documentation out of kernel
samples: shell: remove useless ifdefs
samples: tests: remove obsolete KERNEL_TYPE and kernel variables
doc: remove microkernel references from getting starting guide
benchmarks: rename _NanoTscRead -> _tsc_read
trivial: remove old reference to nanokernel/cpu.h
tests: test_sema: rename task group from TEST to TESTGROUP
tests: test requires kernel to provide printk
tests: test_task: rename task group from TEST to TESTGROUP
kernel: logger: move to unified kernel APIs
checkpatch: update with latest checkpatch from the linux kernel
docs: remove usage of ARCH=arm
Revert "checkpatch: update with latest checkpatch from the linux kernel"
arch: arc: arm: sys_thread_self_get -> k_current_get
checkpatch: update with latest checkpatch from the linux kernel
checkpatch: ignore file changes
Merge "Merge bluetooth branch into master"
samples: logger: move to legacy applications
samples: task_profiler: move to legacy applications
ztest: Do not print garbage if message is NULL
tests: added native test for irq_vector_table
tests: Move ipm test from legacy, it is not using legacy APIs
sensors: use unified kernel APIs for kernel objects
drivers: sensors: use unified kernel threads
tests: fix filter for cortex-m3/m4
checkpatch: ignore CONST_STRUCT warnings
build: support pre-built host tools
kernel: event_logger: fixed assert checking for priority
drivers: gpio_sch: use unified kernel APIS
drivers: sensor: use unified timer struct name in header
drivers: update ipm driver to use unified kernel
samples: ipm: convert sample to use unified APIs
kernel: remove nano and micro default configs
tests: update sanitycheck footprint baseline
Zephyr 1.6.0-rc1

Andre Guedes (1):
quark_d2000/se: Don't setup GDT during initialization

Andrei Emeltchenko (10):
Bluetooth: Simplify configuration and fix warnings
Bluetooth: Add RAW API interface to Bluetooth
Bluetooth: Add documentation to HCI RAW interface
Bluetooth: Export USB HCI controller using RAW HCI channel
Bluetooth: Include btusb sample to sanity check
Bluetooth/drivers: Fix missing argument in printf for h5 driver
Bluetooth/samples: Fix missing argument in printf for btusb
drivers/nble: Rename nrf51 power management functions
usb: Add USB sample build test to sanity check
usb: Allow to register and handle vendor specific commands

Andrew Boie (108):
arc: unify copied linker script
libc: minimal: add reduced inttypes.h
printk: "support" some modifier codes
printk: print leading '0x' for %p
printk: make _char_out globally accessible
tests: test_printk: crude printk test case
test_sha256: fix indentation
test_hmac: fix indentation
test_ctr: fix indentation
test_cbc: fix indentation
tests: crypto: fix incorrect printk() usage
tests: kernel: fix incorrect printk() usage
tests: net: fix incorrect printk() usage
tests: bluetooth: fix incorrect printk() usage
tests: benchmark: fix incorrect printk() usage
net: fix incorrect printk() usage
arm: fix incorrect printk() usage
nios2: fix incorrect printk() usage
arc: fix incorrect printk() usage
samples: fat_fs: fix incorrect printk() usage
samples: ipm: fix incorrect printk() usage
samples: zperf: fix incorrect printk() usage
drivers: console_handler_shell: fix incorrect printk() usage
drivers: ipm_console: fix incorrect printk() usage
x86: fix incorrect printk() usage
drivers: pci: fix incorrect printk() usage
samples: i2c_fujitsu_fram: fix incorrect printk() usage
printk: warn on incorrect printf-style usage
doxygen: ignore function attributes
printk: warn on incorrect format code usage
test_context: don't test dynamic exceptions
microkernel: remove deprecated task IRQs
zephyr: remove deprecated dynamic interrupt API
sanitycheck: complain loudly about missing platforms
x86: remove dynamic interrupts and exceptions
x86: declare internal API for interrupt controllers
arc: remove deprecated dynamic interrupt implementation
sanitycheck: allow extra arguments to be passed to the build
arm: exc_manage: fix printk format code usage
arm: remove dynamic IRQs and exceptions
init: document SYS_INIT and SYS_INIT_PM
interrupt_controller: allow for indeterminate faulting vectors
x86: fatal: don't report bogus interrupt vectors
doc: drivers: more details on Zephyr driver model
kernel: abolish FUNC_NO_FP
test_context: use correct timer IRQ for mint valley
mvic: default to IRQ 10 instead of 0 for timer
samples: dma: don't skip this test case
gen_idt: validate IRQ line before vector assignment
ipm.h: fix erroneous edit of documentation
x86: introduce new segmentation.h header
x86: optimize GDT space
init.h: use a counter when naming system devices
kernel: remove lingering irq_connect_dynamic() references
apic: set initial PM state at build time
ioapic: make init-time RTE masking optional
x86: add _init_irq_gate and use it in gen_idt
x86: don't unconditionally run ISRs with interrupts enabled
segmentation.h: fix get_gdt/get_idt
x86: interrupts: optimize and simplify IRQ stubs
x86: exceptions: simplify exception stubs
x86: interrupts: consolidate duplicated code in idle path
intstub.S: fix argument to _sys_power_save_idle_exit on IAMCU
x86: remove final-linker.cmd
x86: remove unused linker-defs-arch.h
gen_idt: remove int_vec_alloc bitfield from output
x86: remove references to .intStubSect in linker script
x86: arm: add support for custom data at start/end of RAM
build: add Kconfig mechanism for deprecating boards
nios2: port to unified kernel
sanitycheck: remove default qemu_support=false
REVERTME: disable sanity for arduino_101_ble
unified: handle MDEF files that declare main()
build: consolidate some common parts of linker scripts
tests: move benchmark tests to legacy/
tests: app_kernel: exclude call_test() on unified
tests: benchmark: enable for V2 kernel
drivers: ieee802154_cc2520: fix unified build
build: force all kernel builds to be Unified kernel
sanitycheck: build for unified kernel only
x86: remove legacy kernel support
arc: remove support for legacy kernels
nios2: remove support for legacy kernels
sysgen: build for unified kernel only
kernel: delete old micro and nanokernel documentation
arm: remove support for legacy kernels
tests: remove errant -O0
legacy: fix fiber_start on non 32-bit
ztest.h: add required definition for unified kernel
legacy.h: fix build error with certain configurations
kernel: remove old micro/nanokernel C code
HACK: ztest: fix redefintion of nano_fifo_get()
include: remove old kernel defintions
drivers: timer: remove old kernel support
ieee802154_cc2520: use new kernel sleep APIs
build: remove old kernel support
kernel: remove old kernel support in v2 code
samples: remove old kernel support
x86: remove CONFIG_NANOKERNEL references
arc: remove CONFIG_NANOKERNEL code
test_ipm: increase stack size
device.h: use new semaphore APIs
tests: unit: remove -Werror
kernel: deprecate old init levels
legacy.h: deprecate legacy API
kernel: don't directly use deprecated sys_tick_get APIs
arches: use new kernel APIs
dma.h: add missing includes

Andy Ross (17):
Make outdir board-specific to avoid build collisions
toolchain: Remove vestigial COFF assembler symbol mangling support
uart_console: Fix line endings
samples/drivers/uart: Fix line endings
quark_se_ss: Fix console default
samples/uart: Use the proper console
uart_qmsi: Get the interrupt handling right on ARC
libc/printf: Unify & simplify number printing
libc/printf: Remove vestigial "full" parameter to _to_float()
libc/printf: Use compiler-provided 64 bit math, phase 1
libc/printf: Use compiler-provided 64 bit math, phase 2
k_timer: Don't allocate dynamic timers by default
x86 link: Specify ALIGN_WITH_INPUT for XIP data sections
link: Add section size validity checker
check_link_map: rewrite in python
sanitycheck: Remove linker VMA/LMA offset checking
Makefile: Don't hide the "prebuilt" kernel

Arkadiusz Lichwa (28):
Bluetooth: L2CAP: Make common RTX commands timer
Bluetooth: L2CAP: Initialize & cleanup RTX timer on BR/EDR
Bluetooth: L2CAP: Add RTX timer for 'get info' command
Bluetooth: L2CAP: Add RTX timer for 'configuration' command
Bluetooth: L2CAP: Add RTX timer for 'disconnect' command
Bluetooth: L2CAP: Refactor connection security handler
Bluetooth: L2CAP: Fix reset channel state context
Bluetooth: L2CAP: Implement connect command on BR/EDR
Bluetooth: RFCOMM: Shuffle up Kconfig's RFCOMM_L2CAP_MTU
Bluetooth: HFP HF: Fix getting inaccessible internal
Bluetooth: HFP HF: Enforce Kconfig's HFP_HF relation to RFCOMM
Bluetooth: init: Add HFP to automated tests
Bluetooth: A2DP: Remove internal stack headers
Bluetooth: AVDTP: Remove internal headers
Bluetooth: AVDTP: Fix getting inaccessible internal
Bluetooth: L2CAP: Fix sending double connection request
Bluetooth: Refactor distribution of security procedure status
Bluetooth: L2CAP: Refactor CoC CID ranges
Bluetooth: L2CAP: Protect fixed channels
Bluetooth: L2CAP: Refactor handling connection response
Bluetooth: L2CAP: Handle security procedure non successful path
Bluetooth: L2CAP: Add valid BR/EDR connection response errors
Bluetooth: L2CAP: Fix 'result' values in BR/EDR connection response
Bluetooth: L2CAP: Refactor BR/EDR connection request handler
Bluetooth: L2CAP: Cleanup l2cap_br_conn_req()
Bluetooth: L2CAP: Factor out repeatable cleanup calls
Bluetooth: L2CAP: Minor cleanup in naming
Bluetooth: L2CAP: Minor cleanup in conn request

Arun Jagadish (3):
Bluetooth: AVDTP: Module Initialization
Bluetooth: AVDTP: Connect and Disconnect API
Bluetooth: AVDTP: Set Profile Security Level to Medium

Baohong Liu (44):
drivers: i2c_shim: fix i2c fast plus mode failure
i2c: qmsi_shim: change some i2c config parameters to SoC specific
samples: remove stts 751 sensor app
drivers: i2c: fix a compilation dependency issue
dma: qmsi_shim: add typecasting to avoid compilation error
drivers: pwm: re-design pwm API interfaces
pwm: qmsi_shim: implement pwm driver required by new APIs
samples: pwm: use new APIs and rename the app
samples: pwm: use new API and add fade led app
samples: pwm: use new API and add motor control app
samples: pwm: use new API and add rgb led app
samples: pwm: use unified kernel
samples: pwm: use unified kernel
samples: pwm: use unified kernel for RGB led app
samples: pwm: use unified kernel for servo control app
samples: spi_flash: use unified kernel
samples: rtc: use unified kernel
samples: i2c_lsm9ds0: use unified kernel
samples: gpio: use unified kernel
samples: led_apa102c: use unified kernel
samples: lcd_hd44780: use unified kernel
samples: w25q80bl: remove the sample app
samples: spi_lsm9ds0: use unified kernel
drivers: rtc: Add delay to wait for new config to take effect
drivers: pwm_qmsi: add type cast to prevent overflow
drivers: spi: update to unified kernel
boards: arduino_101: correct an error related to SPI CS
drivers: counter: update to unified kernel
drivers: rtc: update to unified kernel
samples: spi_fram: add spi FRAM sample app
drivers: gpio: update to unified kernel
drivers: flash: update to unified kernel
drivers: i2c: update to unified kernel
drivers: dma: update to unified kernel
drivers: wdt: update to unified kernel
drivers: pwm: update to unified kernel
drivers: rtc: update to unified kernel
drivers: adc: update to unified kernel
drivers: aio: update to unified kernel
tests: adc: update to unified kernel
drivers: spi: update to unified kernel
tests: dma: update to unified kernel
tests: aonc: skip counter stopping
drivers: spi_flash: add erase boundary check and correct an error

Benjamin Walsh (108):
arc/soc: remove unused CONFIG_TIMER0_CLOCK_FREQ
latency test: remove references to unused legacy "KERNEL" preproc flag
tests/crypto: rename MICROKERNEL entry from 'mainloop' to 'main'
dlist: add SYS_DLIST_FOR_EACH_NODE/_SAFE
dlist: add static initialization macro
slist: add sys_slist_get() to fetch and remove the head
slist: add sys_slist_append_list and sys_slist_merge_slist()
checkpatch: add --ignore DATE_TIME
checkpatch: do not check for min_t/max_t
kernel: add CONFIG_MDEF
build: make sysgen take optional command line arguments
sysgen: add --kernel_type argument
build: only generate the SSE group for x86
arm: add __ASSERT() for stack alignment
arm: only compile gdb stubs when CONFIG_GDB_INFO=y
unified/build: adapt Kbuild for unified kernel
unified/arm: add unified kernel support for ARM arch
x86: load _nanokernel in %edi in _Swap()
unified/x86: add unified kernel support for x86 arch
atomic: fix bug in ATOMIC_INIT()
workqueue: use kernel.h for workqueue header file
unified: include kernel.h via major top-level header files
unified/drivers: adapt timer drivers to unified kernel
unified/sys_timer: guard microkernel announce with !KERNEL_V2
unified/object_tracing: disable object tracing in unified kernel
zperf_shell: add unified kernel string for unified kernel case
unified/test_context: adapt test to run on unified kernel
unified/test_mail: adapt test to not use sem groups and mem pools
unified/test_pipe: adapt to not use sem groups
unified/test_timer: adapt for unified kernel
unified: Fix test_sema/microkernel
unified/test_sema: fix isr wrapper names
unified/test_fp: mark test so that it runs the nanokernel version
unified/test_mutex: adapt to run on unified kernel
unified/tests: tag working some tests kernel as 'unified_capable'
unified: initial unified kernel implementation
unified/build: allow building the unified kernel
build: allow specifying a custom linker script relative to project
tests/mem_safe: place test buffers at the edges of RAM
linker: fix typos
unified/x86: fix IAMCU build
test_mem_safe: bring x86 linker script up-to-date
unified: fix some leftover K_<obj>_DEFINE macros
test_mem_safe: fix breakage in unified kernel
unified: change signature of k_sem_reset()
unified: move basic ticks-to-ms conversion to kernel.h
unified: implement k_uptime_{get,delta}()
Dining philosophers demo for unified kernel.
slist: add static initialization macro
unified: use correct init macro for k_fifo objects
unified: fix misc issues with APIs in kernel.h
nano: remove duplicated typedef
unified/doc: Kernel primer for unified kernel
unified/arm: fix saving of registers in __pendsv()
dlist: add sys_dlist_peek_head_not_empty()
unified: un-comment k_thread_[suspend|resume|abort_handler_set]
unified: use sys_dlist_peek_head_not_empty()
unified: cache the next thread to run
unified: have __ticks_to_ms() return 0 when no system clock
unified/legacy: disable clock-based work_q APIs when no system clock
unified: streamline "timeout abort" internal interface
unified/mem_pool: use K_NO_WAIT, not TICKS_NONE
unified: streamline "timeout add" internal interfaces.
unified: clean-up timeout code for unpending a thread
unified: remaining timeout cleanup
unified: remove last instances of struct tcs
unified: cleanup kernel initialization
unified: remove unused references from nano_private.h
unified: merge NANO_TIMERS and NANO_TIMEOUTS with SYS_CLOCK_EXISTS
unified: do not compile out _k_neg_eagain when !CONFIG_ERRNO
unified: use _is_thread_pending() rather than poking in _timeout
unified: fix remaining issues for building without SYS_CLOCK_EXIST
unified: align prototype and definition of k_thread_priority_set
unified: rename sched.h to ksched.h
misc: fix off-by-one error in sys_memcpy_swap's assert
unified: fix philosophers demo when using stack objects
unified: doxygen comments for semaphores.
unified: add kconfig option for idle thread stack size
unified: correct comment about number of threads in phil demo
unified: map legacy nano sem give APIs directly to unified kernel APIs
unified: add _sem_give_non_preemptible()
samples: fix kernel_event_logger to work with unified kernel
kernel event logger: fix longer-than-80 chars lines
unified: update kernel event logger doc
unified: remove mention of 'fiber' in kernel_event_logger
kernel: merge _IS_IN_ISR() with _is_in_isr()
unified: rename 'memory maps' to 'memory slabs'
unified: rename 'events' to 'alerts'
unified/test Adapt sys_kernel test to unified kernel
unified: allow passing most APIs as function pointers
tests: for the system workq in for obj tracing tests
unified/sysgen: do not generate TICK_EVENT event
unified/arm: fix missing setting of default _Swap() return value
unified: dissociate system workqueue from common workqueue module
arc: fix race condition when returning from interrupt
kernel_event_logger: fix _current.prio acces in __ASSERT()
samples: remove useless prj_unified.conf from kernel logger sample
kernel: add K_IDLE_PRIO
kernel: fix issues in idle thread
kernel: add utility functions to compare thread priorities
kernel: add __ASSERT() for thread priorities
kernel: rename k_am_in_isr() to k_is_in_isr()
kernel: export k_sched_lock and k_sched_unlock.
kernel: add k_is_preempt_thread()
kernel: fix k_msgq_get/put() from ISR
build: add -I$(srctree)/kernel/unified/include to path
kernel/arch: consolidate tTCS and TNANO definitions
kernel: fix mailbox usage of SYS_DLIST_FOR_EACH_NODE()

Bogdan Davidoaia (1):
sensor: hdc1008: add missing dependency for I2C address config

Carles Cufi (54):
lib: Use offsetof() builtin with GCC
kconfig: Use HOST_OS environment variable in Makefile
Bluetooth: Cleanup and extend HCI header
Bluetooth: Controller: Use offsetof() in memory sizing
Bluetooth: Controller: Unify handling of unknown command
Bluetooth: Controller: Unify handling of CC and CS
Bluetooth: HCI: Rename cmd complete struct
Bluetooth: HCI: Add definitions and macros
Bluetooth: Controller: Switch to Zephyr's hci.h for cmd handling
kconfig: Specify ncurses explicitely
build: Use __CYGWIN__ to detect Cygwin
doc: Expand doc on 3rd-party cross compilers
misc/byteorder.h: Add a function to store a 64-bit int in LE
Bluetooth: HCI: Fix the length of supported commands
Bluetooth: Controller: Switch to Zephyr's hci.h for cmd handling
Bluetooth: HCI: Add handle to LTK command complete events
Bluetooth: HCI: Add handle to conn param update command complete
Bluetooth: Controller: Switch to Zephyr's hci.h for cmd handling
Bluetooth: Controller: Switch to Zephyr's hci.h for cmd handling
Bluetooth: Controller: Switch to Zephyr's hci.h for cmd handling
Bluetooth: Controller: Switch to Zephyr's hci.h for cmd handling
Bluetooth: Controller: Unify handling of async events
Bluetooth: HCI: Fix and extend advertising report events
Bluetooth: HCI: Add auth payload expiry event
Bluetooth: Controller: Use hci.h for control event handling
Bluetooth: HCI: Add read remote version info event
Bluetooth: Controller: Use hci.h for data-control evt handling
Bluetooth: Controller: Use hci.h for num complete
Bluetooth: Controller: Remove HCI event definitions from hci.c
Bluetooth: Controller: Use hci.h for ACL data
Bluetooth: Controller: Clean up HCI macros
Bluetooth: Controller: Implement LE_RAND command
Bluetooth: Controller: Make HCI endianness-independent
Bluetooth: Controller: Refactor HCI files
toolchain: Add BUILD_ASSERT macro for compile-time checks
Bluetooth: Controller: Clean up naming in the HCI driver
Bluetooth: Controller: Use net_buf for HCI RX
Bluetooth: Controller: Use net_buf for CC/CS TX
Bluetooth: Controller: Use net_buf for evt and ACL RX
Bluetooth: Controller: Remove unused macro
Bluetooth: Controller: Fix __packed placement
Bluetooth: HCI UART app to run Zephyr as a BLE Controller
drivers: uart_nrf5: Use MDK baudrate divisor constants
drivers: uart_nrf5: Remove pull-up configuration from RTS
Bluetooth: Controller: Set HCI version to 4.2
Bluetooth: hci-uart: Use a fiber to offload TX from ISR
Bluetooth: HCI: Remove "EDR" and "HS" marketing terms from macros
Bluetooth: hci-uart: Add a sample configuration file for nRF5x
Bluetooth: Controller: Fix net_buf memory leak in RX path
Bluetooth: hci-uart: Match controller buffers in UART RX
Bluetooth: uart: Fix UART TX stall condition
boards: Add support for the BBC micro:bit nRF51 board
Bluetooth: Controller: Handle LL_UNKNOWN_RSP PDU for remote features
Bluetooth: Controller: Add ASSERT info dump on HCI builds

Chuck Jordan (13):
irq: _ARC_V2_DEF_IRQ_LEVEL should be set to last legal priority
irq: Use lowest priority not a hard-coded priority 2
arc: RGF_NUM_BANKS is another configurable option for ARCs
arc: add _ARC_V2_IRQ_TRIGGER inline function
arc: Fix comment about IRQ call stack
arc: Support FIRQ handling when CONFIG_RGF_NUM_BANKS==1
arc: em_starterkit board can now support SOC=EM7D
arc: remove some NSIM conditionals
samples: modify w25q80b1 sample to output "done" when done.
arc: Let CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC be set by SOC
arc: Don't need CONFIG_NUM_REGULAR_IRQ_PRIO_LEVELS
arc: cache.h support added for em7d and em11d SOC
arc: trap handler should always check IRQ_ACT

Daniel Thompson (11):
build: xtools: Simplify derivation of toolchain flags
build: xtools: Honour CROSS_COMPILE (if set)
build: zephyr: Remove unused QEMU variable
build: Make QEMU_BIN_PATH optional
arm/nrf52: Set CPU_HAS_FPU
device: Make device_get_binding() const correct
build: Support for integrating third party build systems
build: Handle ALL_LIBS dependencies correctly
build: Minor tidy up of outputexports
build: Document outputexports
build: Document outputexports

David B. Kinder (5):
doc: Add link to 1.5 tagged documentation on /doc homepage
doc: workaround for __deprecated functions
doc: fix title generation for config options pages
doc: Add links from kernel API to overview docs
doc: FIFO API uses first 32 bits of data items

Dmitriy Korovkin (26):
arm atmel sam3: Add constants and structures for watchdog registers
arm atmel sam3: Disable watchdog timer
unified: Implement memory pools
unified: Enable memory pools in mailbox tests
unified: Make memory pool test unified capable
unified: Add legacy task_offload_to_fiber() routine
unified: Make test_pend unified capable.
unified: Add initialization priority level for kernel objects
unified: Invoke kernel object initialization with SYS_INIT macro
unified: Build kernel objects as a static library
unified: Fix build broblem caused by concurrent make processes in single dir
unified/arm: Fix data start address for XIP images
arc: Fix RGF_NUM_BANKS==1 and NUM_IRQ_PRIO_LEVELS>1 problem
unified/arc: add unified kernel support for ARC arch
unified/arc: add memory pools support for ARC architecture
unified: Add tickless idle support for ARC
drivers: Fix type problems when building QMSI rtc driver
unified/arc: Add tickless idle test for Arduino 101 ARC core
unified/tests: Adapt test_sha256 for unified kernel
unified/tests: Adapt test_aes for unified kernel
unified/arc: Fix scheduler algorithm bug
unified/tests: Remove nanokernel test part from latency_measure
unified: Exclude inline assembler blocks from Doxygen
unified/kernel: Assert that mutex is not unlocked without previous locking
unified/tests: Unlock the mutex exactly same time as it was locked
tests: Add configuration for small frequency dividers for system clock

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

Erwan Gouriou (19):
ext/hal: Introduce STM32Cube SDK for STM32F1xx family
ext/hal: Introduce STM32Cube SDK for STM32F4xx family
stm32cube: Add Zephyr build system files for stm32f1 series
stm32cube: Add Zephyr build system files for stm32f4 series
stm32cube: Update ext/hal to include STM32Cube
stm32f1: Adapt CONFIG_SOC to STM32Cube values
stm32f4: Adapt CONFIG_SOC to STM32Cube values
clock_control: have FLASH_BASE compatible with ST CMSIS files
stm32f1: Enable STM32Cube SDK support on stm32f1 family
stm32f4: Enable STM32Cube SDK support on stm32f4 family
MAINTAINERS: Add entry for STM32Cube SDK
stm32cube: Introduce STM32Cube for STM32F7xx series
stm32cube: Update build system to support stm32f7xx
stm32cube: Introduce STM32Cube for STM32F0xx series
stm32cube: Update build system to support stm32f0xx
stm32cube: Introduce STM32Cube for STM32F2xx series
stm32cube: Update build system to support stm32f2xx
stm32cube: Introduce STM32Cube for STM32L0xx series
stm32cube: Update build system to support stm32l0xx

Fabien Parent (3):
stm32: make SRAM/FLASH base address generic to soc
stm32cube: import stm32cube files for STM32L4xx
stm32cube: add build support for stm32l4xx

Flavio Santes (10):
dns: Remove deprecated functionality
tinycrypt: Add test case for the CTR PRNG algorithm
tinycrypt: Solve style issues
tinycrypt: Rename current tests to avoid confusions with new algorithms
tinycrypt: Add test case for the ECC DSA algorithm
tinycrypt: Add test case for the ECC DH algorithm
Bluetooth: Fix Kconfig typo
test/context: Fix style issues
test/crypto: Fix RAM overflow error in ISSM
scripts: Update fixdep from kernel.org

Genaro Saucedo Tejada (13):
fix: previously uninitialized variables break DEBUG sanity
fix: net samples no longer include unneeded 802.15.4 files
filter: Exclude failing bluetooth test at debug build
filter: Exclude failing crypto test at debug build
filter: Exclude failing drivers test at debug build
filter: Set special stack size for ecc_dsa debug
filter: exclude sensor tests from assert build
fix: Add missing structure at spi_intel_resume_from_suspend
sanity: Load arguments from files
sanity: Exclude platform cc3200_launchxl from test_xip
sanity: dont run footprint on quark_d2000_crb
sanity: add DEBUG setting for test_sema
fix: change group name on debug setting

Gil Pitney (8):
Makefile: Fix clobber of LIB_INCLUDE_DIR during second pass
ext: cc3200sdk: Import HAL for TI CC3200 SoC
ext: cc3200sdk: Enable build of CC3200 HAL
cc3200: Add support for the TI CC32xx SoC Series
boards: arm: Add support for TI SimpleLink WiFi CC3200 LaunchXL
MAINTAINERS: Add maintainer for TI CC3200 SoC, board and SDK
cc3200: Add pinmux initialization for UART0
cc3200: Add a UART driver (polled and interrupt modes)

Grzegorz Kolodziejczyk (4):
Bluetooth: tester: Add L2CAP init method
Bluetooth: tester: Add support for L2CAP connect command
Bluetooth: tester: Add support for L2CAP disconnect commands
Bluetooth: tester: Add support for L2CAP listen command

Inaky Perez-Gonzalez (31):
build: default ARCH to be initialized by the board support code
TCF: especify ARCH when building
kconfig: include configuration fragment files from output directory
TCF: update defaults to use configuration fragments
TCF: default Quark SE's ARC core to use UART1 as console for testing
TCF: disable running single core testcases on Quark SE's x86+arc
TCF: specify ARCH when creating initconfig
known-issues: remove entries for fixed ZEP-757
known-issues: clarify documentation on ignore blocks
samples/task_profile: fix testcase.ini's long lines
known-issues: fix regex to catch summary messages to ignore
build: use 'vercomp' without relying on it being in PATH
known-issues: update rule for TCF summary line
samples/ipm: fix markup
tests/bluetooth/init/testcase.ini: add missing kernel=micro
tests/benchmark/latency_measure: use TC_PRINT_RUNID when reporting success
testcases: catch all fatal faults as failures
samples/drivers/spi_lsm9ds0: don't run on QEMUs or FRDMs
samples/shell: don't run on QEMU, input not supported
tc_util: protect macro arg expansion
testcases: catch 'Fatal essential task error" messages
tests/kernel/test_{fifo,lifo,stack}: filter unified kernel for small memory
tests/crypto/test_mbedtls: increase timeouts for HW
tests/kernel/test_fifo: filter unified kernel for small memory
tests/crypto/test_tcc_dh: increase timeouts for real HW
test_obj_tracing: filter for enough memory
ztest: add assert_not_equal()
tests/drivers/aon_counter: make a ztest testcase
tests/compiance/checkpatch: force the format to 'email'
LICENSING: clarify licenses of imported / reused code
testcases: catch more fatal kernel error messages

Itankar, Piyush T (6):
Bluetooth: Init: Updated filiter options for test_20
Bluetooth: A2DP: Initialization of A2DP
Bluetooth: A2DP: Added Connect API
Bluetooth: HCI: Add OpCode definition for setting page timeout
Bluetooth: Kconfig: Option to set page timeout value
Bluetooth: HCI: Set the Page timeout

Iván Briano (22):
unified: Fix building of the unified kernel
drivers qmsi: Fix power management with reentrancy disabled
i2c qmsi: Fix enabling of the clock at driver init
ext qmsi: Update to QMSI 1.3 release
gpio qmsi: Remove stale comments
gpio qmsi: Remove unnecesary callback wrappers
socs quark: Simplify IRQ configuration
uart qmsi: Use provided macros to configure IRQ
ext qmsi: Ensure ISR definitions match between QMSI build and its users
rtc qmsi: Enable the driver to work on ARC
dma qmsi: Enable the driver to work on ARC
aio qmsi: Enable the driver to work on ARC
watchdog qmsi: Enable the driver to work on ARC
gpio qmsi: Differentiate between the SoC GPIO and SS GPIO
gpio qmsi: Enable SoC level GPIO to work on ARC too
quark_se_c1000_ss_devboard: Define the user buttons
quark se: Enable power management features in QMSI
dma qmsi: Add support for device power management
flash qmsi: Add support for device power management
counter qmsi: Update suspend/resume implementation
counter qmsi: Enable the driver to work on ARC
adc_qmsi_ss: Add power management support to driver

Jaakko Hannikainen (9):
Revert "printk: warn on incorrect printf-style usage"
tests: Add a generic testing framework
ztest: Add native building support
ztest: Add documentation
ztest: Add simple integration and unit tests
tests: convert tests/net/buf to the new framework
tests: Add a sample for testing natively
tests: Add gcov support
lib: Add implementation for strrchr

Jaganath Kanakkassery (38):
Bluetooth: L2CAP: Implement bt_l2cap_br_chan_send()
Bluetooth: RFCOMM: Initialize and register to L2CAP
Bluetooth: RFCOMM: Implement Register Server channel API
Bluetooth: RFCOMM: Init buffer for outgoing signalling packets
Bluetooth: RFCOMM: Handle signalling connection request
Bluetooth: RFCOMM: Handle PN request
Bluetooth: RFCOMM: Handle incoming dlc request
Bluetooth: shell: Add support for RFCOMM test
Bluetooth: RFCOMM: Move rfcomm_make_uih_msg() up
Bluetooth: RFCOMM: Perform MSC transaction after dlc
Bluetooth: RFCOMM: Handle data and credit from peer
Bluetooth: RFCOMM: Fix cr bit of address in MSC response
Bluetooth: L2CAP: Disable fragmentation of rx pdu
Bluetooth: RFCOMM: Implement send data API
Bluetooth: shell: Add support for RFCOMM send data
Bluetooth: Kconfig: Add default for L2CAP_IN_MTU if BREDR is enabled
Bluetooth: RFCOMM: Introduce helper to create rfcomm pdu
Bluetooth: RFCOMM: Introduce Kconfig for max L2CAP MTU
Bluetooth: shell: Use bt_rfcomm_create_pdu() in RFCOMM send
Bluetooth: RFCOMM: Fix BT_RFCOMM_BUF_SIZE to include FCS and len
Bluetooth: RFCOMM: Remove BT_RFCOMM_SEND_RESERVE
Bluetooth: RFCOMM: Implement TX flow control
Bluetooth: RFCOMM: Modify bt_rfcomm_dlc() to return dlc
Bluetooth: RFCOMM: Implement RX flow control
Bluetooth: RFCOMM: Handle dlc disconnection from peer
Bluetooth: RFCOMM: Handle session disconnection from peer
Bluetooth: RFCOMM: Introduce rfcomm_send_dm()
Bluetooth: RFCOMM: Introduce dlc destroy
Bluetooth: RFCOMM: Replace tabs with spaces
Bluetooth: RFCOMM: Handle security for incoming connections
Bluetooth: RFCOMM: Remove extra tab
Bluetooth: RFCOMM: Define enum and macros for role and CR
Bluetooth: RFCOMM: Introduce helper to get session
Bluetooth: RFCOMM: Introduce helper to initialize dlc
Bluetooth: RFCOMM: Set sec_level to LOW during L2CAP register
Bluetooth: RFCOMM: Define macro for PF bit
Bluetooth: RFCOMM: Initiate session connection
Bluetooth: shell: Add support for RFCOMM Connect

Javier B Perez (12):
sanitycheck: filter: add support to use env variables
testcases: filter cpp tests cases when using ISSM toolchain
sanitycheck: support for multiple toolchain
known issues: ignore testcases failures
sensor: HP206C: fix kconfig sys log help
known issues: update SKIP regex
samples: zoap server: exclude quark d2000 not enough ram
drivers: timer: loapic remove unused workaround
drivers: timer: cortex_m_systick remove dead code
drivers: serial: uart_qmsi: update Quark SE C1000 config
drivers: shared irq: clean nested #if condition and align
sanity: add unified args

Jesus Sanchez-Palencia (7):
usb_dw: Clear device address on USB Reset
ext qmsi: Update to QMSI 1.2 release
rtc: Set prescaler to QMSI shim
dma: Fix QMSI shim by setting the DMA xfer type
wdt: Remove unneeded include from wdt_qmsi.c
ext qmsi: Update to 1.3.1 version
ext qmsi i2c: Remove DMA hard dependency

Jithu Joseph (7):
include: Add a generic disk interface
fs: expose generic ramdisk/flash disk access functions
usb: Add end-point stall APIs and flow control APIS
usb: class: Add USB mass storage class support.
samples: usb: Sample to demo USB Mass Storage support
console : usb: USB UART console output support
samples : usb: sample to demo USB UART console output

Johan Hedberg (114):
nano_work: Make use of ATOMIC_DEFINE for the flags
Bluetooth: monitor: Fix condition for disabling UART interrupts
Bluetooth: Fix race condition when initializing ECC FIFO
Bluetooth: Add missing guards to hci_raw.h header file
Bluetooth: Controller: Fix coding style in ctrl.c, util/ and main.c
Bluetooth: Kconfig: Remove unnecessary default conditionals
Bluetooth: Make lmp_ext_feat_capable() more generic
Bluetooth: Fix reading local features
Bluetooth: Fix feature page count for single-mode configuration
Bluetooth: Clean up feature test macros
Bluetooth: ATT: Fix usage of unsupported %zu format specifier
Bluetooth: Kconfig: Be consistent with the use of tabs vs spaces
MAINTAINERS: Fix path for BLUETOOTH CONTROLLER
Bluetooth: GATT: Fix unaligned access to CCC value
Merge bluetooth branch to master
libc: printf: Add support for 'z' length specifier
Bluetooth: GATT: Fix potential bt_conn reference leak
Bluetooth: Fix giving back pkts semaphore when disconnecting
Merge bluetooth branch into master
net: buf: Allow head deletion with net_buf_frag_del()
net: buf: Allow NULL head pointer when inserting to frag list
Bluetooth: L2CAP: Extend bt_l2cap_create_pdu() with 'reserve' parameter
Bluetooth: tests: Fix name of Quark SE C1000 SS devboard
Bluetooth: RFCOMM: Remove reference counting
Bluetooth: RFCOMM: Fix some remaining white-space issues
Bluetooth: Adjust maximum connections & paired devices range
Bluetooth: Fix compiler warnings/errors related to string casts
Merge bluetooth branch into master
Bluetooth: Use proper const type for bt_storage_clear()
Bluetooth: Improve storage API documentation
Bluetooth: Add BT_STORAGE_ADDRESSES key to storage API
Bluetooth: samples/btusb: Rename main c-file
Bluetooth: samples: Rename btusb to hci-usb
Bluetooth: SMP: Take advantage of new byte swap helpers
Bluetooth: tests: Clean up platform whitelisting
Merge bluetooth branch into master
Merge bluetooth branch into master
drivers/serial: Make nRF5 UART pin configuration board-specific
boards: Add board definition for the BLE core on Arduino 101
Bluetooth: samples/README: Document hci-usb and hci-uart
Bluetooth: Expose BLUETOOTH_MAX_CONN for controller-only build
Bluetooth: samples: Remove redundant CONFIG_ARC_INIT=n
Bluetooth: Rename bt_driver to bt_hci_driver
Bluetooth: samples/hci-uart: Make sure we yield in tx_fiber
Bluetooth: drivers/Kconfig: Fix inconsistency issues
Bluetooth: Fix license header in l2cap.h and rfcomm.h
Bluetooth: tests/init: Limit controller+host for 32kB RAM platforms
Bluetooth: samples: Limit tests to just qemu platforms
Bluetooth: samples/hci-uart: Add arduino_101_ble to tests
Merge bluetooth branch into master
fs: Make API naming adhere to the appropriate namespace
fs: tests: Use 'fs' instead of 'filesystem' as directory name
fs: Kconfig: Clean up representation of mutually exclusive options
fs: Kconfig: Remove bogus default value
net: tests: Fix net_buf_unref() tests for fragment chains
boards: x86: Don't default to 'y' with NRF51_PM and WAIT_NOP
Bluetooth: samples/hci-uart: Remove unneeded hci_driver.h include
Bluetooth: Move hci_driver.h to include/drivers/bluetooth
Bluetooth: Add handling for security level 0
Bluetooth: samples/hci-uart: Fix up configuration files
Bluetooth: samples/hci-uart: Fix minor style issues
Bluetooth: Rename BT_SECURITY_ZERO to BT_SECURITY_NONE
Merge bluetooth branch to master
Bluetooth: Move Bluetooth host stack to subsys
Bluetooth: Move controller code to subsys/bluetooth
Bluetooth: Remove misleading NBLE mentions from sample README files
Bluetooth: Print full controller info upon init
Merge bluetooth branch into master
MAINTAINERS: Add documentation location to Bluetooth subsystem
fs: Add simple shell support
boards: arduino_101: Set sensible default for SPI_0_CS_GPIO
boards: Add support for Quark SE C1000_BLE
Bluetooth: doc: Update subsystem description
Bluetooth: doc: Move PICS documentation to right place
Bluetooth: storage: Add basic support for internal storage
Bluetooth: Implement bt_storage_clear()
Bluetooth: tests/shell: Implement "clear" command
Bluetooth: samples: Use consistent naming for HCI apps
Bluetooth: Fix usage of C++ reserved word
Bluetooth: Use depends on SERIAL instead of selects
Bluetooth: tests/shell: Add Arduino 101-specific configuration
Merge bluetooth branch into master
Bluetooth: Controller: Kconfig: Clean up style issues
Bluetooth: samples/hci_uart: Add micro:bit configuration
Bluetooth: Dump the content of unhandled events as hex
Bluetooth: Kconfig: Restructure for a more logical hierarchy
Bluetooth: Kconfig: Remove redundant 'default n' declarations
Bluetooth: Fine-tune default incoming ACL buffer count
Bluetooth: samples/hci_uart: Remove dependency on controller
Bluetooth: samples/hci_uart: Declare assert handler only when needed
Bluetooth: samples/hci_uart: Remove redundant semicolon
Bluetooth: Controller: Improve default RX/TX buffer counts
Bluetooth: Use k_uptime_get() instead of deprecated sys_tick_get_32()
Bluetooth: Use k_yield() instead of deprecated fiber_yield()
Bluetooth: Use k_thread_spawn() instead of deprecated nano_fiber_start()
Bluetooth: Use k_sleep() instead of deprecated fiber_sleep()
Bluetooth: Remove need for fiber offload
Bluetooth: drivers: Don't use deprecated NANOKERNEL init level
Bluetooth: RFCOMM: Switch to using k_thread_spawn()
Bluetooth: Controller: Stop using deprecated APIs
Bluetooth: Rename left-over mentions of "fiber" to "thread"
Bluetooth: hci_ecc: Convert to new thread API
Bluetooth: samples/hci_ecc: Switch to using k_thread_spawn()
Bluetooth: tests/tester: Convert left-overs to unified kernel APIs
Bluetooth: drivers/h5: Convert to unified work APIs
Bluetooth: drivers/nble: Convert to unified work APIs
Bluetooth: doc: Remove mentions of legacy kernel concepts
Bluetooth: Kconfig: Fix order of default entries
Merge bluetooth branch into master
drivers: console: Fix compilation error in uart_console.c
Bluetooth: log: Fix usage of legacy APIs
Bluetooth: Flag NBLE as deprecated
Bluetooth: Fix left-over usage of TICKS_NONE and TICKS_UNLIMITED
kernel: Add helpers for converting durations into milliseconds

Jon Moeller (1):
ext qmsi: Add config support and kernel events for enabling SoCWatch

Jonathan Gelie (1):
Bluetooth: Enable and disable BLE chip sleep mode dynamically

Jorge Ramirez-Ortiz (1):
drivers: flash: SoC KSDK

Juan Manuel Cruz (11):
ethernet: Enables multicast reception for dw driver
win-build: fixes to build with alternative make implementations
task profiler: project configuration files clean up
task profiler: README file update
task profiler: Adds the task profiler samples to the sanity check
eth: Adjust ENC28J60 MAC configuration.
eth: Initial release to tx semaphore for the ENC28J60 driver.
eth: Add full-duplex configuration to ENC28J60
win-doc: Add recommendation for regex library configuration
win-doc: Adds the dependency with the pthread library
arduino 101: Exposes spi 1 in pinmux

JuanX Solano Menacho (10):
wdt_qmsi: Use qm_wdt_*_context API
uart_qmsi: Use qm_uart_*_context API
pwm_qmsi: Use qm_pwm_save/restore_context APIs
spi_qmsi: Use qm_spi_save/restore_context APIs
rtc_qmsi: Update save/restore implemntation with new qmsi APIs
gpio_qmsi: Use qm_gpio_save/restore_context APIs
i2c_qmsi: Use qm_i2c_save/restore_context APIs
gpio_qmsi_ss: Use qm_ss_gpio_save/restore_context APIs
i2c_qmsi_ss: Use qm_ss_i2c_save/restore_context APIs
spi_qmsi_ss: Use qm_ss_spi_save/restore_context APIs

Jukka Rissanen (4):
net: Initial trickle algorithm support for legacy IP stack
net: apps: Example app for Trickle algorithm
toolchain: Make ALIAS_OF() macro public
toolchain: Use ALIAS_OF() in FUNC_ALIAS() macro

Julien Delayen (11):
wdt_qmsi: Implement suspend and resume functions
i2c_qmsi: Implement suspend and resume functions
aonpt_qmsi: Implement suspend and resume functions
counter_qmsi_aonpt: Add get_pending_int API
aio_cmp_qmsi: Add get_pending_int API
gpio_qmsi: Add get_pending_int API
rtc_qmsi: Add get_pending_int API
quark_se: Add restore info shared memory to linker
power: Update Quark SE PM layer with QMSI 1.3
power: Add ARC power states and update sample
power: Fix x86 wake up sequence

Juro Bystricky (1):
newlib: add support for nano-formatted-io

Justin Watson (1):
driver: Fixed Atmel SAM3 serial driver.

Kaustav Dey Biswas (7):
Bluetooth: UUID: Add 32bit UUID support
Bluetooth: SDP: Server: Initialize and accept incoming connections
Bluetooth: UUID: Fix alignment of UUID declarations
Bluetooth: UUID: Add protocol UUIDs
Bluetooth: SDP: Server: Support service record registration
Bluetooth: shell: Add sample SDP service registration
Bluetooth: SDP: Shorten Service Class macro name

Keren Siman-Tov (1):
doc: Update the device power management API documentation

Kumar Gala (26):
arm: merge Cortex-M3/M4 memory map into master Cortex-M memory map
Revert "rfc: ksdk: Add KSDK ENET driver."
unified: move code from nanokernel into unified kernel
MAINTAINERS: Update ARM & overall maintainer
stm32: cleanup how we get external interrupt base addr
build: refactor kernel hex build to be common
build: clean up .stat file(s)
board: organize boards based on architecture
tests: Rename test_arm_m3_irq_vector_table test since it is not M3 specific
arm: Move Cortex-M memory map to be absolute addressed
sanitycheck: Add support for ccache
uart: stm32: add support for STM32F4
MAINTAINERS: Add catch all for boards to the arch maintainers
tests: exclude quark_d2000_crb from net/buf test
tests: only run the printk test if CONFIG_PRINTK is enabled
tests: Mark a bunch of testcases that are memory (RAM) limited
sanitycheck: enable missing ARM platforms
tests: tests: Mark a bunch of testcases that are memory (RAM) limited
sanitycheck: Add bbc_microbit to list for platforms
Revert "stm32cube: Update build system to support stm32l0xx"
Revert "stm32cube: Introduce STM32Cube for STM32L0xx series"
Revert "stm32cube: Update build system to support stm32f2xx"
Revert "stm32cube: Introduce STM32Cube for STM32F2xx series"
Revert "stm32cube: Update build system to support stm32f0xx"
Revert "stm32cube: Introduce STM32Cube for STM32F0xx series"
tests: fix duplicate Kconfig symbol in prj.conf

Kuo-Lang Tseng (1):
driver: spi_flash_w25qxxdv: remove an incorrect erase size definition

Laurentiu Palcu (1):
sensor: add driver for HP206C sensor

Leandro Pereira (1):
quark_se: Correctly wait for ARC_READY flag while initializing ARC

Lee Jones (1):
samples: drivers: dma: Improve failure debug granularity

Luiz Augusto von Dentz (58):
Bluetooth: eddystone: Add timeout to deactivate configuration mode
Bluetooth: GATT: Add queuing support
Bluetooth: UUID: Add HID Service
Bluetooth: Add service sample for HoG
Bluetooth: Add sample implementing HIDS
Bluetooth: HoG: Require authentication for connections
Bluetooth: GATT: Fix unaligned accesses
Bluetooth: ATT: Fix not handling error response properly
Bluetooth: HCI: Fix updating RPA too early
Bluetooth: eddystone: Fix byteorder of advertisement
Bluetooth: eddystone: Add missing characteristics
Bluetooth: init: Add CONFIG_BLUETOOTH_RFCOMM to prj_20.conf
Bluetooth: init: Add CONFIG_BLUETOOTH_AVDTP to prj_20.conf
Bluetooth: AVDTP: Add missing BLUETOOTH_DEBUG_AVDTP
Bluetooth: init: Add CONFIG_BLUETOOTH_A2DP to prj_20.conf
Bluetooth: GATT: Fix locking RX fiber
Bluetooth: Enable CONFIG_BLUETOOTH_DEBUG_AVDTP with prj_20.conf
nano_work: Add nano_work_pending
nano_work: Don't assert if work is pending on submit
unified: Add k_work_pending
unified: Don't assert if work is pending on submit
Bluetooth: L2CAP: Fix sending buffer with not enough space
Bluetooth: L2CAP: Allow sending fragmented buffers
Bluetooth: L2CAP: Allow receiving fragmented buffers
Bluetooth: IPSS: Remove ipss_listen
Bluetooth: GATT: Pass CCC attribute to changed callback
Bluetooth: GATT: Fix code style
Bluetooth: L2CAP: Simplify allocation of buffer fragments
Bluetooth: L2CAP: Fix reusing buffer with fragments
Bluetooth: L2CAP: Drop extra reference to fragments
Bluetooth: L2CAP: Use MPS for outgoing segments
Bluetooth: ATT: Fix handling of insufficient authentication
net: buf: Add separate Kconfig for net_buf_simple debug
net: buf: Add SYS_LOG support
net: buf: Make net_buf_frag_add take ownership of the buffer
Bluetooth: L2CAP: Delete fragments as they are processed
Bluetooth: GATT: Add helper to discover next range
Bluetooth: GATT: Add proper check for connection state
Bluetooth: ATT: Fix not responding when there is a request in parallel
Bluetooth: ATT: Rework buffer pools to minimize extra data
Bluetooth: GATT: Fix calling read handler twice
Bluetooth: L2CAP: Add security check for LE CoC
Bluetooth: shell: Add support for setting security level to l2cap_register
Bluetooth: L2CAP: Make CoC depend on SMP
Bluetooth: L2CAP: Handle LE connection response security errors
Bluetooth: L2CAP: Fix not updating CoC channel state
Bluetooth: L2CAP: Log state transitions
Bluetooth: L2CAP: Make use of bt_l2cap_chan_set_state on BR/EDR
Bluetooth: L2CAP: Fix regression causing credits not to be restored
Bluetooth: L2CAP: Limit segments to TX MPS
Bluetooth: L2CAP: Add helper function to create LE signalling PDUs
Bluetooth: ATT: Fix not forwarding error properly
Bluetooth: L2CAP: Fix using nano_delayed_work API
Bluetooth: ATT: Fix using nano_delayed_work API
Bluetooth: SMP: Fix using nano_delayed_work API
Bluetooth: conn: Fix using nano_delayed_work API
Bluetooth: HCI: Fix using nano_delayed_work API
console: Fix warnings related to the use of deprecated APIs

Marcus Shawcroft (263):
net: Tighten ETHERTYPE decode.
kernel: Rename CONFIG_CUSTOM_RANDOM_GENERATOR to CONFIG_RANDOM_GENERATOR
net: uip: Fix compile fail with stats enabled, tcp disabled.
net: Fix code formatting
net: uip: Fix udp_socket_process receive data callback buffer handling.
ksdk: Add KSDK RNGA driver.
ksdk: Build ksdk fsl_enet.c and fsl_phy.c
rfc: ksdk: Add KSDK ENET driver.
k64f: Refactor pinmux configuration table.
eth: Rework LOG_ETHERNET_LEVEL config description.
sensor: Fix Kconfig LSM9DS0_MFD I2C slave address type
tests: Provide build test for sensor lsm9ds0_mfd
spi/dw: Make config_info pointers const.
gpio/sch: Make config_info pointers const.
serial/uart_altera_jtag: Make config_info pointers const.
serial/uart_atmel_sam3: Make config_info pointers const.
shared_irq: Make config_info pointers const.
gpio/stm32: Make config_info pointers const.
serial/uart_stm32: Make config_info pointers const.
serial/uart_stellaris: Make config_info pointers const.
serial/uart_nrf5: Remove duplicate sys_clk_freq initialization.
serial/uart_nrf5: Make config_info pointers const.
gpio/qmsi: Make config_info pointers const.
serial/uart_k20: Make config_info pointers const.
grove/lcd_rgb: Make config_info pointers const.
i2c/kdk: Make config_info pointers const.
gpio/k64: Make config_info pointers const.
docs: Adjust driver documentation to show const config_info example.
spi/k64: Make config_info pointers const.
spi/k64: Make the driver configuration structure static.
ipm: Make config_info pointers const.
adc/dw: Make config_info pointers const.
adc/dw: Make driver config structure static.
adc/ti: Make config_info pointers const.
adc/ti: Make driver config structure static.
sensor/lsm9ds0_mfd: Make config_info pointers const.
sensor/lps25hb: Make config_info pointers const.
tests: Adding more sensor build tests.
sensor/bmc150: Make config_info pointers const.
sensor/bmg160: Make config_info pointers const.
sensor/bmi160: Make config_info pointers const.
gpio/qmsi_ss: Make config_info pointers const.
ipm/ipm_quark_se: Make config_info pointers const.
spi/qmsi_ss: Make config_info pointers const.
serial/uart_qmsi: Make config_info pointers const.
sensor/lsm64s0: Make config_info pointers const.
sensor/lsm9ds0_gyro: Fix failure to compile, undefined CONFIG_LSM9DS0_SENSOR_INIT_PRIORITY
sensor/lsm9ds0_gyro: Make config_info pointers const.
tests: Build test for nsim uart.
spi/qmsi: Make config_info pointers const.
serial/uart_nsim: Make config_info pointers const.
tests: Add build test for enc28j60 SPI standalone ethernet driver.
eth/enc28j60: Make config_info pointers const.
tests: Add build test for quark clock driver.
clock/quark: Make config_info pointers const.
tests: test_ipm: Make device config structures static.
quark: ipm: Make driver config structures static.
i2c/sam3: Make config_info pointers const.
gpio/sam3: Move RW data from driver config to runtime.
qmsi/dma: Remove unused channel[] from config_info
qmsi/dma: Make config_info pointers const.
i2c/qmsi: Make pointers to config_info const.
i2c/qmsi_ss: Make pointers to config_info const.
serial/uart_qmsi: Make pointers to config_info const.
pwm: qmsi: Remove RW data from driver config structure.
ipm: Make config_info pointers const.
quark_se: Make ipm console config structure static.
spi/dw: Make config structure static.
serial/ns16550: Move RW objects from driver config to driver context.
board: Enable ETH_DW for quark_x1000 if ETHERNET is enabled.
tests: Add ethernet drivers to drivers/build_all
eth: Add KSDK ENET driver.
spi/intel: Move RW driver context from config to runtime structure.
i2c/dw: Move RW objects in config_info to driver_data
gpio/dw: Move RW objects in config_info to driver_data
eth/dw: Move RW objects from device config_info to device driver_data.
pwm/dw: Make config_info pointers const.
drivers: Make drive config info const.
gpio: k64: Make driver config_info structure const.
serial/sam3: Make config_info structure const.
adc: Make driver config_info structure const.
dma: qmsi: Make driver config_info structure const.
eth: dw: Make driver config_info structure const.
eth: enc28j60: Make driver config_info structure const.
gpio: sam3: Make driver config_info structure const.
gpio: dw: Make driver config_info structure const.
gpio: nrf5: Make driver config_info structure const.
gpio: pcal9535a: Make driver config_info structure const.
gpio: qmsi: Make driver config_info structure const.
gpio: qmsi_ss: Make driver config_info structure const.
gpio: sch: Make driver config_info structure const.
gpio: stm32: Make driver config_info structure const.
i2c/sam3: Make driver config_info structure const.
i2c/dw: Make driver config_info structure const.
i2c/ksdk: Make driver config_info structure const.
i2c/qmsi: Make driver config_info structure const.
i2c/qmsi_ss: Make driver config_info structure const.
spi/qmsi_ss: Make driver config_info structure const.
spi/qmsi: Make driver config_info structure const.
spi/k64: Make driver config_info structure const.
spi/intel: Make driver config_info structure const.
spi/dw: Make driver config_info structure const.
shared_irq: Make driver config_info structure const.
uart/stm32: Make driver config_info structure const.
uart/stellaris: Make driver config_info structure const.
uart/qmsi: Make driver config_info structure const.
uart/k20: Make driver config_info structure const.
pwm/ftm: Make driver config_info structure const.
pwm/pca9685: Make driver config_info structure const.
sensor/bmc150: Make driver config_info structure const.
sensor/bmg160: Make driver config_info structure const.
sensor/bmi160: Make driver config_info structure const.
sensor/lps25hb: Make driver config_info structure const.
sensor/lsm6ds0: Make driver config_info structure const.
sensor/lsm9ds0: Make driver config_info structure const.
sensor/lsm9ds0_mfd: Make driver config_info structure const.
uart/altera_jtag: Make driver config_info structure const.
uart/nrf5: Make driver config_info structure const.
uart/ns16550: Make driver config_info structure const.
doc: Update driver documentation to reflect const config_info.
drivers/aio_comparator: Fix code formatting.
tests: Adjust drivers/build_all to build for more boards.
tests: Add CONFIG_COUNTER to build_all driver tests.
tests: Add sensor HTS221 to driver/build-all test case.
hdc1008: Limit name space pollution by using 'static'
th02: Limit name space pollution by using 'static'
drivers/watchdog: Make references to driver_api const.
drivers/spi: Make references to driver_api const
drivers/adc: Make references to driver_api const
drivers/aio_comparator: Make references to driver_api const
drivers/counter: Make references to driver_api const
drivers/clock_control: Make references to driver_api const
drivers/dma: Make references to driver_api const
drivers/eth: Make references to driver_api const
drivers/shared_irq: Make references to driver_api const
drivers/sensor: Make references to driver_api const
drivers/rtc: Make references to driver_api const
drivers/pwm: Make references to driver_api const
drivers/pinmux: Make references to driver_api const
drivers/ipm: Make references to driver_api const
drivers/i2c: Make references to driver_api const
drivers/gpio: Make references to driver_api const
drivers/flash: Make references to driver_api const
sensor/sht3xd: Fix build_all sensor test.
sensor/th02: Add missing build_all test.
drivers/uart: Refactor UART input hook.
drivers/uart: Make references to driver_api const
drivers: Make the device struct driver_api pointer target const
drivers/adc_qmsi: Make driver_api structure const.
drivers/adc_qmsi_ss: Make driver_api structure const.
drivers/ti_adc108s102: Make driver_api structure const.
drivers/nrf5_power_clock: Make driver_api structure const.
drivers/stm32f10x_clock: Make driver_api structure const.
drivers/dma_qmsi: Make driver_api structure const.
drivers/eth_enc28j60: Make driver_api structure const.
drivers/gpio_atmel_sam3: Make driver_api structure const.
drivers/gpio_dw: Make driver_api structure const.
drivers/gpio_k64: Make driver_api structure const.
drivers/gpio_nrf5: Make driver_api structure const.
drivers/gpio_pcal9535a: Make driver_api structure const.
drivers/gpio_qmsi: Make driver_api structure const.
drivers/gpio_qmsi_ss: Make driver_api structure const.
drivers/i2c_atmel_sam3: Make driver_api structure const.
drivers/i2c_dw: Make driver_api structure const.
drivers/i2c_ksdk: Make driver_api structure const.
drivers/i2c_qmsi: Make driver_api structure const.
drivers/i2c_qmsi_ss: Make driver_api structure const.
drivers/pwm_k64_ftm: Make driver_api structure const.
drivers/pwm_pca9685: Make driver_api structure const.
drivers/pwm_qmsi: Make driver_api structure const.
sensor/ak8975: Make driver_api structure const.
sensor/bma280: Make driver_api structure const.
sensor/bmc150: Make driver_api structure const.
sensor/bme280: Make driver_api structure const.
sensor/bmg160: Make driver_api structure const.
sensor/bmi160: Make driver_api structure const.
sensor/dht: Make driver_api structure const.
sensor/hdc1008: Make driver_api structure const.
sensor/hmc5883l: Make driver_api structure const.
sensor/lis3dh: Make driver_api structure const.
sensor/lis3mdl: Make driver_api structure const.
sensor/lps25hb: Make driver_api structure const.
sensor/lsm6ds0: Make driver_api structure const.
sensor/lsm9ds0_gyro: Make driver_api structure const.
sensor/lsm9ds0_mfd: Make driver_api structure const.
sensor/max44009: Make driver_api structure const.
sensor/mcp9808: Make driver_api structure const.
sensor/mpu6050: Make driver_api structure const.
sensor/sx9500: Make driver_api structure const.
sensor/tmp007: Make driver_api structure const.
sensor/tmp112: Make driver_api structure const.
serial/uart_altera_jtag: Make driver_api structure const.
serial/uart_atmel_sam3: Make driver_api structure const.
serial/uart_k20: Make driver_api structure const.
serial/uart_nrf5: Make driver_api structure const.
serial/uart_ns16550: Make driver_api structure const.
serial/uart_qmsi: Make driver_api structure const.
serial/uart_stellaris: Make driver_api structure const.
serial/uart_stm32: Make driver_api structure const.
shared_irq: Make driver_api structure const.
spi/spi_dw: Make driver_api structure const.
spi/spi_intel: Make driver_api structure const.
spi/spi_k64: Make driver_api structure const.
spi/spi_qmsi: Make driver_api structure const.
sensor/sht3xd: Make driver_api structure const.
sensor/th02: Make driver_api structure const.
drivers/hts221: Make driver_api structure const.
drivers/counter_qmsi_aon: Make driver_api structure const.
drivers/counter_qmsi_aonpt: Make driver_api structure const.
drivers:ksdk:random: Rename for consistency with other KSDK shim drivers.
test: Add PINMUX to drivers build_all
pinmux/k64: Make mux_config const and limit name space with static
pinmux/hexiwear: Make mux_config const and limit name space with static
drivers/aio_comparator_qmsi: Make driver_api const.
drivers/quark_se_clock_control: Make driver_api const.
drivers/soc_flash_nrf5: Make driver_api const.
drivers/soc_flash_qmsi: Make driver_api const.
drivers/ipm_quark_se: Make driver_api const.
drivers/pinmux_dev_k64: Make driver_api const.
drivers/rtc_qmsi: Make driver_api const.
serial/uart_nsim: Make driver_api const.
wdt_qmsi: Make driver_api const.
drivers/pinmux_dev_stm32: Make driver_api const.
drivers/isl29035: Make driver_api structure const.
pinmux/dev_stm32: Limit name space, add static.
grove/i2c/dw: Limit name space, add static.
ieee802154: Limit name space, add static.
grove/lcd: Limit name space, add static.
drivers/pinmux_dev_atmel_sam3x: Limit name space, add static.
drivers/aio_comparator: Limit name space, add static.
driver/enc28j60: Limit name space, add static.
driver/ti_adc108s102: Limit name space, add static.
driver/eth_dw: Limit name space, add static.
driver/eth_ksdk: Limit name space, add static.
driver/flash/w25qxxdv: Limit name space, add static.
driver/gpio/sam3: Limit name space, add static.
driver/gpio/dw: Limit name space, add static.
drivers/watchdog: Make WDT_0_IRQ_PRI dependent on WDT_QMSI
test: drivers/build_all refactor, impose some order...
test: drivers/build_all add CONFIG_WATCHDOG
watchdog/iwdg_stm32: Fix missing include compilation error.
soc/stm32f1: Enable IWDG_STM32 dependent on WATCHDOG
watchdog/iwdg_stm32: Limit name space, add static.
sensor/hp206c: Correct the SYS_CLOCK_TICKS_PER_SEC diagnostic text.
test: drivers/build_all support HP206C
drivers/hp206c: Make driver_api structure const.
sensor/hp206c: Limit namespace, add static.
gpio/k64: Fix type in GPIO_K64_C_DEV_NAME text.
gpio/k64: Fix Kconfig help text formatting.
gpio/pcal9535a: Limit name space, add static.
gpio/sch: Make driver_api structure const.
gpio/sch: Limit name space, add static.
driver/gpio/qmsi: Limit name space, add static.
tests: Add FXOS8700 sensor to driver build_all test.
grove/temperature_sensor: Make driver_api structure const.
grove/temperature_sensor: Limit name space, add static.
grove/light_sensor: Make driver_api structure const.
grove/light_sensor: Limit name space, add static.
soc:mk64f12: Enable RANDOM_KSDK driver by default if RANDOM_GENERATOR enabled.
drivers:config: Fix help text format.
samples:dhcp_client: Refactor config file selection.
samples:dhcp_client: Add frdm_k64f configuration.
drivers/gpio_stm32: Make driver_api structure const.

Mariusz Skamra (14):
Bluetooth: btp: Extend BTP specification to cover L2CAP tests
Bluetooth: tester: Add support for L2CAP send data command
Bluetooth: tester: Fix advertising data
Bluetooth: Enable privacy for nimble
Bluetooth: tester: Rework discovery procedure
Bluetooth: tester: Add Identity Resolved event implementation
Bluetooth: tester: Add GAP Unpair command handler
Bluetooth: tester: Rename config files
Bluetooth: tester: Add configuration file for Zephyr BLE firmware
Bluetooth: tester: Set Zephyr-based BLE configuration as default
Bluetooth: tester: Fix configuration file name
Bluetooth: GATT: Pass data buffer as NULL if length is 0
Bluetooth: tester: Increase number of available L2CAP channels
Bluetooth: tester: Enable privacy for QEMU configuration

Maureen Helm (19):
nxp_kinetis: Add Kconfig options to configure clocks
ksdk: Compile the ksdk clock driver
nxp_kinetis: Refactor K64F init to use ksdk clock driver
ksdk: Import Kinetis SDK ethernet phy driver
i2c: ksdk: Add shim driver
i2c: Fix restart flag in burst read
frdm_k64f: Add support for push button switches
frdm_k64f: Add support for RGB LEDs
pinmux: Rename frdm_k64f pinmux driver to k64
hexiwear: Add support for hexiwear board
pinmux: Add hexiwear pinmux table
MAINTAINERS: Add frdm-k64f and hexiwear boards
sanitycheck: Add hexiwear board
sensor: fxos8700: Add accelerometer/magnetometer driver
k64: Move driver instance defconfigs to boards
hexiwear_k64: Change default Bluetooth UART dev name
frdm_k64f: Change default Bluetooth UART dev name
frdm_k64f: Change PTC16-17 pinmux to select UART signals
serial/uart_k20: Fix instance source clock frequencies

Neil Armstrong (2):
stm32_exti: add support for controllers with more than 32 lines
pinmux/stm32: add support for pinmux of port h

Paul Sokolovsky (3):
tests/kernel/test_multilib: Test for proper multilib selection.
net: Set uIP context on newly allocated buffers immediately.
kernel: Allow SYS_KERNEL_VER_MAJOR(), etc. return full range of values.

Pedro Morales Romero (1):
device: small typo in comment

Peter Mitsis (52):
unified: Preemption check to include sched lock
unified: Add _is_next_thread_current()
unified: Add timeslice support
unified: Conditionally define __printf_like() macro
unified: Include _timeout structure in tcs_base
unified: Add support for semaphore groups
unified: Fix semaphore group tests
unified: Enable semaphore group use in test_mail
unified: Remove check in _reschedule_threads()
unified: Replace _nano_get_earliest_deadline()
unified: Remove references to obsolete task_timeout
unified: Remove obsolete wait_q.h macros
unified: Remove #if 0 code block from wait_q.h
unified: Remove unused _nano_get_earliest_deadline()
unified: Eliminate useless check in idle thread
unified: Relocate internal thread group APIs
unified: Eliminate k_mem_pool_t typedef
nanokernel: nanokernel.h to include sections.h
kernel: Add __unused tag
unified: Rename k_thread_static_init structure
unified: Add tickless idle support for x86 and ARM
unified: Enable tickless idle test
unified: Simplify k_msgq_purge()
unified: Remove unused K_PIPE_SIZE() macro
unified: Tweak pipe API parameters
unified: Conditionally declare k_pipe_block_put()
unified: Tweak mailbox API parameters
unified: Relocate mailbox doxygen style function headers
unified: Mailboxes to use size_t
unified: Rework K_THREAD_DEFINE()
unified: Remove unused K_MEM_POOL_SIZE() macro
unified: Tweak K_MEMORY_POOL_DEFINE() macro
unified: Update mem_pool doxygen style function headers
unified: Remove unused K_MEM_MAP_SIZE() macro
unified: Add k_mem_map_num_free_get()
unified: Tweak mem_map API parameters
unified: Remove unused K_MSGQ_SIZE() macro
unified: Add k_msgq_num_free_get() API
unified: Tweak msgq API parameters
unified: Update msgq doxygen styled function headers
unified: msgqs to use size_t
unified: Update mem_map doxygen style function headers
unified: Memory map APIs to use size_t
unified: memory pool APIs to use size_t
unified: idle.c to include power.h
unified: Remove unused K_STACK_SIZE() macro
unified: Update k_stack_pop() usage in documentation
unfied: Tweak stack API parameters
unified: Fix boot_time nanokernel benchmark
unified: Update kernel.h doxygen comments
unified: Add doxygen function headers to legacy.h
unified: API changes to event handling

Piotr Mienkowski (2):
arch: Add support for Cortex-M7 processor
arm: add missing atomic operations selection for Cortex-M7 processor

Qiu Peiyang (7):
drivers/pinmux: delete unused file and Makefile item
drivers/pinmux: fix CONFIG_PINMUX_DEV_NAME dependency issue
drivers/pinmux: delete deprecated PINMUX_DEV_QUARK_MCU
libc: replace null.h and size_t.h with stddef.h
remove unused whitespace in arch/arc/core/fault_s.S
I2C: remove obsolete i2c_quark_se_ss driver
drivers/pwm: fix pwm_qmsi_set_values() return error

Ramesh Thomas (23):
power_mgmt: Make device_pm_ops definition static
fs: Fixes a bug that limits volume size to 1MB
fs: Adds file system API to grow or shrink a file
fs: Adds file system API to get volume statistics
fs: Add file system API to flush cache of an open file
sample: fs: Add tests for fs_truncate and fs_statvfs
timer: Fixes a build error when MVIC is used
fs: Fixes some type incompatibilities flagged by llvm
sample: fs: Fix a compile error flagged by llvm
samples: power_mgmt: Fix compile bugs flagged by llvm
power_mgmt: Reduce complexity in handling of power hooks
device_pm: Update control function name and doc to indicate PM specific
power_mgmt: Update changes in k_idle.c missing in idle.c
samples: power_mgmt: Create unified kernel version of power mgr app
fs: Move file system code to subsys/
samples: power_mgmt: Make samples unified kernel based
tests: power_mgmt: Make power test unified kernel based
samples: power_mgmt: Fix README inconsistent info
tests: fs: Make file system test unifief kernel based
power_mgmt: Simplify _sys_soc_resume notification
power_mgmt: Do not notify deep sleep if bootloader does context restore
power_mgmt: Rename _sys_soc_resume notification disabling API
quark-se: power_mgmt: Add a optional deep sleep resume handler

Ravi kumar Veeramally (1):
net: Fix net_send return value documentation

Ricardo Salveti (29):
gpio/Kconfig.nrf5: cosmetic fixes
serial/Kconfig.nrf5: cosmetic fixes
ext: Import nRF51 files from Nordic MDK
board: nrf52_nitrogen: Include BLE controller by default
arm/irq_manage: change assert to allow sharing prio with PendSV
arm/nrf52: fix default number of IRQs
drivers/gpio: nrf5: Use generic GPIO base naming
kernel: event logger needs ring buffer
gpio/nrf5: set and clear just the specific gpio pin
arm: remove exc_wrapper.S
arm: move atomic operations selection to the Cortex-M Kconfig
exti: stm32: fix driver data handling
drivers: exti_stm32: fix clear pending exti
arch/arm: add initial support for Cortex-M0/M0+
arm/nordic: use a common header for the nrf51/nrf52 SoC families
serial: make nrf5 driver compatible with nrf51
drivers/gpio/nrf5: change default IRQ_PRI
arm: Add initial support for Nordic Semiconductor nRF51 series
Bluetooth: Controller: Make radio compatible with the nRF51 series
boards: Add support for the nRF51 DK board (PCA10028)
flash/nrf5: support non word-aligned write
samples/soc_flash_nrf5: test non-word aligned writes
boards: clean default configs for 96b_nitrogen and nrf52_pca10040
gpio: stm32: introduce alternative function config
clock_control: stm32f4x: introduce driver for STM32F4x RCC
gpio: stm32: add support for STM32F4
pinmux: stm32: add support for STM32F4
boards: nucleo_f401re: add new board
boards: Add support for the RedBear nRF51 BLE Nano board

Roger Lendenmann (1):
Bluetooth: Add well known keys to storage API for legacy pairing

Rohit Grover (4):
net: revert tcpip_poll_tcp() to not require a data_buf
net: fetch valid conn. to determine MSS in data_is_sent_and_acked()
net: fix a potential refcount leak of SYN buffers
doc: fix name of DEFINE_MEM_MAP in documentation

Sakari Poussa (2):
c++: Add placement new and delete operators
c++: enable subdir-cxxflags

Sathish Narasimman (6):
Bluetooth: HFP HF: Initialize Handsfree profile
Bluetooth: Generic AT command implementation
Bluetooth: Fix initialization of variable
Bluetooth: AT handling error condition
Bluetooth: HFP HF: SLC connection-Send/Parse BRSF
Bluetooth: Sample: handsfree sample application

Sergio Rodriguez (11):
samples: i2c Fujitsu fram: use unified kernel for fram app
samples: soc_flash_nrf5: use unified kernel for SOC flash
samples: current sensing : Use unified kernel for the current sensing app.
samples: watchdog: use unified kernel
samples: sensor_apds9960: convert to and build with unified kernel
samples: aio_comparator: use unified kernel
samples/net: mbedTLS TCP client use unified kernel
drivers: usb: update to unified kernel
usb: class: Using unified kernel thread spawn API
samples/net: mbedTLS TCP client use unified kernel
samples/net: mbedTLS TCP client use unified thread spawn API

Sonia Leon Bautista (2):
win-build: corrects scripts_path for windows build.
check_link_map: Removing unsuported python version.

Sukumar Ghorai (1):
Bluetooth: Pre-allocated RFCOMM Channels

Szymon Janc (91):
Bluetooth: Split keys into LE and BR/EDR specific storage
Bluetooth: SMP: Remove not needed stubs from NULL backend
Bluetooth: Mark AES encrypted BR/EDR link as FIPS security level
Bluetooth: SMP: Add helper for notifying pairing complete
Bluetooth: SMP: Refactor keys distribution bitfields
Bluetooth: SMP: Add support for Link Key derivation
Bluetooth: SMP: Add self test for H6 function
Bluetooth: Fail on init if BR/EDR is enabled but not supported
Bluetooth: L2CAP: Remove mask from struct bt_l2cap_fixed_chan
Bluetooth: L2CAP: Use BIT macro for supported BR/EDR fixed channels
Bluetooth: L2CAP: Make bt_l2cap_br_fixed_chan_register global
Bluetooth: Set BR/EDR device name on init
Bluetooth: tests/shell: Set same name on BR/EDR and LE
Bluetooth: tests/shell: Add dedicated BR/EDR config
Bluetooth: tests/shell: Remove not needed RFCOMM option from config
Bluetooth: Fix typo in code comment
Bluetooth: Build RFCOMM documentation
Bluetooth: Refactor Link Key notification event handling
Bluetooth: Add support for P256 Link Keys
Bluetooth: Read local extended features on init
Bluetooth: Enable Secure Connections if supported
Bluetooth: Move reading extended features to BR/EDR section of init
Bluetooth: SMP: Move smp_create_pdu function up in a file
Bluetooth: SMP: Add initial code for BR/EDR support
Bluetooth: SMP: Clear keys on timeout when running over BR/EDR
Bluetooth: SMP: Support Pairing Request over BR/EDR
Bluetooth: SMP: Support Pairing Failed over BR/EDR
Bluetooth: SMP: Distribute local keys over BR/EDR
Bluetooth: Add support for reading encryption key size for BR/EDR
Bluetooth: SMP: Fix encryption key size check in BR/EDR pairing req
Bluetooth: SMP: Support Pairing Response over BR/EDR
Bluetooth: SMP: Allow to force BR/EDR without SC support
Bluetooth: SMP: Add support for LTK derivation from LinkKey
Bluetooth: SMP: Add support for sending Pairing Request over BR/EDR
Bluetooth: SMP: Add support for Identity Information over BR/EDR
Bluetooth: SMP: Add support for Signing Information over BR/EDR
Bluetooth: SMP: Add helper for reporting BR/EDR pairing complete
Bluetooth: SMP: Factor out BR/EDR encryption check to helper
Bluetooth: SMP: Remove unused static const
Bluetooth: SMP: Fix unused static variable
Bluetooth: Add debug keys support to HCI ECC emulation code
Bluetooth: L2CAP: Cleanup flags names for BR/EDR channels
Bluetooth: L2CAP: Rename br_channels to br_fixed_channels
Bluetooth: L2CAP: Initialize iterator inside for statement
Bluetooth: L2CAP: Build fixed channels mask on runtime
Bluetooth: L2CAP: Move BR/EDR specific code to l2cap_br.c
Bluetooth: L2CAP: Connect optional fixed channel only if supported
Bluetooth: L2CAP: Treat fixed channel as connected on incoming data
Bluetooth: SMP: Fix getting context for BR/EDR pairing
Bluetooth: SMP: Use separate pool for BR/EDR connections
Bluetooth: Start SMP over BR/EDR on pairing complete
Bluetooth: SMP: Fix build without central role support
Bluetooth: SMP: Fix build without signing support
Bluetooth: tests: Add init config for BR/EDR SMP testing
Bluetooth: Track role change for BR/EDR connections
Bluetooth: SMP: Check for connection role before BR/EDR pairing
Bluetooth: Fix build with unified kernel
nanokernel: Add nano_sem_count_get for getting nano_sem count
sanitycheck: Add support for unified kernel
net: Use proper format for printing size_t
Bluetooth: Include zephyr.h instead of kernel specific headers
Bluetooth: A2DP: Cleanup headers includes
Bluetooth: Remove not needed includes
Bluetooth: L2CAP: Fix build with unified kernel
Bluetooth: L2CAP: Use helper for accessing nano_sem count
Bluetooth: RFCOMM: Use helper for accessing nano_sem count
Bluetooth: A2DP: Remove includes from internal header
Bluetooth: hci-uart: Don't include nanokernel.h
Bluetooth: drivers: Remove usued variables from H5 driver
Bluetooth: drivers: Fix non-ASCII characters in NBLE code comments
Bluetooth: Use unified kernel build for tests and samples
Bluetooth: drivers: Include zephyr.h instead of nanokernel.h
console: Add support for HOME and END keys
console: Add support for DEL key
console: shell: Fix not printing selected module prompt
console: shell: Fix commands tab completion
console: shell: Reduce completion stack usage
Bluetooth: Remove workaround for Mynewt firmware bug
Bluetooth: Controller: Include zephyr.h instead of nanokernel.h
Bluetooth: Use unified k_sem API for semaphores
Bluetooth: nble: Use unified k_sem API for semaphores
Bluetooth: Controller: Use unified k_sem API for semaphore
Bluetooth: ATT: Fix non-ASCII characters in code comments
Bluetooth: Use unified k_fifo API for FIFOs
Bluetooth: drivers: Use unified k_fifo API for FIFOs
Bluetooth: Remove not needed nano_work.h includes
Bluetooth: samples: Fix using nano_delayed_work in eddystone
net: buf: Use new API for checking if executing from ISR
Bluetooth: samples: Fix use of deprecated sleep API
net: buf: Use unified k_fifo API for FIFOs
Bluetooth: Use proper timeout defines for net_buf_get_timeout

Tomasz Bursztyka (9):
net: contiki: simplerdc: Fix an uninitialized variable warning
net: Remove dead sections left by revert
gpio: Remove obsolete API 1.0 callback mechanism
gpio: stm32: Fix bug introduced by removing API 1.0 support
kernel: Fix for k_sem where counter is a unsigned int
byteorder: Add buffer swap helpers
tests: Add a unit test for the byteorder buffer swap utilities
drivers: ieee802154: Fix register name
drivers: gpio: Remove mmio driver

Tyler Baker (1):
add ARM GCC embedded toolchain to the list of supported toolchains

Vinayak Chettimada (40):
soc: Use nrf.h instead of nrf52.h and nrf52_bitfields.h
Bluetooth: Fix race condition between ecc_send and ecc_task
MAINTAINERS: Add BLUETOOTH CONTROLLER section
Bluetooth: Controller: Hardware abstraction layer for nRF5x radio
Bluetooth: Controller: Add a util folder with basic primitives
Bluetooth: Controller: Add initial HCI implementation
Bluetooth: Controller: A full, hardware-agnostic BLE Link Layer
Bluetooth: Controller: Add BLE controller driver
board: nrf52_pca10040: Include BLE controller by default
Bluetooth: tests: Add BLE controller init tests
Bluetooth: Controller: Fix coding style, use of (void)
Bluetooth: Controller: Fix assert on advertise start
Bluetooth: Controller: Fix memory required calculation macro
Bluetooth: Controller: Fix deadlock in recv fiber
Bluetooth: GATT: Fix notifications to non-bonded peers
misc/byteorder.h: Add sys_get_le64 interface
Bluetooth: Add LE read supported states
Bluetooth: Controller: Measure and use correct stack size
Bluetooth: Controller: Enable all supported LE states
Bluetooth: GAP: Support multiple peripheral role connections
Bluetooth: GATT: Fix ccc cfg leak
Bluetooth: Controller: alternate ticker compare set logic
Bluetooth: ATT: Remove unnecessary call to BT_ASSERT
Bluetooth: log: Call _SysFatalErrorHandler in BT_ASSERT()
Bluetooth: log: Include nanokernel.h to use BT_ASSERT()
Bluetooth: Controller: Use BT_ASSERT instead of custom impl.
ARM: irq: Do not clear pending IRQ when enabling them.
irq: Add irq_is_enabled external interrupt API
ARM: irq: Add _arch_irq_is_enabled external interrupt API
Bluetooth: Controller: Fix SCHED_ADVANCED cond, compilation
Bluetooth: Controller: Remove custom irq implementation
drivers: clock_control: Add nRF5x Series SoC clock driver
arm: nordic_nrf5: Select clock control for BLE controller
Bluetooth: Controller: Alternate Enc procedure for nRF51x SoC
Bluetooth: Controller: Remove custom clock control impl.
Bluetooth: Controller: Fix re-encryption procedure
drivers: clock_control: Add nRF5x 32KHz source and accuracy support
Bluetooth: Controller: Use configured clock source
Bluetooth: Controller: Add HCI_LE_Remove_Device_From_White_List
Bluetooth: Controller: Fix device whitelist feature

Vincenzo Frascino (6):
arm: soc: Add support for ARM Beetle SoC
gpio: Add ARM CMSDK (Cortex-M System Design Kit) AHB GPIO driver
pinmux: Add support for ARM V2M Beetle Initialization
pinmux: Add support for "runtime" pinmux on ARM V2M Beetle
serial: Add driver for CMSDK (Cortex-M System Design Kit) APB UART
board_beetle: Add support for ARM V2M Beetle Board

Vinicius Costa Gomes (22):
net/buf: Add missing line break in debug statement
scripts: Port get_maintainer.pl to Zephyr
lib: Introduce the CoAP implementation for Zephyr
tests: Add simple CoAP tests
samples/net: Add a sample for a CoAP server
samples/net: Add a sample for a CoAP client
MAINTAINERS: add Zoap section
iot/zoap: Fix subtly wrong indentation
iot/zoap: Fix retrieving the token for every reply
tests/zoap: Add simple test for retransmission
iot/zoap: Add support for observing resources
iot/zoap: Add port information to network addresses
iot/zoap: Add helpers for dealing with integer options
tests/zoap: Add tests for the observe feature
samples/zoap_client: Make it work with zoap-server
samples/zoap-server: Add a README.txt to zoap-server
samples/zoap-client: Add a README.txt to zoap-client
iot/zoap: Fix comparing pointers of different signedness
samples/zoap_server: Fix warning about pointer signedness
samples/zoap_server: Add preliminary support for validation
iot/zoap: Add support for block sized transfers
iot/zoap: Add unit tests for block-wise transfers

Yael Avramovich (1):
console: shell: Support multiple modules

Yannis Damigos (1):
scripts/sysgen: Fix indentation inconsistency

Yong Li (1):
samples: shell: add support for nano/micro kernel

axy (1):
Revert "build: Document outputexports"

jing wang (4):
ztest: fix ztest syncronization issue when execution
tests: provide MACRO to easily wrap test function to shell command
tests: add a dma transfer test with different channel and burstlen
Makefile.inc: fix 'make debugserver' no rule issue

.checkpatch.conf | 4 +
.known-issues/make.conf | 4 +-
.known-issues/testcases/block.conf | 11 +
.known-issues/testcases/makefile.conf | 18 +
.known-issues/testcases/skip.conf | 4 +
.mailmap | 6 +
Kbuild | 53 +-
Kconfig.zephyr | 10 +-
LICENSING.rst | 66 +
MAINTAINERS | 177 +-
Makefile | 154 +-
Makefile.inc | 47 +-
arch/Kconfig | 10 +-
arch/arc/Kconfig | 79 +-
arch/arc/core/Makefile | 5 +-
arch/arc/core/cache.c | 184 +
arch/arc/core/cpu_idle.S | 22 +-
arch/arc/core/fast_irq.S | 163 +-
arch/arc/core/fatal.c | 10 +-
arch/arc/core/fault.c | 8 +-
arch/arc/core/fault_s.S | 115 +-
arch/arc/core/irq_manage.c | 75 -
arch/arc/core/isr_wrapper.S | 136 +-
arch/arc/core/offsets/offsets.c | 108 +-
arch/arc/core/prep_c.c | 1 +
arch/arc/core/regular_irq.S | 116 +-
arch/arc/core/swap.S | 85 +-
arch/arc/core/swap_macros.h | 156 +-
arch/arc/core/sys_fatal_error_handler.c | 45 +-
arch/arc/core/thread.c | 84 +-
arch/arc/include/kernel_arch_data.h | 205 +
arch/arc/include/kernel_arch_func.h | 98 +
arch/arc/include/nano_private.h | 304 -
arch/arc/include/offsets_short_arch.h | 48 +
arch/arc/include/start_task_arch.h | 2 +-
arch/arc/include/v2/cache.h | 27 +-
arch/arc/include/v2/irq.h | 7 +-
arch/arc/soc/em11d/Kconfig.defconfig | 13 +-
arch/arc/soc/em11d/soc.c | 2 +-
arch/arc/soc/em11d/soc.h | 8 +-
arch/arc/soc/em11d/soc_config.c | 2 +-
arch/arc/soc/em7d/Kbuild | 8 +
arch/arc/soc/em7d/Kconfig.defconfig | 259 +
arch/arc/soc/em7d/Kconfig.soc | 3 +
arch/arc/soc/em7d/Makefile | 2 +
arch/arc/soc/em7d/linker.ld | 42 +
arch/arc/soc/em7d/soc.c | 46 +
arch/arc/soc/em7d/soc.h | 134 +
arch/arc/soc/em7d/soc_config.c | 45 +
arch/arc/soc/em9d/Kconfig.defconfig | 10 +-
arch/arc/soc/em9d/linker.ld | 2 +-
arch/arc/soc/em9d/soc.c | 2 +-
arch/arc/soc/em9d/soc.h | 8 +-
arch/arc/soc/em9d/soc_config.c | 2 +-
arch/arc/soc/quark_se_c1000_ss/Kbuild | 9 +
arch/arc/soc/quark_se_c1000_ss/Kconfig | 28 +
arch/arc/soc/quark_se_c1000_ss/Kconfig.defconfig | 270 +
arch/arc/soc/quark_se_c1000_ss/Kconfig.soc | 5 +
arch/arc/soc/quark_se_c1000_ss/Makefile | 8 +
arch/arc/soc/quark_se_c1000_ss/linker.ld | 39 +
arch/arc/soc/quark_se_c1000_ss/power.c | 124 +
arch/arc/soc/quark_se_c1000_ss/soc.c | 48 +
arch/arc/soc/quark_se_c1000_ss/soc.h | 199 +
arch/arc/soc/quark_se_c1000_ss/soc_config.c | 77 +
arch/arc/soc/quark_se_c1000_ss/soc_power.h | 81 +
arch/arc/soc/quark_se_ss/Kbuild | 9 -
arch/arc/soc/quark_se_ss/Kconfig | 28 -
arch/arc/soc/quark_se_ss/Kconfig.defconfig | 188 -
arch/arc/soc/quark_se_ss/Kconfig.soc | 5 -
arch/arc/soc/quark_se_ss/Makefile | 5 -
arch/arc/soc/quark_se_ss/linker.ld | 39 -
arch/arc/soc/quark_se_ss/soc.c | 48 -
arch/arc/soc/quark_se_ss/soc.h | 196 -
arch/arc/soc/quark_se_ss/soc_config.c | 77 -
arch/arm/Makefile | 15 +-
arch/arm/core/Makefile | 14 +-
arch/arm/core/cortex_m/Kconfig | 50 +-
arch/arm/core/cortex_m/Makefile | 4 +-
arch/arm/core/cortex_m/exc_manage.c | 77 +-
arch/arm/core/cortex_m/exc_wrapper.S | 64 -
arch/arm/core/cortex_m/reset.S | 8 +-
arch/arm/core/cortex_m/vector_table.S | 12 +
arch/arm/core/cortex_m/vector_table.h | 2 +
arch/arm/core/cpu_idle.S | 45 +-
arch/arm/core/exc_exit.S | 45 +-
arch/arm/core/fatal.c | 10 +-
arch/arm/core/fault.c | 70 +-
arch/arm/core/fault_s.S | 21 +
arch/arm/core/fiber_abort.c | 61 -
arch/arm/core/gdb_stub.S | 42 +-
arch/arm/core/irq_manage.c | 91 +-
arch/arm/core/isr_wrapper.S | 40 +-
arch/arm/core/offsets/offsets.c | 75 +-
arch/arm/core/swap.S | 168 +-
arch/arm/core/sys_fatal_error_handler.c | 47 +-
arch/arm/core/task_abort.c | 70 -
arch/arm/core/thread.c | 73 +-
arch/arm/core/thread_abort.c | 58 +
arch/arm/defconfig | 2 -
arch/arm/include/cortex_m/exc.h | 2 +
arch/arm/include/cortex_m/stack.h | 2 +-
arch/arm/include/kernel_arch_data.h | 169 +
arch/arm/include/kernel_arch_func.h | 83 +
arch/arm/include/nano_private.h | 250 -
arch/arm/include/offsets_short_arch.h | 38 +
arch/arm/include/start_task_arch.h | 2 +-
arch/arm/soc/arm/Kbuild | 18 +
arch/arm/soc/arm/Kconfig | 29 +
arch/arm/soc/arm/Kconfig.defconfig | 18 +
arch/arm/soc/arm/Kconfig.soc | 18 +
.../arm/soc/arm/beetle/Kconfig.defconfig.beetle_r0 | 37 +
arch/arm/soc/arm/beetle/Kconfig.defconfig.series | 44 +
arch/arm/soc/arm/beetle/Kconfig.series | 26 +
arch/arm/soc/arm/beetle/Kconfig.soc | 26 +
arch/arm/soc/arm/beetle/Makefile | 19 +
arch/arm/soc/arm/beetle/linker.ld | 19 +
arch/arm/soc/arm/beetle/soc.c | 96 +
arch/arm/soc/arm/beetle/soc.h | 98 +
arch/arm/soc/arm/beetle/soc_irq.h | 74 +
arch/arm/soc/arm/beetle/soc_pins.h | 43 +
arch/arm/soc/arm/beetle/soc_registers.h | 123 +
arch/arm/soc/atmel_sam3/soc.c | 5 +-
arch/arm/soc/atmel_sam3/soc.h | 8 +
arch/arm/soc/atmel_sam3/soc_registers.h | 7 +
arch/arm/soc/nordic_nrf5/Kconfig.defconfig | 10 +
arch/arm/soc/nordic_nrf5/include/nrf5_common.h | 98 +
.../nrf51/Kconfig.defconfig.nrf51822_QFAA | 31 +
.../nrf51/Kconfig.defconfig.nrf51822_QFAB | 31 +
.../nrf51/Kconfig.defconfig.nrf51822_QFAC | 31 +
.../soc/nordic_nrf5/nrf51/Kconfig.defconfig.series | 43 +
arch/arm/soc/nordic_nrf5/nrf51/Kconfig.series | 28 +
arch/arm/soc/nordic_nrf5/nrf51/Kconfig.soc | 31 +
arch/arm/soc/nordic_nrf5/nrf51/Makefile | 10 +
arch/arm/soc/nordic_nrf5/nrf51/linker.ld | 19 +
arch/arm/soc/nordic_nrf5/nrf51/soc.c | 129 +
arch/arm/soc/nordic_nrf5/nrf51/soc.h | 38 +
.../nordic_nrf5/nrf52/Kconfig.defconfig.nrf52832 | 2 +-
arch/arm/soc/nordic_nrf5/nrf52/Kconfig.soc | 1 +
arch/arm/soc/nordic_nrf5/nrf52/Makefile | 13 +-
arch/arm/soc/nordic_nrf5/nrf52/soc.c | 2 +-
arch/arm/soc/nordic_nrf5/nrf52/soc.h | 5 +-
arch/arm/soc/nordic_nrf5/nrf52/soc_irq.h | 65 -
arch/arm/soc/nxp_kinetis/Kconfig | 79 +
.../soc/nxp_kinetis/k6x/Kconfig.defconfig.mk64f12 | 129 +-
arch/arm/soc/nxp_kinetis/k6x/Kconfig.soc | 3 +
arch/arm/soc/nxp_kinetis/k6x/soc.c | 218 +-
arch/arm/soc/nxp_kinetis/k6x/soc.h | 9 +-
arch/arm/soc/nxp_kinetis/k6x/soc_config.c | 2 +-
arch/arm/soc/st_stm32/Kconfig.defconfig | 10 +
.../soc/st_stm32/stm32f1/Kconfig.defconfig.series | 13 +-
.../st_stm32/stm32f1/Kconfig.defconfig.stm32f103rb | 34 -
.../st_stm32/stm32f1/Kconfig.defconfig.stm32f103ve | 35 -
.../st_stm32/stm32f1/Kconfig.defconfig.stm32f103xb | 34 +
.../st_stm32/stm32f1/Kconfig.defconfig.stm32f103xe | 35 +
arch/arm/soc/st_stm32/stm32f1/Kconfig.series | 1 +
arch/arm/soc/st_stm32/stm32f1/Kconfig.soc | 8 +-
arch/arm/soc/st_stm32/stm32f1/soc.c | 2 +-
arch/arm/soc/st_stm32/stm32f1/soc.h | 40 +-
arch/arm/soc/st_stm32/stm32f1/soc_gpio.c | 2 +-
.../soc/st_stm32/stm32f4/Kconfig.defconfig.series | 93 +
.../st_stm32/stm32f4/Kconfig.defconfig.stm32f401xe | 34 +
arch/arm/soc/st_stm32/stm32f4/Kconfig.series | 26 +
arch/arm/soc/st_stm32/stm32f4/Kconfig.soc | 25 +
arch/arm/soc/st_stm32/stm32f4/Makefile | 7 +
arch/arm/soc/st_stm32/stm32f4/flash_registers.h | 85 +
arch/arm/soc/st_stm32/stm32f4/gpio_registers.h | 62 +
arch/arm/soc/st_stm32/stm32f4/linker.ld | 19 +
arch/arm/soc/st_stm32/stm32f4/rcc_registers.h | 169 +
arch/arm/soc/st_stm32/stm32f4/soc.c | 67 +
arch/arm/soc/st_stm32/stm32f4/soc.h | 74 +
arch/arm/soc/st_stm32/stm32f4/soc_gpio.c | 274 +
arch/arm/soc/st_stm32/stm32f4/soc_irq.h | 135 +
arch/arm/soc/st_stm32/stm32f4/soc_pinmux.c | 94 +
arch/arm/soc/st_stm32/stm32f4/soc_registers.h | 25 +
arch/arm/soc/ti_lm3s6965/soc.c | 2 +-
arch/arm/soc/ti_lm3s6965/soc_config.c | 2 +-
arch/arm/soc/ti_simplelink/Kbuild | 1 +
arch/arm/soc/ti_simplelink/Kconfig | 15 +
arch/arm/soc/ti_simplelink/Kconfig.defconfig | 1 +
arch/arm/soc/ti_simplelink/Kconfig.soc | 4 +
.../ti_simplelink/cc32xx/Kconfig.defconfig.cc3200 | 37 +
.../ti_simplelink/cc32xx/Kconfig.defconfig.series | 18 +
arch/arm/soc/ti_simplelink/cc32xx/Kconfig.series | 10 +
arch/arm/soc/ti_simplelink/cc32xx/Kconfig.soc | 13 +
arch/arm/soc/ti_simplelink/cc32xx/Makefile | 1 +
arch/arm/soc/ti_simplelink/cc32xx/README | 10 +
arch/arm/soc/ti_simplelink/cc32xx/linker.ld | 3 +
arch/arm/soc/ti_simplelink/cc32xx/soc.c | 31 +
arch/arm/soc/ti_simplelink/cc32xx/soc.h | 17 +
arch/nios2/Makefile | 12 -
arch/nios2/core/Makefile | 5 +-
arch/nios2/core/cpu_idle.c | 2 +-
arch/nios2/core/crt0.S | 2 +-
arch/nios2/core/exception.S | 58 +-
arch/nios2/core/fatal.c | 64 +-
arch/nios2/core/irq_manage.c | 22 +-
arch/nios2/core/irq_offload.c | 2 +-
arch/nios2/core/offsets/offsets.c | 36 +-
arch/nios2/core/prep_c.c | 2 +-
arch/nios2/core/reset.S | 4 +-
arch/nios2/core/swap.S | 114 +-
arch/nios2/core/thread.c | 93 +-
arch/nios2/include/kernel_arch_data.h | 138 +
arch/nios2/include/kernel_arch_func.h | 86 +
arch/nios2/include/nano_private.h | 217 -
arch/nios2/include/offsets_short_arch.h | 71 +
arch/nios2/include/start_task_arch.h | 2 +-
arch/x86/Kconfig | 58 +-
arch/x86/core/Makefile | 9 +-
arch/x86/core/cache.c | 2 +-
arch/x86/core/cpuhalt.c | 15 +-
arch/x86/core/crt0.S | 52 +-
arch/x86/core/debug/debug_frames.c | 4 +-
arch/x86/core/dynamic.c | 110 -
arch/x86/core/excconnect.c | 206 -
arch/x86/core/excstub.S | 248 +-
arch/x86/core/fatal.c | 22 +-
arch/x86/core/float.c | 379 +-
arch/x86/core/gdt.c | 47 +-
arch/x86/core/intconnect.c | 487 -
arch/x86/core/intstub.S | 430 +-
arch/x86/core/irq_manage.c | 57 +
arch/x86/core/msr.c | 4 +-
arch/x86/core/offsets/offsets.c | 40 +-
arch/x86/core/strtask.c | 80 -
arch/x86/core/swap.S | 202 +-
arch/x86/core/sys_fatal_error_handler.c | 45 +-
arch/x86/core/thread.c | 169 +-
arch/x86/debug/gdb_arch.c | 2 +-
arch/x86/include/asm_inline_gcc.h | 71 +-
arch/x86/include/debug/gdb_arch.h | 2 +-
arch/x86/include/exception.h | 50 +-
arch/x86/include/gdt.h | 79 -
arch/x86/include/idtEnt.h | 135 -
arch/x86/include/kernel_arch_data.h | 673 +
arch/x86/include/kernel_arch_func.h | 123 +
arch/x86/include/kernel_event_logger_arch.h | 4 +-
arch/x86/include/nano_private.h | 867 -
arch/x86/include/offsets_short_arch.h | 45 +
arch/x86/include/start_task_arch.h | 2 +-
arch/x86/soc/atom/linker.ld | 6 +-
arch/x86/soc/ia32/linker.ld | 6 +-
arch/x86/soc/intel_quark/Kbuild | 2 +
arch/x86/soc/intel_quark/Kconfig | 29 +
arch/x86/soc/intel_quark/Kconfig.defconfig | 1 +
arch/x86/soc/intel_quark/Kconfig.soc | 17 +
arch/x86/soc/intel_quark/quark_d2000/Kbuild | 8 +
.../quark_d2000/Kconfig.defconfig.quark_d2000 | 24 +
.../quark_d2000/Kconfig.defconfig.series | 175 +
.../x86/soc/intel_quark/quark_d2000/Kconfig.series | 25 +
arch/x86/soc/intel_quark/quark_d2000/Kconfig.soc | 4 +
arch/x86/soc/intel_quark/quark_d2000/Makefile | 17 +
arch/x86/soc/intel_quark/quark_d2000/linker.ld | 55 +
arch/x86/soc/intel_quark/quark_d2000/soc.h | 59 +
arch/x86/soc/intel_quark/quark_se/Kbuild | 6 +
arch/x86/soc/intel_quark/quark_se/Kconfig | 104 +
.../intel_quark/quark_se/Kconfig.defconfig.curie | 24 +
.../quark_se/Kconfig.defconfig.quark_se_c1000 | 24 +
.../intel_quark/quark_se/Kconfig.defconfig.series | 243 +
arch/x86/soc/intel_quark/quark_se/Kconfig.series | 29 +
arch/x86/soc/intel_quark/quark_se/Kconfig.soc | 27 +
arch/x86/soc/intel_quark/quark_se/Makefile | 17 +
arch/x86/soc/intel_quark/quark_se/eoi.c | 45 +
arch/x86/soc/intel_quark/quark_se/linker.ld | 65 +
arch/x86/soc/intel_quark/quark_se/power.c | 110 +
arch/x86/soc/intel_quark/quark_se/shared_mem.h | 32 +
arch/x86/soc/intel_quark/quark_se/soc.c | 99 +
arch/x86/soc/intel_quark/quark_se/soc.h | 77 +
arch/x86/soc/intel_quark/quark_se/soc_config.c | 72 +
arch/x86/soc/intel_quark/quark_se/soc_power.S | 85 +
arch/x86/soc/intel_quark/quark_se/soc_power.h | 101 +
arch/x86/soc/intel_quark/quark_x1000/Kbuild | 6 +
.../quark_x1000/Kconfig.defconfig.quark_x1000 | 24 +
.../quark_x1000/Kconfig.defconfig.series | 286 +
.../x86/soc/intel_quark/quark_x1000/Kconfig.series | 13 +
arch/x86/soc/intel_quark/quark_x1000/Kconfig.soc | 13 +
arch/x86/soc/intel_quark/quark_x1000/Makefile | 1 +
arch/x86/soc/intel_quark/quark_x1000/linker.ld | 55 +
arch/x86/soc/intel_quark/quark_x1000/soc.c | 76 +
arch/x86/soc/intel_quark/quark_x1000/soc.h | 229 +
arch/x86/soc/quark_d2000/Kbuild | 6 -
arch/x86/soc/quark_d2000/Kconfig.defconfig | 170 -
arch/x86/soc/quark_d2000/Kconfig.soc | 10 -
arch/x86/soc/quark_d2000/Makefile | 14 -
arch/x86/soc/quark_d2000/linker.ld | 59 -
arch/x86/soc/quark_d2000/soc.c | 32 -
arch/x86/soc/quark_d2000/soc.h | 62 -
arch/x86/soc/quark_se/Kbuild | 6 -
arch/x86/soc/quark_se/Kconfig | 88 -
arch/x86/soc/quark_se/Kconfig.defconfig | 228 -
arch/x86/soc/quark_se/Kconfig.soc | 14 -
arch/x86/soc/quark_se/Makefile | 14 -
arch/x86/soc/quark_se/eoi.c | 46 -
arch/x86/soc/quark_se/linker.ld | 60 -
arch/x86/soc/quark_se/power.c | 76 -
arch/x86/soc/quark_se/shared_mem.h | 32 -
arch/x86/soc/quark_se/soc.c | 99 -
arch/x86/soc/quark_se/soc.h | 68 -
arch/x86/soc/quark_se/soc_config.c | 72 -
arch/x86/soc/quark_se/soc_power.S | 105 -
arch/x86/soc/quark_se/soc_power.h | 104 -
arch/x86/soc/quark_x1000/Kbuild | 6 -
arch/x86/soc/quark_x1000/Kconfig.defconfig | 279 -
arch/x86/soc/quark_x1000/Kconfig.soc | 12 -
arch/x86/soc/quark_x1000/Makefile | 1 -
arch/x86/soc/quark_x1000/linker.ld | 59 -
arch/x86/soc/quark_x1000/soc.c | 76 -
arch/x86/soc/quark_x1000/soc.h | 229 -
boards/Kconfig | 12 +-
boards/Makefile | 2 +-
boards/altera_max10/Kconfig.board | 4 -
boards/altera_max10/Kconfig.defconfig | 7 -
boards/altera_max10/Makefile | 6 -
boards/altera_max10/Makefile.board | 2 -
boards/altera_max10/altera_max10_defconfig | 8 -
boards/altera_max10/board.h | 22 -
boards/arc/arduino_101_sss/Kconfig.board | 4 +
boards/arc/arduino_101_sss/Kconfig.defconfig | 15 +
boards/arc/arduino_101_sss/Makefile | 5 +
boards/arc/arduino_101_sss/Makefile.board | 9 +
.../arc/arduino_101_sss/arduino_101_sss_defconfig | 17 +
boards/arc/arduino_101_sss/board.h | 25 +
boards/arc/arduino_101_sss/support/openocd.cfg | 12 +
boards/arc/em_starterkit/Kconfig.board | 26 +
boards/arc/em_starterkit/Kconfig.defconfig | 7 +
boards/arc/em_starterkit/Makefile | 5 +
boards/arc/em_starterkit/Makefile.board | 16 +
boards/arc/em_starterkit/board.h | 22 +
boards/arc/em_starterkit/em_starterkit_defconfig | 20 +
boards/arc/em_starterkit/support/openocd.cfg | 17 +
.../arc/quark_se_c1000_ss_devboard/Kconfig.board | 4 +
.../quark_se_c1000_ss_devboard/Kconfig.defconfig | 7 +
boards/arc/quark_se_c1000_ss_devboard/Makefile | 2 +
.../arc/quark_se_c1000_ss_devboard/Makefile.board | 6 +
boards/arc/quark_se_c1000_ss_devboard/board.h | 30 +
.../quark_se_c1000_ss_devboard_defconfig | 17 +
.../quark_se_c1000_ss_devboard/support/openocd.cfg | 9 +
boards/arduino_101/Kconfig.board | 4 -
boards/arduino_101/Kconfig.defconfig | 62 -
boards/arduino_101/Makefile | 7 -
boards/arduino_101/Makefile.board | 6 -
boards/arduino_101/arduino_101_defconfig | 17 -
boards/arduino_101/arduino_101_factory_defconfig | 20 -
boards/arduino_101/board.c | 34 -
boards/arduino_101/board.h | 29 -
boards/arduino_101/pinmux.c | 170 -
boards/arduino_101/support/arduino_101_backup.sh | 31 -
boards/arduino_101/support/arduino_101_load.sh | 39 -
boards/arduino_101/support/openocd.cfg | 12 -
boards/arduino_101/support/restore.cfg | 7 -
boards/arduino_101/version_header.h | 88 -
boards/arduino_101_sss/Kconfig.board | 4 -
boards/arduino_101_sss/Kconfig.defconfig | 7 -
boards/arduino_101_sss/Makefile | 5 -
boards/arduino_101_sss/Makefile.board | 9 -
boards/arduino_101_sss/arduino_101_sss_defconfig | 16 -
.../arduino_101_sss_factory_defconfig | 19 -
boards/arduino_101_sss/board.c | 33 -
boards/arduino_101_sss/board.h | 22 -
boards/arduino_101_sss/support/openocd.cfg | 12 -
boards/arduino_101_sss/version_header.h | 88 -
boards/arduino_due/Kconfig.board | 4 -
boards/arduino_due/Kconfig.defconfig | 14 -
boards/arduino_due/Makefile | 5 -
boards/arduino_due/arduino_due_defconfig | 10 -
boards/arduino_due/board.h | 22 -
boards/arduino_due/pinmux.c | 304 -
boards/arm/96b_carbon/96b_carbon_defconfig | 35 +
boards/arm/96b_carbon/Kconfig.board | 20 +
boards/arm/96b_carbon/Kconfig.defconfig | 23 +
boards/arm/96b_carbon/Makefile | 1 +
boards/arm/96b_carbon/board.h | 22 +
boards/arm/96b_nitrogen/96b_nitrogen_defconfig | 19 +
boards/arm/96b_nitrogen/Kconfig | 23 +
boards/arm/96b_nitrogen/Kconfig.board | 19 +
boards/arm/96b_nitrogen/Kconfig.defconfig | 47 +
boards/arm/96b_nitrogen/Makefile | 2 +
boards/arm/96b_nitrogen/board.h | 22 +
boards/arm/arduino_101_ble/Kconfig.board | 19 +
boards/arm/arduino_101_ble/Kconfig.defconfig | 47 +
boards/arm/arduino_101_ble/Makefile | 2 +
.../arm/arduino_101_ble/arduino_101_ble_defconfig | 13 +
boards/arm/arduino_101_ble/board.h | 22 +
boards/arm/arduino_due/Kconfig.board | 4 +
boards/arm/arduino_due/Kconfig.defconfig | 14 +
boards/arm/arduino_due/Makefile | 5 +
boards/arm/arduino_due/arduino_due_defconfig | 10 +
boards/arm/arduino_due/board.h | 22 +
boards/arm/arduino_due/pinmux.c | 304 +
boards/arm/bbc_microbit/Kconfig.board | 19 +
boards/arm/bbc_microbit/Kconfig.defconfig | 41 +
boards/arm/bbc_microbit/Makefile | 2 +
boards/arm/bbc_microbit/bbc_microbit_defconfig | 21 +
boards/arm/bbc_microbit/board.h | 22 +
boards/arm/cc3200_launchxl/Kconfig | 6 +
boards/arm/cc3200_launchxl/Kconfig.board | 6 +
boards/arm/cc3200_launchxl/Kconfig.defconfig | 9 +
boards/arm/cc3200_launchxl/Makefile | 3 +
boards/arm/cc3200_launchxl/board.h | 19 +
.../arm/cc3200_launchxl/cc3200_launchxl_defconfig | 22 +
boards/arm/cc3200_launchxl/pinmux.c | 89 +
boards/arm/frdm_k64f/Kconfig.board | 5 +
boards/arm/frdm_k64f/Kconfig.defconfig | 181 +
boards/arm/frdm_k64f/Makefile | 2 +
boards/arm/frdm_k64f/Makefile.board | 6 +
boards/arm/frdm_k64f/board.h | 42 +
boards/arm/frdm_k64f/frdm_k64f_defconfig | 12 +
boards/arm/frdm_k64f/support/openocd.cfg | 4 +
boards/arm/hexiwear_k64/Kconfig.board | 21 +
boards/arm/hexiwear_k64/Kconfig.defconfig | 181 +
boards/arm/hexiwear_k64/Makefile | 19 +
boards/arm/hexiwear_k64/board.h | 34 +
boards/arm/hexiwear_k64/hexiwear_k64_defconfig | 12 +
boards/arm/nrf51_blenano/Kconfig.board | 19 +
boards/arm/nrf51_blenano/Kconfig.defconfig | 47 +
boards/arm/nrf51_blenano/Makefile | 2 +
boards/arm/nrf51_blenano/board.h | 22 +
boards/arm/nrf51_blenano/nrf51_blenano_defconfig | 17 +
boards/arm/nrf51_pca10028/Kconfig.board | 19 +
boards/arm/nrf51_pca10028/Kconfig.defconfig | 47 +
boards/arm/nrf51_pca10028/Makefile | 2 +
boards/arm/nrf51_pca10028/board.h | 22 +
boards/arm/nrf51_pca10028/nrf51_pca10028_defconfig | 17 +
boards/arm/nrf52_pca10040/Kconfig | 23 +
boards/arm/nrf52_pca10040/Kconfig.board | 19 +
boards/arm/nrf52_pca10040/Kconfig.defconfig | 47 +
boards/arm/nrf52_pca10040/Makefile | 2 +
boards/arm/nrf52_pca10040/board.h | 22 +
boards/arm/nrf52_pca10040/nrf52_pca10040_defconfig | 19 +
boards/arm/nucleo_f103rb/Kconfig.board | 20 +
boards/arm/nucleo_f103rb/Kconfig.defconfig | 23 +
boards/arm/nucleo_f103rb/Makefile | 2 +
boards/arm/nucleo_f103rb/Makefile.board | 6 +
boards/arm/nucleo_f103rb/board.h | 26 +
boards/arm/nucleo_f103rb/nucleo_f103rb_defconfig | 46 +
boards/arm/nucleo_f103rb/support/openocd.cfg | 12 +
boards/arm/nucleo_f401re/Kconfig.board | 20 +
boards/arm/nucleo_f401re/Kconfig.defconfig | 23 +
boards/arm/nucleo_f401re/Makefile | 2 +
boards/arm/nucleo_f401re/Makefile.board | 6 +
boards/arm/nucleo_f401re/board.h | 22 +
boards/arm/nucleo_f401re/nucleo_f401re_defconfig | 36 +
boards/arm/nucleo_f401re/support/openocd.cfg | 12 +
boards/arm/olimexino_stm32/Kconfig.board | 19 +
boards/arm/olimexino_stm32/Kconfig.defconfig | 23 +
boards/arm/olimexino_stm32/Makefile | 2 +
boards/arm/olimexino_stm32/board.h | 22 +
.../arm/olimexino_stm32/olimexino_stm32_defconfig | 44 +
boards/arm/qemu_cortex_m3/Kconfig.board | 4 +
boards/arm/qemu_cortex_m3/Kconfig.defconfig | 7 +
boards/arm/qemu_cortex_m3/Makefile | 2 +
boards/arm/qemu_cortex_m3/board.h | 22 +
boards/arm/qemu_cortex_m3/qemu_cortex_m3_defconfig | 11 +
boards/arm/quark_se_c1000_ble/Kconfig.board | 19 +
boards/arm/quark_se_c1000_ble/Kconfig.defconfig | 47 +
boards/arm/quark_se_c1000_ble/Makefile | 2 +
boards/arm/quark_se_c1000_ble/board.h | 22 +
.../quark_se_c1000_ble_defconfig | 13 +
boards/arm/stm32_mini_a15/Kconfig.board | 20 +
boards/arm/stm32_mini_a15/Kconfig.defconfig | 23 +
boards/arm/stm32_mini_a15/Makefile | 2 +
boards/arm/stm32_mini_a15/board.h | 22 +
boards/arm/stm32_mini_a15/stm32_mini_a15_defconfig | 40 +
boards/arm/v2m_beetle/Kconfig.board | 22 +
boards/arm/v2m_beetle/Kconfig.defconfig | 73 +
boards/arm/v2m_beetle/Makefile | 21 +
boards/arm/v2m_beetle/board.h | 22 +
boards/arm/v2m_beetle/v2m_beetle_defconfig | 38 +
boards/basic_cortex_m3/Kconfig.board | 4 -
boards/basic_cortex_m3/Kconfig.defconfig | 7 -
boards/basic_cortex_m3/Makefile | 2 -
boards/basic_cortex_m3/basic_cortex_m3_defconfig | 11 -
boards/basic_cortex_m3/board.h | 22 -
boards/basic_minuteia/Kconfig.board | 4 -
boards/basic_minuteia/Kconfig.defconfig | 7 -
boards/basic_minuteia/Makefile | 2 -
boards/basic_minuteia/basic_minuteia_defconfig | 16 -
boards/basic_minuteia/board.h | 22 -
boards/em_starterkit/Kconfig.board | 26 -
boards/em_starterkit/Kconfig.defconfig | 7 -
boards/em_starterkit/Makefile | 5 -
boards/em_starterkit/Makefile.board | 16 -
boards/em_starterkit/board.c | 33 -
boards/em_starterkit/board.h | 22 -
boards/em_starterkit/em_starterkit_defconfig | 21 -
boards/em_starterkit/support/openocd.cfg | 17 -
boards/em_starterkit/version_header.h | 88 -
boards/frdm_k64f/Kconfig.board | 5 -
boards/frdm_k64f/Kconfig.defconfig | 13 -
boards/frdm_k64f/Makefile | 2 -
boards/frdm_k64f/Makefile.board | 6 -
boards/frdm_k64f/board.h | 22 -
boards/frdm_k64f/frdm_k64f_defconfig | 11 -
boards/frdm_k64f/support/openocd.cfg | 4 -
boards/galileo/Kconfig | 72 -
boards/galileo/Kconfig.board | 10 -
boards/galileo/Kconfig.defconfig | 137 -
boards/galileo/Makefile | 6 -
boards/galileo/board.h | 58 -
boards/galileo/galileo_defconfig | 25 -
boards/galileo/pinmux.c | 700 -
boards/galileo/pinmux_dev.c | 110 -
boards/galileo/pinmux_galileo.h | 46 -
boards/minnowboard/Kconfig.board | 4 -
boards/minnowboard/Kconfig.defconfig | 7 -
boards/minnowboard/Makefile | 2 -
boards/minnowboard/board.h | 22 -
boards/minnowboard/minnowboard_defconfig | 17 -
boards/nios2/altera_max10/Kconfig.board | 4 +
boards/nios2/altera_max10/Kconfig.defconfig | 7 +
boards/nios2/altera_max10/Makefile | 6 +
boards/nios2/altera_max10/Makefile.board | 2 +
boards/nios2/altera_max10/altera_max10_defconfig | 8 +
boards/nios2/altera_max10/board.h | 22 +
boards/nios2/qemu_nios2/Kconfig.board | 4 +
boards/nios2/qemu_nios2/Kconfig.defconfig | 7 +
boards/nios2/qemu_nios2/Makefile | 6 +
boards/nios2/qemu_nios2/Makefile.board | 2 +
boards/nios2/qemu_nios2/board.h | 20 +
boards/nios2/qemu_nios2/qemu_nios2_defconfig | 11 +
boards/nrf52_nitrogen/Kconfig | 23 -
boards/nrf52_nitrogen/Kconfig.board | 19 -
boards/nrf52_nitrogen/Kconfig.defconfig | 35 -
boards/nrf52_nitrogen/Makefile | 2 -
boards/nrf52_nitrogen/board.h | 22 -
boards/nrf52_nitrogen/nrf52_nitrogen_defconfig | 22 -
boards/nrf52_pca10040/Kconfig | 23 -
boards/nrf52_pca10040/Kconfig.board | 19 -
boards/nrf52_pca10040/Kconfig.defconfig | 35 -
boards/nrf52_pca10040/Makefile | 2 -
boards/nrf52_pca10040/board.h | 22 -
boards/nrf52_pca10040/nrf52_pca10040_defconfig | 20 -
boards/nucleo_f103rb/Kconfig.board | 20 -
boards/nucleo_f103rb/Kconfig.defconfig | 23 -
boards/nucleo_f103rb/Makefile | 2 -
boards/nucleo_f103rb/Makefile.board | 6 -
boards/nucleo_f103rb/board.h | 22 -
boards/nucleo_f103rb/nucleo_f103rb_defconfig | 46 -
boards/nucleo_f103rb/support/openocd.cfg | 12 -
boards/olimexino_stm32/Kconfig.board | 19 -
boards/olimexino_stm32/Kconfig.defconfig | 23 -
boards/olimexino_stm32/Makefile | 2 -
boards/olimexino_stm32/board.h | 22 -
boards/olimexino_stm32/olimexino_stm32_defconfig | 44 -
boards/qemu_cortex_m3/Kconfig.board | 4 -
boards/qemu_cortex_m3/Kconfig.defconfig | 7 -
boards/qemu_cortex_m3/Makefile | 2 -
boards/qemu_cortex_m3/board.h | 22 -
boards/qemu_cortex_m3/qemu_cortex_m3_defconfig | 11 -
boards/qemu_nios2/Kconfig.board | 4 -
boards/qemu_nios2/Kconfig.defconfig | 7 -
boards/qemu_nios2/Makefile | 6 -
boards/qemu_nios2/Makefile.board | 2 -
boards/qemu_nios2/board.h | 20 -
boards/qemu_nios2/qemu_nios2_defconfig | 11 -
boards/qemu_x86/Kconfig.board | 4 -
boards/qemu_x86/Kconfig.defconfig | 10 -
boards/qemu_x86/Makefile | 2 -
boards/qemu_x86/board.h | 22 -
boards/qemu_x86/qemu_x86_defconfig | 16 -
boards/qemu_x86/qemu_x86_iamcu_defconfig | 19 -
boards/quark_d2000_crb/Kconfig.board | 4 -
boards/quark_d2000_crb/Kconfig.defconfig | 8 -
boards/quark_d2000_crb/Makefile | 6 -
boards/quark_d2000_crb/Makefile.board | 6 -
boards/quark_d2000_crb/board.h | 22 -
boards/quark_d2000_crb/pinmux.c | 112 -
boards/quark_d2000_crb/quark_d2000_crb_defconfig | 15 -
boards/quark_d2000_crb/support/openocd.cfg | 12 -
boards/quark_se_devboard/Kconfig.board | 4 -
boards/quark_se_devboard/Kconfig.defconfig | 99 -
boards/quark_se_devboard/Makefile | 16 -
boards/quark_se_devboard/Makefile.board | 7 -
boards/quark_se_devboard/board.c | 59 -
boards/quark_se_devboard/board.h | 56 -
boards/quark_se_devboard/pinmux.c | 155 -
.../quark_se_devboard/quark_se_devboard_defconfig | 15 -
boards/quark_se_devboard/support/openocd.cfg | 8 -
boards/quark_se_sss_devboard/Kconfig.board | 4 -
boards/quark_se_sss_devboard/Kconfig.defconfig | 7 -
boards/quark_se_sss_devboard/Makefile | 2 -
boards/quark_se_sss_devboard/Makefile.board | 6 -
boards/quark_se_sss_devboard/board.h | 22 -
.../quark_se_sss_devboard_defconfig | 16 -
boards/quark_se_sss_devboard/support/openocd.cfg | 9 -
boards/stm32_mini_a15/Kconfig.board | 20 -
boards/stm32_mini_a15/Kconfig.defconfig | 23 -
boards/stm32_mini_a15/Makefile | 2 -
boards/stm32_mini_a15/board.h | 22 -
boards/stm32_mini_a15/stm32_mini_a15_defconfig | 40 -
boards/x86/arduino_101/Kconfig.board | 4 +
boards/x86/arduino_101/Kconfig.defconfig | 71 +
boards/x86/arduino_101/Makefile | 6 +
boards/x86/arduino_101/Makefile.board | 6 +
boards/x86/arduino_101/arduino_101_defconfig | 13 +
boards/x86/arduino_101/board.h | 32 +
boards/x86/arduino_101/pinmux.c | 176 +
boards/x86/arduino_101/support/README.txt | 18 +
boards/x86/arduino_101/support/openocd.cfg | 12 +
boards/x86/galileo/Kconfig | 72 +
boards/x86/galileo/Kconfig.board | 10 +
boards/x86/galileo/Kconfig.defconfig | 137 +
boards/x86/galileo/Makefile | 6 +
boards/x86/galileo/board.h | 58 +
boards/x86/galileo/galileo_defconfig | 26 +
boards/x86/galileo/pinmux.c | 700 +
boards/x86/galileo/pinmux_dev.c | 110 +
boards/x86/galileo/pinmux_galileo.h | 46 +
boards/x86/minnowboard/Kconfig.board | 4 +
boards/x86/minnowboard/Kconfig.defconfig | 7 +
boards/x86/minnowboard/Makefile | 2 +
boards/x86/minnowboard/board.h | 22 +
boards/x86/minnowboard/minnowboard_defconfig | 17 +
boards/x86/qemu_x86/Kconfig.board | 4 +
boards/x86/qemu_x86/Kconfig.defconfig | 10 +
boards/x86/qemu_x86/Makefile | 2 +
boards/x86/qemu_x86/board.h | 22 +
boards/x86/qemu_x86/qemu_x86_defconfig | 16 +
boards/x86/qemu_x86/qemu_x86_iamcu_defconfig | 19 +
boards/x86/quark_d2000_crb/Kconfig.board | 4 +
boards/x86/quark_d2000_crb/Kconfig.defconfig | 8 +
boards/x86/quark_d2000_crb/Makefile | 6 +
boards/x86/quark_d2000_crb/Makefile.board | 6 +
boards/x86/quark_d2000_crb/board.h | 31 +
boards/x86/quark_d2000_crb/pinmux.c | 112 +
.../x86/quark_d2000_crb/quark_d2000_crb_defconfig | 16 +
boards/x86/quark_d2000_crb/support/openocd.cfg | 12 +
boards/x86/quark_se_c1000_devboard/Kconfig.board | 4 +
.../x86/quark_se_c1000_devboard/Kconfig.defconfig | 90 +
boards/x86/quark_se_c1000_devboard/Makefile | 16 +
boards/x86/quark_se_c1000_devboard/Makefile.board | 7 +
boards/x86/quark_se_c1000_devboard/board.c | 59 +
boards/x86/quark_se_c1000_devboard/board.h | 68 +
boards/x86/quark_se_c1000_devboard/pinmux.c | 155 +
.../quark_se_c1000_devboard_defconfig | 13 +
.../quark_se_c1000_devboard/support/openocd.cfg | 8 +
defaults.tc | 156 +-
doc/LICENSING.rst | 1 +
doc/api/api.rst | 5 +-
doc/api/bluetooth.rst | 21 +-
doc/api/microkernel_api.rst | 86 -
doc/api/mocking.c | 35 +
doc/api/nanokernel_api.rst | 72 -
doc/api/testing.rst | 147 +
doc/application/application.rst | 23 +-
doc/application/apps_build.rst | 135 +-
doc/application/apps_code_dev.rst | 209 +-
doc/application/apps_common_procedures.rst | 2 +-
doc/application/apps_dev_process.rst | 58 -
doc/application/apps_kernel_conf.rst | 120 +-
doc/application/apps_object_conf.rst | 96 -
doc/application/apps_overview.rst | 34 +-
doc/application/apps_run.rst | 59 +-
doc/application/apps_structure.rst | 129 +-
doc/bluetooth/gap-pics.txt | 624 -
doc/bluetooth/gatt-pics.txt | 291 -
doc/bluetooth/l2cap-pics.txt | 121 -
doc/bluetooth/sm-pics.txt | 78 -
doc/board/arduino_101.rst | 7 -
doc/board/arduino_101_ble.rst | 11 -
doc/board/arduino_due.rst | 9 -
doc/board/board.rst | 44 +-
doc/board/em_starterkit.rst | 8 -
doc/board/frdm_k64f.rst | 8 -
doc/board/galileo.rst | 9 -
doc/board/minnowboard.rst | 8 -
doc/board/nrf52_nitrogen.rst | 8 -
doc/board/nrf52_pca10040.rst | 8 -
doc/board/olimexino_stm32.rst | 8 -
doc/board/qemu_cortex_m3.rst | 8 -
doc/board/qemu_x86.rst | 8 -
doc/board/quark_d2000_crb.rst | 8 -
doc/doxygen.config | 7 +-
doc/drivers/drivers.rst | 241 +
doc/getting_started/getting_started.rst | 45 +-
doc/getting_started/installation_mac.rst | 14 +
doc/getting_started/installation_win.rst | 20 +
doc/index.rst | 5 +-
doc/introduction/introducing_zephyr.rst | 24 +-
doc/kernel/common/common.rst | 15 -
doc/kernel/common/common_atomic.rst | 105 -
doc/kernel/common/common_contexts.rst | 101 -
doc/kernel/common/common_float.rst | 198 -
doc/kernel/common/common_kernel_clocks.rst | 144 -
doc/kernel/kernel.rst | 31 -
doc/kernel/microkernel/microkernel.rst | 18 -
doc/kernel/microkernel/microkernel_data.rst | 13 -
doc/kernel/microkernel/microkernel_events.rst | 232 -
doc/kernel/microkernel/microkernel_fibers.rst | 47 -
doc/kernel/microkernel/microkernel_fifos.rst | 193 -
doc/kernel/microkernel/microkernel_mailboxes.rst | 645 -
doc/kernel/microkernel/microkernel_memory.rst | 13 -
doc/kernel/microkernel/microkernel_memory_maps.rst | 185 -
.../microkernel/microkernel_memory_pools.rst | 203 -
doc/kernel/microkernel/microkernel_mutexes.rst | 194 -
doc/kernel/microkernel/microkernel_pipes.rst | 333 -
doc/kernel/microkernel/microkernel_semaphores.rst | 229 -
.../microkernel/microkernel_synchronization.rst | 14 -
doc/kernel/microkernel/microkernel_tasks.rst | 540 -
doc/kernel/microkernel/microkernel_timers.rst | 211 -
doc/kernel/nanokernel/nanokernel.rst | 20 -
doc/kernel/nanokernel/nanokernel_data.rst | 15 -
doc/kernel/nanokernel/nanokernel_example.rst | 149 -
doc/kernel/nanokernel/nanokernel_fibers.rst | 313 -
doc/kernel/nanokernel/nanokernel_fifos.rst | 144 -
doc/kernel/nanokernel/nanokernel_interrupts.rst | 173 -
.../nanokernel/nanokernel_kernel_event_logger.rst | 364 -
doc/kernel/nanokernel/nanokernel_lifos.rst | 142 -
doc/kernel/nanokernel/nanokernel_ring_buffers.rst | 143 -
doc/kernel/nanokernel/nanokernel_stacks.rst | 142 -
.../nanokernel/nanokernel_synchronization.rst | 133 -
doc/kernel/nanokernel/nanokernel_tasks.rst | 78 -
doc/kernel/nanokernel/nanokernel_timers.rst | 179 -
.../overview/figures/overview_nanokernel_1.svg | 52 -
doc/kernel/overview/kernel_fundamentals.rst | 372 -
doc/kernel/overview/overview.rst | 12 -
doc/kernel/overview/source_tree.rst | 52 -
doc/kernel_v2/data_passing/data_passing.rst | 17 +
doc/kernel_v2/data_passing/fifos.rst | 160 +
doc/kernel_v2/data_passing/lifos.rst | 146 +
doc/kernel_v2/data_passing/mailboxes.rst | 641 +
doc/kernel_v2/data_passing/message_queues.rst | 184 +
doc/kernel_v2/data_passing/pipes.rst | 185 +
doc/kernel_v2/data_passing/stacks.rst | 141 +
doc/kernel_v2/kernel.rst | 20 +
doc/kernel_v2/memory/heap.rst | 138 +
doc/kernel_v2/memory/memory.rst | 14 +
doc/kernel_v2/memory/pools.rst | 217 +
doc/kernel_v2/memory/slabs.rst | 153 +
doc/kernel_v2/other/atomic.rst | 130 +
doc/kernel_v2/other/c_library.rst | 12 +
doc/kernel_v2/other/cxx_support.rst | 35 +
doc/kernel_v2/other/event_logger.rst | 282 +
doc/kernel_v2/other/float.rst | 181 +
doc/kernel_v2/other/interrupts.rst | 197 +
doc/kernel_v2/other/other.rst | 17 +
doc/kernel_v2/other/ring_buffers.rst | 184 +
doc/kernel_v2/overview/changes.rst | 166 +
doc/kernel_v2/overview/glossary.rst | 17 +
doc/kernel_v2/overview/overview.rst | 29 +
doc/kernel_v2/overview/source_tree.rst | 67 +
doc/kernel_v2/synchronization/alerts.rst | 238 +
doc/kernel_v2/synchronization/mutexes.rst | 171 +
doc/kernel_v2/synchronization/semaphores.rst | 137 +
doc/kernel_v2/synchronization/synchronization.rst | 14 +
doc/kernel_v2/threads/custom_data.rst | 83 +
doc/kernel_v2/threads/lifecycle.rst | 235 +
doc/kernel_v2/threads/scheduling.rst | 241 +
doc/kernel_v2/threads/system_threads.rst | 104 +
doc/kernel_v2/threads/threads.rst | 17 +
doc/kernel_v2/threads/workqueues.rst | 258 +
doc/kernel_v2/timing/clocks.rst | 180 +
doc/kernel_v2/timing/timers.rst | 249 +
doc/kernel_v2/timing/timing.rst | 13 +
doc/porting/arch.rst | 35 +-
doc/reference/kbuild/kbuild_kconfig.rst | 2 +-
doc/reference/kbuild/kbuild_project.rst | 11 -
doc/scripts/genrest/genrest.py | 2 +-
doc/subsystems/bluetooth/bluetooth.rst | 23 +-
doc/subsystems/bluetooth/devel.rst | 9 +-
doc/subsystems/bluetooth/gap-pics.rst | 731 +
doc/subsystems/bluetooth/gatt-pics.rst | 321 +
doc/subsystems/bluetooth/l2cap-pics.rst | 126 +
doc/subsystems/bluetooth/qualification.rst | 16 +
doc/subsystems/bluetooth/sm-pics.rst | 95 +
doc/subsystems/power_management.rst | 164 +-
doc/subsystems/shell.rst | 129 +
doc/subsystems/subsystems.rst | 1 +
drivers/adc/adc_dw.c | 20 +-
drivers/adc/adc_qmsi.c | 24 +-
drivers/adc/adc_qmsi_ss.c | 98 +-
drivers/adc/adc_ti_adc108s102.c | 12 +-
drivers/aio/aio_comparator_qmsi.c | 39 +-
drivers/bluetooth/Kconfig | 98 +-
drivers/bluetooth/Makefile | 3 +-
drivers/bluetooth/h4.c | 273 -
drivers/bluetooth/h5.c | 773 -
drivers/bluetooth/hci/Kconfig | 107 +
drivers/bluetooth/hci/Makefile | 2 +
drivers/bluetooth/hci/h4.c | 274 +
drivers/bluetooth/hci/h5.c | 763 +
drivers/bluetooth/nble/Kconfig | 35 +-
drivers/bluetooth/nble/Makefile | 2 +-
drivers/bluetooth/nble/conn.c | 16 +-
drivers/bluetooth/nble/conn_internal.h | 6 +-
drivers/bluetooth/nble/gap.c | 4 +-
drivers/bluetooth/nble/gatt.c | 40 +-
drivers/bluetooth/nble/gatt_internal.h | 6 +-
drivers/bluetooth/nble/smp.c | 2 +-
drivers/bluetooth/nble/uart.c | 41 +-
drivers/bluetooth/nrf51_pm.c | 24 +-
drivers/bluetooth/nrf51_pm.h | 4 +-
drivers/clock_control/Kconfig | 4 +
drivers/clock_control/Kconfig.nrf5 | 97 +
drivers/clock_control/Kconfig.quark_se | 6 +-
drivers/clock_control/Kconfig.stm32f4x | 151 +
drivers/clock_control/Makefile | 2 +
drivers/clock_control/nrf5_power_clock.c | 342 +
drivers/clock_control/quark_se_clock_control.c | 12 +-
drivers/clock_control/stm32f10x_clock.c | 6 +-
drivers/clock_control/stm32f4x_clock.c | 360 +
drivers/console/Kconfig | 17 +
drivers/console/Makefile | 1 +
drivers/console/console_handler_shell.c | 363 +-
drivers/console/ipm_console_receiver.c | 25 +-
drivers/console/ipm_console_sender.c | 5 +-
drivers/console/ram_console.c | 2 +-
drivers/console/shells/Kconfig | 20 +
drivers/console/shells/Makefile | 2 +
drivers/console/shells/kernel_service.c | 57 +
drivers/console/shells/shell_service.c | 40 +
drivers/console/uart_console.c | 80 +-
drivers/counter/counter_qmsi_aon.c | 12 +-
drivers/counter/counter_qmsi_aonpt.c | 146 +-
drivers/dma/dma_qmsi.c | 187 +-
drivers/ethernet/Kconfig | 3 +-
drivers/ethernet/Kconfig.enc28j60 | 7 +
drivers/ethernet/Kconfig.ksdk | 113 +
drivers/ethernet/Makefile | 1 +
drivers/ethernet/eth_dw.c | 53 +-
drivers/ethernet/eth_dw_priv.h | 10 +-
drivers/ethernet/eth_enc28j60.c | 56 +-
drivers/ethernet/eth_enc28j60_priv.h | 4 +-
drivers/ethernet/eth_ksdk.c | 335 +
drivers/flash/Kconfig | 18 +
drivers/flash/Makefile | 1 +
drivers/flash/soc_flash_ksdk.c | 120 +
drivers/flash/soc_flash_nrf5.c | 44 +-
drivers/flash/soc_flash_qmsi.c | 125 +-
drivers/flash/spi_flash_w25qxxdv.c | 48 +-
drivers/flash/spi_flash_w25qxxdv.h | 2 +-
drivers/flash/spi_flash_w25qxxdv_defs.h | 1 -
drivers/gpio/Kconfig | 7 +-
drivers/gpio/Kconfig.cmsdk_ahb | 122 +
drivers/gpio/Kconfig.k64 | 22 +-
drivers/gpio/Kconfig.mmio | 164 -
drivers/gpio/Kconfig.nrf5 | 10 +-
drivers/gpio/Kconfig.qmsi | 82 +-
drivers/gpio/Kconfig.qmsi_ss | 72 -
drivers/gpio/Makefile | 4 +-
drivers/gpio/gpio_api_compat.c | 102 -
drivers/gpio/gpio_api_compat.h | 62 -
drivers/gpio/gpio_atmel_sam3.c | 84 +-
drivers/gpio/gpio_cmsdk_ahb.c | 411 +
drivers/gpio/gpio_cmsdk_ahb.h | 69 +
drivers/gpio/gpio_dw.c | 317 +-
drivers/gpio/gpio_dw.h | 14 +-
drivers/gpio/gpio_dw_registers.h | 2 +-
drivers/gpio/gpio_k64.c | 37 +-
drivers/gpio/gpio_mmio.c | 362 -
drivers/gpio/gpio_mmio.h | 90 -
drivers/gpio/gpio_nrf5.c | 19 +-
drivers/gpio/gpio_pcal9535a.c | 20 +-
drivers/gpio/gpio_pcal9535a.h | 8 -
drivers/gpio/gpio_qmsi.c | 262 +-
drivers/gpio/gpio_qmsi_ss.c | 186 +-
drivers/gpio/gpio_sch.c | 93 +-
drivers/gpio/gpio_sch.h | 4 +-
drivers/gpio/gpio_stm32.c | 76 +-
drivers/gpio/gpio_stm32.h | 9 +-
drivers/grove/Kconfig | 34 +-
drivers/grove/lcd_rgb.c | 26 +-
drivers/grove/light_sensor.c | 8 +-
drivers/grove/temperature_sensor.c | 8 +-
drivers/i2c/Kconfig | 32 +-
drivers/i2c/Makefile | 2 +-
drivers/i2c/i2c_atmel_sam3.c | 28 +-
drivers/i2c/i2c_dw.c | 97 +-
drivers/i2c/i2c_dw.h | 10 +-
drivers/i2c/i2c_ksdk.c | 246 +
drivers/i2c/i2c_qmsi.c | 149 +-
drivers/i2c/i2c_qmsi_ss.c | 123 +-
drivers/i2c/i2c_quark_se_ss.c | 749 -
drivers/i2c/i2c_quark_se_ss.h | 84 -
drivers/i2c/i2c_quark_se_ss_registers.h | 99 -
drivers/ieee802154/ieee802154_cc2520.c | 26 +-
drivers/ieee802154/ieee802154_cc2520_regs.h | 26 +-
drivers/interrupt_controller/Kconfig | 25 +-
drivers/interrupt_controller/Kconfig.stm32 | 40 +
drivers/interrupt_controller/Makefile | 3 +-
drivers/interrupt_controller/arcv2_irq_unit.c | 41 +-
drivers/interrupt_controller/exti_stm32.c | 215 +-
drivers/interrupt_controller/exti_stm32.h | 22 +-
drivers/interrupt_controller/i8259.c | 2 +-
drivers/interrupt_controller/ioapic_intr.c | 112 +-
drivers/interrupt_controller/loapic_intr.c | 118 +-
drivers/interrupt_controller/loapic_spurious.S | 2 +-
drivers/interrupt_controller/mvic.c | 493 +-
drivers/interrupt_controller/system_apic.c | 140 +-
drivers/ipm/ipm_quark_se.c | 16 +-
drivers/ipm/ipm_quark_se.h | 8 +-
drivers/pci/pci.c | 2 +-
drivers/pinmux/Kconfig | 11 +-
drivers/pinmux/Kconfig.beetle | 24 +
drivers/pinmux/Kconfig.k64 | 64 -
drivers/pinmux/Makefile | 7 +-
drivers/pinmux/beetle/pinmux_board_v2m_beetle.c | 158 +
drivers/pinmux/dev/Kconfig | 24 +-
drivers/pinmux/dev/Makefile | 6 +-
drivers/pinmux/dev/pinmux_dev_arm_beetle.c | 155 +
drivers/pinmux/dev/pinmux_dev_atmel_sam3x.c | 4 +-
drivers/pinmux/dev/pinmux_dev_frdm_k64f.c | 58 -
drivers/pinmux/dev/pinmux_dev_k64.c | 57 +
drivers/pinmux/dev/pinmux_dev_qmsi.c | 2 +-
drivers/pinmux/dev/pinmux_dev_quark_mcu.c | 141 -
drivers/pinmux/dev/pinmux_dev_stm32.c | 6 +-
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/k64/pinmux.c | 163 +
drivers/pinmux/k64/pinmux.h | 289 +
drivers/pinmux/k64/pinmux_board_frdm_k64f.c | 117 +
drivers/pinmux/k64/pinmux_board_hexiwear.c | 69 +
drivers/pinmux/stm32/pinmux_board_carbon.c | 48 +
drivers/pinmux/stm32/pinmux_board_nucleo_f103rb.c | 2 +-
drivers/pinmux/stm32/pinmux_board_nucleo_f401re.c | 48 +
.../pinmux/stm32/pinmux_board_olimexino_stm32.c | 2 +-
drivers/pinmux/stm32/pinmux_board_stm32_mini_a15.c | 2 +-
drivers/pinmux/stm32/pinmux_stm32.c | 36 +-
drivers/pinmux/stm32/pinmux_stm32.h | 27 +
drivers/pinmux/stm32/pinmux_stm32f4.h | 33 +
drivers/pwm/pwm_dw.c | 10 +-
drivers/pwm/pwm_k64_ftm.c | 117 +-
drivers/pwm/pwm_k64_ftm.h | 3 +
drivers/pwm/pwm_pca9685.c | 6 +-
drivers/pwm/pwm_qmsi.c | 221 +-
drivers/random/Kconfig | 10 +
drivers/random/Makefile | 1 +
drivers/random/rand32_ksdk_rnga.c | 68 +
drivers/rtc/rtc_qmsi.c | 143 +-
drivers/sensor/Kconfig | 81 +-
drivers/sensor/Kconfig.ak8975 | 103 -
drivers/sensor/Kconfig.bma280 | 259 -
drivers/sensor/Kconfig.bmc150_magn | 170 -
drivers/sensor/Kconfig.bme280 | 185 -
drivers/sensor/Kconfig.bmg160 | 175 -
drivers/sensor/Kconfig.bmi160 | 303 -
drivers/sensor/Kconfig.dht | 99 -
drivers/sensor/Kconfig.hdc1008 | 120 -
drivers/sensor/Kconfig.hmc5883l | 150 -
drivers/sensor/Kconfig.hts221 | 139 -
drivers/sensor/Kconfig.isl29035 | 243 -
drivers/sensor/Kconfig.lis3dh | 247 -
drivers/sensor/Kconfig.lis3mdl | 160 -
drivers/sensor/Kconfig.lps25hb | 93 -
drivers/sensor/Kconfig.lsm6ds0 | 178 -
drivers/sensor/Kconfig.lsm9ds0_gyro | 177 -
drivers/sensor/Kconfig.lsm9ds0_mfd | 298 -
drivers/sensor/Kconfig.max44009 | 90 -
drivers/sensor/Kconfig.mcp9808 | 119 -
drivers/sensor/Kconfig.mpu6050 | 163 -
drivers/sensor/Kconfig.sht3xd | 204 -
drivers/sensor/Kconfig.sx9500 | 127 -
drivers/sensor/Kconfig.tmp007 | 189 -
drivers/sensor/Kconfig.tmp112 | 102 -
drivers/sensor/Makefile | 66 +-
drivers/sensor/ak8975/Kconfig | 78 +
drivers/sensor/ak8975/Makefile | 1 +
drivers/sensor/ak8975/ak8975.c | 173 +
drivers/sensor/ak8975/ak8975.h | 72 +
drivers/sensor/bma280/Kconfig | 207 +
drivers/sensor/bma280/Makefile | 2 +
drivers/sensor/bma280/bma280.c | 175 +
drivers/sensor/bma280/bma280.h | 170 +
drivers/sensor/bma280/bma280_trigger.c | 278 +
drivers/sensor/bmc150_magn/Kconfig | 136 +
drivers/sensor/bmc150_magn/Makefile | 2 +
drivers/sensor/bmc150_magn/bmc150_magn.c | 628 +
drivers/sensor/bmc150_magn/bmc150_magn.h | 189 +
drivers/sensor/bmc150_magn/bmc150_magn_trigger.c | 179 +
drivers/sensor/bme280/Kconfig | 151 +
drivers/sensor/bme280/Makefile | 1 +
drivers/sensor/bme280/bme280.c | 269 +
drivers/sensor/bme280/bme280.h | 152 +
drivers/sensor/bmg160/Kconfig | 145 +
drivers/sensor/bmg160/Makefile | 2 +
drivers/sensor/bmg160/bmg160.c | 363 +
drivers/sensor/bmg160/bmg160.h | 243 +
drivers/sensor/bmg160/bmg160_trigger.c | 263 +
drivers/sensor/bmi160/Kconfig | 273 +
drivers/sensor/bmi160/Makefile | 4 +
drivers/sensor/bmi160/bmi160.c | 952 +
drivers/sensor/bmi160/bmi160.h | 500 +
drivers/sensor/bmi160/bmi160_trigger.c | 360 +
drivers/sensor/dht/Kconfig | 72 +
drivers/sensor/dht/Makefile | 1 +
drivers/sensor/dht/dht.c | 248 +
drivers/sensor/dht/dht.h | 35 +
drivers/sensor/fxos8700/Kconfig | 103 +
drivers/sensor/fxos8700/Makefile | 18 +
drivers/sensor/fxos8700/fxos8700.c | 344 +
drivers/sensor/fxos8700/fxos8700.h | 101 +
drivers/sensor/hdc1008/Kconfig | 71 +
drivers/sensor/hdc1008/Makefile | 1 +
drivers/sensor/hdc1008/hdc1008.c | 164 +
drivers/sensor/hdc1008/hdc1008.h | 41 +
drivers/sensor/hmc5883l/Kconfig | 123 +
drivers/sensor/hmc5883l/Makefile | 2 +
drivers/sensor/hmc5883l/hmc5883l.c | 168 +
drivers/sensor/hmc5883l/hmc5883l.h | 92 +
drivers/sensor/hmc5883l/hmc5883l_trigger.c | 142 +
drivers/sensor/hp206c/Kconfig | 64 +
drivers/sensor/hp206c/Makefile | 1 +
drivers/sensor/hp206c/hp206c.c | 345 +
drivers/sensor/hp206c/hp206c.h | 99 +
drivers/sensor/hts221/Kconfig | 112 +
drivers/sensor/hts221/Makefile | 2 +
drivers/sensor/hts221/hts221.c | 179 +
drivers/sensor/hts221/hts221.h | 90 +
drivers/sensor/hts221/hts221_trigger.c | 149 +
drivers/sensor/isl29035/Kconfig | 215 +
drivers/sensor/isl29035/Makefile | 2 +
drivers/sensor/isl29035/isl29035.c | 155 +
drivers/sensor/isl29035/isl29035.h | 161 +
drivers/sensor/isl29035/isl29035_trigger.c | 198 +
drivers/sensor/lis3dh/Kconfig | 210 +
drivers/sensor/lis3dh/Makefile | 2 +
drivers/sensor/lis3dh/lis3dh.c | 134 +
drivers/sensor/lis3dh/lis3dh.h | 129 +
drivers/sensor/lis3dh/lis3dh_trigger.c | 155 +
drivers/sensor/lis3mdl/Kconfig | 133 +
drivers/sensor/lis3mdl/Makefile | 2 +
drivers/sensor/lis3mdl/lis3mdl.c | 176 +
drivers/sensor/lis3mdl/lis3mdl.h | 140 +
drivers/sensor/lis3mdl/lis3mdl_trigger.c | 155 +
drivers/sensor/lps25hb/Kconfig | 85 +
drivers/sensor/lps25hb/Makefile | 1 +
drivers/sensor/lps25hb/lps25hb.c | 194 +
drivers/sensor/lps25hb/lps25hb.h | 174 +
drivers/sensor/lsm6ds0/Kconfig | 170 +
drivers/sensor/lsm6ds0/Makefile | 1 +
drivers/sensor/lsm6ds0/lsm6ds0.c | 509 +
drivers/sensor/lsm6ds0/lsm6ds0.h | 508 +
drivers/sensor/lsm9ds0_gyro/Kconfig | 144 +
drivers/sensor/lsm9ds0_gyro/Makefile | 2 +
drivers/sensor/lsm9ds0_gyro/lsm9ds0_gyro.c | 373 +
drivers/sensor/lsm9ds0_gyro/lsm9ds0_gyro.h | 269 +
drivers/sensor/lsm9ds0_gyro/lsm9ds0_gyro_trigger.c | 136 +
drivers/sensor/lsm9ds0_mfd/Kconfig | 264 +
drivers/sensor/lsm9ds0_mfd/Makefile | 1 +
drivers/sensor/lsm9ds0_mfd/lsm9ds0_mfd.c | 822 +
drivers/sensor/lsm9ds0_mfd/lsm9ds0_mfd.h | 573 +
drivers/sensor/max44009/Kconfig | 54 +
drivers/sensor/max44009/Makefile | 1 +
drivers/sensor/max44009/max44009.c | 200 +
drivers/sensor/max44009/max44009.h | 43 +
drivers/sensor/mcp9808/Kconfig | 93 +
drivers/sensor/mcp9808/Makefile | 2 +
drivers/sensor/mcp9808/mcp9808.c | 115 +
drivers/sensor/mcp9808/mcp9808.h | 102 +
drivers/sensor/mcp9808/mcp9808_trigger.c | 209 +
drivers/sensor/mpu6050/Kconfig | 136 +
drivers/sensor/mpu6050/Makefile | 2 +
drivers/sensor/mpu6050/mpu6050.c | 239 +
drivers/sensor/mpu6050/mpu6050.h | 92 +
drivers/sensor/mpu6050/mpu6050_trigger.c | 150 +
drivers/sensor/sensor_ak8975.c | 173 -
drivers/sensor/sensor_ak8975.h | 72 -
drivers/sensor/sensor_bma280.c | 175 -
drivers/sensor/sensor_bma280.h | 179 -
drivers/sensor/sensor_bma280_trigger.c | 278 -
drivers/sensor/sensor_bmc150_magn.c | 628 -
drivers/sensor/sensor_bmc150_magn.h | 193 -
drivers/sensor/sensor_bmc150_magn_trigger.c | 176 -
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.c | 952 -
drivers/sensor/sensor_bmi160.h | 501 -
drivers/sensor/sensor_bmi160_trigger.c | 358 -
drivers/sensor/sensor_dht.c | 248 -
drivers/sensor/sensor_dht.h | 35 -
drivers/sensor/sensor_hdc1008.c | 146 -
drivers/sensor/sensor_hdc1008.h | 47 -
drivers/sensor/sensor_hmc5883l.c | 168 -
drivers/sensor/sensor_hmc5883l.h | 93 -
drivers/sensor/sensor_hmc5883l_trigger.c | 142 -
drivers/sensor/sensor_hts221.c | 179 -
drivers/sensor/sensor_hts221.h | 91 -
drivers/sensor/sensor_hts221_trigger.c | 149 -
drivers/sensor/sensor_isl29035.c | 158 -
drivers/sensor/sensor_isl29035.h | 162 -
drivers/sensor/sensor_isl29035_trigger.c | 198 -
drivers/sensor/sensor_lis3dh.c | 134 -
drivers/sensor/sensor_lis3dh.h | 134 -
drivers/sensor/sensor_lis3dh_trigger.c | 155 -
drivers/sensor/sensor_lis3mdl.c | 176 -
drivers/sensor/sensor_lis3mdl.h | 141 -
drivers/sensor/sensor_lis3mdl_trigger.c | 155 -
drivers/sensor/sensor_lps25hb.c | 194 -
drivers/sensor/sensor_lps25hb.h | 174 -
drivers/sensor/sensor_lsm6ds0.c | 509 -
drivers/sensor/sensor_lsm6ds0.h | 508 -
drivers/sensor/sensor_lsm9ds0_gyro.c | 373 -
drivers/sensor/sensor_lsm9ds0_gyro.h | 273 -
drivers/sensor/sensor_lsm9ds0_gyro_trigger.c | 133 -
drivers/sensor/sensor_lsm9ds0_mfd.c | 822 -
drivers/sensor/sensor_lsm9ds0_mfd.h | 577 -
drivers/sensor/sensor_max44009.c | 200 -
drivers/sensor/sensor_max44009.h | 47 -
drivers/sensor/sensor_mcp9808.c | 115 -
drivers/sensor/sensor_mcp9808.h | 103 -
drivers/sensor/sensor_mcp9808_trigger.c | 209 -
drivers/sensor/sensor_mpu6050.c | 239 -
drivers/sensor/sensor_mpu6050.h | 93 -
drivers/sensor/sensor_mpu6050_trigger.c | 150 -
drivers/sensor/sensor_sht3xd.c | 205 -
drivers/sensor/sensor_sht3xd.h | 124 -
drivers/sensor/sensor_sht3xd_trigger.c | 247 -
drivers/sensor/sensor_sx9500.c | 147 -
drivers/sensor/sensor_sx9500.h | 78 -
drivers/sensor/sensor_sx9500_trigger.c | 190 -
drivers/sensor/sensor_tmp007.c | 150 -
drivers/sensor/sensor_tmp007.h | 110 -
drivers/sensor/sensor_tmp007_trigger.c | 186 -
drivers/sensor/sensor_tmp112.c | 255 -
drivers/sensor/sht3xd/Kconfig | 166 +
drivers/sensor/sht3xd/Makefile | 2 +
drivers/sensor/sht3xd/sht3xd.c | 205 +
drivers/sensor/sht3xd/sht3xd.h | 119 +
drivers/sensor/sht3xd/sht3xd_trigger.c | 247 +
drivers/sensor/sx9500/Kconfig | 100 +
drivers/sensor/sx9500/Makefile | 2 +
drivers/sensor/sx9500/sx9500.c | 147 +
drivers/sensor/sx9500/sx9500.h | 77 +
drivers/sensor/sx9500/sx9500_trigger.c | 190 +
drivers/sensor/th02/Kconfig | 41 +
drivers/sensor/th02/Makefile | 1 +
drivers/sensor/th02/th02.c | 151 +
drivers/sensor/th02/th02.h | 47 +
drivers/sensor/tmp007/Kconfig | 122 +
drivers/sensor/tmp007/Makefile | 2 +
drivers/sensor/tmp007/tmp007.c | 150 +
drivers/sensor/tmp007/tmp007.h | 94 +
drivers/sensor/tmp007/tmp007_trigger.c | 186 +
drivers/sensor/tmp112/Kconfig | 55 +
drivers/sensor/tmp112/Makefile | 1 +
drivers/sensor/tmp112/tmp112.c | 247 +
drivers/serial/Kconfig | 4 +
drivers/serial/Kconfig.cc32xx | 26 +
drivers/serial/Kconfig.cmsdk_apb | 189 +
drivers/serial/Kconfig.nrf5 | 19 +-
drivers/serial/Makefile | 2 +
drivers/serial/uart_altera_jtag.c | 16 +-
drivers/serial/uart_atmel_sam3.c | 14 +-
drivers/serial/uart_cc32xx.c | 328 +
drivers/serial/uart_cmsdk_apb.c | 730 +
drivers/serial/uart_k20.c | 36 +-
drivers/serial/uart_nrf5.c | 93 +-
drivers/serial/uart_ns16550.c | 102 +-
drivers/serial/uart_nsim.c | 8 +-
drivers/serial/uart_qmsi.c | 178 +-
drivers/serial/uart_stellaris.c | 16 +-
drivers/serial/uart_stm32.c | 51 +-
drivers/serial/uart_stm32.h | 16 +-
drivers/shared_irq/Kconfig | 2 +-
drivers/shared_irq/shared_irq.c | 61 +-
drivers/spi/Kconfig | 12 +-
drivers/spi/Kconfig.dw | 2 +-
drivers/spi/spi_dw.c | 28 +-
drivers/spi/spi_dw.h | 10 +-
drivers/spi/spi_dw_quark_se_ss_regs.h | 4 +-
drivers/spi/spi_dw_regs.h | 4 +-
drivers/spi/spi_intel.c | 157 +-
drivers/spi/spi_intel.h | 11 +-
drivers/spi/spi_k64.c | 144 +-
drivers/spi/spi_k64_priv.h | 3 +
drivers/spi/spi_qmsi.c | 148 +-
drivers/spi/spi_qmsi_ss.c | 150 +-
drivers/timer/Kconfig | 10 -
drivers/timer/Makefile | 2 +
drivers/timer/arcv2_timer0.c | 11 +-
drivers/timer/cortex_m_systick.c | 43 +-
drivers/timer/hpet.c | 39 +-
drivers/timer/loapic_timer.c | 237 +-
drivers/timer/sys_clock_init.c | 13 +-
drivers/usb/device/usb_dc_dw.c | 58 +-
drivers/usb/device/usb_dw_registers.h | 8 +-
drivers/watchdog/Kconfig | 1 +
drivers/watchdog/iwdg_stm32.c | 6 +-
drivers/watchdog/wdt_qmsi.c | 126 +-
ext/fs/fat/zfs_diskio.c | 58 +-
ext/hal/Kbuild | 3 +
ext/hal/Kconfig | 4 +
ext/hal/Makefile | 4 +
ext/hal/README | 17 +
ext/hal/ksdk/Makefile | 17 +-
ext/hal/ksdk/components/Makefile | 18 +
ext/hal/ksdk/components/phyksz8081/fsl_phy.c | 292 +
ext/hal/ksdk/components/phyksz8081/fsl_phy.h | 216 +
ext/hal/ksdk/drivers/Makefile | 21 +
ext/hal/nordic/mdk/nrf51.h | 1219 ++
ext/hal/nordic/mdk/nrf51_bitfields.h | 6725 +++++++
ext/hal/nordic/mdk/nrf51_deprecated.h | 438 +
ext/hal/nordic/mdk/system_nrf51.h | 69 +
ext/hal/qmsi/Kbuild | 53 +-
ext/hal/qmsi/Kconfig | 7 +
ext/hal/qmsi/Makefile | 14 +-
ext/hal/qmsi/README | 2 +-
ext/hal/qmsi/drivers/adc/qm_adc.c | 459 +
ext/hal/qmsi/drivers/adc/qm_ss_adc.c | 753 +
.../qmsi/drivers/aon_counters/qm_aon_counters.c | 158 +
ext/hal/qmsi/drivers/apic.h | 145 -
ext/hal/qmsi/drivers/clk.c | 408 -
ext/hal/qmsi/drivers/clk/ss_clk.c | 118 +
ext/hal/qmsi/drivers/comparator/qm_comparator.c | 75 +
ext/hal/qmsi/drivers/dma.h | 393 -
ext/hal/qmsi/drivers/dma/dma.h | 500 +
ext/hal/qmsi/drivers/dma/qm_dma.c | 724 +
ext/hal/qmsi/drivers/flash/qm_flash.c | 355 +
ext/hal/qmsi/drivers/fpr/qm_fpr.c | 232 +
ext/hal/qmsi/drivers/gpio/qm_gpio.c | 218 +
ext/hal/qmsi/drivers/gpio/qm_ss_gpio.c | 213 +
ext/hal/qmsi/drivers/i2c/qm_i2c.c | 1634 ++
ext/hal/qmsi/drivers/i2c/qm_ss_i2c.c | 759 +
ext/hal/qmsi/drivers/idt.h | 111 -
ext/hal/qmsi/drivers/include/clk.h | 307 -
ext/hal/qmsi/drivers/include/qm_aon_counters.h | 59 +-
ext/hal/qmsi/drivers/include/qm_comparator.h | 4 +
ext/hal/qmsi/drivers/include/qm_dma.h | 131 +-
ext/hal/qmsi/drivers/include/qm_flash.h | 116 +-
ext/hal/qmsi/drivers/include/qm_fpr.h | 60 +-
ext/hal/qmsi/drivers/include/qm_gpio.h | 37 +-
ext/hal/qmsi/drivers/include/qm_i2c.h | 237 +-
ext/hal/qmsi/drivers/include/qm_i2s.h | 349 +
ext/hal/qmsi/drivers/include/qm_interrupt.h | 73 +-
ext/hal/qmsi/drivers/include/qm_isr.h | 126 +-
ext/hal/qmsi/drivers/include/qm_mailbox.h | 108 +-
ext/hal/qmsi/drivers/include/qm_mpr.h | 49 +-
ext/hal/qmsi/drivers/include/qm_pic_timer.h | 30 +
ext/hal/qmsi/drivers/include/qm_pwm.h | 90 +-
ext/hal/qmsi/drivers/include/qm_rtc.h | 64 +-
ext/hal/qmsi/drivers/include/qm_spi.h | 243 +-
ext/hal/qmsi/drivers/include/qm_ss_adc.h | 346 +
ext/hal/qmsi/drivers/include/qm_ss_gpio.h | 218 +
ext/hal/qmsi/drivers/include/qm_ss_i2c.h | 309 +
ext/hal/qmsi/drivers/include/qm_ss_interrupt.h | 92 +
ext/hal/qmsi/drivers/include/qm_ss_isr.h | 194 +
ext/hal/qmsi/drivers/include/qm_ss_spi.h | 439 +
ext/hal/qmsi/drivers/include/qm_ss_timer.h | 154 +
ext/hal/qmsi/drivers/include/qm_uart.h | 201 +-
ext/hal/qmsi/drivers/include/qm_usb.h | 338 +
ext/hal/qmsi/drivers/include/qm_wdt.h | 92 +-
ext/hal/qmsi/drivers/include/ss_clk.h | 182 +
ext/hal/qmsi/drivers/interrupt/apic.h | 145 +
ext/hal/qmsi/drivers/interrupt/idt.h | 111 +
ext/hal/qmsi/drivers/interrupt/mvic.h | 130 +
ext/hal/qmsi/drivers/interrupt/qm_interrupt.c | 360 +
ext/hal/qmsi/drivers/interrupt/qm_ss_interrupt.c | 97 +
ext/hal/qmsi/drivers/mailbox/qm_mailbox.c | 287 +
ext/hal/qmsi/drivers/mpr/qm_mpr.c | 183 +
ext/hal/qmsi/drivers/mvic.h | 130 -
ext/hal/qmsi/drivers/pinmux/qm_pinmux.c | 120 +
ext/hal/qmsi/drivers/pwm/qm_pwm.c | 161 +
ext/hal/qmsi/drivers/qm_adc.c | 459 -
ext/hal/qmsi/drivers/qm_aon_counters.c | 150 -
ext/hal/qmsi/drivers/qm_comparator.c | 87 -
ext/hal/qmsi/drivers/qm_dma.c | 393 -
ext/hal/qmsi/drivers/qm_flash.c | 326 -
ext/hal/qmsi/drivers/qm_fpr.c | 203 -
ext/hal/qmsi/drivers/qm_gpio.c | 180 -
ext/hal/qmsi/drivers/qm_i2c.c | 1138 --
ext/hal/qmsi/drivers/qm_interrupt.c | 196 -
ext/hal/qmsi/drivers/qm_mailbox.c | 191 -
ext/hal/qmsi/drivers/qm_mpr.c | 159 -
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 | 113 -
ext/hal/qmsi/drivers/qm_spi.c | 853 -
ext/hal/qmsi/drivers/qm_uart.c | 696 -
ext/hal/qmsi/drivers/qm_wdt.c | 96 -
ext/hal/qmsi/drivers/rtc/qm_rtc.c | 93 +
ext/hal/qmsi/drivers/sensor/include/qm_ss_adc.h | 306 -
ext/hal/qmsi/drivers/sensor/include/qm_ss_gpio.h | 181 -
ext/hal/qmsi/drivers/sensor/include/qm_ss_i2c.h | 256 -
.../qmsi/drivers/sensor/include/qm_ss_interrupt.h | 92 -
ext/hal/qmsi/drivers/sensor/include/qm_ss_isr.h | 187 -
ext/hal/qmsi/drivers/sensor/include/qm_ss_spi.h | 301 -
ext/hal/qmsi/drivers/sensor/include/qm_ss_timer.h | 120 -
ext/hal/qmsi/drivers/sensor/include/ss_clk.h | 182 -
.../qmsi/drivers/sensor/include/ss_power_states.h | 128 -
ext/hal/qmsi/drivers/sensor/qm_ss_adc.c | 696 -
ext/hal/qmsi/drivers/sensor/qm_ss_gpio.c | 158 -
ext/hal/qmsi/drivers/sensor/qm_ss_i2c.c | 723 -
ext/hal/qmsi/drivers/sensor/qm_ss_interrupt.c | 97 -
ext/hal/qmsi/drivers/sensor/qm_ss_spi.c | 432 -
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 | 172 -
ext/hal/qmsi/drivers/soc_watch.c | 64 +-
ext/hal/qmsi/drivers/spi/qm_spi.c | 891 +
ext/hal/qmsi/drivers/spi/qm_ss_spi.c | 465 +
ext/hal/qmsi/drivers/timer/qm_pic_timer.c | 133 +
ext/hal/qmsi/drivers/timer/qm_ss_timer.c | 128 +
ext/hal/qmsi/drivers/uart/qm_uart.c | 758 +
ext/hal/qmsi/drivers/usb/qm_usb.c | 877 +
ext/hal/qmsi/drivers/wdt/qm_wdt.c | 127 +
ext/hal/qmsi/include/qm_common.h | 13 +-
ext/hal/qmsi/soc/quark_d2000/drivers/clk.c | 382 +
.../qmsi/soc/quark_d2000/drivers/power_states.c | 180 +-
ext/hal/qmsi/soc/quark_d2000/drivers/rar.c | 60 -
ext/hal/qmsi/soc/quark_d2000/include/clk.h | 302 +
.../qmsi/soc/quark_d2000/include/power_states.h | 43 +-
.../quark_d2000/include/qm_interrupt_router_regs.h | 145 +
.../soc/quark_d2000/include/qm_soc_interrupts.h | 165 +
ext/hal/qmsi/soc/quark_d2000/include/qm_soc_regs.h | 480 +-
ext/hal/qmsi/soc/quark_d2000/include/rar.h | 72 -
ext/hal/qmsi/soc/quark_se/drivers/clk.c | 431 +
ext/hal/qmsi/soc/quark_se/drivers/power_states.c | 139 +-
ext/hal/qmsi/soc/quark_se/drivers/ss_init.c | 58 +
.../qmsi/soc/quark_se/drivers/ss_power_states.c | 268 +
ext/hal/qmsi/soc/quark_se/include/clk.h | 322 +
ext/hal/qmsi/soc/quark_se/include/power_states.h | 125 +
.../quark_se/include/qm_interrupt_router_regs.h | 207 +
ext/hal/qmsi/soc/quark_se/include/qm_sensor_regs.h | 249 +-
.../qmsi/soc/quark_se/include/qm_soc_interrupts.h | 410 +
ext/hal/qmsi/soc/quark_se/include/qm_soc_regs.h | 1054 +-
ext/hal/qmsi/soc/quark_se/include/ss_init.h | 58 +
.../qmsi/soc/quark_se/include/ss_power_states.h | 305 +
ext/hal/st/stm32cube/Kbuild | 28 +
ext/hal/st/stm32cube/Kconfig | 20 +
ext/hal/st/stm32cube/Makefile | 59 +
ext/hal/st/stm32cube/stm32f1xx/README | 2 +
.../drivers/include/Legacy/stm32_hal_legacy.h | 3123 ++++
.../stm32f1xx/drivers/include/stm32f1xx_hal.h | 328 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_adc.h | 967 +
.../drivers/include/stm32f1xx_hal_adc_ex.h | 721 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_can.h | 825 +
.../drivers/include/stm32f1xx_hal_can_ex.h | 147 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_cec.h | 411 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_conf.h | 367 +
.../drivers/include/stm32f1xx_hal_cortex.h | 476 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_crc.h | 195 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_dac.h | 324 +
.../drivers/include/stm32f1xx_hal_dac_ex.h | 382 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_def.h | 214 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_dma.h | 480 +
.../drivers/include/stm32f1xx_hal_dma_ex.h | 260 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_eth.h | 2135 +++
.../drivers/include/stm32f1xx_hal_flash.h | 348 +
.../drivers/include/stm32f1xx_hal_flash_ex.h | 804 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_gpio.h | 324 +
.../drivers/include/stm32f1xx_hal_gpio_ex.h | 887 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_hcd.h | 254 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_i2c.h | 600 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_i2s.h | 475 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_irda.h | 559 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_iwdg.h | 299 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_nand.h | 304 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_nor.h | 306 +
.../drivers/include/stm32f1xx_hal_pccard.h | 249 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_pcd.h | 853 +
.../drivers/include/stm32f1xx_hal_pcd_ex.h | 116 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_pwr.h | 406 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_rcc.h | 1395 ++
.../drivers/include/stm32f1xx_hal_rcc_ex.h | 1926 ++
.../stm32f1xx/drivers/include/stm32f1xx_hal_rtc.h | 570 +
.../drivers/include/stm32f1xx_hal_rtc_ex.h | 430 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_sd.h | 709 +
.../drivers/include/stm32f1xx_hal_smartcard.h | 671 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_spi.h | 674 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_sram.h | 201 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_tim.h | 1767 ++
.../drivers/include/stm32f1xx_hal_tim_ex.h | 312 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_uart.h | 751 +
.../drivers/include/stm32f1xx_hal_usart.h | 617 +
.../stm32f1xx/drivers/include/stm32f1xx_hal_wwdg.h | 332 +
.../stm32f1xx/drivers/include/stm32f1xx_ll_fsmc.h | 1077 ++
.../stm32f1xx/drivers/include/stm32f1xx_ll_sdmmc.h | 876 +
.../stm32f1xx/drivers/include/stm32f1xx_ll_usb.h | 616 +
.../stm32f1xx/drivers/src/stm32f1xx_hal.c | 526 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_adc.c | 2112 +++
.../stm32f1xx/drivers/src/stm32f1xx_hal_adc_ex.c | 1365 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_can.c | 1428 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_cec.c | 1044 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_cortex.c | 494 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_crc.c | 345 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_dac.c | 939 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_dac_ex.c | 669 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_dma.c | 709 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_eth.c | 2010 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_flash.c | 974 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_flash_ex.c | 1140 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_gpio.c | 597 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_gpio_ex.c | 145 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_hcd.c | 1197 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_i2c.c | 4196 +++++
.../stm32f1xx/drivers/src/stm32f1xx_hal_i2s.c | 1452 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_irda.c | 1563 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_iwdg.c | 360 +
.../drivers/src/stm32f1xx_hal_msp_template.c | 111 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_nand.c | 1179 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_nor.c | 1056 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_pccard.c | 748 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_pcd.c | 1440 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_pcd_ex.c | 252 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_pwr.c | 636 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_rcc.c | 1270 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_rcc_ex.c | 870 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_rtc.c | 1714 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_rtc_ex.c | 582 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_sd.c | 3458 ++++
.../drivers/src/stm32f1xx_hal_smartcard.c | 1319 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_spi.c | 2410 +++
.../stm32f1xx/drivers/src/stm32f1xx_hal_spi_ex.c | 217 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_sram.c | 692 +
.../stm32f1xx/drivers/src/stm32f1xx_hal_tim.c | 5379 ++++++
.../stm32f1xx/drivers/src/stm32f1xx_hal_tim_ex.c | 1857 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_uart.c | 1921 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_usart.c | 1893 ++
.../stm32f1xx/drivers/src/stm32f1xx_hal_wwdg.c | 464 +
.../stm32f1xx/drivers/src/stm32f1xx_ll_fsmc.c | 1013 +
.../stm32f1xx/drivers/src/stm32f1xx_ll_sdmmc.c | 496 +
.../stm32f1xx/drivers/src/stm32f1xx_ll_usb.c | 2211 +++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f100xb.h | 6821 +++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f100xe.h | 7434 ++++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f101x6.h | 6152 ++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f101xb.h | 6281 +++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f101xe.h | 7281 +++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f101xg.h | 7514 ++++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f102x6.h | 7285 +++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f102xb.h | 7405 ++++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f103x6.h | 10944 +++++++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f103xb.h | 11073 +++++++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f103xe.h | 12199 ++++++++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f103xg.h | 12383 ++++++++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f105xc.h | 15138 +++++++++++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f107xc.h | 16051 ++++++++++++++++
ext/hal/st/stm32cube/stm32f1xx/soc/stm32f1xx.h | 238 +
.../st/stm32cube/stm32f1xx/soc/system_stm32f1xx.c | 448 +
.../st/stm32cube/stm32f1xx/soc/system_stm32f1xx.h | 116 +
ext/hal/st/stm32cube/stm32f3xx/README | 1 +
.../drivers/include/Legacy/stm32_hal_legacy.h | 3133 ++++
.../drivers/include/stm32_assert_template.h | 75 +
.../stm32f3xx/drivers/include/stm32f3xx_hal.h | 915 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_adc.h | 243 +
.../drivers/include/stm32f3xx_hal_adc_ex.h | 3988 ++++
.../stm32f3xx/drivers/include/stm32f3xx_hal_can.h | 812 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_cec.h | 655 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_comp.h | 294 +
.../drivers/include/stm32f3xx_hal_comp_ex.h | 2808 +++
.../stm32f3xx/drivers/include/stm32f3xx_hal_conf.h | 338 +
.../drivers/include/stm32f3xx_hal_cortex.h | 472 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_crc.h | 368 +
.../drivers/include/stm32f3xx_hal_crc_ex.h | 175 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_dac.h | 456 +
.../drivers/include/stm32f3xx_hal_dac_ex.h | 361 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_def.h | 180 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_dma.h | 465 +
.../drivers/include/stm32f3xx_hal_dma_ex.h | 292 +
.../drivers/include/stm32f3xx_hal_flash.h | 398 +
.../drivers/include/stm32f3xx_hal_flash_ex.h | 499 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_gpio.h | 315 +
.../drivers/include/stm32f3xx_hal_gpio_ex.h | 1540 ++
.../drivers/include/stm32f3xx_hal_hrtim.h | 3608 ++++
.../stm32f3xx/drivers/include/stm32f3xx_hal_i2c.h | 709 +
.../drivers/include/stm32f3xx_hal_i2c_ex.h | 209 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_i2s.h | 488 +
.../drivers/include/stm32f3xx_hal_i2s_ex.h | 219 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_irda.h | 813 +
.../drivers/include/stm32f3xx_hal_irda_ex.h | 442 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_iwdg.h | 255 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_nand.h | 305 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_nor.h | 300 +
.../drivers/include/stm32f3xx_hal_opamp.h | 509 +
.../drivers/include/stm32f3xx_hal_opamp_ex.h | 117 +
.../drivers/include/stm32f3xx_hal_pccard.h | 249 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_pcd.h | 860 +
.../drivers/include/stm32f3xx_hal_pcd_ex.h | 153 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_pwr.h | 237 +
.../drivers/include/stm32f3xx_hal_pwr_ex.h | 340 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_rcc.h | 1759 ++
.../drivers/include/stm32f3xx_hal_rcc_ex.h | 3844 ++++
.../stm32f3xx/drivers/include/stm32f3xx_hal_rtc.h | 843 +
.../drivers/include/stm32f3xx_hal_rtc_ex.h | 1024 +
.../drivers/include/stm32f3xx_hal_sdadc.h | 706 +
.../drivers/include/stm32f3xx_hal_smartcard.h | 1070 ++
.../drivers/include/stm32f3xx_hal_smartcard_ex.h | 226 +
.../drivers/include/stm32f3xx_hal_smbus.h | 664 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_spi.h | 696 +
.../drivers/include/stm32f3xx_hal_spi_ex.h | 93 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_sram.h | 199 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_tim.h | 1585 ++
.../drivers/include/stm32f3xx_hal_tim_ex.h | 1118 ++
.../stm32f3xx/drivers/include/stm32f3xx_hal_tsc.h | 726 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_uart.h | 1465 ++
.../drivers/include/stm32f3xx_hal_uart_ex.h | 482 +
.../drivers/include/stm32f3xx_hal_usart.h | 705 +
.../drivers/include/stm32f3xx_hal_usart_ex.h | 329 +
.../stm32f3xx/drivers/include/stm32f3xx_hal_wwdg.h | 285 +
.../stm32f3xx/drivers/include/stm32f3xx_ll_adc.h | 10833 +++++++++++
.../stm32f3xx/drivers/include/stm32f3xx_ll_bus.h | 1081 ++
.../stm32f3xx/drivers/include/stm32f3xx_ll_comp.h | 2072 ++
.../drivers/include/stm32f3xx_ll_cortex.h | 658 +
.../stm32f3xx/drivers/include/stm32f3xx_ll_crc.h | 479 +
.../stm32f3xx/drivers/include/stm32f3xx_ll_dac.h | 1528 ++
.../stm32f3xx/drivers/include/stm32f3xx_ll_dma.h | 2033 ++
.../stm32f3xx/drivers/include/stm32f3xx_ll_exti.h | 1381 ++
.../stm32f3xx/drivers/include/stm32f3xx_ll_fmc.h | 1083 ++
.../stm32f3xx/drivers/include/stm32f3xx_ll_gpio.h | 998 +
.../stm32f3xx/drivers/include/stm32f3xx_ll_hrtim.h | 10545 +++++++++++
.../stm32f3xx/drivers/include/stm32f3xx_ll_i2c.h | 2256 +++
.../stm32f3xx/drivers/include/stm32f3xx_ll_iwdg.h | 363 +
.../stm32f3xx/drivers/include/stm32f3xx_ll_opamp.h | 905 +
.../stm32f3xx/drivers/include/stm32f3xx_ll_pwr.h | 582 +
.../stm32f3xx/drivers/include/stm32f3xx_ll_rcc.h | 2844 +++
.../stm32f3xx/drivers/include/stm32f3xx_ll_rtc.h | 3823 ++++
.../stm32f3xx/drivers/include/stm32f3xx_ll_spi.h | 2264 +++
.../drivers/include/stm32f3xx_ll_system.h | 1565 ++
.../stm32f3xx/drivers/include/stm32f3xx_ll_tim.h | 4825 +++++
.../stm32f3xx/drivers/include/stm32f3xx_ll_usart.h | 3653 ++++
.../stm32f3xx/drivers/include/stm32f3xx_ll_utils.h | 296 +
.../stm32f3xx/drivers/include/stm32f3xx_ll_wwdg.h | 342 +
.../stm32f3xx/drivers/src/stm32f3xx_hal.c | 453 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_adc.c | 963 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_adc_ex.c | 7477 ++++++++
.../stm32f3xx/drivers/src/stm32f3xx_hal_can.c | 1428 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_cec.c | 1144 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_comp.c | 834 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_cortex.c | 497 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_crc.c | 541 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_crc_ex.c | 237 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_dac.c | 774 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_dac_ex.c | 1146 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_dma.c | 746 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_flash.c | 709 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_flash_ex.c | 1010 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_gpio.c | 549 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_hrtim.c | 8103 ++++++++
.../stm32f3xx/drivers/src/stm32f3xx_hal_i2c.c | 4835 +++++
.../stm32f3xx/drivers/src/stm32f3xx_hal_i2c_ex.c | 334 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_i2s.c | 1339 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_i2s_ex.c | 1597 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_irda.c | 1537 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_iwdg.c | 282 +
.../drivers/src/stm32f3xx_hal_msp_template.c | 119 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_nand.c | 1181 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_nor.c | 1059 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_opamp.c | 924 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_opamp_ex.c | 745 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_pccard.c | 751 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_pcd.c | 1350 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_pcd_ex.c | 309 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_pwr.c | 479 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_pwr_ex.c | 290 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_rcc.c | 1173 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_rcc_ex.c | 1716 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_rtc.c | 1578 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_rtc_ex.c | 1650 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_sdadc.c | 2694 +++
.../drivers/src/stm32f3xx_hal_smartcard.c | 1430 ++
.../drivers/src/stm32f3xx_hal_smartcard_ex.c | 196 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_smbus.c | 1974 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_spi.c | 2837 +++
.../stm32f3xx/drivers/src/stm32f3xx_hal_spi_ex.c | 133 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_sram.c | 695 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_tim.c | 5366 ++++++
.../stm32f3xx/drivers/src/stm32f3xx_hal_tim_ex.c | 2777 +++
.../stm32f3xx/drivers/src/stm32f3xx_hal_tsc.c | 875 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_uart.c | 2036 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_uart_ex.c | 467 +
.../stm32f3xx/drivers/src/stm32f3xx_hal_usart.c | 1941 ++
.../stm32f3xx/drivers/src/stm32f3xx_hal_wwdg.c | 321 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_adc.c | 2011 ++
.../stm32f3xx/drivers/src/stm32f3xx_ll_comp.c | 1018 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_crc.c | 136 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_dac.c | 355 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_dma.c | 354 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_exti.c | 319 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_fmc.c | 999 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_gpio.c | 303 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_hrtim.c | 103 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_i2c.c | 252 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_opamp.c | 256 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_pwr.c | 103 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_rcc.c | 1122 ++
.../stm32f3xx/drivers/src/stm32f3xx_ll_rtc.c | 894 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_spi.c | 637 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_tim.c | 1300 ++
.../stm32f3xx/drivers/src/stm32f3xx_ll_usart.c | 447 +
.../stm32f3xx/drivers/src/stm32f3xx_ll_utils.c | 583 +
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f301x8.h | 8543 +++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f302x8.h | 12301 ++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f302xc.h | 12591 +++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f302xe.h | 14345 ++++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f303x8.h | 12090 ++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f303xc.h | 13294 +++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f303xe.h | 15168 +++++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f318xx.h | 8513 +++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f328xx.h | 12069 ++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f334x8.h | 15052 +++++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f358xx.h | 13079 +++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f373xc.h | 11772 ++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f378xx.h | 11566 ++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f398xx.h | 14938 +++++++++++++++
ext/hal/st/stm32cube/stm32f3xx/soc/stm32f3xx.h | 252 +
.../st/stm32cube/stm32f3xx/soc/system_stm32f3xx.c | 315 +
.../st/stm32cube/stm32f3xx/soc/system_stm32f3xx.h | 124 +
ext/hal/st/stm32cube/stm32f4xx/README | 1 +
.../drivers/include/Legacy/stm32_hal_legacy.h | 3123 ++++
.../stm32f4xx/drivers/include/stm32f4xx_hal.h | 265 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_adc.h | 860 +
.../drivers/include/stm32f4xx_hal_adc_ex.h | 413 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_can.h | 777 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_cec.h | 747 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_conf.h | 454 +
.../drivers/include/stm32f4xx_hal_cortex.h | 467 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_crc.h | 249 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_cryp.h | 536 +
.../drivers/include/stm32f4xx_hal_cryp_ex.h | 221 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_dac.h | 413 +
.../drivers/include/stm32f4xx_hal_dac_ex.h | 200 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_dcmi.h | 537 +
.../drivers/include/stm32f4xx_hal_dcmi_ex.h | 230 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_def.h | 214 +
.../drivers/include/stm32f4xx_hal_dfsdm.h | 691 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_dma.h | 793 +
.../drivers/include/stm32f4xx_hal_dma2d.h | 577 +
.../drivers/include/stm32f4xx_hal_dma_ex.h | 122 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_dsi.h | 1242 ++
.../stm32f4xx/drivers/include/stm32f4xx_hal_eth.h | 2183 +++
.../drivers/include/stm32f4xx_hal_flash.h | 442 +
.../drivers/include/stm32f4xx_hal_flash_ex.h | 984 +
.../drivers/include/stm32f4xx_hal_flash_ramfunc.h | 97 +
.../drivers/include/stm32f4xx_hal_fmpi2c.h | 719 +
.../drivers/include/stm32f4xx_hal_fmpi2c_ex.h | 163 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_gpio.h | 327 +
.../drivers/include/stm32f4xx_hal_gpio_ex.h | 1450 ++
.../stm32f4xx/drivers/include/stm32f4xx_hal_hash.h | 451 +
.../drivers/include/stm32f4xx_hal_hash_ex.h | 200 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_hcd.h | 262 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_i2c.h | 651 +
.../drivers/include/stm32f4xx_hal_i2c_ex.h | 138 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_i2s.h | 494 +
.../drivers/include/stm32f4xx_hal_i2s_ex.h | 211 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_irda.h | 594 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_iwdg.h | 243 +
.../drivers/include/stm32f4xx_hal_lptim.h | 763 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_ltdc.h | 660 +
.../drivers/include/stm32f4xx_hal_ltdc_ex.h | 151 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_nand.h | 318 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_nor.h | 305 +
.../drivers/include/stm32f4xx_hal_pccard.h | 266 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_pcd.h | 343 +
.../drivers/include/stm32f4xx_hal_pcd_ex.h | 133 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_pwr.h | 449 +
.../drivers/include/stm32f4xx_hal_pwr_ex.h | 370 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_qspi.h | 784 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_rcc.h | 1424 ++
.../drivers/include/stm32f4xx_hal_rcc_ex.h | 6590 +++++++
.../stm32f4xx/drivers/include/stm32f4xx_hal_rng.h | 369 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_rtc.h | 833 +
.../drivers/include/stm32f4xx_hal_rtc_ex.h | 1005 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_sai.h | 875 +
.../drivers/include/stm32f4xx_hal_sai_ex.h | 102 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_sd.h | 795 +
.../drivers/include/stm32f4xx_hal_sdram.h | 197 +
.../drivers/include/stm32f4xx_hal_smartcard.h | 677 +
.../drivers/include/stm32f4xx_hal_spdifrx.h | 555 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_spi.h | 583 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_sram.h | 207 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_tim.h | 1609 ++
.../drivers/include/stm32f4xx_hal_tim_ex.h | 344 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_uart.h | 784 +
.../drivers/include/stm32f4xx_hal_usart.h | 588 +
.../stm32f4xx/drivers/include/stm32f4xx_hal_wwdg.h | 283 +
.../stm32f4xx/drivers/include/stm32f4xx_ll_fmc.h | 1421 ++
.../stm32f4xx/drivers/include/stm32f4xx_ll_fsmc.h | 1049 ++
.../stm32f4xx/drivers/include/stm32f4xx_ll_sdmmc.h | 919 +
.../stm32f4xx/drivers/include/stm32f4xx_ll_usb.h | 477 +
.../stm32f4xx/drivers/src/stm32f4xx_hal.c | 532 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_adc.c | 1672 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_adc_ex.c | 1069 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_can.c | 1436 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_cec.c | 670 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_cortex.c | 483 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_crc.c | 346 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_cryp.c | 3823 ++++
.../stm32f4xx/drivers/src/stm32f4xx_hal_cryp_ex.c | 3043 +++
.../stm32f4xx/drivers/src/stm32f4xx_hal_dac.c | 965 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_dac_ex.c | 390 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_dcmi.c | 881 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_dcmi_ex.c | 199 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_dfsdm.c | 2988 +++
.../stm32f4xx/drivers/src/stm32f4xx_hal_dma.c | 1319 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_dma2d.c | 1719 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_dma_ex.c | 333 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_dsi.c | 2261 +++
.../stm32f4xx/drivers/src/stm32f4xx_hal_eth.c | 2061 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_flash.c | 775 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_flash_ex.c | 1359 ++
.../drivers/src/stm32f4xx_hal_flash_ramfunc.c | 193 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_fmpi2c.c | 4790 +++++
.../drivers/src/stm32f4xx_hal_fmpi2c_ex.c | 258 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_gpio.c | 547 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_hash.c | 1868 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_hash_ex.c | 1638 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_hcd.c | 1227 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_i2c.c | 5314 ++++++
.../stm32f4xx/drivers/src/stm32f4xx_hal_i2c_ex.c | 205 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_i2s.c | 1410 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_i2s_ex.c | 1478 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_irda.c | 1528 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_iwdg.c | 258 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_lptim.c | 1696 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_ltdc.c | 1910 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_ltdc_ex.c | 164 +
.../drivers/src/stm32f4xx_hal_msp_template.c | 119 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_nand.c | 1130 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_nor.c | 1035 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_pccard.c | 748 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_pcd.c | 1332 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_pcd_ex.c | 324 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_pwr.c | 577 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_pwr_ex.c | 649 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_qspi.c | 2423 +++
.../stm32f4xx/drivers/src/stm32f4xx_hal_rcc.c | 1108 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_rcc_ex.c | 2603 +++
.../stm32f4xx/drivers/src/stm32f4xx_hal_rng.c | 529 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_rtc.c | 1547 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_rtc_ex.c | 1781 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_sai.c | 2183 +++
.../stm32f4xx/drivers/src/stm32f4xx_hal_sai_ex.c | 278 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_sd.c | 3510 ++++
.../stm32f4xx/drivers/src/stm32f4xx_hal_sdram.c | 853 +
.../drivers/src/stm32f4xx_hal_smartcard.c | 1330 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_spdifrx.c | 1298 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_spi.c | 2778 +++
.../stm32f4xx/drivers/src/stm32f4xx_hal_sram.c | 693 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_tim.c | 5387 ++++++
.../stm32f4xx/drivers/src/stm32f4xx_hal_tim_ex.c | 1873 ++
.../stm32f4xx_hal_timebase_rtc_alarm_template.c | 317 +
.../stm32f4xx_hal_timebase_rtc_wakeup_template.c | 296 +
.../src/stm32f4xx_hal_timebase_tim_template.c | 186 +
.../stm32f4xx/drivers/src/stm32f4xx_hal_uart.c | 1954 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_usart.c | 2022 ++
.../stm32f4xx/drivers/src/stm32f4xx_hal_wwdg.c | 314 +
.../stm32f4xx/drivers/src/stm32f4xx_ll_fmc.c | 1710 ++
.../stm32f4xx/drivers/src/stm32f4xx_ll_fsmc.c | 1026 +
.../stm32f4xx/drivers/src/stm32f4xx_ll_sdmmc.c | 511 +
.../stm32f4xx/drivers/src/stm32f4xx_ll_usb.c | 1710 ++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f401xc.h | 4805 +++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f401xe.h | 4805 +++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f405xx.h | 7491 ++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f407xx.h | 8140 ++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f410cx.h | 3997 ++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f410rx.h | 4001 ++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f410tx.h | 3967 ++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f411xe.h | 4830 +++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412cx.h | 6743 +++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412rx.h | 7393 ++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412vx.h | 7392 ++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412zx.h | 7394 ++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f415xx.h | 7684 ++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f417xx.h | 8328 +++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f427xx.h | 8901 +++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f429xx.h | 9118 +++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f437xx.h | 9093 +++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f439xx.h | 9306 +++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f446xx.h | 8301 ++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f469xx.h | 10250 ++++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f479xx.h | 10441 +++++++++++
ext/hal/st/stm32cube/stm32f4xx/soc/stm32f4xx.h | 264 +
.../st/stm32cube/stm32f4xx/soc/system_stm32f4xx.c | 763 +
.../st/stm32cube/stm32f4xx/soc/system_stm32f4xx.h | 122 +
ext/hal/st/stm32cube/stm32f7xx/README | 1 +
.../drivers/include/Legacy/stm32_hal_legacy.h | 3123 ++++
.../stm32f7xx/drivers/include/stm32f7xx_hal.h | 253 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_adc.h | 860 +
.../drivers/include/stm32f7xx_hal_adc_ex.h | 376 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_can.h | 768 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_cec.h | 747 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_conf.h | 454 +
.../drivers/include/stm32f7xx_hal_cortex.h | 467 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_crc.h | 423 +
.../drivers/include/stm32f7xx_hal_crc_ex.h | 168 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_cryp.h | 536 +
.../drivers/include/stm32f7xx_hal_cryp_ex.h | 221 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_dac.h | 408 +
.../drivers/include/stm32f7xx_hal_dac_ex.h | 191 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_dcmi.h | 625 +
.../drivers/include/stm32f7xx_hal_dcmi_ex.h | 55 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_def.h | 213 +
.../drivers/include/stm32f7xx_hal_dfsdm.h | 710 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_dma.h | 768 +
.../drivers/include/stm32f7xx_hal_dma2d.h | 635 +
.../drivers/include/stm32f7xx_hal_dma_ex.h | 197 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_dsi.h | 1242 ++
.../stm32f7xx/drivers/include/stm32f7xx_hal_eth.h | 2180 +++
.../drivers/include/stm32f7xx_hal_flash.h | 416 +
.../drivers/include/stm32f7xx_hal_flash_ex.h | 608 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_gpio.h | 327 +
.../drivers/include/stm32f7xx_hal_gpio_ex.h | 511 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_hash.h | 450 +
.../drivers/include/stm32f7xx_hal_hash_ex.h | 199 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_hcd.h | 281 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_i2c.h | 711 +
.../drivers/include/stm32f7xx_hal_i2c_ex.h | 188 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_i2s.h | 483 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_irda.h | 693 +
.../drivers/include/stm32f7xx_hal_irda_ex.h | 239 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_iwdg.h | 257 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_jpeg.h | 581 +
.../drivers/include/stm32f7xx_hal_lptim.h | 739 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_ltdc.h | 662 +
.../drivers/include/stm32f7xx_hal_ltdc_ex.h | 151 +
.../drivers/include/stm32f7xx_hal_mdios.h | 537 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_nand.h | 306 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_nor.h | 299 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_pcd.h | 333 +
.../drivers/include/stm32f7xx_hal_pcd_ex.h | 101 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_pwr.h | 422 +
.../drivers/include/stm32f7xx_hal_pwr_ex.h | 280 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_qspi.h | 781 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_rcc.h | 1306 ++
.../drivers/include/stm32f7xx_hal_rcc_ex.h | 3233 ++++
.../stm32f7xx/drivers/include/stm32f7xx_hal_rng.h | 358 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_rtc.h | 813 +
.../drivers/include/stm32f7xx_hal_rtc_ex.h | 1035 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_sai.h | 850 +
.../drivers/include/stm32f7xx_hal_sai_ex.h | 56 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_sd.h | 774 +
.../drivers/include/stm32f7xx_hal_sdram.h | 199 +
.../drivers/include/stm32f7xx_hal_smartcard.h | 883 +
.../drivers/include/stm32f7xx_hal_smartcard_ex.h | 175 +
.../drivers/include/stm32f7xx_hal_spdifrx.h | 556 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_spi.h | 696 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_sram.h | 195 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_tim.h | 1546 ++
.../drivers/include/stm32f7xx_hal_tim_ex.h | 608 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_uart.h | 1221 ++
.../drivers/include/stm32f7xx_hal_uart_ex.h | 365 +
.../drivers/include/stm32f7xx_hal_usart.h | 696 +
.../drivers/include/stm32f7xx_hal_usart_ex.h | 158 +
.../stm32f7xx/drivers/include/stm32f7xx_hal_wwdg.h | 285 +
.../stm32f7xx/drivers/include/stm32f7xx_ll_fmc.h | 1339 ++
.../stm32f7xx/drivers/include/stm32f7xx_ll_sdmmc.h | 804 +
.../stm32f7xx/drivers/include/stm32f7xx_ll_usb.h | 463 +
.../stm32f7xx/drivers/src/stm32f7xx_hal.c | 536 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_adc.c | 1686 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_adc_ex.c | 1069 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_can.c | 1410 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_cec.c | 668 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_cortex.c | 483 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_crc.c | 522 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_crc_ex.c | 242 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_cryp.c | 3823 ++++
.../stm32f7xx/drivers/src/stm32f7xx_hal_cryp_ex.c | 3040 +++
.../stm32f7xx/drivers/src/stm32f7xx_hal_dac.c | 967 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_dac_ex.c | 388 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_dcmi.c | 904 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_dcmi_ex.c | 52 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_dfsdm.c | 3018 +++
.../stm32f7xx/drivers/src/stm32f7xx_hal_dma.c | 1318 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_dma2d.c | 1762 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_dma_ex.c | 328 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_dsi.c | 2266 +++
.../stm32f7xx/drivers/src/stm32f7xx_hal_eth.c | 2043 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_flash.c | 821 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_flash_ex.c | 1038 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_gpio.c | 543 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_hash.c | 1878 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_hash_ex.c | 1636 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_hcd.c | 1229 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_i2c.c | 4758 +++++
.../stm32f7xx/drivers/src/stm32f7xx_hal_i2c_ex.c | 255 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_i2s.c | 1556 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_irda.c | 1571 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_iwdg.c | 282 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_jpeg.c | 3403 ++++
.../stm32f7xx/drivers/src/stm32f7xx_hal_lptim.c | 1705 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_ltdc.c | 1915 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_ltdc_ex.c | 164 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_mdios.c | 627 +
.../drivers/src/stm32f7xx_hal_msp_template.c | 119 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_nand.c | 1458 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_nor.c | 1044 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_pcd.c | 1311 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_pcd_ex.c | 203 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_pwr.c | 609 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_pwr_ex.c | 572 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_qspi.c | 2337 +++
.../stm32f7xx/drivers/src/stm32f7xx_hal_rcc.c | 1101 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_rcc_ex.c | 1340 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_rng.c | 522 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_rtc.c | 1567 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_rtc_ex.c | 1831 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_sai.c | 2184 +++
.../stm32f7xx/drivers/src/stm32f7xx_hal_sai_ex.c | 52 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_sd.c | 3405 ++++
.../stm32f7xx/drivers/src/stm32f7xx_hal_sdram.c | 859 +
.../drivers/src/stm32f7xx_hal_smartcard.c | 1359 ++
.../drivers/src/stm32f7xx_hal_smartcard_ex.c | 184 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_spdifrx.c | 1257 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_spi.c | 2968 +++
.../stm32f7xx/drivers/src/stm32f7xx_hal_sram.c | 690 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_tim.c | 5521 ++++++
.../stm32f7xx/drivers/src/stm32f7xx_hal_tim_ex.c | 2574 +++
.../stm32f7xx_hal_timebase_rtc_alarm_template.c | 317 +
.../stm32f7xx_hal_timebase_rtc_wakeup_template.c | 296 +
.../src/stm32f7xx_hal_timebase_tim_template.c | 186 +
.../stm32f7xx/drivers/src/stm32f7xx_hal_uart.c | 2185 +++
.../stm32f7xx/drivers/src/stm32f7xx_hal_usart.c | 1997 ++
.../stm32f7xx/drivers/src/stm32f7xx_hal_wwdg.c | 322 +
.../stm32f7xx/drivers/src/stm32f7xx_ll_fmc.c | 1117 ++
.../stm32f7xx/drivers/src/stm32f7xx_ll_sdmmc.c | 509 +
.../stm32f7xx/drivers/src/stm32f7xx_ll_usb.c | 1689 ++
ext/hal/st/stm32cube/stm32f7xx/soc/stm32f745xx.h | 9262 +++++++++
ext/hal/st/stm32cube/stm32f7xx/soc/stm32f746xx.h | 9472 ++++++++++
ext/hal/st/stm32cube/stm32f7xx/soc/stm32f756xx.h | 9659 ++++++++++
ext/hal/st/stm32cube/stm32f7xx/soc/stm32f765xx.h | 9655 ++++++++++
ext/hal/st/stm32cube/stm32f7xx/soc/stm32f767xx.h | 10056 ++++++++++
ext/hal/st/stm32cube/stm32f7xx/soc/stm32f769xx.h | 11332 +++++++++++
ext/hal/st/stm32cube/stm32f7xx/soc/stm32f777xx.h | 10243 ++++++++++
ext/hal/st/stm32cube/stm32f7xx/soc/stm32f779xx.h | 11519 ++++++++++++
ext/hal/st/stm32cube/stm32f7xx/soc/stm32f7xx.h | 216 +
.../st/stm32cube/stm32f7xx/soc/system_stm32f7xx.c | 280 +
.../st/stm32cube/stm32f7xx/soc/system_stm32f7xx.h | 125 +
ext/hal/st/stm32cube/stm32l4xx/README | 1 +
.../drivers/include/Legacy/stm32_hal_legacy.h | 3120 +++
.../drivers/include/stm32_assert_template.h | 75 +
.../stm32l4xx/drivers/include/stm32l4xx_hal.h | 575 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_adc.h | 1051 ++
.../drivers/include/stm32l4xx_hal_adc_ex.h | 1619 ++
.../stm32l4xx/drivers/include/stm32l4xx_hal_can.h | 768 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_comp.h | 701 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_conf.h | 393 +
.../drivers/include/stm32l4xx_hal_cortex.h | 467 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_crc.h | 368 +
.../drivers/include/stm32l4xx_hal_crc_ex.h | 173 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_cryp.h | 666 +
.../drivers/include/stm32l4xx_hal_cryp_ex.h | 148 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_dac.h | 491 +
.../drivers/include/stm32l4xx_hal_dac_ex.h | 255 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_def.h | 215 +
.../drivers/include/stm32l4xx_hal_dfsdm.h | 705 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_dma.h | 611 +
.../drivers/include/stm32l4xx_hal_firewall.h | 372 +
.../drivers/include/stm32l4xx_hal_flash.h | 903 +
.../drivers/include/stm32l4xx_hal_flash_ex.h | 98 +
.../drivers/include/stm32l4xx_hal_flash_ramfunc.h | 125 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_gpio.h | 317 +
.../drivers/include/stm32l4xx_hal_gpio_ex.h | 383 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_hcd.h | 261 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_i2c.h | 710 +
.../drivers/include/stm32l4xx_hal_i2c_ex.h | 182 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_irda.h | 861 +
.../drivers/include/stm32l4xx_hal_irda_ex.h | 317 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_iwdg.h | 257 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_lcd.h | 789 +
.../drivers/include/stm32l4xx_hal_lptim.h | 704 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_nand.h | 305 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_nor.h | 301 +
.../drivers/include/stm32l4xx_hal_opamp.h | 424 +
.../drivers/include/stm32l4xx_hal_opamp_ex.h | 106 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_pcd.h | 873 +
.../drivers/include/stm32l4xx_hal_pcd_ex.h | 136 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_pwr.h | 429 +
.../drivers/include/stm32l4xx_hal_pwr_ex.h | 873 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_qspi.h | 696 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_rcc.h | 3910 ++++
.../drivers/include/stm32l4xx_hal_rcc_ex.h | 2290 +++
.../stm32l4xx/drivers/include/stm32l4xx_hal_rng.h | 285 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_rtc.h | 863 +
.../drivers/include/stm32l4xx_hal_rtc_ex.h | 1102 ++
.../stm32l4xx/drivers/include/stm32l4xx_hal_sai.h | 849 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_sd.h | 778 +
.../drivers/include/stm32l4xx_hal_smartcard.h | 1017 +
.../drivers/include/stm32l4xx_hal_smartcard_ex.h | 395 +
.../drivers/include/stm32l4xx_hal_smbus.h | 678 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_spi.h | 691 +
.../drivers/include/stm32l4xx_hal_spi_ex.h | 93 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_sram.h | 200 +
.../drivers/include/stm32l4xx_hal_swpmi.h | 456 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_tim.h | 1975 ++
.../drivers/include/stm32l4xx_hal_tim_ex.h | 425 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_tsc.h | 726 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_uart.h | 1447 ++
.../drivers/include/stm32l4xx_hal_uart_ex.h | 529 +
.../drivers/include/stm32l4xx_hal_usart.h | 718 +
.../drivers/include/stm32l4xx_hal_usart_ex.h | 280 +
.../stm32l4xx/drivers/include/stm32l4xx_hal_wwdg.h | 285 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_adc.h | 7258 +++++++
.../stm32l4xx/drivers/include/stm32l4xx_ll_bus.h | 1702 ++
.../stm32l4xx/drivers/include/stm32l4xx_ll_comp.h | 892 +
.../drivers/include/stm32l4xx_ll_cortex.h | 657 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_crc.h | 479 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_crs.h | 816 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_dac.h | 1806 ++
.../stm32l4xx/drivers/include/stm32l4xx_ll_dma.h | 2121 +++
.../stm32l4xx/drivers/include/stm32l4xx_ll_exti.h | 1346 ++
.../stm32l4xx/drivers/include/stm32l4xx_ll_fmc.h | 899 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_gpio.h | 1067 ++
.../stm32l4xx/drivers/include/stm32l4xx_ll_i2c.h | 2256 +++
.../stm32l4xx/drivers/include/stm32l4xx_ll_iwdg.h | 363 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_lptim.h | 1431 ++
.../drivers/include/stm32l4xx_ll_lpuart.h | 2155 +++
.../stm32l4xx/drivers/include/stm32l4xx_ll_opamp.h | 885 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_pwr.h | 1408 ++
.../stm32l4xx/drivers/include/stm32l4xx_ll_rcc.h | 4441 +++++
.../stm32l4xx/drivers/include/stm32l4xx_ll_rng.h | 355 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_rtc.h | 3990 ++++
.../stm32l4xx/drivers/include/stm32l4xx_ll_sdmmc.h | 808 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_spi.h | 1430 ++
.../stm32l4xx/drivers/include/stm32l4xx_ll_swpmi.h | 1171 ++
.../drivers/include/stm32l4xx_ll_system.h | 1505 ++
.../stm32l4xx/drivers/include/stm32l4xx_ll_tim.h | 4843 +++++
.../stm32l4xx/drivers/include/stm32l4xx_ll_usart.h | 3722 ++++
.../stm32l4xx/drivers/include/stm32l4xx_ll_usb.h | 617 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_utils.h | 335 +
.../stm32l4xx/drivers/include/stm32l4xx_ll_wwdg.h | 342 +
.../stm32l4xx/drivers/src/stm32l4xx_hal.c | 660 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_adc.c | 3089 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_adc_ex.c | 2315 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_can.c | 1404 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_comp.c | 753 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_cortex.c | 492 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_crc.c | 541 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_crc_ex.c | 237 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_cryp.c | 1427 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_cryp_ex.c | 2939 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_dac.c | 1183 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_dac_ex.c | 620 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_dfsdm.c | 3018 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_dma.c | 941 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_firewall.c | 308 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_flash.c | 791 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_flash_ex.c | 1056 ++
.../drivers/src/stm32l4xx_hal_flash_ramfunc.c | 155 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_gpio.c | 570 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_hcd.c | 1245 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_i2c.c | 4851 +++++
.../stm32l4xx/drivers/src/stm32l4xx_hal_i2c_ex.c | 351 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_irda.c | 2268 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_iwdg.c | 282 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_lcd.c | 626 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_lptim.c | 1672 ++
.../drivers/src/stm32l4xx_hal_msp_template.c | 123 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_nand.c | 1130 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_nor.c | 1065 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_opamp.c | 994 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_opamp_ex.c | 455 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_pcd.c | 1664 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_pcd_ex.c | 528 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_pwr.c | 676 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_pwr_ex.c | 1206 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_qspi.c | 2341 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_rcc.c | 1524 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_rcc_ex.c | 2692 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_rng.c | 519 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_rtc.c | 1530 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_rtc_ex.c | 1879 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_sai.c | 2205 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_sd.c | 3416 ++++
.../drivers/src/stm32l4xx_hal_smartcard.c | 2289 +++
.../drivers/src/stm32l4xx_hal_smartcard_ex.c | 208 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_smbus.c | 1998 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_spi.c | 3724 ++++
.../stm32l4xx/drivers/src/stm32l4xx_hal_spi_ex.c | 133 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_sram.c | 697 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_swpmi.c | 1542 ++
.../stm32l4xx/drivers/src/stm32l4xx_hal_tim.c | 5640 ++++++
.../stm32l4xx/drivers/src/stm32l4xx_hal_tim_ex.c | 2253 +++
.../src/stm32l4xx_hal_timebase_tim_template.c | 201 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_tsc.c | 872 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_uart.c | 2783 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_uart_ex.c | 466 +
.../stm32l4xx/drivers/src/stm32l4xx_hal_usart.c | 2283 +++
.../stm32l4xx/drivers/src/stm32l4xx_hal_wwdg.c | 322 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_adc.c | 1062 ++
.../stm32l4xx/drivers/src/stm32l4xx_ll_comp.c | 320 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_crc.c | 125 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_crs.c | 104 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_dac.c | 298 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_dma.c | 400 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_exti.c | 303 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_fmc.c | 743 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_gpio.c | 312 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_i2c.c | 250 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_lptim.c | 212 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_lpuart.c | 259 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_opamp.c | 245 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_pwr.c | 103 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_rcc.c | 1495 ++
.../stm32l4xx/drivers/src/stm32l4xx_ll_rng.c | 116 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_rtc.c | 897 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_sdmmc.c | 500 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_spi.c | 309 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_swpmi.c | 190 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_tim.c | 1223 ++
.../stm32l4xx/drivers/src/stm32l4xx_ll_usart.c | 432 +
.../stm32l4xx/drivers/src/stm32l4xx_ll_usb.c | 2405 +++
.../stm32l4xx/drivers/src/stm32l4xx_ll_utils.c | 736 +
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l431xx.h | 15072 +++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l432xx.h | 14857 +++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l433xx.h | 15946 ++++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l442xx.h | 15085 +++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l443xx.h | 16174 ++++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l471xx.h | 16834 +++++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l475xx.h | 18359 ++++++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l476xx.h | 18507 ++++++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l485xx.h | 18587 ++++++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l486xx.h | 18735 +++++++++++++++++++
ext/hal/st/stm32cube/stm32l4xx/soc/stm32l4xx.h | 223 +
.../st/stm32cube/stm32l4xx/soc/system_stm32l4xx.c | 354 +
.../st/stm32cube/stm32l4xx/soc/system_stm32l4xx.h | 125 +
ext/hal/ti/cc3200sdk/Kbuild | 17 +
ext/hal/ti/cc3200sdk/Kconfig | 36 +
ext/hal/ti/cc3200sdk/Makefile | 11 +
ext/hal/ti/cc3200sdk/README | 17 +
ext/hal/ti/cc3200sdk/driverlib/cpu.h | 75 +
ext/hal/ti/cc3200sdk/driverlib/debug.h | 67 +
ext/hal/ti/cc3200sdk/driverlib/flash.h | 115 +
ext/hal/ti/cc3200sdk/driverlib/gpio.c | 716 +
ext/hal/ti/cc3200sdk/driverlib/gpio.h | 139 +
ext/hal/ti/cc3200sdk/driverlib/interrupt.c | 769 +
ext/hal/ti/cc3200sdk/driverlib/interrupt.h | 120 +
ext/hal/ti/cc3200sdk/driverlib/pin.c | 667 +
ext/hal/ti/cc3200sdk/driverlib/pin.h | 176 +
ext/hal/ti/cc3200sdk/driverlib/prcm.c | 2033 ++
ext/hal/ti/cc3200sdk/driverlib/prcm.h | 272 +
ext/hal/ti/cc3200sdk/driverlib/rom.h | 2237 +++
ext/hal/ti/cc3200sdk/driverlib/rom_map.h | 3174 ++++
ext/hal/ti/cc3200sdk/driverlib/rom_patch.h | 101 +
ext/hal/ti/cc3200sdk/driverlib/spi.c | 1527 ++
ext/hal/ti/cc3200sdk/driverlib/spi.h | 163 +
ext/hal/ti/cc3200sdk/driverlib/uart.c | 1506 ++
ext/hal/ti/cc3200sdk/driverlib/uart.h | 234 +
ext/hal/ti/cc3200sdk/driverlib/udma.c | 1254 ++
ext/hal/ti/cc3200sdk/driverlib/udma.h | 663 +
ext/hal/ti/cc3200sdk/driverlib/utils.c | 104 +
ext/hal/ti/cc3200sdk/driverlib/utils.h | 71 +
ext/hal/ti/cc3200sdk/driverlib/version.h | 71 +
ext/hal/ti/cc3200sdk/inc/asmdefs.h | 229 +
ext/hal/ti/cc3200sdk/inc/hw_adc.h | 888 +
ext/hal/ti/cc3200sdk/inc/hw_aes.h | 802 +
ext/hal/ti/cc3200sdk/inc/hw_apps_config.h | 747 +
ext/hal/ti/cc3200sdk/inc/hw_apps_rcm.h | 1506 ++
ext/hal/ti/cc3200sdk/inc/hw_camera.h | 519 +
ext/hal/ti/cc3200sdk/inc/hw_common_reg.h | 1117 ++
ext/hal/ti/cc3200sdk/inc/hw_des.h | 339 +
ext/hal/ti/cc3200sdk/inc/hw_dthe.h | 392 +
ext/hal/ti/cc3200sdk/inc/hw_flash_ctrl.h | 1862 ++
ext/hal/ti/cc3200sdk/inc/hw_gpio.h | 1349 ++
ext/hal/ti/cc3200sdk/inc/hw_gprcm.h | 3322 ++++
ext/hal/ti/cc3200sdk/inc/hw_hib1p2.h | 1750 ++
ext/hal/ti/cc3200sdk/inc/hw_hib3p3.h | 1138 ++
ext/hal/ti/cc3200sdk/inc/hw_i2c.h | 503 +
ext/hal/ti/cc3200sdk/inc/hw_ints.h | 117 +
ext/hal/ti/cc3200sdk/inc/hw_mcasp.h | 1706 ++
ext/hal/ti/cc3200sdk/inc/hw_mcspi.h | 1745 ++
ext/hal/ti/cc3200sdk/inc/hw_memmap.h | 84 +
ext/hal/ti/cc3200sdk/inc/hw_mmchs.h | 1919 ++
ext/hal/ti/cc3200sdk/inc/hw_nvic.h | 1710 ++
ext/hal/ti/cc3200sdk/inc/hw_ocp_shared.h | 3445 ++++
ext/hal/ti/cc3200sdk/inc/hw_shamd5.h | 1242 ++
ext/hal/ti/cc3200sdk/inc/hw_stack_die_ctrl.h | 764 +
ext/hal/ti/cc3200sdk/inc/hw_timer.h | 778 +
ext/hal/ti/cc3200sdk/inc/hw_types.h | 76 +
ext/hal/ti/cc3200sdk/inc/hw_uart.h | 417 +
ext/hal/ti/cc3200sdk/inc/hw_udma.h | 336 +
ext/hal/ti/cc3200sdk/inc/hw_wdt.h | 131 +
fs/Kconfig | 119 -
fs/Makefile | 3 -
fs/fat_flash_diskio.c | 267 -
fs/fat_fs.c | 235 -
fs/fat_ram_diskio.c | 71 -
include/adc.h | 9 +-
include/aio_comparator.h | 33 +-
include/arch/arc/arch.h | 3 +-
include/arch/arc/v2/arcv2_irq_unit.h | 66 +
include/arch/arc/v2/asm_inline.h | 2 +-
include/arch/arc/v2/irq.h | 5 -
include/arch/arc/v2/linker.ld | 166 +-
include/arch/arc/v2/linker_harvard.ld | 284 -
include/arch/arm/cortex_m/asm_inline.h | 2 +-
include/arch/arm/cortex_m/asm_inline_gcc.h | 48 +-
include/arch/arm/cortex_m/exc.h | 43 -
include/arch/arm/cortex_m/gdb_stub.h | 6 +-
include/arch/arm/cortex_m/irq.h | 14 +-
include/arch/arm/cortex_m/memory_map-m3-m4.h | 53 -
include/arch/arm/cortex_m/memory_map.h | 83 +-
include/arch/arm/cortex_m/nvic.h | 2 +
include/arch/arm/cortex_m/scb.h | 5 +
include/arch/arm/cortex_m/scripts/linker.ld | 156 +-
include/arch/nios2/arch.h | 6 +-
include/arch/nios2/asm_inline.h | 2 +-
include/arch/nios2/linker.ld | 98 +-
include/arch/x86/arch.h | 214 +-
include/arch/x86/asm_inline.h | 2 +-
include/arch/x86/asm_inline_gcc.h | 7 +-
include/arch/x86/irq_controller.h | 117 +
include/arch/x86/linker-common-sections.h | 340 -
include/arch/x86/linker-defs-arch.h | 77 -
include/arch/x86/linker-epilog.h | 75 -
include/arch/x86/linker.ld | 216 +
include/arch/x86/segmentation.h | 595 +
include/arch/x86/segselect.h | 42 -
include/atomic.h | 2 +-
include/bluetooth/a2dp.h | 47 +
include/bluetooth/att.h | 19 +
include/bluetooth/bluetooth.h | 4 +-
include/bluetooth/conn.h | 2 +
include/bluetooth/driver.h | 101 -
include/bluetooth/gatt.h | 30 +-
include/bluetooth/hci.h | 723 +-
include/bluetooth/hci_raw.h | 64 +
include/bluetooth/hfp_hf.h | 61 +
include/bluetooth/l2cap.h | 59 +-
include/bluetooth/log.h | 21 +-
include/bluetooth/rfcomm.h | 184 +
include/bluetooth/sdp.h | 445 +
include/bluetooth/storage.h | 55 +-
include/bluetooth/uuid.h | 355 +-
include/clock_control.h | 10 +-
include/counter.h | 37 +-
include/device.h | 265 +-
include/disk_access.h | 118 +
include/dma.h | 15 +-
include/drivers/bluetooth/hci_driver.h | 101 +
include/drivers/clock_control/nrf5_clock_control.h | 56 +
.../drivers/clock_control/stm32_clock_control.h | 2 +
.../drivers/clock_control/stm32f4_clock_control.h | 125 +
include/drivers/console/ipm_console.h | 12 +-
include/drivers/console/uart_console.h | 13 +-
include/drivers/loapic.h | 19 -
include/drivers/mvic.h | 75 +-
include/drivers/sysapic.h | 42 +-
include/drivers/system_timer.h | 38 +-
include/drivers/usb/usb_dc.h | 41 +-
include/eth.h | 6 +-
include/flash.h | 8 +-
include/fs.h | 130 +-
include/fs/fat_diskio.h | 30 -
include/fs/fat_fs.h | 6 +-
include/fs/fs_interface.h | 8 +-
include/gpio.h | 94 +-
include/i2c.h | 22 +-
include/init.h | 78 +-
include/ipm.h | 21 +-
include/irq.h | 36 +-
include/kernel.h | 2527 +++
include/kernel_version.h | 8 +-
include/legacy.h | 3375 ++++
include/linker-defs.h | 25 +-
include/linker-tool-gcc.h | 34 +-
include/linker/common-ram.ld | 166 +
include/linker/common-rom.ld | 35 +
include/microkernel.h | 44 -
include/microkernel/base_api.h | 274 -
include/microkernel/command_packet.h | 48 -
include/microkernel/event.h | 153 -
include/microkernel/fifo.h | 153 -
include/microkernel/mailbox.h | 176 -
include/microkernel/memory_map.h | 128 -
include/microkernel/memory_pool.h | 126 -
include/microkernel/mutex.h | 109 -
include/microkernel/pipe.h | 158 -
include/microkernel/semaphore.h | 197 -
include/microkernel/task.h | 337 -
include/microkernel/task_irq.h | 102 -
include/microkernel/ticks.h | 200 -
include/misc/byteorder.h | 80 +
include/misc/debug/object_tracing.h | 43 +-
include/misc/debug/object_tracing_common.h | 28 +-
include/misc/dlist.h | 56 +-
include/misc/event_logger.h | 10 +-
include/misc/nano_work.h | 179 +-
include/misc/printk.h | 4 +-
include/misc/ring_buffer.h | 2 +-
include/misc/shell.h | 67 +-
include/misc/slist.h | 73 +
include/misc/stack.h | 2 +-
include/nanokernel.h | 1722 +-
include/net/buf.h | 53 +-
include/net/ip_buf.h | 10 +-
include/net/uip/net_socket.h | 3 +-
include/pinmux.h | 12 +-
include/power.h | 162 +-
include/pwm.h | 196 +-
include/rtc.h | 36 +-
include/sensor.h | 18 +-
include/shared_irq.h | 9 +-
include/spi.h | 10 +-
include/toolchain/common.h | 29 +-
include/toolchain/gcc.h | 56 +-
include/uart.h | 114 +-
include/usb/usb_device.h | 300 +
include/usb/usbstruct.h | 111 +
include/watchdog.h | 15 +-
include/zephyr.h | 9 +-
kernel/Kconfig | 38 +-
kernel/Makefile | 2 -
kernel/configs/micro.config | 1 -
kernel/configs/nano.config | 2 -
kernel/configs/unified.config | 2 +
kernel/microkernel/Kconfig | 181 -
kernel/microkernel/Makefile | 27 -
kernel/microkernel/include/k_pipe_buffer.h | 63 -
kernel/microkernel/include/k_pipe_util.h | 68 -
kernel/microkernel/include/kernel_main.h | 287 -
kernel/microkernel/include/micro_private.h | 246 -
kernel/microkernel/include/micro_private_types.h | 409 -
kernel/microkernel/k_command_packet.c | 49 -
kernel/microkernel/k_event.c | 225 -
kernel/microkernel/k_fifo.c | 354 -
kernel/microkernel/k_idle.c | 455 -
kernel/microkernel/k_init.c | 122 -
kernel/microkernel/k_irq.c | 199 -
kernel/microkernel/k_mailbox.c | 898 -
kernel/microkernel/k_memory_map.c | 184 -
kernel/microkernel/k_memory_pool.c | 730 -
kernel/microkernel/k_move_data.c | 93 -
kernel/microkernel/k_mutex.c | 384 -
kernel/microkernel/k_nano.c | 156 -
kernel/microkernel/k_nop.c | 79 -
kernel/microkernel/k_offload.c | 45 -
kernel/microkernel/k_pipe.c | 186 -
kernel/microkernel/k_pipe_buffer.c | 825 -
kernel/microkernel/k_pipe_get.c | 262 -
kernel/microkernel/k_pipe_put.c | 307 -
kernel/microkernel/k_pipe_util.c | 136 -
kernel/microkernel/k_pipe_xfer.c | 1063 --
kernel/microkernel/k_semaphore.c | 473 -
kernel/microkernel/k_server.c | 182 -
kernel/microkernel/k_task.c | 510 -
kernel/microkernel/k_task_monitor.c | 82 -
kernel/microkernel/k_ticker.c | 183 -
kernel/microkernel/k_timer.c | 423 -
kernel/nanokernel/Kconfig | 157 -
kernel/nanokernel/Makefile | 25 -
kernel/nanokernel/atomic_c.c | 362 -
kernel/nanokernel/compiler_stack_protect.c | 66 -
kernel/nanokernel/device.c | 133 -
kernel/nanokernel/errno.c | 30 -
kernel/nanokernel/event_logger.c | 151 -
kernel/nanokernel/idle.c | 92 -
kernel/nanokernel/include/gen_offset.h | 94 -
kernel/nanokernel/include/nano_internal.h | 142 -
kernel/nanokernel/include/nano_offsets.h | 67 -
kernel/nanokernel/include/timeout_q.h | 118 -
kernel/nanokernel/include/wait_q.h | 120 -
kernel/nanokernel/int_latency_bench.c | 235 -
kernel/nanokernel/kernel_event_logger.c | 194 -
kernel/nanokernel/nano_context.c | 258 -
kernel/nanokernel/nano_fiber.c | 222 -
kernel/nanokernel/nano_fifo.c | 366 -
kernel/nanokernel/nano_init.c | 357 -
kernel/nanokernel/nano_lifo.c | 215 -
kernel/nanokernel/nano_sema.c | 204 -
kernel/nanokernel/nano_sleep.c | 106 -
kernel/nanokernel/nano_stack.c | 230 -
kernel/nanokernel/nano_sys_clock.c | 198 -
kernel/nanokernel/nano_timer.c | 288 -
kernel/nanokernel/nano_work.c | 190 -
kernel/nanokernel/ring_buffer.c | 105 -
kernel/nanokernel/timeout_q.c | 207 -
kernel/nanokernel/version.c | 36 -
kernel/nanokernel/wait_q.c | 51 -
kernel/unified/Kconfig | 324 +
kernel/unified/Makefile | 42 +
kernel/unified/alert.c | 104 +
kernel/unified/atomic_c.c | 362 +
kernel/unified/compiler_stack_protect.c | 66 +
kernel/unified/device.c | 152 +
kernel/unified/errno.c | 39 +
kernel/unified/event_logger.c | 151 +
kernel/unified/fifo.c | 160 +
kernel/unified/idle.c | 159 +
kernel/unified/include/gen_offset.h | 94 +
kernel/unified/include/kernel_offsets.h | 71 +
kernel/unified/include/kernel_structs.h | 186 +
kernel/unified/include/ksched.h | 384 +
kernel/unified/include/nano_internal.h | 88 +
kernel/unified/include/offsets_short.h | 68 +
kernel/unified/include/timeout_q.h | 265 +
kernel/unified/include/wait_q.h | 44 +
kernel/unified/init.c | 405 +
kernel/unified/int_latency_bench.c | 235 +
kernel/unified/kernel_event_logger.c | 204 +
kernel/unified/legacy_offload.c | 89 +
kernel/unified/legacy_timer.c | 128 +
kernel/unified/lifo.c | 115 +
kernel/unified/mailbox.c | 579 +
kernel/unified/mem_pool.c | 610 +
kernel/unified/mem_slab.c | 142 +
kernel/unified/msg_q.c | 191 +
kernel/unified/mutex.c | 265 +
kernel/unified/pipes.c | 710 +
kernel/unified/sched.c | 378 +
kernel/unified/sem.c | 366 +
kernel/unified/stack.c | 122 +
kernel/unified/sys_clock.c | 245 +
kernel/unified/system_work_q.c | 43 +
kernel/unified/thread.c | 449 +
kernel/unified/thread_abort.c | 59 +
kernel/unified/timer.c | 225 +
kernel/unified/version.c | 36 +
kernel/unified/work_q.c | 148 +
lib/Kbuild | 1 +
lib/Kconfig | 1 +
lib/Makefile | 11 +
lib/iot/Kbuild | 1 +
lib/iot/Kconfig | 21 +
lib/iot/Makefile | 3 +
lib/iot/zoap/Kbuild | 7 +
lib/iot/zoap/Kconfig | 24 +
lib/iot/zoap/Makefile | 1 +
lib/iot/zoap/zoap.c | 1246 ++
lib/iot/zoap/zoap.h | 551 +
lib/libc/minimal/include/bits/null.h | 28 -
lib/libc/minimal/include/bits/size_t.h | 37 -
lib/libc/minimal/include/errno.h | 2 +-
lib/libc/minimal/include/inttypes.h | 59 +
lib/libc/minimal/include/stddef.h | 32 -
lib/libc/minimal/include/stdio.h | 3 +-
lib/libc/minimal/include/stdlib.h | 4 +-
lib/libc/minimal/include/string.h | 4 +-
lib/libc/minimal/source/stdout/prf.c | 420 +-
lib/libc/minimal/source/string/string.c | 20 +
misc/Kconfig | 40 +-
misc/Makefile | 1 +
misc/debug/gdb_server.c | 8 +-
misc/debug/mem_safe_check_boundaries.c | 2 +-
misc/generated/Makefile | 2 +-
misc/generated/sysgen/Makefile | 1 -
misc/printk.c | 16 +-
misc/ring_buffer.c | 104 +
net/Kconfig | 14 +-
net/Makefile | 1 -
net/bluetooth/Kconfig | 412 -
net/bluetooth/Makefile | 27 -
net/bluetooth/att.c | 1991 --
net/bluetooth/att_internal.h | 258 -
net/bluetooth/conn.c | 1675 --
net/bluetooth/conn_internal.h | 201 -
net/bluetooth/ecc.h | 74 -
net/bluetooth/gatt.c | 1811 --
net/bluetooth/gatt_internal.h | 32 -
net/bluetooth/hci_core.c | 4115 ----
net/bluetooth/hci_core.h | 196 -
net/bluetooth/hci_ecc.c | 253 -
net/bluetooth/hci_ecc.h | 23 -
net/bluetooth/keys.c | 263 -
net/bluetooth/keys.h | 101 -
net/bluetooth/l2cap.c | 1511 --
net/bluetooth/l2cap_br.c | 1252 --
net/bluetooth/l2cap_internal.h | 276 -
net/bluetooth/log.c | 56 -
net/bluetooth/monitor.c | 191 -
net/bluetooth/monitor.h | 101 -
net/bluetooth/smp.c | 3539 ----
net/bluetooth/smp.h | 163 -
net/bluetooth/smp_null.c | 131 -
net/bluetooth/uuid.c | 125 -
net/buf.c | 123 +-
net/ip/Kconfig | 12 +-
net/ip/Kconfig.debug | 6 +
net/ip/Makefile | 6 +-
net/ip/contiki/ip/tcpip.c | 18 +-
net/ip/contiki/ip/tcpip.h | 5 +-
net/ip/contiki/ip/udp-socket.c | 2 +-
net/ip/contiki/ipv4/uip.c | 7 +-
net/ip/contiki/mac/simplerdc.c | 2 +-
net/ip/contiki/trickle/trickle-timer.c | 409 +
net/ip/contiki/trickle/trickle-timer.h | 514 +
net/ip/ip_buf.c | 3 +-
net/ip/net_context.c | 16 +-
net/ip/net_core.c | 16 +-
net/ip/net_driver_ethernet.c | 14 +-
samples/basic/blinky/Makefile | 4 +
samples/basic/blinky/README.rst | 9 +
samples/basic/blinky/prj.conf | 3 +
samples/basic/blinky/src/Makefile | 1 +
samples/basic/blinky/src/main.c | 46 +
samples/basic/button/Makefile | 4 +
samples/basic/button/README.txt | 41 +
samples/basic/button/prj.conf | 1 +
samples/basic/button/src/Makefile | 1 +
samples/basic/button/src/main.c | 81 +
samples/basic/button/testcase.ini | 4 +
samples/basic/disco/Makefile | 4 +
samples/basic/disco/README.txt | 42 +
samples/basic/disco/prj.conf | 1 +
samples/basic/disco/src/Makefile | 1 +
samples/basic/disco/src/main.c | 51 +
samples/bluetooth/README | 18 +-
samples/bluetooth/beacon/Makefile | 2 -
samples/bluetooth/beacon/prj.conf | 2 -
samples/bluetooth/beacon/prj.mdef | 5 -
samples/bluetooth/beacon/prj_nble.conf | 3 +-
samples/bluetooth/beacon/testcase.ini | 12 +-
samples/bluetooth/central/Makefile | 2 -
samples/bluetooth/central/prj.conf | 2 -
samples/bluetooth/central/prj.mdef | 5 -
samples/bluetooth/central/testcase.ini | 12 +-
samples/bluetooth/central_hr/Makefile | 2 -
samples/bluetooth/central_hr/prj.conf | 2 -
samples/bluetooth/central_hr/prj.mdef | 5 -
samples/bluetooth/central_hr/src/main.c | 8 -
samples/bluetooth/central_hr/testcase.ini | 4 +-
samples/bluetooth/eddystone/Makefile | 2 -
samples/bluetooth/eddystone/prj.conf | 2 -
samples/bluetooth/eddystone/prj.mdef | 5 -
samples/bluetooth/eddystone/prj_nble.conf | 3 +-
samples/bluetooth/eddystone/src/main.c | 122 +-
samples/bluetooth/eddystone/testcase.ini | 12 +-
samples/bluetooth/gatt/bas.c | 3 +-
samples/bluetooth/gatt/cts.c | 2 +-
samples/bluetooth/gatt/hog.c | 178 +
samples/bluetooth/gatt/hog.h | 21 +
samples/bluetooth/gatt/hrs.c | 3 +-
samples/bluetooth/gatt/ipss.c | 121 -
samples/bluetooth/gatt/ipss.h | 1 -
samples/bluetooth/handsfree/Makefile | 25 +
samples/bluetooth/handsfree/prj.conf | 9 +
samples/bluetooth/handsfree/src/Makefile | 3 +
samples/bluetooth/handsfree/src/main.c | 89 +
samples/bluetooth/handsfree/testcase.ini | 4 +
samples/bluetooth/hci_uart/Makefile | 9 +
samples/bluetooth/hci_uart/generic.conf | 7 +
samples/bluetooth/hci_uart/microbit.conf | 11 +
samples/bluetooth/hci_uart/nrf5.conf | 12 +
samples/bluetooth/hci_uart/src/Makefile | 1 +
samples/bluetooth/hci_uart/src/main.c | 386 +
samples/bluetooth/hci_uart/testcase.ini | 12 +
samples/bluetooth/hci_usb/Makefile | 4 +
samples/bluetooth/hci_usb/prj.conf | 9 +
samples/bluetooth/hci_usb/src/Makefile | 3 +
samples/bluetooth/hci_usb/src/main.c | 725 +
samples/bluetooth/hci_usb/testcase.ini | 5 +
samples/bluetooth/ipsp/Makefile | 2 -
samples/bluetooth/ipsp/prj.conf | 1 -
samples/bluetooth/ipsp/prj.mdef | 5 -
samples/bluetooth/ipsp/src/main.c | 121 +-
samples/bluetooth/ipsp/testcase.ini | 13 +-
samples/bluetooth/peripheral/Makefile | 2 -
samples/bluetooth/peripheral/README | 4 -
samples/bluetooth/peripheral/prj.conf | 2 -
samples/bluetooth/peripheral/prj.mdef | 5 -
samples/bluetooth/peripheral/prj_nble.conf | 3 +-
samples/bluetooth/peripheral/src/main.c | 4 +-
samples/bluetooth/peripheral/testcase.ini | 14 +-
samples/bluetooth/peripheral_csc/Makefile | 2 -
samples/bluetooth/peripheral_csc/prj.conf | 1 -
samples/bluetooth/peripheral_csc/prj.mdef | 5 -
samples/bluetooth/peripheral_csc/prj_nble.conf | 3 +-
samples/bluetooth/peripheral_csc/src/main.c | 8 +-
samples/bluetooth/peripheral_csc/testcase.ini | 12 +-
samples/bluetooth/peripheral_dis/Makefile | 2 -
samples/bluetooth/peripheral_dis/prj.conf | 2 -
samples/bluetooth/peripheral_dis/prj.mdef | 5 -
samples/bluetooth/peripheral_dis/testcase.ini | 12 +-
samples/bluetooth/peripheral_esp/Makefile | 2 -
samples/bluetooth/peripheral_esp/README | 4 -
samples/bluetooth/peripheral_esp/prj.conf | 2 -
samples/bluetooth/peripheral_esp/prj.mdef | 5 -
samples/bluetooth/peripheral_esp/prj_nble.conf | 3 +-
samples/bluetooth/peripheral_esp/src/main.c | 5 +-
samples/bluetooth/peripheral_esp/testcase.ini | 14 +-
samples/bluetooth/peripheral_hids/Makefile | 5 +
samples/bluetooth/peripheral_hids/prj.conf | 5 +
samples/bluetooth/peripheral_hids/prj_nble.conf | 4 +
samples/bluetooth/peripheral_hids/src/Makefile | 4 +
samples/bluetooth/peripheral_hids/src/main.c | 155 +
samples/bluetooth/peripheral_hids/testcase.ini | 11 +
samples/bluetooth/peripheral_hr/Makefile | 2 -
samples/bluetooth/peripheral_hr/README | 4 -
samples/bluetooth/peripheral_hr/prj.conf | 2 -
samples/bluetooth/peripheral_hr/prj.mdef | 5 -
samples/bluetooth/peripheral_hr/prj_nble.conf | 3 +-
samples/bluetooth/peripheral_hr/src/main.c | 2 +-
samples/bluetooth/peripheral_hr/testcase.ini | 14 +-
samples/bluetooth/peripheral_sc_only/Makefile | 2 -
samples/bluetooth/peripheral_sc_only/prj.conf | 2 -
samples/bluetooth/peripheral_sc_only/prj.mdef | 5 -
samples/bluetooth/peripheral_sc_only/testcase.ini | 12 +-
samples/cpp_synchronization/microkernel/Makefile | 6 -
samples/cpp_synchronization/microkernel/README.txt | 52 -
samples/cpp_synchronization/microkernel/prj.conf | 2 -
samples/cpp_synchronization/microkernel/prj.mdef | 11 -
samples/cpp_synchronization/microkernel/sample.tc | 15 -
.../cpp_synchronization/microkernel/src/Makefile | 1 -
.../cpp_synchronization/microkernel/src/main.cpp | 299 -
.../cpp_synchronization/microkernel/testcase.ini | 5 -
samples/cpp_synchronization/nanokernel/Makefile | 7 -
samples/cpp_synchronization/nanokernel/README.txt | 51 -
samples/cpp_synchronization/nanokernel/prj.conf | 1 -
samples/cpp_synchronization/nanokernel/sample.tc | 5 -
.../cpp_synchronization/nanokernel/testcase.ini | 4 -
samples/drivers/adc/Makefile | 5 -
samples/drivers/adc/prj_arc.conf | 3 -
samples/drivers/adc/prj_x86.conf | 2 -
samples/drivers/adc/src/Makefile | 3 -
samples/drivers/adc/src/adc.c | 100 -
samples/drivers/adc/testcase.ini | 4 -
samples/drivers/aio_comparator/Makefile | 3 +-
samples/drivers/aio_comparator/src/main.c | 28 +-
samples/drivers/aio_comparator/testcase.ini | 1 -
samples/drivers/aon_counter/Makefile | 5 -
samples/drivers/aon_counter/prj.conf | 2 -
samples/drivers/aon_counter/readme.txt | 92 -
samples/drivers/aon_counter/src/Makefile | 1 -
samples/drivers/aon_counter/src/main.c | 166 -
samples/drivers/aon_counter/testcase.ini | 4 -
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 | 71 -
samples/drivers/current_sensing/Makefile | 1 -
samples/drivers/current_sensing/testcase.ini | 1 -
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/dma/Makefile | 5 -
samples/drivers/dma/prj.conf | 2 -
samples/drivers/dma/src/Makefile | 3 -
samples/drivers/dma/src/dma.c | 141 -
samples/drivers/dma/testcase.ini | 5 -
samples/drivers/gpio/Makefile | 1 -
samples/drivers/gpio/prj.conf | 2 -
samples/drivers/gpio/src/main.c | 14 +-
samples/drivers/gpio/testcase.ini | 2 +-
samples/drivers/grove_lcd/Makefile | 5 -
samples/drivers/grove_lcd/README | 11 -
samples/drivers/grove_lcd/prj.conf | 8 -
samples/drivers/grove_lcd/src/Makefile | 1 -
samples/drivers/grove_lcd/src/grove_lcd.c | 141 -
samples/drivers/grove_lcd/testcase.ini | 6 -
samples/drivers/i2c_fujitsu_fram/Makefile | 1 -
samples/drivers/i2c_fujitsu_fram/src/main.c | 4 +-
samples/drivers/i2c_fujitsu_fram/testcase.ini | 1 -
samples/drivers/i2c_lsm9ds0/Makefile | 3 +-
samples/drivers/i2c_stts751/Makefile | 5 -
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/lcd_hd44780/Makefile | 1 -
samples/drivers/lcd_hd44780/prj.conf | 2 -
samples/drivers/lcd_hd44780/src/main.c | 34 +-
samples/drivers/led_apa102c/Makefile | 1 -
samples/drivers/led_apa102c/prj.conf | 2 -
samples/drivers/led_apa102c/src/main.c | 12 +-
samples/drivers/led_apa102c/testcase.ini | 1 -
samples/drivers/pci_enum/Makefile | 6 -
samples/drivers/pci_enum/prj.conf | 3 -
samples/drivers/pci_enum/prj.mdef | 5 -
samples/drivers/pci_enum/sample.tc | 5 -
samples/drivers/pci_enum/src/Makefile | 3 -
samples/drivers/pci_enum/src/pci_enum.c | 74 -
samples/drivers/pci_enum/testcase.ini | 5 -
samples/drivers/pwm/Makefile | 6 -
samples/drivers/pwm/blink_led/Makefile | 5 +
samples/drivers/pwm/blink_led/README | 13 +
samples/drivers/pwm/blink_led/prj.conf | 3 +
samples/drivers/pwm/blink_led/src/Makefile | 1 +
samples/drivers/pwm/blink_led/src/main.c | 72 +
samples/drivers/pwm/blink_led/testcase.ini | 5 +
samples/drivers/pwm/fade_led/Makefile | 5 +
samples/drivers/pwm/fade_led/README | 13 +
samples/drivers/pwm/fade_led/prj.conf | 3 +
samples/drivers/pwm/fade_led/src/Makefile | 1 +
samples/drivers/pwm/fade_led/src/main.c | 75 +
samples/drivers/pwm/fade_led/testcase.ini | 5 +
samples/drivers/pwm/prj.conf | 5 -
samples/drivers/pwm/rgb_led/Makefile | 5 +
samples/drivers/pwm/rgb_led/README | 21 +
samples/drivers/pwm/rgb_led/prj.conf | 4 +
samples/drivers/pwm/rgb_led/src/Makefile | 1 +
samples/drivers/pwm/rgb_led/src/main.c | 83 +
samples/drivers/pwm/rgb_led/testcase.ini | 5 +
samples/drivers/pwm/servo_motor/Makefile | 5 +
samples/drivers/pwm/servo_motor/README | 19 +
samples/drivers/pwm/servo_motor/prj.conf | 3 +
samples/drivers/pwm/servo_motor/src/Makefile | 1 +
samples/drivers/pwm/servo_motor/src/main.c | 77 +
samples/drivers/pwm/servo_motor/testcase.ini | 5 +
samples/drivers/pwm/src/Makefile | 1 -
samples/drivers/pwm/src/main.c | 116 -
samples/drivers/pwm/testcase.ini | 6 -
samples/drivers/rtc/Makefile | 1 -
samples/drivers/rtc/prj.conf | 1 -
samples/drivers/rtc/testcase.ini | 2 +-
samples/drivers/sensor_apds9960/Makefile | 1 -
samples/drivers/sensor_apds9960/src/main.c | 26 +-
samples/drivers/sensor_apds9960/testcase.ini | 1 -
samples/drivers/soc_flash_nrf5/Makefile | 1 -
samples/drivers/soc_flash_nrf5/src/main.c | 110 +-
samples/drivers/spi_flash/Makefile | 1 -
samples/drivers/spi_flash/src/main.c | 32 +-
samples/drivers/spi_fujitsu_fram/Makefile | 4 +
samples/drivers/spi_fujitsu_fram/prj.conf | 8 +
samples/drivers/spi_fujitsu_fram/src/Makefile | 1 +
samples/drivers/spi_fujitsu_fram/src/main.c | 217 +
samples/drivers/spi_fujitsu_fram/testcase.ini | 6 +
samples/drivers/spi_lsm9ds0/Makefile | 1 -
samples/drivers/spi_lsm9ds0/sample.tc | 4 +-
samples/drivers/spi_test/Makefile | 5 -
samples/drivers/spi_test/prj.conf | 1 -
samples/drivers/spi_test/src/Makefile | 3 -
samples/drivers/spi_test/src/spi.c | 98 -
samples/drivers/spi_test/testcase.ini | 5 -
samples/drivers/uart/Makefile | 5 -
samples/drivers/uart/prj.conf | 2 -
samples/drivers/uart/src/Makefile | 1 -
samples/drivers/uart/src/main.c | 122 -
samples/drivers/w25q80bl/Makefile | 5 -
samples/drivers/w25q80bl/README | 15 -
samples/drivers/w25q80bl/prj.conf | 3 -
samples/drivers/w25q80bl/sample.tc | 18 -
samples/drivers/w25q80bl/src/Makefile | 1 -
samples/drivers/w25q80bl/src/main.c | 93 -
samples/drivers/watchdog/Makefile | 1 -
samples/environmental_sensing/arc/Makefile | 1 -
samples/environmental_sensing/arc/testcase.ini | 3 +-
samples/environmental_sensing/x86/Makefile | 1 -
samples/environmental_sensing/x86/prj_nble.conf | 2 +-
samples/environmental_sensing/x86/prj_nimble.conf | 4 +-
samples/environmental_sensing/x86/testcase.ini | 6 +-
samples/fs/fat_fs/Makefile | 5 -
samples/fs/fat_fs/README.txt | 91 -
samples/fs/fat_fs/prj.conf | 9 -
samples/fs/fat_fs/src/Makefile | 1 -
samples/fs/fat_fs/src/main.c | 379 -
samples/fs/fat_fs/testcase.ini | 13 -
samples/grove/lcd/Makefile | 4 +
samples/grove/lcd/README | 11 +
samples/grove/lcd/prj.conf | 8 +
samples/grove/lcd/src/Makefile | 1 +
samples/grove/lcd/src/main.c | 136 +
samples/grove/lcd/testcase.ini | 4 +
samples/grove/light/Makefile | 4 +
samples/grove/light/prj.conf | 7 +
samples/grove/light/src/Makefile | 1 +
samples/grove/light/src/main.c | 44 +
samples/grove/temperature/Makefile | 4 +
samples/grove/temperature/prj.conf | 12 +
samples/grove/temperature/src/Makefile | 1 +
samples/grove/temperature/src/main.c | 79 +
samples/hello_world/Makefile | 4 +
samples/hello_world/README.txt | 18 +
samples/hello_world/microkernel/Makefile | 6 -
samples/hello_world/microkernel/README.txt | 33 -
samples/hello_world/microkernel/prj.conf | 1 -
samples/hello_world/microkernel/prj.mdef | 5 -
samples/hello_world/microkernel/sample.tc | 7 -
samples/hello_world/microkernel/src/Makefile | 1 -
samples/hello_world/microkernel/src/main.c | 30 -
samples/hello_world/microkernel/testcase.ini | 4 -
samples/hello_world/nanokernel/Makefile | 5 -
samples/hello_world/nanokernel/README.txt | 32 -
samples/hello_world/nanokernel/prj.conf | 1 -
samples/hello_world/nanokernel/sample.tc | 4 -
samples/hello_world/nanokernel/src/Makefile | 1 -
samples/hello_world/nanokernel/src/main.c | 39 -
samples/hello_world/nanokernel/testcase.ini | 4 -
samples/hello_world/prj.conf | 1 +
samples/hello_world/src/Makefile | 1 +
samples/hello_world/src/main.c | 23 +
samples/hello_world/testcase.ini | 3 +
samples/ipm/ipm_demo_arc/Makefile | 2 -
samples/ipm/ipm_demo_arc/prj.mdef | 11 -
samples/ipm/ipm_demo_arc/src/hello.c | 7 +-
samples/ipm/ipm_demo_arc/testcase.ini | 3 +-
samples/ipm/ipm_demo_lmt/Makefile | 2 -
samples/ipm/ipm_demo_lmt/prj.conf | 1 +
samples/ipm/ipm_demo_lmt/prj.mdef | 13 -
samples/ipm/ipm_demo_lmt/src/hello.c | 64 +-
samples/ipm/ipm_demo_lmt/testcase.ini | 3 +-
samples/ipm/sample.tc | 10 +-
samples/kernel_event_logger/defaults.tc | 4 -
samples/kernel_event_logger/microkernel/Makefile | 6 -
samples/kernel_event_logger/microkernel/README.txt | 64 -
samples/kernel_event_logger/microkernel/prj.conf | 10 -
samples/kernel_event_logger/microkernel/prj.mdef | 26 -
samples/kernel_event_logger/microkernel/sample.tc | 8 -
.../kernel_event_logger/microkernel/src/Makefile | 3 -
.../src/kernel_event_collector_sample.c | 518 -
.../kernel_event_logger/microkernel/testcase.ini | 6 -
samples/kernel_event_logger/nanokernel/Makefile | 6 -
samples/kernel_event_logger/nanokernel/README.txt | 58 -
samples/kernel_event_logger/nanokernel/prj.conf | 9 -
samples/kernel_event_logger/nanokernel/sample.tc | 6 -
.../kernel_event_logger/nanokernel/testcase.ini | 4 -
.../cpp_synchronization/microkernel/Makefile | 5 +
.../cpp_synchronization/microkernel/README.txt | 52 +
.../cpp_synchronization/microkernel/prj.conf | 2 +
.../cpp_synchronization/microkernel/prj.mdef | 11 +
.../cpp_synchronization/microkernel/sample.tc | 15 +
.../cpp_synchronization/microkernel/src/Makefile | 1 +
.../cpp_synchronization/microkernel/src/main.cpp | 156 +
.../cpp_synchronization/microkernel/testcase.ini | 4 +
.../legacy/cpp_synchronization/nanokernel/Makefile | 5 +
.../cpp_synchronization/nanokernel/README.txt | 51 +
.../legacy/cpp_synchronization/nanokernel/prj.conf | 2 +
.../cpp_synchronization/nanokernel/sample.tc | 5 +
.../cpp_synchronization/nanokernel/src/Makefile | 1 +
.../cpp_synchronization/nanokernel/src/main.cpp | 168 +
.../cpp_synchronization/nanokernel/testcase.ini | 4 +
samples/legacy/kernel_event_logger/defaults.tc | 4 +
.../kernel_event_logger/microkernel/Makefile | 5 +
.../kernel_event_logger/microkernel/README.txt | 64 +
.../kernel_event_logger/microkernel/prj.conf | 10 +
.../kernel_event_logger/microkernel/prj.mdef | 26 +
.../microkernel/prj_unified.conf | 10 +
.../kernel_event_logger/microkernel/sample.tc | 8 +
.../kernel_event_logger/microkernel/src/Makefile | 1 +
.../src/kernel_event_collector_sample.c | 518 +
.../kernel_event_logger/microkernel/src/phil.h | 1 +
.../microkernel/src/phil_fiber.c | 1 +
.../kernel_event_logger/microkernel/testcase.ini | 7 +
.../legacy/kernel_event_logger/nanokernel/Makefile | 4 +
.../kernel_event_logger/nanokernel/README.txt | 58 +
.../legacy/kernel_event_logger/nanokernel/prj.conf | 10 +
.../kernel_event_logger/nanokernel/sample.tc | 6 +
.../kernel_event_logger/nanokernel/src/Makefile | 3 +
.../nanokernel/src/kernel_event_collector_sample.c | 1 +
.../kernel_event_logger/nanokernel/src/phil.h | 1 +
.../nanokernel/src/phil_fiber.c | 1 +
.../kernel_event_logger/nanokernel/testcase.ini | 4 +
samples/legacy/philosophers/microkernel/Makefile | 5 +
samples/legacy/philosophers/microkernel/README.txt | 62 +
samples/legacy/philosophers/microkernel/prj.conf | 3 +
samples/legacy/philosophers/microkernel/prj.mdef | 24 +
samples/legacy/philosophers/microkernel/sample.tc | 22 +
.../legacy/philosophers/microkernel/src/Makefile | 1 +
samples/legacy/philosophers/microkernel/src/phil.h | 34 +
.../philosophers/microkernel/src/phil_fiber.c | 128 +
.../philosophers/microkernel/src/phil_task.c | 92 +
.../legacy/philosophers/microkernel/testcase.ini | 4 +
samples/legacy/philosophers/nanokernel/Makefile | 4 +
samples/legacy/philosophers/nanokernel/README.txt | 61 +
samples/legacy/philosophers/nanokernel/prj.conf | 0
samples/legacy/philosophers/nanokernel/sample.tc | 15 +
.../legacy/philosophers/nanokernel/src/Makefile | 4 +
.../legacy/philosophers/nanokernel/testcase.ini | 4 +
.../legacy/synchronization/microkernel/Makefile | 5 +
.../legacy/synchronization/microkernel/README.txt | 48 +
.../legacy/synchronization/microkernel/prj.conf | 1 +
.../legacy/synchronization/microkernel/prj.mdef | 11 +
.../legacy/synchronization/microkernel/sample.tc | 10 +
.../synchronization/microkernel/src/Makefile | 1 +
.../legacy/synchronization/microkernel/src/main.c | 69 +
.../synchronization/microkernel/testcase.ini | 3 +
samples/legacy/synchronization/nanokernel/Makefile | 5 +
.../legacy/synchronization/nanokernel/README.txt | 48 +
samples/legacy/synchronization/nanokernel/prj.conf | 1 +
.../legacy/synchronization/nanokernel/src/Makefile | 1 +
.../legacy/synchronization/nanokernel/src/main.c | 88 +
.../legacy/synchronization/nanokernel/testcase.ini | 4 +
samples/legacy/task_profiler/README.txt | 399 +
samples/legacy/task_profiler/microkernel/Makefile | 5 +
.../legacy/task_profiler/microkernel/README.txt | 10 +
samples/legacy/task_profiler/microkernel/prj.conf | 17 +
samples/legacy/task_profiler/microkernel/prj.mdef | 12 +
.../microkernel/prj_quark_se_c1000_devboard.conf | 20 +
.../legacy/task_profiler/microkernel/src/Makefile | 3 +
.../legacy/task_profiler/microkernel/src/hello.c | 94 +
.../legacy/task_profiler/microkernel/testcase.ini | 4 +
samples/legacy/task_profiler/nanokernel/Makefile | 4 +
samples/legacy/task_profiler/nanokernel/README.txt | 10 +
samples/legacy/task_profiler/nanokernel/prj.conf | 12 +
.../nanokernel/prj_quark_se_c1000_devboard.conf | 15 +
.../legacy/task_profiler/nanokernel/src/Makefile | 4 +
.../legacy/task_profiler/nanokernel/src/hello.c | 80 +
.../legacy/task_profiler/nanokernel/testcase.ini | 4 +
samples/legacy/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 +
.../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 +
.../task_profiler/profiler/scripts/term/term.c | 389 +
samples/legacy/task_profiler/profiler/src/Makefile | 10 +
.../legacy/task_profiler/profiler/src/profiler.c | 362 +
.../legacy/task_profiler/profiler/src/profiler.h | 32 +
samples/net/README | 23 +
samples/net/coap_observe_client/Makefile | 1 -
samples/net/coap_observe_client/testcase.ini | 9 +-
samples/net/coap_server/Makefile | 1 -
samples/net/coap_server/testcase.ini | 11 +-
samples/net/dhcp_client/Makefile | 3 +-
samples/net/dhcp_client/prj_frdm_k64f.conf | 32 +
samples/net/dns_client/Makefile | 1 -
samples/net/dns_client/README | 12 +-
samples/net/dns_client/README_API | 1 -
samples/net/dns_client/src/Makefile | 4 +-
samples/net/dns_client/src/app_buf.h | 19 -
samples/net/dns_client/src/dns_pack.c | 20 +-
samples/net/dns_client/src/dns_pack.h | 20 +-
samples/net/dns_client/src/dns_utils.c | 7 -
samples/net/dns_client/src/dns_utils.h | 2 -
samples/net/dns_client/src/main.c | 72 +-
samples/net/dns_client/src/netz.c | 222 -
samples/net/dns_client/src/netz.h | 163 -
samples/net/dns_client/src/tcp.c | 120 +
samples/net/dns_client/src/tcp.h | 26 +
samples/net/dns_client/src/tcp_config.h | 46 +
samples/net/dns_client/testcase.ini | 3 +-
samples/net/dtls_client/Makefile | 1 -
samples/net/dtls_client/testcase.ini | 11 +-
samples/net/dtls_server/Makefile | 1 -
samples/net/dtls_server/testcase.ini | 10 +-
samples/net/echo_client/Makefile | 1 -
samples/net/echo_client/prj_bt.conf | 1 -
samples/net/echo_server/Makefile | 1 -
samples/net/echo_server/prj_bt.conf | 1 -
samples/net/loopback_test/Makefile | 2 -
samples/net/loopback_test/prj.mdef | 5 -
samples/net/loopback_test/testcase.ini | 6 +-
samples/net/mbedtls_sslclient/Makefile | 1 -
samples/net/mbedtls_sslclient/prj_galileo.conf | 1 -
samples/net/mbedtls_sslclient/src/mini_client.c | 4 +-
samples/net/mbedtls_sslclient/src/tcp.c | 2 +-
samples/net/mbedtls_sslclient/src/tcp_cfg.h | 4 +-
samples/net/mbedtls_sslclient/testcase.ini | 1 +
samples/net/nats_clients/publisher/Makefile | 1 -
samples/net/nats_clients/subscriber/Makefile | 1 -
samples/net/paho_mqtt_clients/publisher/Makefile | 1 -
samples/net/paho_mqtt_clients/subscriber/Makefile | 1 -
samples/net/test/test_15_4/Makefile | 1 -
samples/net/test_15_4/Makefile | 1 -
samples/net/test_15_4/sample.tc | 4 +-
samples/net/test_15_4/testcase.ini | 2 +-
samples/net/trickle-legacy/Makefile | 31 +
samples/net/trickle-legacy/prj.mdef | 5 +
samples/net/trickle-legacy/prj_802154.conf | 13 +
samples/net/trickle-legacy/prj_bt.conf | 17 +
samples/net/trickle-legacy/prj_ethernet.conf | 12 +
samples/net/trickle-legacy/prj_qemu.conf | 9 +
samples/net/trickle-legacy/prj_slip.conf | 13 +
samples/net/trickle-legacy/src/Makefile | 13 +
samples/net/trickle-legacy/src/main.c | 192 +
samples/net/zoap_client/Makefile | 24 +
samples/net/zoap_client/README.txt | 54 +
samples/net/zoap_client/prj.conf | 13 +
samples/net/zoap_client/prj.mdef | 5 +
samples/net/zoap_client/src/Makefile | 11 +
samples/net/zoap_client/src/zoap-client.c | 240 +
samples/net/zoap_client/testcase.ini | 5 +
samples/net/zoap_server/Makefile | 24 +
samples/net/zoap_server/README.txt | 51 +
samples/net/zoap_server/prj.conf | 13 +
samples/net/zoap_server/prj.mdef | 5 +
samples/net/zoap_server/src/Makefile | 11 +
samples/net/zoap_server/src/zoap-server.c | 384 +
samples/net/zoap_server/testcase.ini | 5 +
samples/net/zperf/Makefile | 1 -
samples/net/zperf/prj_galileo_ethernet.conf | 1 +
samples/net/zperf/prj_galileo_ethernet_prof.conf | 1 +
samples/net/zperf/src/zperf_shell.c | 11 +-
samples/net/zperf/src/zperf_udp_uploader.c | 2 +-
samples/net/zperf/testcase.ini | 1 -
samples/nfc/nfc_hello/Makefile | 1 -
samples/nfc/nfc_hello/prj.conf | 1 -
samples/philosophers/Makefile | 4 +
samples/philosophers/README.txt | 59 +
samples/philosophers/microkernel/Makefile | 6 -
samples/philosophers/microkernel/README.txt | 62 -
samples/philosophers/microkernel/prj.conf | 3 -
samples/philosophers/microkernel/prj.mdef | 24 -
samples/philosophers/microkernel/sample.tc | 22 -
samples/philosophers/microkernel/src/Makefile | 1 -
samples/philosophers/microkernel/src/phil.h | 34 -
samples/philosophers/microkernel/src/phil_fiber.c | 128 -
samples/philosophers/microkernel/src/phil_task.c | 92 -
samples/philosophers/microkernel/testcase.ini | 5 -
samples/philosophers/nanokernel/Makefile | 6 -
samples/philosophers/nanokernel/README.txt | 61 -
samples/philosophers/nanokernel/prj.conf | 0
samples/philosophers/nanokernel/sample.tc | 15 -
samples/philosophers/nanokernel/testcase.ini | 5 -
samples/philosophers/prj.conf | 7 +
samples/philosophers/src/Makefile | 1 +
samples/philosophers/src/main.c | 259 +
samples/philosophers/src/phil_obj_abstract.h | 171 +
samples/power/power_hooks/Makefile | 2 -
samples/power/power_hooks/prj.conf | 1 -
samples/power/power_hooks/prj.mdef | 5 -
samples/power/power_hooks/src/main.c | 9 +-
samples/power/power_mgr/Makefile | 4 +-
samples/power/power_mgr/README.txt | 42 +-
samples/power/power_mgr/prj.mdef | 5 -
samples/power/power_mgr/src/main.c | 247 +-
samples/power/power_mgr/testcase.ini | 2 +-
samples/power/quark_se/Makefile | 6 -
samples/power/quark_se/prj.conf | 7 -
samples/power/quark_se/prj.mdef | 3 -
samples/power/quark_se/src/Makefile | 1 -
samples/power/quark_se/src/main.c | 285 -
samples/power/quark_se/src/resume.S | 37 -
samples/power/quark_se/testcase.ini | 5 -
samples/sensor/bme280/Makefile | 1 -
samples/sensor/bme280/prj.conf | 3 -
samples/sensor/bme280/src/main.c | 15 +-
samples/sensor/bme280/testcase.ini | 3 +-
samples/sensor/bmg160/Makefile | 1 -
samples/sensor/bmg160/prj.conf | 7 +-
samples/sensor/bmg160/src/arc_bmg160.c | 23 +-
samples/sensor/bmg160/testcase.ini | 4 +-
samples/sensor/bmi160/README | 25 -
samples/sensor/bmi160/README.rst | 24 +
samples/sensor/bmi160/arc/Makefile | 1 -
samples/sensor/bmi160/arc/prj.conf | 12 +-
samples/sensor/bmi160/arc/src/arc_bmi160.c | 30 +-
samples/sensor/bmi160/arc/testcase.ini | 3 +-
samples/sensor/bmi160/x86/Makefile | 1 -
samples/sensor/bmi160/x86/prj.conf | 15 +-
samples/sensor/bmi160/x86/src/x86_bmi160.c | 32 +-
samples/sensor/bmi160/x86/testcase.ini | 3 +-
samples/sensor/magn_polling/Makefile | 1 -
samples/sensor/magn_polling/README.rst | 9 +
samples/sensor/magn_polling/README.txt | 3 -
samples/sensor/magn_polling/prj.conf | 1 -
samples/sensor/magn_polling/src/main.c | 3 +-
samples/sensor/magn_polling/testcase.ini | 3 +-
samples/sensor/max44009/Makefile | 3 +-
samples/sensor/max44009/prj.conf | 2 -
samples/sensor/max44009/src/main.c | 12 +-
samples/sensor/max44009/testcase.ini | 3 +-
samples/sensor/mcp9808/Makefile | 3 +-
samples/sensor/mcp9808/README.rst | 40 +
samples/sensor/mcp9808/README.txt | 1 -
samples/sensor/mcp9808/prj.conf | 4 -
samples/sensor/mcp9808/src/main.c | 21 +-
samples/sensor/mcp9808/testcase.ini | 5 +-
samples/sensor/sx9500/Makefile | 2 -
samples/sensor/sx9500/prj.conf | 5 -
samples/sensor/sx9500/src/main.c | 5 +-
samples/sensor/sx9500/testcase.ini | 2 -
samples/sensor/th02/Makefile | 4 +
samples/sensor/th02/README.rst | 36 +
samples/sensor/th02/prj.conf | 8 +
samples/sensor/th02/src/Makefile | 1 +
samples/sensor/th02/src/main.c | 114 +
samples/sensor/th02/testcase.ini | 4 +
samples/sensor/tmp112/Makefile | 3 +-
samples/sensor/tmp112/prj.conf | 4 -
samples/sensor/tmp112/src/main.c | 3 +-
samples/sensor/tmp112/testcase.ini | 3 +-
samples/shell/Makefile | 3 +-
samples/shell/prj.conf | 2 +
samples/shell/sample.tc | 13 -
samples/shell/src/main.c | 27 +-
samples/shell/testcase.ini | 1 -
samples/static_lib/Makefile | 28 +-
samples/static_lib/hello_world/Makefile | 10 +-
samples/static_lib/mylib/Makefile | 25 +-
samples/stub/Makefile | 4 -
samples/stub/prj.conf | 3 -
samples/stub/src/Makefile | 1 -
samples/stub/src/main.c | 26 -
samples/stub/testcase.ini | 5 -
samples/synchronization/Makefile | 4 +
samples/synchronization/README.txt | 48 +
samples/synchronization/microkernel/Makefile | 6 -
samples/synchronization/microkernel/README.txt | 48 -
samples/synchronization/microkernel/prj.conf | 1 -
samples/synchronization/microkernel/prj.mdef | 11 -
samples/synchronization/microkernel/sample.tc | 10 -
samples/synchronization/microkernel/src/Makefile | 1 -
samples/synchronization/microkernel/src/main.c | 76 -
samples/synchronization/microkernel/testcase.ini | 4 -
samples/synchronization/nanokernel/Makefile | 6 -
samples/synchronization/nanokernel/README.txt | 48 -
samples/synchronization/nanokernel/prj.conf | 1 -
samples/synchronization/nanokernel/src/Makefile | 1 -
samples/synchronization/nanokernel/src/main.c | 95 -
samples/synchronization/nanokernel/testcase.ini | 4 -
samples/synchronization/prj.conf | 1 +
samples/synchronization/sample.tc | 10 +
samples/synchronization/src/Makefile | 1 +
samples/synchronization/src/main.c | 91 +
samples/synchronization/testcase.ini | 3 +
samples/task_profiler/README.txt | 400 -
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 | 359 -
samples/task_profiler/profiler/src/profiler.h | 32 -
.../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 | 4 -
.../sample_nanokernel_app/src/hello.c | 88 -
samples/testing/integration/Makefile | 4 +
samples/testing/integration/prj.conf | 1 +
samples/testing/integration/src/Makefile | 3 +
samples/testing/integration/src/main.c | 36 +
samples/testing/integration/testcase.ini | 2 +
samples/testing/unit/Makefile | 1 +
samples/testing/unit/main.c | 75 +
samples/testing/unit/testcase.ini | 3 +
samples/usb/cdc_acm/Makefile | 3 +-
samples/usb/cdc_acm/src/main.c | 21 +-
samples/usb/cdc_acm/testcase.ini | 5 +
samples/usb/console/Makefile | 4 +
samples/usb/console/README.txt | 31 +
samples/usb/console/prj.conf | 7 +
samples/usb/console/src/Makefile | 1 +
samples/usb/console/src/main.c | 26 +
samples/usb/console/testcase.ini | 5 +
samples/usb/dfu/Makefile | 3 +-
samples/usb/dfu/src/Makefile | 2 -
samples/usb/dfu/src/main.c | 11 +-
samples/usb/dfu/src/usb_dfu.c | 2 +-
samples/usb/dfu/src/usb_dfu.h | 2 +-
samples/usb/dfu/testcase.ini | 5 +
samples/usb/mass/Makefile | 4 +
samples/usb/mass/README.txt | 83 +
samples/usb/mass/prj.conf | 31 +
samples/usb/mass/src/Makefile | 1 +
samples/usb/mass/src/main.c | 29 +
samples/usb/mass/testcase.ini | 5 +
scripts/Kbuild.include | 2 +-
scripts/Makefile.build | 5 +-
scripts/Makefile.lib | 1 +
scripts/Makefile.toolchain.xtools | 30 +-
scripts/Makefile.toolchain.zephyr | 13 +-
scripts/basic/fixdep.c | 116 +-
scripts/check_link_map.py | 67 +
scripts/checkpatch.pl | 546 +-
scripts/compare_footprint | 10 +-
scripts/gen_idt/Makefile | 2 +-
scripts/gen_idt/gen_idt.c | 34 +-
scripts/gen_offset_header/gen_offset_header.c | 4 +-
scripts/get_maintainer.pl | 2300 +++
scripts/kconfig/Makefile | 56 +-
scripts/sanity_chk/arches/arc.ini | 3 +-
scripts/sanity_chk/arches/arm.ini | 24 +-
scripts/sanity_chk/arches/nios2.ini | 1 +
scripts/sanity_chk/arches/unit.ini | 7 +
scripts/sanity_chk/arches/x86.ini | 17 +-
scripts/sanity_chk/sanity_daily.args | 3 +
scripts/sanity_chk/sanity_last_release.csv | 4409 ++---
scripts/sanity_chk/sanity_unified.args | 16 +
scripts/sanity_chk/sanity_verify.args | 1 +
scripts/sanitycheck | 416 +-
scripts/support/openocd.sh | 2 +-
scripts/sysgen | 644 +-
scripts/vercomp | 43 +
subsys/Kconfig | 22 +
subsys/Makefile | 3 +
subsys/bluetooth/Kconfig | 62 +
subsys/bluetooth/Makefile | 2 +
subsys/bluetooth/controller/Kconfig | 52 +
subsys/bluetooth/controller/Makefile | 16 +
subsys/bluetooth/controller/hal/ccm.h | 31 +
subsys/bluetooth/controller/hal/cpu.h | 30 +
subsys/bluetooth/controller/hal/debug.h | 226 +
subsys/bluetooth/controller/hal/ecb.c | 185 +
subsys/bluetooth/controller/hal/ecb.h | 45 +
subsys/bluetooth/controller/hal/hal_rtc.h | 27 +
subsys/bluetooth/controller/hal/hal_work.h | 33 +
subsys/bluetooth/controller/hal/radio.c | 558 +
subsys/bluetooth/controller/hal/radio.h | 108 +
subsys/bluetooth/controller/hal/rand.c | 122 +
subsys/bluetooth/controller/hal/rand.h | 25 +
subsys/bluetooth/controller/hal/rtc.c | 68 +
subsys/bluetooth/controller/hci/hci.c | 1295 ++
subsys/bluetooth/controller/hci/hci_driver.c | 347 +
subsys/bluetooth/controller/hci/hci_internal.h | 27 +
subsys/bluetooth/controller/ll/ctrl.c | 7568 ++++++++
subsys/bluetooth/controller/ll/ctrl.h | 256 +
subsys/bluetooth/controller/ll/ctrl_internal.h | 238 +
subsys/bluetooth/controller/ll/ll.c | 295 +
subsys/bluetooth/controller/ll/ll.h | 39 +
subsys/bluetooth/controller/ll/pdu.h | 260 +
subsys/bluetooth/controller/ll/ticker.c | 1539 ++
subsys/bluetooth/controller/ll/ticker.h | 138 +
subsys/bluetooth/controller/util/defines.h | 34 +
subsys/bluetooth/controller/util/mem.c | 196 +
subsys/bluetooth/controller/util/mem.h | 35 +
subsys/bluetooth/controller/util/memq.c | 96 +
subsys/bluetooth/controller/util/memq.h | 25 +
subsys/bluetooth/controller/util/util.c | 134 +
subsys/bluetooth/controller/util/util.h | 26 +
subsys/bluetooth/controller/util/work.c | 165 +
subsys/bluetooth/controller/util/work.h | 38 +
subsys/bluetooth/host/Kconfig | 480 +
subsys/bluetooth/host/Makefile | 33 +
subsys/bluetooth/host/a2dp.c | 123 +
subsys/bluetooth/host/a2dp_internal.h | 28 +
subsys/bluetooth/host/at.c | 347 +
subsys/bluetooth/host/at.h | 82 +
subsys/bluetooth/host/att.c | 2077 ++
subsys/bluetooth/host/att_internal.h | 255 +
subsys/bluetooth/host/avdtp.c | 179 +
subsys/bluetooth/host/avdtp_internal.h | 158 +
subsys/bluetooth/host/conn.c | 1734 ++
subsys/bluetooth/host/conn_internal.h | 197 +
subsys/bluetooth/host/ecc.h | 73 +
subsys/bluetooth/host/gatt.c | 1832 ++
subsys/bluetooth/host/gatt_internal.h | 32 +
subsys/bluetooth/host/hci_core.c | 4395 +++++
subsys/bluetooth/host/hci_core.h | 204 +
subsys/bluetooth/host/hci_ecc.c | 277 +
subsys/bluetooth/host/hci_ecc.h | 23 +
subsys/bluetooth/host/hci_raw.c | 142 +
subsys/bluetooth/host/hfp_hf.c | 241 +
subsys/bluetooth/host/hfp_internal.h | 62 +
subsys/bluetooth/host/keys.c | 176 +
subsys/bluetooth/host/keys.h | 104 +
subsys/bluetooth/host/keys_br.c | 99 +
subsys/bluetooth/host/l2cap.c | 1704 ++
subsys/bluetooth/host/l2cap_br.c | 1660 ++
subsys/bluetooth/host/l2cap_internal.h | 307 +
subsys/bluetooth/host/log.c | 56 +
subsys/bluetooth/host/monitor.c | 193 +
subsys/bluetooth/host/monitor.h | 101 +
subsys/bluetooth/host/rfcomm.c | 1133 ++
subsys/bluetooth/host/rfcomm_internal.h | 164 +
subsys/bluetooth/host/sdp.c | 314 +
subsys/bluetooth/host/sdp_internal.h | 56 +
subsys/bluetooth/host/smp.c | 4449 +++++
subsys/bluetooth/host/smp.h | 165 +
subsys/bluetooth/host/smp_null.c | 121 +
subsys/bluetooth/host/storage.c | 237 +
subsys/bluetooth/host/uuid.c | 133 +
subsys/fs/Kconfig | 114 +
subsys/fs/Makefile | 5 +
subsys/fs/disk_access_flash.c | 275 +
subsys/fs/disk_access_ram.c | 91 +
subsys/fs/fat12_ramdisk.h | 340 +
subsys/fs/fat_fs.c | 309 +
subsys/fs/shell.c | 146 +
subsys/usb/Kconfig | 50 +
subsys/usb/Makefile | 4 +
subsys/usb/class/Kconfig | 82 +
subsys/usb/class/Makefile | 4 +
subsys/usb/class/cdc_acm.c | 882 +
subsys/usb/class/cdc_acm.h | 129 +
subsys/usb/class/mass_storage.c | 970 +
subsys/usb/class/mass_storage.h | 100 +
subsys/usb/usb_device.c | 945 +
tests/Kconfig | 21 +
tests/Makefile | 1 +
tests/Makefile.test | 1 +
tests/benchmark/app_kernel/Makefile | 14 -
tests/benchmark/app_kernel/README.txt | 148 -
tests/benchmark/app_kernel/prj.mdef | 49 -
tests/benchmark/app_kernel/prj_fp.conf | 11 -
tests/benchmark/app_kernel/prj_no_fp.conf | 6 -
tests/benchmark/app_kernel/src/Makefile | 7 -
tests/benchmark/app_kernel/src/config.h | 52 -
tests/benchmark/app_kernel/src/event_b.c | 176 -
tests/benchmark/app_kernel/src/fifo_b.c | 99 -
tests/benchmark/app_kernel/src/fifo_r.c | 44 -
tests/benchmark/app_kernel/src/mailbox_b.c | 159 -
tests/benchmark/app_kernel/src/mailbox_r.c | 105 -
tests/benchmark/app_kernel/src/master.c | 153 -
tests/benchmark/app_kernel/src/master.h | 166 -
tests/benchmark/app_kernel/src/memcfg.h | 25 -
tests/benchmark/app_kernel/src/memmap_b.c | 50 -
tests/benchmark/app_kernel/src/mempool_b.c | 49 -
tests/benchmark/app_kernel/src/mutex_b.c | 47 -
tests/benchmark/app_kernel/src/nop_b.c | 49 -
tests/benchmark/app_kernel/src/pipe_b.c | 251 -
tests/benchmark/app_kernel/src/pipe_r.c | 150 -
tests/benchmark/app_kernel/src/receiver.c | 62 -
tests/benchmark/app_kernel/src/receiver.h | 36 -
tests/benchmark/app_kernel/src/sema_b.c | 131 -
tests/benchmark/app_kernel/src/sema_r.c | 75 -
tests/benchmark/app_kernel/testcase.ini | 7 -
tests/benchmark/boot_time/microkernel/Makefile | 15 -
tests/benchmark/boot_time/microkernel/README.txt | 68 -
.../benchmark/boot_time/microkernel/ia32/prj.conf | 6 -
.../microkernel/ia32/prj_expert_test.conf | 7 -
.../boot_time/microkernel/ia32_pci/prj.conf | 4 -
tests/benchmark/boot_time/microkernel/prj.mdef | 5 -
.../microkernel/quark_d2000/quark_d2000_prj.conf | 7 -
.../microkernel/quark_se/quark_se_prj.conf | 7 -
tests/benchmark/boot_time/microkernel/src/Makefile | 4 -
.../boot_time/microkernel/src/boot_time.c | 121 -
tests/benchmark/boot_time/microkernel/testcase.ini | 5 -
tests/benchmark/boot_time/nanokernel/Makefile | 15 -
tests/benchmark/boot_time/nanokernel/README.txt | 66 -
tests/benchmark/boot_time/nanokernel/ia32/prj.conf | 6 -
.../boot_time/nanokernel/ia32/prj_expert_test.conf | 7 -
.../boot_time/nanokernel/ia32_pci/prj.conf | 4 -
.../nanokernel/quark_d2000/quark_d2000_prj.conf | 7 -
.../nanokernel/quark_se/quark_se_prj.conf | 7 -
tests/benchmark/boot_time/nanokernel/testcase.ini | 4 -
tests/benchmark/footprint/microkernel/Makefile | 21 -
tests/benchmark/footprint/microkernel/README.txt | 104 -
.../benchmark/footprint/microkernel/float/arm.conf | 13 -
.../benchmark/footprint/microkernel/float/x86.conf | 17 -
tests/benchmark/footprint/microkernel/max/arm.conf | 11 -
tests/benchmark/footprint/microkernel/max/x86.conf | 12 -
.../footprint/microkernel/micro_float.mdef | 37 -
.../benchmark/footprint/microkernel/micro_max.mdef | 37 -
.../benchmark/footprint/microkernel/micro_min.mdef | 2 -
.../benchmark/footprint/microkernel/micro_reg.mdef | 21 -
tests/benchmark/footprint/microkernel/min/arm.conf | 12 -
.../footprint/microkernel/min/galileo.conf | 22 -
tests/benchmark/footprint/microkernel/min/x86.conf | 16 -
tests/benchmark/footprint/microkernel/reg/arm.conf | 9 -
tests/benchmark/footprint/microkernel/reg/x86.conf | 8 -
tests/benchmark/footprint/microkernel/src/Makefile | 1 -
.../microkernel/src/microkernel_footprint.c | 135 -
tests/benchmark/footprint/microkernel/testcase.ini | 28 -
tests/benchmark/footprint/nanokernel/Makefile | 20 -
tests/benchmark/footprint/nanokernel/README.txt | 98 -
.../benchmark/footprint/nanokernel/float/x86.conf | 8 -
tests/benchmark/footprint/nanokernel/max/arc.conf | 2 -
tests/benchmark/footprint/nanokernel/max/arm.conf | 4 -
tests/benchmark/footprint/nanokernel/max/x86.conf | 3 -
tests/benchmark/footprint/nanokernel/min/arc.conf | 9 -
tests/benchmark/footprint/nanokernel/min/arm.conf | 8 -
.../footprint/nanokernel/min/galileo.conf | 17 -
.../footprint/nanokernel/min/quark_d2000.conf | 9 -
tests/benchmark/footprint/nanokernel/min/x86.conf | 11 -
tests/benchmark/footprint/nanokernel/reg/arc.conf | 2 -
tests/benchmark/footprint/nanokernel/reg/arm.conf | 5 -
tests/benchmark/footprint/nanokernel/reg/x86.conf | 4 -
tests/benchmark/footprint/nanokernel/src/Makefile | 1 -
.../nanokernel/src/nanokernel_footprint.c | 135 -
tests/benchmark/footprint/nanokernel/testcase.ini | 21 -
.../benchmark/latency_measure/microkernel/Makefile | 6 -
.../latency_measure/microkernel/README.txt | 87 -
.../benchmark/latency_measure/microkernel/prj.conf | 8 -
.../benchmark/latency_measure/microkernel/prj.mdef | 21 -
.../latency_measure/microkernel/src/Makefile | 15 -
.../latency_measure/microkernel/src/main.c | 128 -
.../microkernel/src/micro_int_to_task.c | 91 -
.../microkernel/src/micro_int_to_task_evt.c | 90 -
.../microkernel/src/micro_sema_lock_release.c | 123 -
.../microkernel/src/micro_task_switch_yield.c | 116 -
.../microkernel/src/nano_ctx_switch.c | 124 -
.../latency_measure/microkernel/src/nano_int.c | 85 -
.../microkernel/src/nano_int_lock_unlock.c | 66 -
.../microkernel/src/nano_int_to_fiber.c | 96 -
.../microkernel/src/nano_int_to_fiber_sem.c | 120 -
.../microkernel/src/test_asm_inline_gcc.h | 52 -
.../latency_measure/microkernel/src/timestamp.h | 143 -
.../latency_measure/microkernel/src/utils.c | 31 -
.../latency_measure/microkernel/src/utils.h | 99 -
.../latency_measure/microkernel/testcase.ini | 5 -
.../benchmark/latency_measure/nanokernel/Makefile | 6 -
.../latency_measure/nanokernel/README.txt | 62 -
.../benchmark/latency_measure/nanokernel/prj.conf | 5 -
.../latency_measure/nanokernel/testcase.ini | 4 -
tests/benchmark/object_footprint/.gitignore | 2 -
tests/benchmark/object_footprint/Kconfig | 53 -
tests/benchmark/object_footprint/Makefile | 10 -
tests/benchmark/object_footprint/README.txt | 12 -
tests/benchmark/object_footprint/prj00.conf | 11 -
tests/benchmark/object_footprint/prj01.conf | 10 -
tests/benchmark/object_footprint/prj02.conf | 11 -
tests/benchmark/object_footprint/prj03.conf | 11 -
tests/benchmark/object_footprint/prj04.conf | 11 -
tests/benchmark/object_footprint/prj05.conf | 13 -
tests/benchmark/object_footprint/prj06.conf | 14 -
tests/benchmark/object_footprint/prj07.conf | 15 -
tests/benchmark/object_footprint/prj08.conf | 16 -
tests/benchmark/object_footprint/prj09.conf | 17 -
tests/benchmark/object_footprint/prj10.conf | 18 -
tests/benchmark/object_footprint/prj11.conf | 18 -
tests/benchmark/object_footprint/run.sh | 11 -
tests/benchmark/object_footprint/src/Makefile | 1 -
.../object_footprint/src/nanokernel_objects.c | 129 -
tests/benchmark/sys_kernel/microkernel/Makefile | 7 -
tests/benchmark/sys_kernel/microkernel/README.txt | 175 -
tests/benchmark/sys_kernel/microkernel/prj.conf | 7 -
tests/benchmark/sys_kernel/microkernel/prj.mdef | 6 -
.../benchmark/sys_kernel/microkernel/testcase.ini | 5 -
tests/benchmark/sys_kernel/nanokernel/Makefile | 5 -
tests/benchmark/sys_kernel/nanokernel/README.txt | 175 -
.../sys_kernel/nanokernel/prj_console.conf | 2 -
tests/benchmark/sys_kernel/nanokernel/src/Makefile | 8 -
tests/benchmark/sys_kernel/nanokernel/src/lifo.c | 255 -
tests/benchmark/sys_kernel/nanokernel/src/mwfifo.c | 251 -
tests/benchmark/sys_kernel/nanokernel/src/sema.c | 186 -
tests/benchmark/sys_kernel/nanokernel/src/stack.c | 233 -
.../sys_kernel/nanokernel/src/syskernel.c | 207 -
.../sys_kernel/nanokernel/src/syskernel.h | 71 -
tests/benchmark/sys_kernel/nanokernel/testcase.ini | 4 -
tests/bluetooth/init/Makefile | 2 -
tests/bluetooth/init/prj.conf | 1 -
tests/bluetooth/init/prj.mdef | 5 -
tests/bluetooth/init/prj_0.conf | 1 -
tests/bluetooth/init/prj_1.conf | 1 -
tests/bluetooth/init/prj_10.conf | 1 -
tests/bluetooth/init/prj_11.conf | 1 -
tests/bluetooth/init/prj_12.conf | 1 -
tests/bluetooth/init/prj_13.conf | 1 -
tests/bluetooth/init/prj_14.conf | 1 -
tests/bluetooth/init/prj_15.conf | 1 -
tests/bluetooth/init/prj_16.conf | 1 -
tests/bluetooth/init/prj_17.conf | 3 +-
tests/bluetooth/init/prj_18.conf | 1 -
tests/bluetooth/init/prj_19.conf | 1 -
tests/bluetooth/init/prj_2.conf | 1 -
tests/bluetooth/init/prj_20.conf | 9 +-
tests/bluetooth/init/prj_21.conf | 3 +-
tests/bluetooth/init/prj_22.conf | 4 +
tests/bluetooth/init/prj_3.conf | 1 -
tests/bluetooth/init/prj_4.conf | 1 -
tests/bluetooth/init/prj_5.conf | 1 -
tests/bluetooth/init/prj_6.conf | 1 -
tests/bluetooth/init/prj_7.conf | 1 -
tests/bluetooth/init/prj_8.conf | 1 -
tests/bluetooth/init/prj_9.conf | 1 -
tests/bluetooth/init/prj_controller.conf | 12 +
tests/bluetooth/init/prj_controller_dbg.conf | 24 +
tests/bluetooth/init/prj_h5.conf | 1 -
tests/bluetooth/init/prj_h5_dbg.conf | 3 +-
tests/bluetooth/init/testcase.ini | 100 +-
tests/bluetooth/shell/Makefile | 9 +-
tests/bluetooth/shell/README | 7 -
tests/bluetooth/shell/arduino_101.conf | 26 +
tests/bluetooth/shell/prj.conf | 6 +-
tests/bluetooth/shell/prj.mdef | 5 -
tests/bluetooth/shell/prj_br.conf | 18 +
tests/bluetooth/shell/prj_nble.conf | 4 +-
tests/bluetooth/shell/prj_nimble.conf | 6 +-
tests/bluetooth/shell/src/main.c | 282 +-
tests/bluetooth/shell/testcase.ini | 47 +-
tests/bluetooth/test_bluetooth/Makefile | 2 -
tests/bluetooth/test_bluetooth/prj.conf | 1 -
tests/bluetooth/test_bluetooth/prj.mdef | 5 -
tests/bluetooth/test_bluetooth/src/bluetooth.c | 8 +-
tests/bluetooth/test_bluetooth/testcase.ini | 10 +-
tests/bluetooth/tester/Makefile | 7 +-
tests/bluetooth/tester/README | 18 +-
tests/bluetooth/tester/btp_spec.txt | 157 +
tests/bluetooth/tester/default.conf | 14 +
tests/bluetooth/tester/nble.conf | 7 +
tests/bluetooth/tester/nimble.conf | 16 +
tests/bluetooth/tester/prj.conf | 21 -
tests/bluetooth/tester/prj.mdef | 5 -
tests/bluetooth/tester/prj_nble.conf | 8 -
tests/bluetooth/tester/prj_nimble.conf | 13 -
tests/bluetooth/tester/qemu.conf | 22 +
tests/bluetooth/tester/src/Makefile | 4 +-
tests/bluetooth/tester/src/bttester.c | 34 +-
tests/bluetooth/tester/src/bttester.h | 83 +
tests/bluetooth/tester/src/gap.c | 182 +-
tests/bluetooth/tester/src/gatt.c | 15 +-
tests/bluetooth/tester/src/l2cap.c | 320 +
tests/bluetooth/tester/testcase.ini | 8 +-
tests/booting/stub/Makefile | 3 +
tests/booting/stub/prj.conf | 3 +
tests/booting/stub/src/Makefile | 1 +
tests/booting/stub/src/main.c | 26 +
tests/compliance/checkpatch.sh | 2 +-
tests/crypto/test_aes/Makefile | 2 -
tests/crypto/test_aes/README.txt | 2 +-
tests/crypto/test_aes/prj.conf | 1 +
tests/crypto/test_aes/prj.mdef | 5 -
tests/crypto/test_aes/src/test_aes.c | 4 -
tests/crypto/test_aes/testcase.ini | 1 -
tests/crypto/test_cbc/Makefile | 6 -
tests/crypto/test_cbc/README.txt | 43 -
tests/crypto/test_cbc/prj.conf | 4 -
tests/crypto/test_cbc/prj.mdef | 5 -
tests/crypto/test_cbc/src/Makefile | 3 -
tests/crypto/test_cbc/src/test_cbc_mode.c | 177 -
tests/crypto/test_cbc/testcase.ini | 6 -
tests/crypto/test_cbc_mode/Makefile | 4 +
tests/crypto/test_cbc_mode/README.txt | 43 +
tests/crypto/test_cbc_mode/prj.conf | 4 +
tests/crypto/test_cbc_mode/src/Makefile | 3 +
tests/crypto/test_cbc_mode/src/test_cbc_mode.c | 177 +
tests/crypto/test_cbc_mode/testcase.ini | 5 +
tests/crypto/test_ccm_mode/Makefile | 2 -
tests/crypto/test_ccm_mode/README.txt | 4 +-
tests/crypto/test_ccm_mode/prj.mdef | 5 -
tests/crypto/test_ccm_mode/src/test_ccm_mode.c | 8 +-
tests/crypto/test_ccm_mode/testcase.ini | 1 -
tests/crypto/test_cmac_mode/Makefile | 2 -
tests/crypto/test_cmac_mode/README.txt | 4 +-
tests/crypto/test_cmac_mode/prj.mdef | 5 -
tests/crypto/test_cmac_mode/src/test_cmac_mode.c | 20 +-
tests/crypto/test_cmac_mode/testcase.ini | 1 -
tests/crypto/test_ctr/Makefile | 6 -
tests/crypto/test_ctr/README.txt | 43 -
tests/crypto/test_ctr/prj.conf | 4 -
tests/crypto/test_ctr/prj.mdef | 5 -
tests/crypto/test_ctr/src/Makefile | 2 -
tests/crypto/test_ctr/src/test_ctr_mode.c | 141 -
tests/crypto/test_ctr/testcase.ini | 6 -
tests/crypto/test_ctr_mode/Makefile | 4 +
tests/crypto/test_ctr_mode/README.txt | 43 +
tests/crypto/test_ctr_mode/prj.conf | 4 +
tests/crypto/test_ctr_mode/src/Makefile | 2 +
tests/crypto/test_ctr_mode/src/test_ctr_mode.c | 152 +
tests/crypto/test_ctr_mode/testcase.ini | 5 +
tests/crypto/test_ctr_prng/Makefile | 4 +
tests/crypto/test_ctr_prng/README.txt | 57 +
tests/crypto/test_ctr_prng/prj.conf | 5 +
tests/crypto/test_ctr_prng/src/Makefile | 2 +
tests/crypto/test_ctr_prng/src/test_ctr_prng.c | 585 +
tests/crypto/test_ctr_prng/testcase.ini | 3 +
tests/crypto/test_ecc_dh/Makefile | 4 +
tests/crypto/test_ecc_dh/README.txt | 43 +
tests/crypto/test_ecc_dh/prj.conf | 6 +
tests/crypto/test_ecc_dh/src/Makefile | 4 +
tests/crypto/test_ecc_dh/src/test_ecc_dh.c | 456 +
tests/crypto/test_ecc_dh/testcase.ini | 4 +
tests/crypto/test_ecc_dsa/Makefile | 4 +
tests/crypto/test_ecc_dsa/README.txt | 42 +
tests/crypto/test_ecc_dsa/prj.conf | 8 +
tests/crypto/test_ecc_dsa/src/Makefile | 4 +
tests/crypto/test_ecc_dsa/src/test_ecc_dsa.c | 643 +
tests/crypto/test_ecc_dsa/src/test_ecc_utils.c | 253 +
tests/crypto/test_ecc_dsa/testcase.ini | 4 +
tests/crypto/test_hmac/Makefile | 2 -
tests/crypto/test_hmac/README.txt | 4 +-
tests/crypto/test_hmac/prj.conf | 1 +
tests/crypto/test_hmac/prj.mdef | 5 -
tests/crypto/test_hmac/src/test_hmac.c | 582 +-
tests/crypto/test_hmac/testcase.ini | 4 -
tests/crypto/test_hmac_prng/Makefile | 4 +
tests/crypto/test_hmac_prng/README.txt | 46 +
tests/crypto/test_hmac_prng/prj.conf | 6 +
tests/crypto/test_hmac_prng/src/Makefile | 4 +
tests/crypto/test_hmac_prng/src/test_hmac_prng.c | 109 +
tests/crypto/test_hmac_prng/testcase.ini | 5 +
tests/crypto/test_mbedtls/Makefile | 1 -
tests/crypto/test_mbedtls/testcase.ini | 13 +-
tests/crypto/test_prng/Makefile | 6 -
tests/crypto/test_prng/README.txt | 46 -
tests/crypto/test_prng/prj.conf | 5 -
tests/crypto/test_prng/prj.mdef | 5 -
tests/crypto/test_prng/src/Makefile | 4 -
tests/crypto/test_prng/src/test_hmac_prng.c | 113 -
tests/crypto/test_prng/testcase.ini | 6 -
tests/crypto/test_sha256/Makefile | 2 -
tests/crypto/test_sha256/README.txt | 4 +-
tests/crypto/test_sha256/prj.conf | 1 +
tests/crypto/test_sha256/prj.mdef | 5 -
tests/crypto/test_sha256/src/test_sha256.c | 777 +-
tests/crypto/test_sha256/testcase.ini | 13 +-
tests/drivers/adc/Makefile | 4 +
tests/drivers/adc/prj.conf | 2 +
tests/drivers/adc/src/Makefile | 1 +
tests/drivers/adc/src/main.c | 89 +
tests/drivers/adc/testcase.ini | 4 +
tests/drivers/aon_counter/Makefile | 4 +
tests/drivers/aon_counter/README.txt | 92 +
tests/drivers/aon_counter/prj.conf | 3 +
tests/drivers/aon_counter/src/Makefile | 3 +
tests/drivers/aon_counter/src/main.c | 178 +
tests/drivers/aon_counter/testcase.ini | 3 +
tests/drivers/build_all/Makefile | 4 +
tests/drivers/build_all/README.txt | 22 +
tests/drivers/build_all/drivers.conf | 10 +
tests/drivers/build_all/ethernet.conf | 11 +
tests/drivers/build_all/sensors_a_m.conf | 30 +
tests/drivers/build_all/sensors_n_z.conf | 17 +
tests/drivers/build_all/sensors_trigger.conf | 17 +
tests/drivers/build_all/src/Makefile | 1 +
tests/drivers/build_all/src/main.c | 32 +
tests/drivers/build_all/testcase.ini | 32 +
tests/drivers/dma/test_chan_blen_transfer/Makefile | 4 +
tests/drivers/dma/test_chan_blen_transfer/prj.conf | 3 +
.../dma/test_chan_blen_transfer/prj_shell.conf | 6 +
.../dma/test_chan_blen_transfer/src/Makefile | 2 +
.../drivers/dma/test_chan_blen_transfer/src/main.c | 59 +
.../dma/test_chan_blen_transfer/src/test_dma.c | 131 +
.../dma/test_chan_blen_transfer/testcase.ini | 11 +
tests/drivers/dma/test_loop_transfer/Makefile | 4 +
tests/drivers/dma/test_loop_transfer/prj.conf | 2 +
tests/drivers/dma/test_loop_transfer/src/Makefile | 3 +
tests/drivers/dma/test_loop_transfer/src/dma.c | 129 +
tests/drivers/dma/test_loop_transfer/testcase.ini | 4 +
tests/drivers/enc28j60/Makefile | 4 +
tests/drivers/enc28j60/README.txt | 2 +
tests/drivers/enc28j60/prj.conf | 8 +
tests/drivers/enc28j60/src/Makefile | 1 +
tests/drivers/enc28j60/src/main.c | 32 +
tests/drivers/enc28j60/testcase.ini | 4 +
tests/drivers/nsim_uart/Makefile | 4 +
tests/drivers/nsim_uart/README.txt | 1 +
tests/drivers/nsim_uart/prj.conf | 2 +
tests/drivers/nsim_uart/src/Makefile | 1 +
tests/drivers/nsim_uart/src/main.c | 32 +
tests/drivers/nsim_uart/testcase.ini | 4 +
tests/drivers/pci_enum/Makefile | 5 +
tests/drivers/pci_enum/prj.conf | 3 +
tests/drivers/pci_enum/prj.mdef | 5 +
tests/drivers/pci_enum/sample.tc | 5 +
tests/drivers/pci_enum/src/Makefile | 3 +
tests/drivers/pci_enum/src/pci_enum.c | 66 +
tests/drivers/pci_enum/testcase.ini | 4 +
tests/drivers/pinmux/Makefile | 1 -
tests/drivers/pinmux/prj_arduino_101.conf | 1 -
tests/drivers/pinmux/prj_frdm_k64f.conf | 2 +-
tests/drivers/pinmux/prj_quark_d2000_crb.conf | 1 -
.../pinmux/prj_quark_se_c1000_devboard.conf | 1 +
tests/drivers/pinmux/prj_quark_se_devboard.conf | 2 -
tests/drivers/pinmux/src/main.c | 9 +-
tests/drivers/pinmux/testcase.ini | 2 +-
tests/drivers/quark_clock/Makefile | 4 +
tests/drivers/quark_clock/README.txt | 2 +
tests/drivers/quark_clock/prj.conf | 1 +
tests/drivers/quark_clock/src/Makefile | 1 +
tests/drivers/quark_clock/src/main.c | 32 +
tests/drivers/quark_clock/testcase.ini | 4 +
tests/drivers/spi_test/Makefile | 4 +
tests/drivers/spi_test/prj.conf | 1 +
tests/drivers/spi_test/src/Makefile | 3 +
tests/drivers/spi_test/src/spi.c | 93 +
tests/drivers/spi_test/testcase.ini | 5 +
tests/drivers/uart/Makefile | 4 +
tests/drivers/uart/prj.conf | 2 +
tests/drivers/uart/src/Makefile | 1 +
tests/drivers/uart/src/main.c | 113 +
tests/fs/fat_fs/Makefile | 4 +
tests/fs/fat_fs/README.txt | 91 +
tests/fs/fat_fs/prj.conf | 9 +
tests/fs/fat_fs/src/Makefile | 1 +
tests/fs/fat_fs/src/main.c | 530 +
tests/fs/fat_fs/testcase.ini | 5 +
tests/include/tc_util.h | 29 +-
tests/include/test_ecc_utils.h | 66 +
tests/kernel/test_arm_irq_vector_table/Makefile | 4 +
tests/kernel/test_arm_irq_vector_table/README.txt | 40 +
tests/kernel/test_arm_irq_vector_table/prj.conf | 7 +
.../kernel/test_arm_irq_vector_table/src/Makefile | 3 +
tests/kernel/test_arm_irq_vector_table/src/main.c | 116 +
.../kernel/test_arm_irq_vector_table/testcase.ini | 4 +
tests/kernel/test_arm_m3_irq_vector_table/Makefile | 5 -
.../kernel/test_arm_m3_irq_vector_table/README.txt | 40 -
tests/kernel/test_arm_m3_irq_vector_table/prj.conf | 4 -
.../test_arm_m3_irq_vector_table/src/Makefile | 3 -
.../kernel/test_arm_m3_irq_vector_table/src/main.c | 122 -
.../test_arm_m3_irq_vector_table/testcase.ini | 4 -
tests/kernel/test_atomic/Makefile | 4 -
tests/kernel/test_atomic/README.txt | 55 -
tests/kernel/test_atomic/src/Makefile | 3 -
tests/kernel/test_atomic/src/atomic.c | 164 -
tests/kernel/test_atomic/testcase.ini | 3 -
tests/kernel/test_bitfield/Makefile | 1 -
tests/kernel/test_bitfield/testcase.ini | 1 -
tests/kernel/test_build/Makefile | 3 +-
tests/kernel/test_build/testcase.ini | 2 -
tests/kernel/test_common/Makefile | 4 +
tests/kernel/test_common/prj.conf | 5 +
tests/kernel/test_common/src/Makefile | 8 +
tests/kernel/test_common/src/atomic.c | 141 +
tests/kernel/test_common/src/bitfield.c | 195 +
tests/kernel/test_common/src/byteorder.c | 60 +
tests/kernel/test_common/src/intmath.c | 42 +
tests/kernel/test_common/src/main.c | 47 +
tests/kernel/test_common/src/printk.c | 73 +
tests/kernel/test_common/src/rand32.c | 64 +
tests/kernel/test_common/src/ring_buf.c | 79 +
tests/kernel/test_common/src/slist.c | 202 +
tests/kernel/test_common/testcase.ini | 2 +
tests/kernel/test_context/Makefile | 5 -
tests/kernel/test_context/README.txt | 80 -
tests/kernel/test_context/prj.conf | 7 -
tests/kernel/test_context/src/Makefile | 3 -
tests/kernel/test_context/src/README | 51 -
tests/kernel/test_context/src/context.c | 948 -
tests/kernel/test_context/testcase.ini | 2 -
tests/kernel/test_critical/Makefile | 6 -
tests/kernel/test_critical/README.txt | 51 -
tests/kernel/test_critical/prj.conf | 6 -
tests/kernel/test_critical/prj.mdef | 11 -
tests/kernel/test_critical/src/Makefile | 3 -
tests/kernel/test_critical/src/critical.c | 164 -
tests/kernel/test_critical/testcase.ini | 3 -
tests/kernel/test_early_sleep/Makefile | 6 -
tests/kernel/test_early_sleep/README.txt | 54 -
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 | 369 -
tests/kernel/test_early_sleep/testcase.ini | 2 -
tests/kernel/test_errno/Makefile | 6 -
tests/kernel/test_errno/README.txt | 43 -
tests/kernel/test_errno/prj.conf | 1 -
tests/kernel/test_errno/src/Makefile | 3 -
tests/kernel/test_errno/src/main.c | 92 -
tests/kernel/test_errno/testcase.ini | 3 -
tests/kernel/test_events/Makefile | 7 -
tests/kernel/test_events/README.txt | 45 -
tests/kernel/test_events/prj.conf | 5 -
tests/kernel/test_events/prj.mdef | 15 -
tests/kernel/test_events/src/Makefile | 3 -
tests/kernel/test_events/src/events.c | 587 -
tests/kernel/test_events/src/test_fiber.c | 80 -
tests/kernel/test_events/testcase.ini | 3 -
tests/kernel/test_fifo/microkernel/Makefile | 6 -
tests/kernel/test_fifo/microkernel/README.txt | 86 -
tests/kernel/test_fifo/microkernel/prj.conf | 7 -
tests/kernel/test_fifo/microkernel/prj.mdef | 15 -
tests/kernel/test_fifo/microkernel/src/Makefile | 3 -
tests/kernel/test_fifo/microkernel/src/fifo.c | 624 -
tests/kernel/test_fifo/microkernel/testcase.ini | 3 -
tests/kernel/test_fifo/nanokernel/Makefile | 5 -
tests/kernel/test_fifo/nanokernel/README.txt | 121 -
tests/kernel/test_fifo/nanokernel/prj.conf | 8 -
tests/kernel/test_fifo/nanokernel/src/Makefile | 3 -
tests/kernel/test_fifo/nanokernel/src/fifo.c | 839 -
.../kernel/test_fifo/nanokernel/src/fifo_timeout.c | 495 -
tests/kernel/test_fifo/nanokernel/testcase.ini | 3 -
tests/kernel/test_fifo_priv/Makefile | 9 -
tests/kernel/test_fifo_priv/README.txt | 87 -
tests/kernel/test_fifo_priv/prj.conf | 1 -
tests/kernel/test_fifo_priv/prj.mdef | 21 -
tests/kernel/test_fifo_priv/testcase.ini | 3 -
tests/kernel/test_fp_sharing/microkernel/Makefile | 6 -
.../kernel/test_fp_sharing/microkernel/README.txt | 65 -
tests/kernel/test_fp_sharing/microkernel/prj.mdef | 8 -
.../test_fp_sharing/microkernel/prj_arm.conf | 9 -
.../test_fp_sharing/microkernel/prj_x86.conf | 11 -
.../test_fp_sharing/microkernel/src/Makefile | 12 -
.../microkernel/src/float_context.h | 130 -
.../microkernel/src/float_regs_arm_gcc.h | 100 -
.../microkernel/src/float_regs_x86_gcc.h | 167 -
.../kernel/test_fp_sharing/microkernel/src/main.c | 388 -
tests/kernel/test_fp_sharing/microkernel/src/pi.c | 167 -
.../test_fp_sharing/microkernel/testcase.ini | 15 -
tests/kernel/test_fp_sharing/nanokernel/Makefile | 6 -
tests/kernel/test_fp_sharing/nanokernel/README.txt | 44 -
tests/kernel/test_fp_sharing/nanokernel/prj.conf | 9 -
.../kernel/test_fp_sharing/nanokernel/prj_arm.conf | 9 -
.../kernel/test_fp_sharing/nanokernel/testcase.ini | 7 -
tests/kernel/test_intmath/Makefile | 6 -
tests/kernel/test_intmath/README | 3 -
tests/kernel/test_intmath/prj.conf | 0
tests/kernel/test_intmath/src/Makefile | 3 -
tests/kernel/test_intmath/src/main.c | 59 -
tests/kernel/test_intmath/testcase.ini | 4 -
tests/kernel/test_ipm/Makefile | 1 -
tests/kernel/test_ipm/prj.conf | 1 +
tests/kernel/test_ipm/src/Makefile | 2 +-
tests/kernel/test_ipm/src/main.c | 118 +
tests/kernel/test_ipm/src/test_ipm.c | 120 -
tests/kernel/test_ipm/testcase.ini | 3 +-
tests/kernel/test_irq_offload/Makefile | 6 -
tests/kernel/test_irq_offload/README | 3 -
tests/kernel/test_irq_offload/prj.conf | 1 -
tests/kernel/test_irq_offload/src/Makefile | 3 -
tests/kernel/test_irq_offload/src/main.c | 55 -
tests/kernel/test_irq_offload/testcase.ini | 3 -
tests/kernel/test_libs/Makefile | 6 -
tests/kernel/test_libs/README.txt | 49 -
tests/kernel/test_libs/prj.conf | 4 -
tests/kernel/test_libs/prj.mdef | 11 -
tests/kernel/test_libs/src/Makefile | 4 -
tests/kernel/test_libs/src/libraries.c | 410 -
tests/kernel/test_libs/src/main.c | 104 -
tests/kernel/test_libs/testcase.ini | 3 -
tests/kernel/test_lifo/Makefile | 5 -
tests/kernel/test_lifo/README.txt | 85 -
tests/kernel/test_lifo/prj.conf | 8 -
tests/kernel/test_lifo/src/Makefile | 3 -
tests/kernel/test_lifo/src/README | 35 -
tests/kernel/test_lifo/src/lifo.c | 1085 --
tests/kernel/test_lifo/testcase.ini | 2 -
tests/kernel/test_mail/Makefile | 6 -
tests/kernel/test_mail/README.txt | 61 -
tests/kernel/test_mail/prj.conf | 1 -
tests/kernel/test_mail/prj.mdef | 24 -
tests/kernel/test_mail/src/Makefile | 3 -
tests/kernel/test_mail/src/mail.c | 682 -
tests/kernel/test_mail/src/main.c | 135 -
tests/kernel/test_mail/testcase.ini | 4 -
tests/kernel/test_mail_priv/Makefile | 10 -
tests/kernel/test_mail_priv/README.txt | 62 -
tests/kernel/test_mail_priv/prj.conf | 1 -
tests/kernel/test_mail_priv/prj.mdef | 30 -
tests/kernel/test_mail_priv/testcase.ini | 4 -
tests/kernel/test_map/Makefile | 6 -
tests/kernel/test_map/README.txt | 80 -
tests/kernel/test_map/prj.conf | 1 -
tests/kernel/test_map/prj.mdef | 15 -
tests/kernel/test_map/src/Makefile | 3 -
tests/kernel/test_map/src/map.c | 397 -
tests/kernel/test_map/testcase.ini | 4 -
tests/kernel/test_map_priv/Makefile | 10 -
tests/kernel/test_map_priv/README.txt | 81 -
tests/kernel/test_map_priv/prj.conf | 1 -
tests/kernel/test_map_priv/prj.mdef | 21 -
tests/kernel/test_map_priv/testcase.ini | 4 -
tests/kernel/test_mem_safe/Makefile | 5 -
tests/kernel/test_mem_safe/README.txt | 96 -
tests/kernel/test_mem_safe/prj.conf | 3 -
tests/kernel/test_mem_safe/src/Makefile | 6 -
tests/kernel/test_mem_safe/src/asm_arm.S | 0
tests/kernel/test_mem_safe/src/asm_x86.S | 30 -
tests/kernel/test_mem_safe/src/main.c | 412 -
tests/kernel/test_mem_safe/testcase.ini | 5 -
tests/kernel/test_multilib/Makefile | 5 +
tests/kernel/test_multilib/README.txt | 50 +
tests/kernel/test_multilib/prj.conf | 1 +
tests/kernel/test_multilib/src/Makefile | 3 +
tests/kernel/test_multilib/src/test_multilib.c | 34 +
tests/kernel/test_multilib/testcase.ini | 2 +
tests/kernel/test_mutex/Makefile | 6 -
tests/kernel/test_mutex/README.txt | 39 -
tests/kernel/test_mutex/prj.conf | 3 -
tests/kernel/test_mutex/prj.mdef | 19 -
tests/kernel/test_mutex/src/Makefile | 3 -
tests/kernel/test_mutex/src/mutex.c | 385 -
tests/kernel/test_mutex/src/task50.c | 63 -
tests/kernel/test_mutex/testcase.ini | 4 -
tests/kernel/test_nano_work/Makefile | 5 -
tests/kernel/test_nano_work/README.txt | 108 -
tests/kernel/test_nano_work/prj.conf | 3 -
tests/kernel/test_nano_work/src/Makefile | 3 -
tests/kernel/test_nano_work/src/main.c | 393 -
tests/kernel/test_nano_work/testcase.ini | 2 -
tests/kernel/test_obj_tracing/microkernel/Makefile | 6 -
.../kernel/test_obj_tracing/microkernel/README.txt | 18 -
tests/kernel/test_obj_tracing/microkernel/prj.conf | 6 -
tests/kernel/test_obj_tracing/microkernel/prj.mdef | 24 -
.../test_obj_tracing/microkernel/src/Makefile | 3 -
.../microkernel/src/object_monitor.c | 155 -
.../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 | 3 -
tests/kernel/test_obj_tracing/nanokernel/Makefile | 6 -
.../kernel/test_obj_tracing/nanokernel/README.txt | 18 -
tests/kernel/test_obj_tracing/nanokernel/prj.conf | 2 -
.../test_obj_tracing/nanokernel/testcase.ini | 2 -
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 | 3 -
tests/kernel/test_pipe/Makefile | 6 -
tests/kernel/test_pipe/README.txt | 42 -
tests/kernel/test_pipe/prj.conf | 5 -
tests/kernel/test_pipe/prj.mdef | 19 -
tests/kernel/test_pipe/src/Makefile | 3 -
tests/kernel/test_pipe/src/main.c | 128 -
tests/kernel/test_pipe/src/pipe.c | 1046 --
tests/kernel/test_pipe/testcase.ini | 4 -
tests/kernel/test_pipe_priv/Makefile | 10 -
tests/kernel/test_pipe_priv/README.txt | 43 -
tests/kernel/test_pipe_priv/prj.conf | 5 -
tests/kernel/test_pipe_priv/prj.mdef | 25 -
tests/kernel/test_pipe_priv/testcase.ini | 4 -
tests/kernel/test_pool/Makefile | 6 -
tests/kernel/test_pool/README.txt | 41 -
tests/kernel/test_pool/prj.conf | 5 -
tests/kernel/test_pool/prj.mdef | 20 -
tests/kernel/test_pool/src/Makefile | 3 -
tests/kernel/test_pool/src/pool.c | 480 -
tests/kernel/test_pool/testcase.ini | 4 -
tests/kernel/test_rand32/Makefile | 23 -
tests/kernel/test_rand32/README.txt | 30 -
tests/kernel/test_rand32/prj.conf | 5 -
tests/kernel/test_rand32/prj.mdef | 6 -
tests/kernel/test_rand32/src/Makefile | 3 -
tests/kernel/test_rand32/src/test-rand32.c | 81 -
tests/kernel/test_rand32/testcase.ini | 4 -
tests/kernel/test_ring_buf/Makefile | 5 -
tests/kernel/test_ring_buf/prj.conf | 2 -
tests/kernel/test_ring_buf/src/Makefile | 4 -
tests/kernel/test_ring_buf/src/test_ring_buf.c | 107 -
tests/kernel/test_ring_buf/testcase.ini | 4 -
tests/kernel/test_sema/microkernel/Makefile | 6 -
tests/kernel/test_sema/microkernel/README.txt | 42 -
tests/kernel/test_sema/microkernel/prj.conf | 6 -
tests/kernel/test_sema/microkernel/prj.mdef | 29 -
tests/kernel/test_sema/microkernel/src/Makefile | 3 -
tests/kernel/test_sema/microkernel/src/README | 24 -
tests/kernel/test_sema/microkernel/src/main.c | 239 -
tests/kernel/test_sema/microkernel/src/sema.c | 657 -
.../kernel/test_sema/microkernel/src/test_fiber.c | 84 -
tests/kernel/test_sema/microkernel/testcase.ini | 4 -
tests/kernel/test_sema/nanokernel/Makefile | 5 -
tests/kernel/test_sema/nanokernel/README.txt | 86 -
tests/kernel/test_sema/nanokernel/prj.conf | 6 -
tests/kernel/test_sema/nanokernel/src/Makefile | 3 -
tests/kernel/test_sema/nanokernel/src/README | 33 -
tests/kernel/test_sema/nanokernel/src/sema.c | 974 -
tests/kernel/test_sema/nanokernel/testcase.ini | 4 -
tests/kernel/test_sema_priv/Makefile | 10 -
tests/kernel/test_sema_priv/README.txt | 44 -
tests/kernel/test_sema_priv/prj.conf | 5 -
tests/kernel/test_sema_priv/prj.mdef | 36 -
tests/kernel/test_sema_priv/testcase.ini | 4 -
tests/kernel/test_sleep/Makefile | 5 -
tests/kernel/test_sleep/README.txt | 45 -
tests/kernel/test_sleep/prj.conf | 6 -
tests/kernel/test_sleep/src/Makefile | 3 -
tests/kernel/test_sleep/src/sleep.c | 217 -
tests/kernel/test_sleep/testcase.ini | 2 -
tests/kernel/test_slist/Makefile | 5 -
tests/kernel/test_slist/README.txt | 50 -
tests/kernel/test_slist/prj.conf | 1 -
tests/kernel/test_slist/src/Makefile | 3 -
tests/kernel/test_slist/src/slist.c | 277 -
tests/kernel/test_slist/testcase.ini | 2 -
tests/kernel/test_sprintf/Makefile | 4 +
tests/kernel/test_sprintf/README.txt | 45 +
tests/kernel/test_sprintf/microkernel/Makefile | 6 -
tests/kernel/test_sprintf/microkernel/README.txt | 45 -
tests/kernel/test_sprintf/microkernel/prj.conf | 7 -
tests/kernel/test_sprintf/microkernel/prj.mdef | 5 -
tests/kernel/test_sprintf/microkernel/src/Makefile | 3 -
.../test_sprintf/microkernel/src/test_sprintf.c | 756 -
tests/kernel/test_sprintf/microkernel/testcase.ini | 5 -
tests/kernel/test_sprintf/prj.conf | 7 +
tests/kernel/test_sprintf/src/Makefile | 3 +
tests/kernel/test_sprintf/src/test_sprintf.c | 741 +
tests/kernel/test_sprintf/testcase.ini | 4 +
tests/kernel/test_stack/nanokernel/Makefile | 5 -
tests/kernel/test_stack/nanokernel/README.txt | 90 -
tests/kernel/test_stack/nanokernel/prj.conf | 5 -
tests/kernel/test_stack/nanokernel/src/Makefile | 3 -
tests/kernel/test_stack/nanokernel/src/stack.c | 576 -
tests/kernel/test_stack/nanokernel/testcase.ini | 2 -
tests/kernel/test_stackprot/microkernel/Makefile | 6 -
tests/kernel/test_stackprot/microkernel/README.txt | 52 -
tests/kernel/test_stackprot/microkernel/prj.conf | 5 -
tests/kernel/test_stackprot/microkernel/prj.mdef | 6 -
.../kernel/test_stackprot/microkernel/src/Makefile | 3 -
.../test_stackprot/microkernel/src/stackprot.c | 167 -
.../kernel/test_stackprot/microkernel/testcase.ini | 4 -
tests/kernel/test_stackprot/nanokernel/Makefile | 6 -
tests/kernel/test_stackprot/nanokernel/README.txt | 50 -
tests/kernel/test_stackprot/nanokernel/prj.conf | 2 -
.../kernel/test_stackprot/nanokernel/testcase.ini | 4 -
tests/kernel/test_static_idt/microkernel/Makefile | 6 -
.../kernel/test_static_idt/microkernel/README.txt | 45 -
tests/kernel/test_static_idt/microkernel/prj.conf | 5 -
tests/kernel/test_static_idt/microkernel/prj.mdef | 6 -
.../test_static_idt/microkernel/src/Makefile | 3 -
.../test_static_idt/microkernel/src/static_idt.c | 265 -
.../microkernel/src/test_asm_inline_gcc.h | 29 -
.../test_static_idt/microkernel/src/test_stubs.S | 62 -
.../test_static_idt/microkernel/testcase.ini | 5 -
tests/kernel/test_static_idt/nanokernel/Makefile | 6 -
tests/kernel/test_static_idt/nanokernel/README.txt | 46 -
tests/kernel/test_static_idt/nanokernel/prj.conf | 5 -
.../kernel/test_static_idt/nanokernel/testcase.ini | 4 -
tests/kernel/test_task/Makefile | 6 -
tests/kernel/test_task/README.txt | 45 -
tests/kernel/test_task/prj.conf | 7 -
tests/kernel/test_task/prj.mdef | 15 -
tests/kernel/test_task/src/Makefile | 3 -
tests/kernel/test_task/src/task.c | 532 -
tests/kernel/test_task/testcase.ini | 3 -
tests/kernel/test_task_priv/Makefile | 10 -
tests/kernel/test_task_priv/README.txt | 46 -
tests/kernel/test_task_priv/prj.conf | 7 -
tests/kernel/test_task_priv/prj.mdef | 17 -
tests/kernel/test_task_priv/testcase.ini | 3 -
tests/kernel/test_tickless/microkernel/Makefile | 6 -
tests/kernel/test_tickless/microkernel/README.txt | 55 -
tests/kernel/test_tickless/microkernel/prj.mdef | 5 -
.../kernel/test_tickless/microkernel/prj_arm.conf | 3 -
.../kernel/test_tickless/microkernel/prj_x86.conf | 7 -
.../kernel/test_tickless/microkernel/src/Makefile | 6 -
.../test_tickless/microkernel/src/test_tickless.c | 191 -
.../test_tickless/microkernel/src/timestamps.c | 317 -
.../kernel/test_tickless/microkernel/testcase.ini | 6 -
tests/kernel/test_timer/microkernel/Makefile | 6 -
tests/kernel/test_timer/microkernel/README.txt | 76 -
tests/kernel/test_timer/microkernel/prj.conf | 6 -
tests/kernel/test_timer/microkernel/prj.mdef | 11 -
tests/kernel/test_timer/microkernel/src/Makefile | 4 -
tests/kernel/test_timer/microkernel/src/timer.c | 371 -
tests/kernel/test_timer/microkernel/testcase.ini | 5 -
tests/kernel/test_timer/nanokernel/Makefile | 5 -
tests/kernel/test_timer/nanokernel/README.txt | 50 -
tests/kernel/test_timer/nanokernel/prj.conf | 1 -
tests/kernel/test_timer/nanokernel/src/Makefile | 4 -
tests/kernel/test_timer/nanokernel/src/README | 42 -
tests/kernel/test_timer/nanokernel/src/timer.c | 565 -
tests/kernel/test_timer/nanokernel/testcase.ini | 5 -
tests/kernel/test_xip/Makefile | 4 +
tests/kernel/test_xip/README.txt | 37 +
tests/kernel/test_xip/microkernel/Makefile | 6 -
tests/kernel/test_xip/microkernel/README.txt | 37 -
tests/kernel/test_xip/microkernel/prj.conf | 1 -
tests/kernel/test_xip/microkernel/prj.mdef | 5 -
tests/kernel/test_xip/microkernel/src/Makefile | 3 -
tests/kernel/test_xip/microkernel/src/test.h | 35 -
tests/kernel/test_xip/microkernel/src/test_xip.c | 76 -
.../test_xip/microkernel/src/test_xip_helper.c | 33 -
tests/kernel/test_xip/microkernel/testcase.ini | 3 -
tests/kernel/test_xip/nanokernel/Makefile | 6 -
tests/kernel/test_xip/nanokernel/README.txt | 37 -
tests/kernel/test_xip/nanokernel/prj.conf | 1 -
tests/kernel/test_xip/nanokernel/testcase.ini | 3 -
tests/kernel/test_xip/prj.conf | 1 +
tests/kernel/test_xip/src/Makefile | 3 +
tests/kernel/test_xip/src/test.h | 35 +
tests/kernel/test_xip/src/test_xip.c | 63 +
tests/kernel/test_xip/src/test_xip_helper.c | 33 +
tests/kernel/test_xip/testcase.ini | 3 +
tests/legacy/benchmark/app_kernel/Makefile | 13 +
tests/legacy/benchmark/app_kernel/README.txt | 147 +
tests/legacy/benchmark/app_kernel/prj.mdef | 49 +
tests/legacy/benchmark/app_kernel/prj_fp.conf | 11 +
tests/legacy/benchmark/app_kernel/prj_no_fp.conf | 6 +
tests/legacy/benchmark/app_kernel/src/Makefile | 8 +
tests/legacy/benchmark/app_kernel/src/config.h | 49 +
tests/legacy/benchmark/app_kernel/src/event_b.c | 176 +
tests/legacy/benchmark/app_kernel/src/fifo_b.c | 99 +
tests/legacy/benchmark/app_kernel/src/fifo_r.c | 44 +
tests/legacy/benchmark/app_kernel/src/mailbox_b.c | 159 +
tests/legacy/benchmark/app_kernel/src/mailbox_r.c | 105 +
tests/legacy/benchmark/app_kernel/src/master.c | 153 +
tests/legacy/benchmark/app_kernel/src/master.h | 161 +
tests/legacy/benchmark/app_kernel/src/memcfg.h | 25 +
tests/legacy/benchmark/app_kernel/src/memmap_b.c | 50 +
tests/legacy/benchmark/app_kernel/src/mempool_b.c | 49 +
tests/legacy/benchmark/app_kernel/src/mutex_b.c | 47 +
tests/legacy/benchmark/app_kernel/src/pipe_b.c | 251 +
tests/legacy/benchmark/app_kernel/src/pipe_r.c | 150 +
tests/legacy/benchmark/app_kernel/src/receiver.c | 62 +
tests/legacy/benchmark/app_kernel/src/receiver.h | 36 +
tests/legacy/benchmark/app_kernel/src/sema_b.c | 131 +
tests/legacy/benchmark/app_kernel/src/sema_r.c | 75 +
tests/legacy/benchmark/app_kernel/testcase.ini | 7 +
.../benchmark/boot_time/microkernel/Makefile | 13 +
.../benchmark/boot_time/microkernel/README.txt | 68 +
.../microkernel/ia32/prj_expert_test.conf | 7 +
.../benchmark/boot_time/microkernel/prj.mdef | 5 +
.../microkernel/quark_d2000/quark_d2000_prj.conf | 7 +
.../microkernel/quark_se/quark_se_prj.conf | 7 +
.../boot_time/microkernel/quark_x1000/prj.conf | 4 +
.../benchmark/boot_time/microkernel/src/Makefile | 4 +
.../boot_time/microkernel/src/boot_time.c | 86 +
.../benchmark/boot_time/microkernel/testcase.ini | 4 +
.../legacy/benchmark/boot_time/nanokernel/Makefile | 12 +
.../benchmark/boot_time/nanokernel/README.txt | 66 +
.../boot_time/nanokernel/ia32/prj_expert_test.conf | 7 +
.../nanokernel/quark_d2000/quark_d2000_prj.conf | 7 +
.../nanokernel/quark_se/quark_se_prj.conf | 7 +
.../boot_time/nanokernel/quark_x1000/prj.conf | 4 +
.../benchmark/boot_time/nanokernel/src/Makefile | 3 +
.../benchmark/boot_time/nanokernel/src/boot_time.c | 94 +
.../benchmark/boot_time/nanokernel/testcase.ini | 4 +
.../benchmark/footprint/microkernel/Makefile | 20 +
.../benchmark/footprint/microkernel/README.txt | 105 +
.../benchmark/footprint/microkernel/float/arm.conf | 13 +
.../benchmark/footprint/microkernel/float/x86.conf | 16 +
.../benchmark/footprint/microkernel/max/arm.conf | 13 +
.../benchmark/footprint/microkernel/max/x86.conf | 13 +
.../footprint/microkernel/micro_float.mdef | 37 +
.../benchmark/footprint/microkernel/micro_max.mdef | 37 +
.../benchmark/footprint/microkernel/micro_min.mdef | 2 +
.../benchmark/footprint/microkernel/micro_reg.mdef | 21 +
.../benchmark/footprint/microkernel/min/arm.conf | 12 +
.../footprint/microkernel/min/galileo.conf | 22 +
.../benchmark/footprint/microkernel/min/x86.conf | 16 +
.../benchmark/footprint/microkernel/reg/arm.conf | 9 +
.../benchmark/footprint/microkernel/reg/x86.conf | 8 +
.../benchmark/footprint/microkernel/src/Makefile | 1 +
.../microkernel/src/microkernel_footprint.c | 204 +
.../benchmark/footprint/microkernel/testcase.ini | 26 +
.../legacy/benchmark/footprint/nanokernel/Makefile | 19 +
.../benchmark/footprint/nanokernel/README.txt | 98 +
.../benchmark/footprint/nanokernel/float/x86.conf | 7 +
.../benchmark/footprint/nanokernel/max/arc.conf | 2 +
.../benchmark/footprint/nanokernel/max/arm.conf | 4 +
.../benchmark/footprint/nanokernel/max/x86.conf | 3 +
.../benchmark/footprint/nanokernel/min/arc.conf | 9 +
.../benchmark/footprint/nanokernel/min/arm.conf | 8 +
.../footprint/nanokernel/min/galileo.conf | 17 +
.../footprint/nanokernel/min/quark_d2000.conf | 9 +
.../benchmark/footprint/nanokernel/min/x86.conf | 11 +
.../benchmark/footprint/nanokernel/reg/arc.conf | 2 +
.../benchmark/footprint/nanokernel/reg/arm.conf | 5 +
.../benchmark/footprint/nanokernel/reg/x86.conf | 4 +
.../benchmark/footprint/nanokernel/src/Makefile | 1 +
.../nanokernel/src/nanokernel_footprint.c | 149 +
.../benchmark/footprint/nanokernel/testcase.ini | 21 +
tests/legacy/benchmark/latency_measure/Makefile | 14 +
tests/legacy/benchmark/latency_measure/README.txt | 87 +
tests/legacy/benchmark/latency_measure/prj.conf | 8 +
tests/legacy/benchmark/latency_measure/prj.mdef | 21 +
.../latency_measure/prj_small_freq_divider.conf | 10 +
.../legacy/benchmark/latency_measure/src/Makefile | 15 +
tests/legacy/benchmark/latency_measure/src/main.c | 108 +
.../latency_measure/src/micro_int_to_task.c | 88 +
.../latency_measure/src/micro_int_to_task_evt.c | 87 +
.../latency_measure/src/micro_sema_lock_release.c | 124 +
.../latency_measure/src/micro_task_switch_yield.c | 115 +
.../latency_measure/src/nano_ctx_switch.c | 126 +
.../benchmark/latency_measure/src/nano_int.c | 85 +
.../latency_measure/src/nano_int_lock_unlock.c | 67 +
.../latency_measure/src/nano_int_to_fiber.c | 96 +
.../latency_measure/src/nano_int_to_fiber_sem.c | 120 +
.../latency_measure/src/test_asm_inline_gcc.h | 52 +
.../benchmark/latency_measure/src/timestamp.h | 118 +
tests/legacy/benchmark/latency_measure/src/utils.c | 31 +
tests/legacy/benchmark/latency_measure/src/utils.h | 108 +
.../legacy/benchmark/latency_measure/testcase.ini | 5 +
tests/legacy/benchmark/object_footprint/.gitignore | 2 +
tests/legacy/benchmark/object_footprint/Kconfig | 53 +
tests/legacy/benchmark/object_footprint/Makefile | 9 +
tests/legacy/benchmark/object_footprint/README.txt | 12 +
tests/legacy/benchmark/object_footprint/prj00.conf | 11 +
tests/legacy/benchmark/object_footprint/prj01.conf | 10 +
tests/legacy/benchmark/object_footprint/prj02.conf | 11 +
tests/legacy/benchmark/object_footprint/prj03.conf | 11 +
tests/legacy/benchmark/object_footprint/prj04.conf | 11 +
tests/legacy/benchmark/object_footprint/prj05.conf | 13 +
tests/legacy/benchmark/object_footprint/prj06.conf | 14 +
tests/legacy/benchmark/object_footprint/prj07.conf | 15 +
tests/legacy/benchmark/object_footprint/prj08.conf | 16 +
tests/legacy/benchmark/object_footprint/prj09.conf | 17 +
tests/legacy/benchmark/object_footprint/prj10.conf | 18 +
tests/legacy/benchmark/object_footprint/prj11.conf | 18 +
tests/legacy/benchmark/object_footprint/run.sh | 11 +
.../legacy/benchmark/object_footprint/src/Makefile | 1 +
.../object_footprint/src/nanokernel_objects.c | 129 +
tests/legacy/benchmark/sys_kernel/Makefile | 4 +
tests/legacy/benchmark/sys_kernel/README.txt | 175 +
tests/legacy/benchmark/sys_kernel/prj.conf | 9 +
tests/legacy/benchmark/sys_kernel/src/Makefile | 8 +
tests/legacy/benchmark/sys_kernel/src/lifo.c | 261 +
tests/legacy/benchmark/sys_kernel/src/mwfifo.c | 256 +
tests/legacy/benchmark/sys_kernel/src/sema.c | 186 +
tests/legacy/benchmark/sys_kernel/src/stack.c | 235 +
tests/legacy/benchmark/sys_kernel/src/syskernel.c | 202 +
tests/legacy/benchmark/sys_kernel/src/syskernel.h | 71 +
tests/legacy/benchmark/sys_kernel/testcase.ini | 6 +
.../kernel/test_arm_irq_vector_table/Makefile | 4 +
.../kernel/test_arm_irq_vector_table/README.txt | 40 +
.../kernel/test_arm_irq_vector_table/prj.conf | 3 +
.../kernel/test_arm_irq_vector_table/src/Makefile | 3 +
.../kernel/test_arm_irq_vector_table/src/main.c | 122 +
.../kernel/test_arm_irq_vector_table/testcase.ini | 4 +
tests/legacy/kernel/test_context/Makefile | 4 +
tests/legacy/kernel/test_context/README.txt | 78 +
tests/legacy/kernel/test_context/prj.conf | 7 +
tests/legacy/kernel/test_context/src/Makefile | 3 +
tests/legacy/kernel/test_context/src/README | 46 +
tests/legacy/kernel/test_context/src/context.c | 896 +
tests/legacy/kernel/test_context/testcase.ini | 2 +
tests/legacy/kernel/test_critical/Makefile | 5 +
tests/legacy/kernel/test_critical/README.txt | 51 +
tests/legacy/kernel/test_critical/prj.conf | 6 +
tests/legacy/kernel/test_critical/prj.mdef | 11 +
tests/legacy/kernel/test_critical/src/Makefile | 3 +
tests/legacy/kernel/test_critical/src/critical.c | 164 +
tests/legacy/kernel/test_critical/testcase.ini | 2 +
tests/legacy/kernel/test_early_sleep/Makefile | 5 +
tests/legacy/kernel/test_early_sleep/README.txt | 54 +
tests/legacy/kernel/test_early_sleep/prj.conf | 1 +
tests/legacy/kernel/test_early_sleep/prj.mdef | 10 +
tests/legacy/kernel/test_early_sleep/src/Makefile | 3 +
.../kernel/test_early_sleep/src/early_sleep.c | 369 +
tests/legacy/kernel/test_early_sleep/testcase.ini | 2 +
tests/legacy/kernel/test_errno/Makefile | 5 +
tests/legacy/kernel/test_errno/README.txt | 43 +
tests/legacy/kernel/test_errno/prj.conf | 1 +
tests/legacy/kernel/test_errno/src/Makefile | 3 +
tests/legacy/kernel/test_errno/src/main.c | 92 +
tests/legacy/kernel/test_errno/testcase.ini | 5 +
tests/legacy/kernel/test_events/Makefile | 6 +
tests/legacy/kernel/test_events/README.txt | 45 +
tests/legacy/kernel/test_events/prj.conf | 5 +
tests/legacy/kernel/test_events/prj.mdef | 15 +
tests/legacy/kernel/test_events/src/Makefile | 3 +
tests/legacy/kernel/test_events/src/events.c | 587 +
tests/legacy/kernel/test_events/src/test_fiber.c | 80 +
tests/legacy/kernel/test_events/testcase.ini | 2 +
tests/legacy/kernel/test_fifo/microkernel/Makefile | 5 +
.../legacy/kernel/test_fifo/microkernel/README.txt | 86 +
tests/legacy/kernel/test_fifo/microkernel/prj.conf | 7 +
tests/legacy/kernel/test_fifo/microkernel/prj.mdef | 15 +
.../kernel/test_fifo/microkernel/src/Makefile | 3 +
.../legacy/kernel/test_fifo/microkernel/src/fifo.c | 624 +
.../kernel/test_fifo/microkernel/testcase.ini | 2 +
tests/legacy/kernel/test_fifo/nanokernel/Makefile | 4 +
.../legacy/kernel/test_fifo/nanokernel/README.txt | 121 +
tests/legacy/kernel/test_fifo/nanokernel/prj.conf | 8 +
.../kernel/test_fifo/nanokernel/src/Makefile | 3 +
.../legacy/kernel/test_fifo/nanokernel/src/fifo.c | 839 +
.../kernel/test_fifo/nanokernel/src/fifo_timeout.c | 495 +
.../kernel/test_fifo/nanokernel/testcase.ini | 5 +
tests/legacy/kernel/test_fifo_priv/Makefile | 8 +
tests/legacy/kernel/test_fifo_priv/README.txt | 87 +
tests/legacy/kernel/test_fifo_priv/prj.conf | 1 +
tests/legacy/kernel/test_fifo_priv/prj.mdef | 21 +
tests/legacy/kernel/test_fifo_priv/testcase.ini | 2 +
.../kernel/test_fp_sharing/microkernel/Makefile | 5 +
.../kernel/test_fp_sharing/microkernel/README.txt | 65 +
.../kernel/test_fp_sharing/microkernel/prj.conf | 6 +
.../kernel/test_fp_sharing/microkernel/prj.mdef | 8 +
.../test_fp_sharing/microkernel/src/Makefile | 11 +
.../microkernel/src/float_context.h | 130 +
.../microkernel/src/float_regs_arm_gcc.h | 100 +
.../microkernel/src/float_regs_x86_gcc.h | 167 +
.../kernel/test_fp_sharing/microkernel/src/main.c | 335 +
.../kernel/test_fp_sharing/microkernel/src/pi.c | 167 +
.../test_fp_sharing/microkernel/testcase.ini | 15 +
.../kernel/test_fp_sharing/nanokernel/Makefile | 4 +
.../kernel/test_fp_sharing/nanokernel/README.txt | 44 +
.../kernel/test_fp_sharing/nanokernel/prj.conf | 9 +
.../kernel/test_fp_sharing/nanokernel/src/Makefile | 11 +
.../test_fp_sharing/nanokernel/src/float_context.h | 130 +
.../nanokernel/src/float_regs_arm_gcc.h | 100 +
.../nanokernel/src/float_regs_x86_gcc.h | 167 +
.../kernel/test_fp_sharing/nanokernel/src/main.c | 355 +
.../kernel/test_fp_sharing/nanokernel/src/pi.c | 167 +
.../kernel/test_fp_sharing/nanokernel/testcase.ini | 7 +
tests/legacy/kernel/test_irq_offload/Makefile | 5 +
tests/legacy/kernel/test_irq_offload/README | 3 +
tests/legacy/kernel/test_irq_offload/prj.conf | 1 +
tests/legacy/kernel/test_irq_offload/src/Makefile | 3 +
tests/legacy/kernel/test_irq_offload/src/main.c | 55 +
tests/legacy/kernel/test_irq_offload/testcase.ini | 2 +
tests/legacy/kernel/test_libs/Makefile | 5 +
tests/legacy/kernel/test_libs/README.txt | 49 +
tests/legacy/kernel/test_libs/prj.conf | 4 +
tests/legacy/kernel/test_libs/prj.mdef | 11 +
tests/legacy/kernel/test_libs/src/Makefile | 4 +
tests/legacy/kernel/test_libs/src/libraries.c | 410 +
tests/legacy/kernel/test_libs/src/main.c | 104 +
tests/legacy/kernel/test_libs/testcase.ini | 2 +
tests/legacy/kernel/test_lifo/Makefile | 4 +
tests/legacy/kernel/test_lifo/README.txt | 85 +
tests/legacy/kernel/test_lifo/prj.conf | 8 +
tests/legacy/kernel/test_lifo/src/Makefile | 3 +
tests/legacy/kernel/test_lifo/src/README | 35 +
tests/legacy/kernel/test_lifo/src/lifo.c | 1091 ++
tests/legacy/kernel/test_lifo/testcase.ini | 5 +
tests/legacy/kernel/test_mail/Makefile | 5 +
tests/legacy/kernel/test_mail/README.txt | 61 +
tests/legacy/kernel/test_mail/prj.conf | 1 +
tests/legacy/kernel/test_mail/prj.mdef | 24 +
tests/legacy/kernel/test_mail/src/Makefile | 3 +
tests/legacy/kernel/test_mail/src/mail.c | 686 +
tests/legacy/kernel/test_mail/src/main.c | 135 +
tests/legacy/kernel/test_mail/testcase.ini | 3 +
tests/legacy/kernel/test_mail_priv/Makefile | 9 +
tests/legacy/kernel/test_mail_priv/README.txt | 62 +
tests/legacy/kernel/test_mail_priv/prj.conf | 1 +
tests/legacy/kernel/test_mail_priv/prj.mdef | 30 +
tests/legacy/kernel/test_mail_priv/testcase.ini | 3 +
tests/legacy/kernel/test_map/Makefile | 5 +
tests/legacy/kernel/test_map/README.txt | 80 +
tests/legacy/kernel/test_map/prj.conf | 1 +
tests/legacy/kernel/test_map/prj.mdef | 15 +
tests/legacy/kernel/test_map/src/Makefile | 3 +
tests/legacy/kernel/test_map/src/map.c | 397 +
tests/legacy/kernel/test_map/testcase.ini | 3 +
tests/legacy/kernel/test_map_priv/Makefile | 9 +
tests/legacy/kernel/test_map_priv/README.txt | 81 +
tests/legacy/kernel/test_map_priv/prj.conf | 1 +
tests/legacy/kernel/test_map_priv/prj.mdef | 21 +
tests/legacy/kernel/test_map_priv/testcase.ini | 3 +
tests/legacy/kernel/test_mem_safe/Makefile | 13 +
tests/legacy/kernel/test_mem_safe/README.txt | 96 +
.../kernel/test_mem_safe/prj_qemu_cortex_m3.conf | 3 +
.../legacy/kernel/test_mem_safe/prj_qemu_x86.conf | 3 +
tests/legacy/kernel/test_mem_safe/src/Makefile | 6 +
tests/legacy/kernel/test_mem_safe/src/asm_arm.S | 0
tests/legacy/kernel/test_mem_safe/src/asm_x86.S | 30 +
tests/legacy/kernel/test_mem_safe/src/main.c | 420 +
tests/legacy/kernel/test_mem_safe/testcase.ini | 5 +
tests/legacy/kernel/test_mutex/Makefile | 5 +
tests/legacy/kernel/test_mutex/README.txt | 39 +
tests/legacy/kernel/test_mutex/prj.conf | 3 +
tests/legacy/kernel/test_mutex/prj.mdef | 19 +
tests/legacy/kernel/test_mutex/src/Makefile | 3 +
tests/legacy/kernel/test_mutex/src/mutex.c | 388 +
tests/legacy/kernel/test_mutex/src/task12.c | 65 +
tests/legacy/kernel/test_mutex/testcase.ini | 3 +
tests/legacy/kernel/test_nano_work/Makefile | 4 +
tests/legacy/kernel/test_nano_work/README.txt | 108 +
tests/legacy/kernel/test_nano_work/prj.conf | 1 +
tests/legacy/kernel/test_nano_work/src/Makefile | 3 +
tests/legacy/kernel/test_nano_work/src/main.c | 393 +
tests/legacy/kernel/test_nano_work/testcase.ini | 2 +
.../kernel/test_obj_tracing/microkernel/Makefile | 5 +
.../kernel/test_obj_tracing/microkernel/README.txt | 17 +
.../kernel/test_obj_tracing/microkernel/prj.conf | 6 +
.../kernel/test_obj_tracing/microkernel/prj.mdef | 24 +
.../test_obj_tracing/microkernel/src/Makefile | 3 +
.../microkernel/src/object_monitor.c | 120 +
.../kernel/test_obj_tracing/microkernel/src/phil.h | 18 +
.../test_obj_tracing/microkernel/src/phil_fiber.c | 72 +
.../test_obj_tracing/microkernel/src/phil_task.c | 32 +
.../test_obj_tracing/microkernel/testcase.ini | 3 +
.../kernel/test_obj_tracing/nanokernel/Makefile | 4 +
.../kernel/test_obj_tracing/nanokernel/README.txt | 17 +
.../kernel/test_obj_tracing/nanokernel/prj.conf | 3 +
.../test_obj_tracing/nanokernel/src/Makefile | 3 +
.../nanokernel/src/object_monitor.c | 120 +
.../kernel/test_obj_tracing/nanokernel/src/phil.h | 18 +
.../test_obj_tracing/nanokernel/src/phil_fiber.c | 92 +
.../test_obj_tracing/nanokernel/src/phil_task.c | 57 +
.../test_obj_tracing/nanokernel/testcase.ini | 5 +
tests/legacy/kernel/test_pend/Makefile | 5 +
tests/legacy/kernel/test_pend/README.txt | 45 +
tests/legacy/kernel/test_pend/prj.conf | 6 +
tests/legacy/kernel/test_pend/prj.mdef | 7 +
tests/legacy/kernel/test_pend/src/Makefile | 3 +
tests/legacy/kernel/test_pend/src/pend.c | 399 +
tests/legacy/kernel/test_pend/testcase.ini | 3 +
tests/legacy/kernel/test_pipe/Makefile | 5 +
tests/legacy/kernel/test_pipe/README.txt | 42 +
tests/legacy/kernel/test_pipe/prj.conf | 5 +
tests/legacy/kernel/test_pipe/prj.mdef | 21 +
tests/legacy/kernel/test_pipe/src/Makefile | 3 +
tests/legacy/kernel/test_pipe/src/main.c | 127 +
tests/legacy/kernel/test_pipe/src/pipe.c | 1046 ++
tests/legacy/kernel/test_pipe/testcase.ini | 3 +
tests/legacy/kernel/test_pipe_priv/Makefile | 9 +
tests/legacy/kernel/test_pipe_priv/README.txt | 43 +
tests/legacy/kernel/test_pipe_priv/prj.conf | 5 +
tests/legacy/kernel/test_pipe_priv/prj.mdef | 27 +
tests/legacy/kernel/test_pipe_priv/testcase.ini | 3 +
tests/legacy/kernel/test_pool/Makefile | 5 +
tests/legacy/kernel/test_pool/README.txt | 42 +
tests/legacy/kernel/test_pool/prj.conf | 5 +
tests/legacy/kernel/test_pool/prj.mdef | 24 +
tests/legacy/kernel/test_pool/src/Makefile | 3 +
tests/legacy/kernel/test_pool/src/pool.c | 572 +
tests/legacy/kernel/test_pool/testcase.ini | 8 +
tests/legacy/kernel/test_sema/microkernel/Makefile | 5 +
.../legacy/kernel/test_sema/microkernel/README.txt | 42 +
.../legacy/kernel/test_sema/microkernel/debug.mdef | 29 +
tests/legacy/kernel/test_sema/microkernel/prj.conf | 5 +
tests/legacy/kernel/test_sema/microkernel/prj.mdef | 29 +
.../kernel/test_sema/microkernel/src/Makefile | 3 +
.../legacy/kernel/test_sema/microkernel/src/README | 24 +
.../legacy/kernel/test_sema/microkernel/src/main.c | 239 +
.../legacy/kernel/test_sema/microkernel/src/sema.c | 659 +
.../kernel/test_sema/microkernel/src/test_fiber.c | 84 +
.../kernel/test_sema/microkernel/testcase.ini | 8 +
tests/legacy/kernel/test_sema/nanokernel/Makefile | 4 +
.../legacy/kernel/test_sema/nanokernel/README.txt | 86 +
tests/legacy/kernel/test_sema/nanokernel/prj.conf | 6 +
.../kernel/test_sema/nanokernel/src/Makefile | 3 +
.../legacy/kernel/test_sema/nanokernel/src/README | 33 +
.../legacy/kernel/test_sema/nanokernel/src/sema.c | 974 +
.../kernel/test_sema/nanokernel/testcase.ini | 4 +
tests/legacy/kernel/test_sema_priv/Makefile | 9 +
tests/legacy/kernel/test_sema_priv/README.txt | 44 +
tests/legacy/kernel/test_sema_priv/prj.conf | 5 +
tests/legacy/kernel/test_sema_priv/prj.mdef | 36 +
tests/legacy/kernel/test_sema_priv/testcase.ini | 3 +
tests/legacy/kernel/test_sleep/Makefile | 4 +
tests/legacy/kernel/test_sleep/README.txt | 45 +
tests/legacy/kernel/test_sleep/prj.conf | 6 +
tests/legacy/kernel/test_sleep/src/Makefile | 3 +
tests/legacy/kernel/test_sleep/src/sleep.c | 217 +
tests/legacy/kernel/test_sleep/testcase.ini | 2 +
tests/legacy/kernel/test_stack/nanokernel/Makefile | 4 +
.../legacy/kernel/test_stack/nanokernel/README.txt | 90 +
tests/legacy/kernel/test_stack/nanokernel/prj.conf | 5 +
.../kernel/test_stack/nanokernel/src/Makefile | 3 +
.../kernel/test_stack/nanokernel/src/stack.c | 576 +
.../kernel/test_stack/nanokernel/testcase.ini | 5 +
.../kernel/test_stackprot/microkernel/Makefile | 5 +
.../kernel/test_stackprot/microkernel/README.txt | 52 +
.../kernel/test_stackprot/microkernel/prj.conf | 5 +
.../kernel/test_stackprot/microkernel/prj.mdef | 6 +
.../kernel/test_stackprot/microkernel/src/Makefile | 3 +
.../test_stackprot/microkernel/src/stackprot.c | 132 +
.../kernel/test_stackprot/microkernel/testcase.ini | 3 +
.../kernel/test_stackprot/nanokernel/Makefile | 4 +
.../kernel/test_stackprot/nanokernel/README.txt | 50 +
.../kernel/test_stackprot/nanokernel/prj.conf | 2 +
.../kernel/test_stackprot/nanokernel/src/Makefile | 3 +
.../test_stackprot/nanokernel/src/stackprot.c | 138 +
.../kernel/test_stackprot/nanokernel/testcase.ini | 4 +
.../kernel/test_static_idt/microkernel/Makefile | 5 +
.../kernel/test_static_idt/microkernel/README.txt | 45 +
.../kernel/test_static_idt/microkernel/prj.conf | 5 +
.../kernel/test_static_idt/microkernel/prj.mdef | 6 +
.../test_static_idt/microkernel/src/Makefile | 3 +
.../test_static_idt/microkernel/src/static_idt.c | 229 +
.../microkernel/src/test_asm_inline_gcc.h | 29 +
.../test_static_idt/microkernel/src/test_stubs.S | 51 +
.../test_static_idt/microkernel/testcase.ini | 3 +
.../kernel/test_static_idt/nanokernel/Makefile | 4 +
.../kernel/test_static_idt/nanokernel/README.txt | 46 +
.../kernel/test_static_idt/nanokernel/prj.conf | 5 +
.../kernel/test_static_idt/nanokernel/src/Makefile | 3 +
.../test_static_idt/nanokernel/src/static_idt.c | 234 +
.../nanokernel/src/test_asm_inline_gcc.h | 29 +
.../test_static_idt/nanokernel/src/test_stubs.S | 51 +
.../kernel/test_static_idt/nanokernel/testcase.ini | 4 +
tests/legacy/kernel/test_task/Makefile | 5 +
tests/legacy/kernel/test_task/README.txt | 45 +
tests/legacy/kernel/test_task/prj.conf | 7 +
tests/legacy/kernel/test_task/prj.mdef | 15 +
tests/legacy/kernel/test_task/src/Makefile | 3 +
tests/legacy/kernel/test_task/src/task.c | 528 +
tests/legacy/kernel/test_task/testcase.ini | 2 +
tests/legacy/kernel/test_task_priv/Makefile | 9 +
tests/legacy/kernel/test_task_priv/README.txt | 46 +
tests/legacy/kernel/test_task_priv/prj.conf | 7 +
tests/legacy/kernel/test_task_priv/prj.mdef | 17 +
tests/legacy/kernel/test_task_priv/testcase.ini | 2 +
.../kernel/test_tickless/microkernel/Makefile | 13 +
.../kernel/test_tickless/microkernel/README.txt | 55 +
.../kernel/test_tickless/microkernel/prj.conf | 3 +
.../kernel/test_tickless/microkernel/prj.mdef | 5 +
.../microkernel/prj_soc_quark_se_c1000_ss.conf | 7 +
.../kernel/test_tickless/microkernel/src/Makefile | 5 +
.../test_tickless/microkernel/src/test_tickless.c | 204 +
.../test_tickless/microkernel/src/timestamps.c | 348 +
.../kernel/test_tickless/microkernel/testcase.ini | 6 +
.../legacy/kernel/test_timer/microkernel/Makefile | 5 +
.../kernel/test_timer/microkernel/README.txt | 76 +
.../legacy/kernel/test_timer/microkernel/prj.conf | 7 +
.../legacy/kernel/test_timer/microkernel/prj.mdef | 11 +
.../kernel/test_timer/microkernel/src/Makefile | 4 +
.../kernel/test_timer/microkernel/src/timer.c | 373 +
.../kernel/test_timer/microkernel/testcase.ini | 4 +
tests/legacy/kernel/test_timer/nanokernel/Makefile | 4 +
.../legacy/kernel/test_timer/nanokernel/README.txt | 50 +
tests/legacy/kernel/test_timer/nanokernel/prj.conf | 1 +
.../kernel/test_timer/nanokernel/src/Makefile | 4 +
.../legacy/kernel/test_timer/nanokernel/src/README | 42 +
.../kernel/test_timer/nanokernel/src/timer.c | 565 +
.../kernel/test_timer/nanokernel/testcase.ini | 4 +
tests/net/buf/Makefile | 2 -
tests/net/buf/prj.conf | 1 +
tests/net/buf/prj.mdef | 5 -
tests/net/buf/src/Makefile | 2 +
tests/net/buf/src/main.c | 319 +-
tests/net/buf/testcase.ini | 4 +-
tests/net/zoap/Makefile | 5 +
tests/net/zoap/prj.conf | 3 +
tests/net/zoap/prj.mdef | 5 +
tests/net/zoap/src/Makefile | 8 +
tests/net/zoap/src/main.c | 975 +
tests/net/zoap/testcase.ini | 2 +
tests/power/power_states/Makefile | 4 +
tests/power/power_states/prj.conf | 22 +
tests/power/power_states/prj_socwatch.conf | 32 +
tests/power/power_states/src/Makefile | 2 +
tests/power/power_states/src/main.c | 402 +
tests/power/power_states/src/soc_watch_logger.c | 107 +
tests/power/power_states/src/soc_watch_logger.h | 31 +
tests/power/power_states/testcase.ini | 10 +
tests/unit/Makefile.unittest | 52 +
tests/unit/net/buf/Makefile | 1 +
tests/unit/net/buf/main.c | 75 +
tests/unit/net/buf/testcase.ini | 4 +
tests/ztest/Kbuild | 5 +
tests/ztest/Kconfig | 61 +
tests/ztest/Makefile | 4 +
tests/ztest/include/arch/cpu.h | 1 +
tests/ztest/include/ztest.h | 56 +
tests/ztest/include/ztest_assert.h | 165 +
tests/ztest/include/ztest_mock.h | 121 +
tests/ztest/include/ztest_test.h | 122 +
tests/ztest/src/ztest.c | 233 +
tests/ztest/src/ztest_mock.c | 218 +
tests/ztest/test/base/Makefile | 10 +
tests/ztest/test/base/prj_verbose_0.conf | 2 +
tests/ztest/test/base/prj_verbose_1.conf | 2 +
tests/ztest/test/base/prj_verbose_2.conf | 2 +
tests/ztest/test/base/src/Makefile | 3 +
tests/ztest/test/base/src/main.c | 41 +
tests/ztest/test/base/testcase.ini | 15 +
tests/ztest/test/mock/Makefile | 10 +
tests/ztest/test/mock/prj.conf | 4 +
tests/ztest/test/mock/src/Makefile | 3 +
tests/ztest/test/mock/src/main.c | 59 +
tests/ztest/test/mock/testcase.ini | 7 +
usb/Kconfig | 50 -
usb/Makefile | 4 -
usb/class/Kconfig | 55 -
usb/class/Makefile | 3 -
usb/class/cdc_acm.c | 873 -
usb/class/cdc_acm.h | 129 -
usb/include/usb_device.h | 229 -
usb/include/usbstruct.h | 111 -
usb/usb_device.c | 920 -
zephyr-env.sh | 1 +
4504 files changed, 1721684 insertions(+), 148079 deletions(-)


Daily JIRA Digest

donotreply@...
 

NEW JIRA items within last 24 hours: 1
[ZEP-1279] Implement Virtual USB ethernet Adapter support
https://jira.zephyrproject.org/browse/ZEP-1279


UPDATED JIRA items within last 24 hours: 9
[ZEP-798] IPv6
https://jira.zephyrproject.org/browse/ZEP-798

[ZEP-328] HW Encryption Abstraction
https://jira.zephyrproject.org/browse/ZEP-328

[ZEP-921] Miscellaneous documentation work
https://jira.zephyrproject.org/browse/ZEP-921

[ZEP-237] Support pre-built host tools
https://jira.zephyrproject.org/browse/ZEP-237

[ZEP-775] Enable USB CDC by default on Arduino 101 and redirect serial to USB
https://jira.zephyrproject.org/browse/ZEP-775

[ZEP-1121] Add config support for enabling SoCWatch in Zephyr
https://jira.zephyrproject.org/browse/ZEP-1121

[ZEP-1245] ARM LTD V2M Beetle Support
https://jira.zephyrproject.org/browse/ZEP-1245

[ZEP-1172] Update logger Api to allow using a hook for SYS_LOG_BACKEND_FN function
https://jira.zephyrproject.org/browse/ZEP-1172

[ZEP-1263] test_mbox_api failed @ARC @ARM
https://jira.zephyrproject.org/browse/ZEP-1263


CLOSED JIRA items within last 24 hours: 16
[ZEP-1256] (Done) Simplify _sys_soc_resume by creating separate hook for deep sleep exit notification
https://jira.zephyrproject.org/browse/ZEP-1256

[ZEP-1271] (Done) Rename _sys_soc_disable_wake_event_notification to relevant name to accurately indicate its purpose
https://jira.zephyrproject.org/browse/ZEP-1271

[ZEP-1258] (Done) Add a deep sleep resume handler for quark_se boards without bootloader with context restore support
https://jira.zephyrproject.org/browse/ZEP-1258

[ZEP-783] (Fixed) ARM Cortex-M0/M0+ support
https://jira.zephyrproject.org/browse/ZEP-783

[ZEP-1257] (Done) Deep sleep resume notification should be done only if boot loader does not do its own context restore
https://jira.zephyrproject.org/browse/ZEP-1257

[ZEP-688] (Fixed) unify duplicated sections of arch linker scripts
https://jira.zephyrproject.org/browse/ZEP-688

[ZEP-1106] (Fixed) Fix all test failures from TCF
https://jira.zephyrproject.org/browse/ZEP-1106

[ZEP-784] (Fixed) Add support for Nordic Semiconductor nRF51822 SoC
https://jira.zephyrproject.org/browse/ZEP-784

[ZEP-933] (Fixed) Unified kernel ARC port
https://jira.zephyrproject.org/browse/ZEP-933

[ZEP-627] (Fixed) Port Trickle support from Contiki into current stack
https://jira.zephyrproject.org/browse/ZEP-627

[ZEP-934] (Fixed) NIOS_II port
https://jira.zephyrproject.org/browse/ZEP-934

[ZEP-737] (Fixed) Update host tools from upstream: fixdep.c
https://jira.zephyrproject.org/browse/ZEP-737

[ZEP-1277] (Fixed) Flash driver (w25qxxdv) erase function is not checking for offset alignment
https://jira.zephyrproject.org/browse/ZEP-1277

[ZEP-1143] (Won't Do) Zephyr does not link with ISSM toolchain
https://jira.zephyrproject.org/browse/ZEP-1143

[ZEP-1278] (Fixed) Incorrect boundary check in flash driver (w25qxxdv) for erase offset
https://jira.zephyrproject.org/browse/ZEP-1278

[ZEP-1013] (Cannot Reproduce) [TCF] samples/shell/microkernel build fail
https://jira.zephyrproject.org/browse/ZEP-1013


RESOLVED JIRA items within last 24 hours: 0

5701 - 5720 of 7602