Date   

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

Amit Kucheria
 

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.

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? :-)


Re: Race condition because of nested interrupts in _rirq_exit

Benjamin Walsh <benjamin.walsh@...>
 

On Mon, Nov 07, 2016 at 11:56:27AM -0500, Benjamin Walsh wrote:
I am facing a race condition in _rirq_exit around the access to
_nanokernel.fiber. In our system, we are using Zephyr1.4 on ARC proc,
with 2 priorities of interrupt. RIRQs have the lower priority, and
FIRQs have the higher priority. And FIRQs can interrupt RIRQs. The
bug is the following: At the beginning of _rirq_exit, we read
_nanokernel.fiber and we see that one fiber (A) is ready for
execution. Meanwhile, we are interrupted by an FIRQ that has found
another fiber (B) with higher prio and ready for execution. So this
FIRQ set B on top of _nanokernel.fiber Then, when we resume
_rirq_exit, we write back the "link" field of the fiber A (which is
NULL) into _nanokernel.fiber. So we "forget" B.

A solution is to lock interrupts between the read and the write of
_nanokernel.fiber in _rirq_exit.

Do you agree with my analysis?
I think you are right, and that we have the same issue in the unified
kernel for ARC.

Crap.

However, I think the interrupts have to be locked from the point that
_nanokernel.fiber has to be looked at (so, after checking if the current
thread is preemptible or not), to until _rirq_exit returns, since a FIRQ
relies on a potentially running RIRQ to handle the rescheduling.
I published a fix for the unified kernel:

https://gerrit.zephyrproject.org/r/#/c/6640/


Re: stm32f7/cortex M7 port and M-7 assembler error

prasanna karthik <prasannakarthik123@...>
 

Yep. Issue Resolved with dccec68 patch.
Thanks


Re: Race condition because of nested interrupts in _rirq_exit

Benjamin Walsh <benjamin.walsh@...>
 

I am facing a race condition in _rirq_exit around the access to
_nanokernel.fiber. In our system, we are using Zephyr1.4 on ARC proc,
with 2 priorities of interrupt. RIRQs have the lower priority, and
FIRQs have the higher priority. And FIRQs can interrupt RIRQs. The
bug is the following: At the beginning of _rirq_exit, we read
_nanokernel.fiber and we see that one fiber (A) is ready for
execution. Meanwhile, we are interrupted by an FIRQ that has found
another fiber (B) with higher prio and ready for execution. So this
FIRQ set B on top of _nanokernel.fiber Then, when we resume
_rirq_exit, we write back the "link" field of the fiber A (which is
NULL) into _nanokernel.fiber. So we "forget" B.

A solution is to lock interrupts between the read and the write of
_nanokernel.fiber in _rirq_exit.

Do you agree with my analysis?
I think you are right, and that we have the same issue in the unified
kernel for ARC.

Crap.

However, I think the interrupts have to be locked from the point that
_nanokernel.fiber has to be looked at (so, after checking if the current
thread is preemptible or not), to until _rirq_exit returns, since a FIRQ
relies on a potentially running RIRQ to handle the rescheduling.


Daily JIRA Digest

donotreply@...
 

NEW JIRA items within last 24 hours: 0

UPDATED JIRA items within last 24 hours: 0

CLOSED JIRA items within last 24 hours: 1
[ZEP-1218] (Won't Do) suspend current thread, failed to resume it from another thread
https://jira.zephyrproject.org/browse/ZEP-1218


RESOLVED JIRA items within last 24 hours: 0


Daily Gerrit Digest

donotreply@...
 

NEW within last 24 hours:
- https://gerrit.zephyrproject.org/r/6616 : net: Clarified the net_send_data() function return value
- https://gerrit.zephyrproject.org/r/6617 : Bluetooth: Controller: Handle LL_UNKNOWN_RSP PDU for remote features
- https://gerrit.zephyrproject.org/r/6599 : net: Update ll reserve in net_context_sendto()
- https://gerrit.zephyrproject.org/r/6606 : net: Add util to return IPv4 ANY address
- https://gerrit.zephyrproject.org/r/6609 : net: Add util that checks if the IPv4 address is multicast one
- https://gerrit.zephyrproject.org/r/6604 : boards: arduino_101: Set sensible default for SPI_0_CS_GPIO
- https://gerrit.zephyrproject.org/r/6608 : net: Fix net_nbuf_write() documentation
- https://gerrit.zephyrproject.org/r/6610 : net: Do not send ICMP error if dst address is multicast one
- https://gerrit.zephyrproject.org/r/6603 : Bluetooth: Controller: Include zephyr.h instead of nanokernel.h
- https://gerrit.zephyrproject.org/r/6605 : Bluetooth: SDP: Server: Add support for bigger element sequences
- https://gerrit.zephyrproject.org/r/6598 : boards: Add support for Quark SE C1000_BLE
- https://gerrit.zephyrproject.org/r/6597 : samples : usb: sample to demo USB UART console output
- https://gerrit.zephyrproject.org/r/6596 : console : usb: USB UART console output support

UPDATED within last 24 hours:
- https://gerrit.zephyrproject.org/r/6304 : Bluetooth: Controller: Use unified k_sem API for semaphore
- https://gerrit.zephyrproject.org/r/5766 : serial: Provide STM32Cube based serial driver on stm32f1, stm32f4
- https://gerrit.zephyrproject.org/r/6483 : power: Add ARC power states and update sample
- https://gerrit.zephyrproject.org/r/6540 : net: Allow binding to any IP address
- https://gerrit.zephyrproject.org/r/6236 : soc/stm32: add initial support for STM32F3X series
- https://gerrit.zephyrproject.org/r/6303 : Bluetooth: nble: Use unified k_sem API for semaphores
- https://gerrit.zephyrproject.org/r/6302 : Bluetooth: Use unified k_sem API for semaphores
- https://gerrit.zephyrproject.org/r/6563 : samples/net: Add a simple demo for the link-format feature
- https://gerrit.zephyrproject.org/r/6586 : misc: Let the compiler choose whether to omit frame pointer
- https://gerrit.zephyrproject.org/r/6562 : iot/zoap: Add support for RFC6690 link format
- https://gerrit.zephyrproject.org/r/6447 : flash/stm32: flash driver for STM32F3x series microcontrollers
- https://gerrit.zephyrproject.org/r/6405 : stm32f4: Provide tick to STM32Cube
- https://gerrit.zephyrproject.org/r/5768 : serial: Provide new numbering scheme for stm32 UART
- https://gerrit.zephyrproject.org/r/6240 : clock/stm32: add STM32F107 and STM32F3X reset and clock control
- https://gerrit.zephyrproject.org/r/5769 : stm32f1: Provide tick to STM32Cube
- https://gerrit.zephyrproject.org/r/6524 : pinmux/stm32: extend pinmux driver functionality to support STM32F3X series MCUs
- https://gerrit.zephyrproject.org/r/6561 : zoap: Add support for retrieving the underlying net_buf
- https://gerrit.zephyrproject.org/r/5765 : stm32f1xx: Adapt STM32Cube for serial driver implementation
- https://gerrit.zephyrproject.org/r/6560 : iot/zoap: Remove unnecessary cflags
- https://gerrit.zephyrproject.org/r/6404 : stm32f4xx: Adapt STM32Cube for serial driver implementation
- https://gerrit.zephyrproject.org/r/6576 : net: tcp: Reduce some of the boilerplate to send control segments
- https://gerrit.zephyrproject.org/r/6575 : net: tcp: Implement the rest of active close machinery
- https://gerrit.zephyrproject.org/r/6525 : pinmux/stm32: default pin assignment and configuration added for Nucleo-64 boards
- https://gerrit.zephyrproject.org/r/6295 : exti/stm32: add support for F334 & F373 MCUs
- https://gerrit.zephyrproject.org/r/6574 : net: Allow changing the callback of a connection
- https://gerrit.zephyrproject.org/r/6573 : net: Fix connection-in-use test while unregistering connection
- https://gerrit.zephyrproject.org/r/6572 : net: tcp: Implement part of active connection close
- 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/6239 : boards: add initial support for Nucleo-64 with SoC STM32F373
- https://gerrit.zephyrproject.org/r/6529 : ext/hal: Introduce STM32Cube SDK for STM32F3xx family
- https://gerrit.zephyrproject.org/r/6530 : stm32cube: Add Zephyr build system files for stm32f3 series
- https://gerrit.zephyrproject.org/r/6235 : boards: add initial support for Nucleo-64 with Soc STM32F107
- https://gerrit.zephyrproject.org/r/6570 : net: tcp: Implement passive close (FIN packets in ESTABLISHED state)
- https://gerrit.zephyrproject.org/r/6547 : kernel: Rename USE_FP and USE_SSE symbols
- https://gerrit.zephyrproject.org/r/6291 : [RFC] Bluetooth: SDP: Initial SDP client interface API
- https://gerrit.zephyrproject.org/r/5162 : Bluetooth: A2DP: Shell command for A2DP connection
- https://gerrit.zephyrproject.org/r/4562 : Bluetooth: Sample: handsfree sample application
- https://gerrit.zephyrproject.org/r/6128 : drivers: Add basic Atmel SAM USART driver
- https://gerrit.zephyrproject.org/r/6571 : net: tcp: Provide NET_TCP_FLAGS macro
- https://gerrit.zephyrproject.org/r/6539 : Bluetooth: storage: Add basic support for internal storage
- https://gerrit.zephyrproject.org/r/6587 : Bluetooth: Implement bt_storage_clear()
- https://gerrit.zephyrproject.org/r/6588 : Bluetooth: tests/shell: Implement "clear" command
- https://gerrit.zephyrproject.org/r/5787 : drivers: flash: SoC KSDK
- https://gerrit.zephyrproject.org/r/6584 : tests/drivers/aon_counter: make a proper tc_util.h testcase
- https://gerrit.zephyrproject.org/r/4488 : Bluetooth: SDP: Server: Support ServiceSearchRequest
- https://gerrit.zephyrproject.org/r/4555 : Bluetooth: HFP HF: SLC connection-Send/Parse BRSF
- https://gerrit.zephyrproject.org/r/6522 : Bluetooth: AT handling error condition
- https://gerrit.zephyrproject.org/r/6217 : tests: add a dma transfer test with different channel and burstlen
- https://gerrit.zephyrproject.org/r/6378 : kernel tests: added test_thread_init

MERGED within last 24 hours:
- https://gerrit.zephyrproject.org/r/6614 : wpan_serial: Update README
- https://gerrit.zephyrproject.org/r/6602 : wpanusb: Decrease amount of debugs
- https://gerrit.zephyrproject.org/r/6615 : wpan_serial: hexdump and interrupt debug to VERBOSE_DEBUG
- https://gerrit.zephyrproject.org/r/6611 : net: unified: Remove legacy selected Kconfig options
- https://gerrit.zephyrproject.org/r/6612 : tests: net: TCP Context needs to be listening before running accept
- https://gerrit.zephyrproject.org/r/6613 : tests: net: Unified kernel is now default and only one
- https://gerrit.zephyrproject.org/r/6607 : Bluetooth: L2CAP: Limit segments to TX MPS
- https://gerrit.zephyrproject.org/r/6601 : Bluetooth: Remove workaround for Mynewt firmware bug
- https://gerrit.zephyrproject.org/r/6600 : drivers: ieee802154: Let's timeout on cc2520 tx
- https://gerrit.zephyrproject.org/r/6595 : Bluetooth: doc: Move PICS documentation to right place
- https://gerrit.zephyrproject.org/r/6496 : net: Add net_addr_pton()
- https://gerrit.zephyrproject.org/r/6497 : net: Network stack analyzer re-factored
- https://gerrit.zephyrproject.org/r/6498 : net: Add helper to return network buffer information
- https://gerrit.zephyrproject.org/r/6499 : net: Add util to send ICMPv6 Echo-Request packet
- https://gerrit.zephyrproject.org/r/6500 : net: Add network utilities shell support
- https://gerrit.zephyrproject.org/r/6501 : net: apps: Set the IPv6 source address preferred for echo-server
- https://gerrit.zephyrproject.org/r/5086 : build: Handle ALL_LIBS dependencies correctly
- https://gerrit.zephyrproject.org/r/6546 : kernel: Eliminate duplication of #define FPU
- https://gerrit.zephyrproject.org/r/6387 : drivers: gpio: Remove mmio driver
- https://gerrit.zephyrproject.org/r/6380 : boards: Add support for the BBC micro:bit nRF51 board
- https://gerrit.zephyrproject.org/r/6582 : drivers: clock_control: Add nRF5x 32KHz source and accuracy support
- https://gerrit.zephyrproject.org/r/6583 : Bluetooth: Controller: Use configured clock source
- https://gerrit.zephyrproject.org/r/6532 : drivers: ieee802154: Rework RX buffer handling in cc2520
- https://gerrit.zephyrproject.org/r/6090 : Bluetooth: AVDTP: Set Profile Security Level to Medium
- https://gerrit.zephyrproject.org/r/6592 : Bluetooth: doc: Update subsystem description
- https://gerrit.zephyrproject.org/r/6580 : tests: tests: Mark a bunch of testcases that are memory (RAM) limited
- https://gerrit.zephyrproject.org/r/6594 : Bluetooth: L2CAP: Fix regression causing credits not to be restored


Race condition because of nested interrupts in _rirq_exit

Julien Quelen <julienx.quelen@...>
 

Hi,

I am facing a race condition in _rirq_exit around the access to _nanokernel.fiber.
In our system, we are using Zephyr1.4 on ARC proc, with 2 priorities of interrupt. RIRQs have the lower priority, and FIRQs have the higher priority. And FIRQs can interrupt RIRQs.
The bug is the following:
At the beginning of _rirq_exit, we read _nanokernel.fiber and we see that one fiber (A) is ready for execution.
Meanwhile, we are interrupted by an FIRQ that has found another fiber (B) with higher prio and ready for execution. So this FIRQ set B on top of _nanokernel.fiber
Then, when we resume _rirq_exit, we write back the "link" field of the fiber A (which is NULL) into _nanokernel.fiber. So we "forget" B.

A solution is to lock interrupts between the read and the write of _nanokernel.fiber in _rirq_exit.

Do you agree with my analysis?

Regards,

Julien


Daily JIRA Digest

donotreply@...
 

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

[ZEP-1210] Create test for memory pools kernel object using native unified kernel API
https://jira.zephyrproject.org/browse/ZEP-1210

[ZEP-1207] Create test for semaphore kernel object using native unified kernel API
https://jira.zephyrproject.org/browse/ZEP-1207

[ZEP-1211] Create test for mutex kernel object using native unified kernel API
https://jira.zephyrproject.org/browse/ZEP-1211

[ZEP-1208] Create test for Timer kernel object using native unified kernel API
https://jira.zephyrproject.org/browse/ZEP-1208

[ZEP-1206] Create test for FIFO kernel object using native unified kernel API
https://jira.zephyrproject.org/browse/ZEP-1206

[ZEP-1214] Create test for message queue kernel object using native unified kernel API
https://jira.zephyrproject.org/browse/ZEP-1214

[ZEP-1212] Create test for alert kernel object using native unified kernel API
https://jira.zephyrproject.org/browse/ZEP-1212

[ZEP-1217] Create test for thread kernel object using native unified kernel API
https://jira.zephyrproject.org/browse/ZEP-1217

[ZEP-1205] Create test for LIFO kernel object using native unified kernel API
https://jira.zephyrproject.org/browse/ZEP-1205

[ZEP-1215] Create test for mailbox kernel object using native unified kernel API
https://jira.zephyrproject.org/browse/ZEP-1215

[ZEP-1213] Create test for stack kernel object using native unified kernel API
https://jira.zephyrproject.org/browse/ZEP-1213

[ZEP-1216] Create test for pipe kernel object using native unified kernel API
https://jira.zephyrproject.org/browse/ZEP-1216

[ZEP-1204] callback missed sometimes with GPIO_INT_DOUBLE_EDGE
https://jira.zephyrproject.org/browse/ZEP-1204


UPDATED JIRA items within last 24 hours: 2
[ZEP-328] HW Encryption Abstraction
https://jira.zephyrproject.org/browse/ZEP-328

[ZEP-852] SPI API Update
https://jira.zephyrproject.org/browse/ZEP-852


CLOSED JIRA items within last 24 hours: 0

RESOLVED JIRA items within last 24 hours: 4
[ZEP-783] (Fixed) ARM Cortex-M0/M0+ support
https://jira.zephyrproject.org/browse/ZEP-783

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

[ZEP-521] (Fixed) ARM - add choice to floating point ABI selection
https://jira.zephyrproject.org/browse/ZEP-521

[ZEP-721] (Fixed) Add FXOS8700 accelerometer/magnetometer sensor driver
https://jira.zephyrproject.org/browse/ZEP-721


Daily Gerrit Digest

donotreply@...
 

NEW within last 24 hours:
- https://gerrit.zephyrproject.org/r/6594 : Bluetooth: L2CAP: Fix regression causing credits not to be restored
- https://gerrit.zephyrproject.org/r/6592 : Bluetooth: doc: Update subsystem description
- https://gerrit.zephyrproject.org/r/6590 : trivial: remove old reference to nanokernel/cpu.h
- https://gerrit.zephyrproject.org/r/6589 : benchmarks: rename _NanoTscRead -> _tsc_read

UPDATED within last 24 hours:
- https://gerrit.zephyrproject.org/r/4555 : Bluetooth: HFP HF: SLC connection-Send/Parse BRSF
- https://gerrit.zephyrproject.org/r/6380 : boards: Add support for the BBC micro:bit nRF51 board
- https://gerrit.zephyrproject.org/r/5027 : arch: Add Atmel SAM E70 SoC support
- https://gerrit.zephyrproject.org/r/6127 : arch: Add pmc, gpio internal Atmel SAM drivers
- https://gerrit.zephyrproject.org/r/5025 : ext: Add Atmel SAM E70, SAM3X header files from Atmel ASF library
- https://gerrit.zephyrproject.org/r/5028 : boards: Add Atmel SAM E70 Xplained board support
- https://gerrit.zephyrproject.org/r/6128 : drivers: Add basic Atmel SAM USART driver
- https://gerrit.zephyrproject.org/r/6014 : ext qmsi: Add config support and kernel events for enabling SoCWatch

MERGED within last 24 hours:
- https://gerrit.zephyrproject.org/r/6593 : MAINTAINERS: Add documentation location to Bluetooth subsystem


Re: stm32f7/cortex M7 port and M-7 assembler error

Piotr Mieńkowski <piotr.mienkowski at gmail.com...>
 

The support for Cortex-M7 was added only recently. You should use the current master branch, not the 1.5 release. The changes done to support M7 were trivial though and if you for some reason need to stay with 1.5 just look up what was done in the following two commits: 378fa65, dccec68.

The latter one fixes problems with atomic operations. What you did, setting CONFIG_ATOMIC_OPERATIONS_BUILTIN was correct. It should have solved the issue.


Daily JIRA Digest

donotreply@...
 

NEW JIRA items within last 24 hours: 8
[ZEP-1198] Add qemu_cortex_m0/m0+ board.
https://jira.zephyrproject.org/browse/ZEP-1198

[ZEP-1194] Add support for UART A1 for TI CC3200 SoC
https://jira.zephyrproject.org/browse/ZEP-1194

[ZEP-1203] test_sema FAILS on CONFIG_DEBUG=y
https://jira.zephyrproject.org/browse/ZEP-1203

[ZEP-1193] thread options: "kernel.h" and "Kernel Primer v2" inconsistent
https://jira.zephyrproject.org/browse/ZEP-1193

[ZEP-1195] Wrong ATT error code passed to the application
https://jira.zephyrproject.org/browse/ZEP-1195

[ZEP-1196] Hang on first ATT command received
https://jira.zephyrproject.org/browse/ZEP-1196

[ZEP-1200] Failed to establish connection with remote sending Directed Advertising packets
https://jira.zephyrproject.org/browse/ZEP-1200

[ZEP-1199] [L2CAP] No credits to receive packet
https://jira.zephyrproject.org/browse/ZEP-1199


UPDATED JIRA items within last 24 hours: 11
[ZEP-540] add APIs for asynchronous transfer callbacks
https://jira.zephyrproject.org/browse/ZEP-540

[ZEP-248] Add a BOARD/SOC porting guide
https://jira.zephyrproject.org/browse/ZEP-248

[ZEP-911] Refine thread priorities & locking
https://jira.zephyrproject.org/browse/ZEP-911

[ZEP-852] SPI API Update
https://jira.zephyrproject.org/browse/ZEP-852

[ZEP-89] Provide more generic UART APIs for read and write
https://jira.zephyrproject.org/browse/ZEP-89

[ZEP-296] Consolidate and simplify Serial driver configuration options
https://jira.zephyrproject.org/browse/ZEP-296

[ZEP-181] Persistent storage APIs
https://jira.zephyrproject.org/browse/ZEP-181

[ZEP-299] Add support for getting OOB data
https://jira.zephyrproject.org/browse/ZEP-299

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

[ZEP-1038] Hard real-time interrupt support
https://jira.zephyrproject.org/browse/ZEP-1038

[ZEP-1197] latency_measure project tests fail with timeout
https://jira.zephyrproject.org/browse/ZEP-1197


CLOSED JIRA items within last 24 hours: 4
[ZEP-711] (Cannot Reproduce) I2c: fails to write with mode fast plus
https://jira.zephyrproject.org/browse/ZEP-711

[ZEP-1201] (Done) tests/kernel/test_xip Doesn't fit `FLASH' region
https://jira.zephyrproject.org/browse/ZEP-1201

[ZEP-714] (Cannot Reproduce) I2C fails to write/read the fourth slave among operation of multi-slaves
https://jira.zephyrproject.org/browse/ZEP-714

[ZEP-962] (Cannot Reproduce) Quark SE C1000 GPIO30 is always high.
https://jira.zephyrproject.org/browse/ZEP-962


RESOLVED JIRA items within last 24 hours: 20
[ZEP-1106] (Fixed) Fix all test failures from TCF
https://jira.zephyrproject.org/browse/ZEP-1106

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

[ZEP-993] (Fixed) Quark SE (x86): Refactor save/restore execution context feature
https://jira.zephyrproject.org/browse/ZEP-993

[ZEP-1047] (Fixed) Adapt to new PM related boot flow changes in QMSI boot loader
https://jira.zephyrproject.org/browse/ZEP-1047

[ZEP-1188] (Fixed) Add an API to retrieve pending interrupts for wake events
https://jira.zephyrproject.org/browse/ZEP-1188

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

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

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

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

[ZEP-1003] (Won't Do) Extend aio_comparator_qmsi driver to support save/restore peripheral context
https://jira.zephyrproject.org/browse/ZEP-1003

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

[ZEP-1011] (Won't Do) Extend usb_dc_dw driver to support save/restore peripheral context
https://jira.zephyrproject.org/browse/ZEP-1011

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

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

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

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

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

[ZEP-1009] (Won't Do) Extend ipm_quark_se driver to support save/restore peripheral context
https://jira.zephyrproject.org/browse/ZEP-1009

[ZEP-1186] (Fixed) K_TIMER_DEFINE, K_ALERT_DEFINE inconsistent btw "kernel.h" and "Kernel Primer v2"
https://jira.zephyrproject.org/browse/ZEP-1186

[ZEP-1182] (Fixed) kernel.h doxygen show unexpected "asm" blocks
https://jira.zephyrproject.org/browse/ZEP-1182


Daily Gerrit Digest

donotreply@...
 

NEW within last 24 hours:
- https://gerrit.zephyrproject.org/r/6587 : Bluetooth: Implement bt_storage_clear()
- https://gerrit.zephyrproject.org/r/6588 : Bluetooth: tests/shell: Implement "clear" command
- https://gerrit.zephyrproject.org/r/6584 : tests/drivers/aon_counter: make a proper tc_util.h testcase
- https://gerrit.zephyrproject.org/r/6583 : Bluetooth: Controller: Use configured clock source
- https://gerrit.zephyrproject.org/r/6586 : misc: Let the compiler choose whether to omit frame pointer
- https://gerrit.zephyrproject.org/r/6582 : drivers: clock_control: Add nRF5x 32KHz source and accuracy support
- https://gerrit.zephyrproject.org/r/6585 : tests/drivers/adc: use tc_util.h framework so it can run in HW
- https://gerrit.zephyrproject.org/r/6581 : sanity: add DEBUG setting for test_sema
- https://gerrit.zephyrproject.org/r/6580 : tests: tests: Mark a bunch of testcases that are memory (RAM) limited
- https://gerrit.zephyrproject.org/r/6578 : sanity: filter new boards arduino_101_ble and nrf51_blenano
- https://gerrit.zephyrproject.org/r/6579 : tests/compiance/checkpatch: force the format to 'email'
- https://gerrit.zephyrproject.org/r/6576 : net: tcp: Reduce some of the boilerplate to send control segments
- https://gerrit.zephyrproject.org/r/6570 : net: tcp: Implement passive close (FIN packets in ESTABLISHED state)
- https://gerrit.zephyrproject.org/r/6574 : net: Allow changing the callback of a connection
- https://gerrit.zephyrproject.org/r/6572 : net: tcp: Implement part of active connection close
- https://gerrit.zephyrproject.org/r/6573 : net: Fix connection-in-use test while unregistering connection
- https://gerrit.zephyrproject.org/r/6575 : net: tcp: Implement the rest of active close machinery
- https://gerrit.zephyrproject.org/r/6571 : net: tcp: Provide NET_TCP_FLAGS macro
- https://gerrit.zephyrproject.org/r/6565 : quark_se: Correctly wait for ARC_READY flag while initializing ARC
- https://gerrit.zephyrproject.org/r/6564 : arc: cache.h support added for em7d and em11d SOC
- https://gerrit.zephyrproject.org/r/6563 : samples/net: Add a simple demo for the link-format feature
- https://gerrit.zephyrproject.org/r/6560 : iot/zoap: Remove unnecessary cflags
- https://gerrit.zephyrproject.org/r/6561 : zoap: Add support for retrieving the underlying net_buf
- https://gerrit.zephyrproject.org/r/6562 : iot/zoap: Add support for RFC6690 link format
- https://gerrit.zephyrproject.org/r/6556 : unified/tests: Unlock the mutex exactly same time as it was locked
- https://gerrit.zephyrproject.org/r/6555 : unified/kernel: Assert that mutex is not unlocked without previous locking
- https://gerrit.zephyrproject.org/r/6557 : tests: Add configuration for small frequency dividers for system clock
- https://gerrit.zephyrproject.org/r/6547 : kernel: Rename USE_FP and USE_SSE symbols
- https://gerrit.zephyrproject.org/r/6546 : kernel: Eliminate duplication of #define FPU

UPDATED within last 24 hours:
- https://gerrit.zephyrproject.org/r/6539 : Bluetooth: storage: Add basic support for internal storage
- https://gerrit.zephyrproject.org/r/6014 : ext qmsi: Add config support and kernel events for enabling SoCWatch
- https://gerrit.zephyrproject.org/r/5086 : build: Handle ALL_LIBS dependencies correctly
- https://gerrit.zephyrproject.org/r/6380 : boards: Add support for the BBC micro:bit nRF51 board
- https://gerrit.zephyrproject.org/r/3311 : include/crypto: Crypto abstraction header
- https://gerrit.zephyrproject.org/r/5547 : samples: usb: Sample to demo USB Mass Storage support
- https://gerrit.zephyrproject.org/r/5780 : include: Add a generic disk interface
- https://gerrit.zephyrproject.org/r/6439 : fs: expose generic ramdisk/flash disk access functions
- https://gerrit.zephyrproject.org/r/5546 : usb: class: Add USB mass storage class support.
- https://gerrit.zephyrproject.org/r/6483 : power: Add ARC power states and update sample
- https://gerrit.zephyrproject.org/r/6217 : tests: add a dma transfer test with different channel and burstlen
- https://gerrit.zephyrproject.org/r/6447 : flash/stm32: flash driver for STM32F3x series microcontrollers
- https://gerrit.zephyrproject.org/r/6501 : net: apps: Set the IPv6 source address preferred for echo-server
- https://gerrit.zephyrproject.org/r/5027 : arch: Add Atmel SAM E70 SoC support
- https://gerrit.zephyrproject.org/r/6127 : arch: Add pmc, gpio internal Atmel SAM drivers
- https://gerrit.zephyrproject.org/r/5028 : boards: Add Atmel SAM E70 Xplained board support
- https://gerrit.zephyrproject.org/r/6496 : net: Add net_addr_pton()
- https://gerrit.zephyrproject.org/r/5025 : ext: Add Atmel SAM E70, SAM3X header files from Atmel ASF library
- https://gerrit.zephyrproject.org/r/6128 : drivers: Add basic Atmel SAM USART driver
- https://gerrit.zephyrproject.org/r/6495 : lib: Add implementation for strrchr
- https://gerrit.zephyrproject.org/r/5410 : move ipm sample to samples/drivers
- https://gerrit.zephyrproject.org/r/6399 : tests/drivers/pci_enum: move to tc_util.h, retag so it is ran
- https://gerrit.zephyrproject.org/r/5545 : usb: Add end-point stall APIs and flow control APIS
- https://gerrit.zephyrproject.org/r/6499 : net: Add util to send ICMPv6 Echo-Request packet
- https://gerrit.zephyrproject.org/r/6498 : net: Add helper to return network buffer information
- https://gerrit.zephyrproject.org/r/5835 : test: filter based on RAM size
- https://gerrit.zephyrproject.org/r/4488 : Bluetooth: SDP: Server: Support ServiceSearchRequest
- https://gerrit.zephyrproject.org/r/6522 : Bluetooth: AT handling error condition
- 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/6236 : soc/stm32: add initial support for STM32F3X series
- https://gerrit.zephyrproject.org/r/6235 : boards: add initial support for Nucleo-64 with Soc STM32F107
- https://gerrit.zephyrproject.org/r/6529 : ext/hal: Introduce STM32Cube SDK for STM32F3xx family
- https://gerrit.zephyrproject.org/r/6239 : boards: add initial support for Nucleo-64 with SoC STM32F373
- https://gerrit.zephyrproject.org/r/6295 : exti/stm32: add support for F334 & F373 MCUs
- https://gerrit.zephyrproject.org/r/6238 : boards: add initial support for Nucleo-64 with Soc STM32F334
- https://gerrit.zephyrproject.org/r/6530 : stm32cube: Add Zephyr build system files for stm32f3 series
- https://gerrit.zephyrproject.org/r/6497 : net: Network stack analyzer re-factored

MERGED within last 24 hours:
- https://gerrit.zephyrproject.org/r/6566 : doc: remove microkernel references from getting starting guide
- https://gerrit.zephyrproject.org/r/6568 : ext qmsi i2c: Remove DMA hard dependency
- https://gerrit.zephyrproject.org/r/6569 : sanity: dont run footprint on quark_d2000_crb
- https://gerrit.zephyrproject.org/r/6567 : ext qmsi: Update to 1.3.1 version
- https://gerrit.zephyrproject.org/r/6558 : arm: add missing atomic operations selection for Cortex-M7 processor
- https://gerrit.zephyrproject.org/r/6559 : unified: dissociate system workqueue from common workqueue module
- https://gerrit.zephyrproject.org/r/6554 : kernel: delete old micro and nanokernel documentation
- https://gerrit.zephyrproject.org/r/6553 : samples: tests: remove obsolete KERNEL_TYPE and kernel variables
- https://gerrit.zephyrproject.org/r/6551 : sanity: Exclude platform cc3200_launchxl from test_xip
- https://gerrit.zephyrproject.org/r/6552 : sanity: remove all unified tests
- https://gerrit.zephyrproject.org/r/6549 : Bluetooth: tester: Enable privacy for QEMU configuration
- https://gerrit.zephyrproject.org/r/6550 : unified/arm: fix missing setting of default _Swap() return value
- https://gerrit.zephyrproject.org/r/6548 : Bluetooth: tester: Increase number of available L2CAP channels
- https://gerrit.zephyrproject.org/r/6412 : samples/net: mbedTLS TCP client use unified kernel
- https://gerrit.zephyrproject.org/r/6542 : hexiwear_k64: Change default Bluetooth UART dev name
- https://gerrit.zephyrproject.org/r/6543 : frdm_k64f: Change default Bluetooth UART dev name
- https://gerrit.zephyrproject.org/r/6544 : frdm_k64f: Change PTC16-17 pinmux to select UART signals
- https://gerrit.zephyrproject.org/r/6545 : serial/uart_k20: Fix instance source clock frequencies
- https://gerrit.zephyrproject.org/r/6507 : arm: remove support for legacy kernels
- https://gerrit.zephyrproject.org/r/6541 : Merge bluetooth branch into master
- https://gerrit.zephyrproject.org/r/6504 : sysgen: build for unified kernel only
- https://gerrit.zephyrproject.org/r/6506 : x86: remove legacy kernel support
- https://gerrit.zephyrproject.org/r/6508 : arc: remove support for legacy kernels
- https://gerrit.zephyrproject.org/r/6509 : nios2: remove support for legacy kernels
- https://gerrit.zephyrproject.org/r/6503 : sanitycheck: build for unified kernel only
- https://gerrit.zephyrproject.org/r/6502 : build: force all kernel builds to be Unified kernel
- https://gerrit.zephyrproject.org/r/6429 : samples: aio_comparator: use unified kernel
- https://gerrit.zephyrproject.org/r/6493 : merge: disable merge job
- https://gerrit.zephyrproject.org/r/6492 : lib: Add implementation for strrchr
- https://gerrit.zephyrproject.org/r/6151 : cc3200: Add pinmux initialization for UART0
- https://gerrit.zephyrproject.org/r/6331 : cc3200: Add a UART driver (polled and interrupt modes)


Re: stm32f7/cortex M7 port and M-7 assembler error

prasanna karthik <prasannakarthik123@...>
 

I found the rootcause for the Issue. CFLAG for cortex M7 "cflags-cortex-m7" in arch/arm/Makefile does not have the "-march" option enabled in 1.5 release.

However there is another compiler Issue for "atomic" operation function, Any thoughts on these?
/opt/zephyr-sdk/sysroots/i686-pokysdk-linux/usr/bin/arm-poky-eabi/arm-poky-eabi-gcc -T linker.cmd @zephyr.lnk -o zephyr_prebuilt.elf
kernel/unified/lib.a(alert.o): In function `_alert_deliver':
/mnt/data/github/zephyr/kernel/unified/alert.c:40: undefined reference to `atomic_dec'
kernel/unified/lib.a(sched.o): In function `_is_preempt':
/mnt/data/github/zephyr/kernel/unified/include/ksched.h:83: undefined reference to `atomic_get'
kernel/unified/lib.a(sched.o): In function `k_sched_unlock':
/mnt/data/github/zephyr/kernel/unified/sched.c:109: undefined reference to `atomic_dec'
kernel/unified/lib.a(sem.o): In function `_is_preempt':
/mnt/data/github/zephyr/kernel/unified/include/ksched.h:83: undefined reference to `atomic_get'
kernel/unified/lib.a(thread.o): In function `_is_preempt':
/mnt/data/github/zephyr/kernel/unified/include/ksched.h:83: undefined reference to `atomic_get'
kernel/unified/lib.a(thread.o): In function `k_sched_lock':
/mnt/data/github/zephyr/kernel/unified/include/ksched.h:159: undefined reference to `atomic_inc'
kernel/unified/lib.a(thread.o): In function `_sched_unlock_no_reschedule':
/mnt/data/github/zephyr/kernel/unified/include/ksched.h:175: undefined reference to `atomic_dec'
kernel/unified/lib.a(thread.o): In function `k_sched_lock':
/mnt/data/github/zephyr/kernel/unified/include/ksched.h:159: undefined reference to `atomic_inc'
kernel/unified/lib.a(work_q.o): In function `atomic_test_and_clear_bit':
/mnt/data/github/zephyr/include/atomic.h:330: undefined reference to `atomic_and'
collect2: error: ld returned 1 exit status
make[2]: *** [zephyr_prebuilt.elf] Error 1

I tried the CONFIG_ATOMIC_OPERATIONS_BUILTIN setting, still it ends up with same error.
Is this the correct approach ?
Should I disable unified kernel config or ATOMIC_OPERATIONS_C ?


Zephyr 1.6 plans

Nashif, Anas
 

Hi,
We are one week away from the planned 1.6-rc1 release.
Please make sure you have submitted all new features and bug fixes into Gerrit by now and take into consideration the time needed for review.

1.6-rc1 will be created on a release branch, meaning that master will continue to be open and all changes targeting 1.6 will have to submitted to the release branch.

After the rc1 release only the following changes will be accepted into master:
- bug fixes for P1 and P2 bugs
- Documentation and unit testing changes

New features tracked in JIRA stories will have to wait for the opening of the merge window at the end of the month. Some bug fixes, small enhancements and self-contained features can be submitted and merged into master to allow development to continue on subsystem branches.

Note that submitting changes to any branch or release is always possible and is encouraged to get enough reviews, however, merging might be delayed.

Please use this time until the merge window closes to peer review patches currently in the queue. Reviewing is open to anyone who has a LF foundation account. You can review and add comments to any change in gerrit.


Some details on the development model and some of the guidelines we have been following:

https://wiki.zephyrproject.org/view/Development_Model


Thanks,
Anas


Daily JIRA Digest

donotreply@...
 

NEW JIRA items within last 24 hours: 6
[ZEP-1191] Create wiki page for Hexiwear board
https://jira.zephyrproject.org/browse/ZEP-1191

[ZEP-1181] zephyrSDK + newlib: unexpected warning raised when print "uint32_t" with "%u"
https://jira.zephyrproject.org/browse/ZEP-1181

[ZEP-1184] Problematic configuration dependency for file system on QMSI flash driver
https://jira.zephyrproject.org/browse/ZEP-1184

[ZEP-1185] File system folder size is always zero when there are files/folders there
https://jira.zephyrproject.org/browse/ZEP-1185

[ZEP-1189] SoC I2C peripheral of the Quark SE cannot be used from the ARC core
https://jira.zephyrproject.org/browse/ZEP-1189

[ZEP-1190] SoC SPI peripheral of the Quark SE cannot be used from the ARC core
https://jira.zephyrproject.org/browse/ZEP-1190


UPDATED JIRA items within last 24 hours: 3
[ZEP-959] sync checkpatch.pl with upstream Linux
https://jira.zephyrproject.org/browse/ZEP-959

[ZEP-759] Add preliminary support for Atmel SAM E70 (Cortex-M7) chipset family and SAM E70 Xplained board
https://jira.zephyrproject.org/browse/ZEP-759

[ZEP-1163] LIB_INCLUDE_DIR is clobbered in Makefile second pass
https://jira.zephyrproject.org/browse/ZEP-1163


CLOSED JIRA items within last 24 hours: 16
[ZEP-981] (Fixed) Add doxygen documentation to both include/kernel.h and include/legacy.h
https://jira.zephyrproject.org/browse/ZEP-981

[ZEP-923] (Fixed) Revise documentation for Timing
https://jira.zephyrproject.org/browse/ZEP-923

[ZEP-935] (Fixed) Kernel logger support (validation)
https://jira.zephyrproject.org/browse/ZEP-935

[ZEP-922] (Fixed) Revise documentation for Kernel Event Logger
https://jira.zephyrproject.org/browse/ZEP-922

[ZEP-1120] (Fixed) move top level fs/ to sys/fs
https://jira.zephyrproject.org/browse/ZEP-1120

[ZEP-1119] (Fixed) move top level usb/ to sys/usb
https://jira.zephyrproject.org/browse/ZEP-1119

[ZEP-1118] (Won't Do) snprintf (possibly other libc API's) are broken with newlib
https://jira.zephyrproject.org/browse/ZEP-1118

[ZEP-1125] (Fixed) "K_THREAD_DEFINE" build error
https://jira.zephyrproject.org/browse/ZEP-1125

[ZEP-1035] (Cannot Reproduce) Utilizing QMSI driver to transceive over SPI back to back gives system crash
https://jira.zephyrproject.org/browse/ZEP-1035

[ZEP-1149] (Fixed) port ztest framework to unified kernel
https://jira.zephyrproject.org/browse/ZEP-1149

[ZEP-1145] (Fixed) system hang after tinycrypt HMAC test
https://jira.zephyrproject.org/browse/ZEP-1145

[ZEP-1144] (Fixed) Tinycrypt AES128 fixed-key with variable-text test fails using unified kernel type
https://jira.zephyrproject.org/browse/ZEP-1144

[ZEP-1100] (Fixed) Current master still identifies itself as 1.5.0
https://jira.zephyrproject.org/browse/ZEP-1100

[ZEP-1133] (Fixed) Discrepancy of size_t definition between micro and unified kernel
https://jira.zephyrproject.org/browse/ZEP-1133

[ZEP-1155] (Fixed) Fix filesystem API namespace
https://jira.zephyrproject.org/browse/ZEP-1155

[ZEP-1077] (Fixed) "samples/philosophers/unified" build warnings with NUM_PHIL<6
https://jira.zephyrproject.org/browse/ZEP-1077


RESOLVED JIRA items within last 24 hours: 10
[ZEP-688] (Fixed) unify duplicated sections of arch linker scripts
https://jira.zephyrproject.org/browse/ZEP-688

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

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

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

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

[ZEP-1183] (Fixed) btshell return "panic: errcode -1" when init bt
https://jira.zephyrproject.org/browse/ZEP-1183

[ZEP-1154] (Fixed) tests/samples failing with unified kernel
https://jira.zephyrproject.org/browse/ZEP-1154

[ZEP-1124] (Fixed) tests/kernel/test_sprintf/microkernel/testcase.ini#test failure on frdm_k64f
https://jira.zephyrproject.org/browse/ZEP-1124

[ZEP-962] (Cannot Reproduce) Quark SE C1000 GPIO30 is always high.
https://jira.zephyrproject.org/browse/ZEP-962

[ZEP-1104] (Fixed) "kernel primerer v2" doc inconsistant with header file "kernel.h"
https://jira.zephyrproject.org/browse/ZEP-1104


Daily Gerrit Digest

donotreply@...
 

NEW within last 24 hours:
- https://gerrit.zephyrproject.org/r/6500 : net: Add network utilities shell support
- https://gerrit.zephyrproject.org/r/6540 : net: Allow binding to any IP address
- https://gerrit.zephyrproject.org/r/6525 : pinmux/stm32: default pin assignment and configuration added for Nucleo-64 boards
- https://gerrit.zephyrproject.org/r/6501 : net: apps: Set the IPv6 source address preferred for echo-server
- https://gerrit.zephyrproject.org/r/6541 : Merge bluetooth branch into master
- https://gerrit.zephyrproject.org/r/6545 : serial/uart_k20: Fix instance source clock frequencies
- https://gerrit.zephyrproject.org/r/6544 : frdm_k64f: Change PTC16-17 pinmux to select UART signals
- https://gerrit.zephyrproject.org/r/6543 : frdm_k64f: Change default Bluetooth UART dev name
- https://gerrit.zephyrproject.org/r/6542 : hexiwear_k64: Change default Bluetooth UART dev name
- https://gerrit.zephyrproject.org/r/6522 : Bluetooth: AT handling error condition
- https://gerrit.zephyrproject.org/r/6529 : ext/hal: Introduce STM32Cube SDK for STM32F3xx family
- https://gerrit.zephyrproject.org/r/6524 : pinmux/stm32: extend pinmux driver functionality to support STM32F3X series MCUs
- https://gerrit.zephyrproject.org/r/6530 : stm32cube: Add Zephyr build system files for stm32f3 series
- https://gerrit.zephyrproject.org/r/6483 : power: Add ARC power states and update sample
- https://gerrit.zephyrproject.org/r/6539 : Bluetooth: storage: Add basic support for internal storage
- https://gerrit.zephyrproject.org/r/6497 : net: Network stack analyzer re-factored
- https://gerrit.zephyrproject.org/r/6499 : net: Add util to send ICMPv6 Echo-Request packet
- https://gerrit.zephyrproject.org/r/6498 : net: Add helper to return network buffer information
- https://gerrit.zephyrproject.org/r/6496 : net: Add net_addr_pton()
- https://gerrit.zephyrproject.org/r/6532 : drivers: ieee802154: Rework RX buffer handling in cc2520
- https://gerrit.zephyrproject.org/r/6481 : net: Moved net_if_ipv6_addr_lookup_by_iface() to net_if.c
- https://gerrit.zephyrproject.org/r/6528 : stm32cube: Update build system to support stm32f7xx
- https://gerrit.zephyrproject.org/r/6527 : stm32cube: Introduce STM32Cube for STM32F7xx series
- https://gerrit.zephyrproject.org/r/6526 : MAINTAINERS: Add entry for STM32Cube SDK
- https://gerrit.zephyrproject.org/r/6523 : net: ieee802154: Add offset based reassembly feature
- https://gerrit.zephyrproject.org/r/6495 : lib: Add implementation for strrchr
- https://gerrit.zephyrproject.org/r/6519 : unified: alert depends on workqueue
- https://gerrit.zephyrproject.org/r/6518 : drivers: rtc: Add notes to rtc api
- https://gerrit.zephyrproject.org/r/6508 : arc: remove support for legacy kernels
- https://gerrit.zephyrproject.org/r/6510 : kernel: delete old micro and nanokernel code
- https://gerrit.zephyrproject.org/r/6509 : nios2: remove support for legacy kernels
- https://gerrit.zephyrproject.org/r/6507 : arm: remove support for legacy kernels
- https://gerrit.zephyrproject.org/r/6506 : x86: remove legacy kernel support
- https://gerrit.zephyrproject.org/r/6504 : sysgen: build for unified kernel only
- https://gerrit.zephyrproject.org/r/6502 : build: force all kernel builds to be Unified kernel
- https://gerrit.zephyrproject.org/r/6493 : merge: disable merge job
- https://gerrit.zephyrproject.org/r/6503 : sanitycheck: build for unified kernel only
- https://gerrit.zephyrproject.org/r/6492 : lib: Add implementation for strrchr
- https://gerrit.zephyrproject.org/r/6484 : build: set default kernel as unified

UPDATED within last 24 hours:
- https://gerrit.zephyrproject.org/r/6240 : clock/stm32: add STM32F107 and STM32F3X reset and clock control
- https://gerrit.zephyrproject.org/r/6380 : boards: Add support for the BBC micro:bit nRF51 board
- https://gerrit.zephyrproject.org/r/4488 : Bluetooth: SDP: Server: Support ServiceSearchRequest
- https://gerrit.zephyrproject.org/r/6447 : flash/stm32: flash driver for STM32F3x series microcontrollers
- 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/6236 : soc/stm32: add initial support for STM32F3X series
- https://gerrit.zephyrproject.org/r/6235 : boards: add initial support for Nucleo-64 with Soc STM32F107
- https://gerrit.zephyrproject.org/r/6234 : soc/stm32f1: Add the new type of SoC STM32F107
- https://gerrit.zephyrproject.org/r/6295 : exti/stm32: add support for F334 & F373 MCUs
- https://gerrit.zephyrproject.org/r/6014 : ext qmsi: Add config support and kernel events for enabling SoCWatch
- https://gerrit.zephyrproject.org/r/6439 : fs: expose generic ramdisk/flash disk access functions
- https://gerrit.zephyrproject.org/r/4552 : build: support pre-built host tools
- https://gerrit.zephyrproject.org/r/4562 : Bluetooth: Sample: handsfree sample application
- https://gerrit.zephyrproject.org/r/6378 : kernel tests: added test_thread_init
- https://gerrit.zephyrproject.org/r/6090 : Bluetooth: AVDTP: Set Profile Security Level to Medium
- https://gerrit.zephyrproject.org/r/4555 : Bluetooth: HFP HF: SLC connection-Send/Parse BRSF
- https://gerrit.zephyrproject.org/r/5162 : Bluetooth: A2DP: Shell command for A2DP connection
- https://gerrit.zephyrproject.org/r/5787 : drivers: flash: SoC KSDK
- https://gerrit.zephyrproject.org/r/6217 : tests: add a dma transfer test with different channel and burstlen
- https://gerrit.zephyrproject.org/r/5917 : samples: aonc: skip counter stopping
- https://gerrit.zephyrproject.org/r/5547 : samples: usb: Sample to demo USB Mass Storage support
- https://gerrit.zephyrproject.org/r/5545 : usb: Add end-point stall APIs and flow control APIS
- https://gerrit.zephyrproject.org/r/5546 : usb: class: Add USB mass storage class support.
- https://gerrit.zephyrproject.org/r/5780 : include: Add a generic disk interface
- https://gerrit.zephyrproject.org/r/6211 : CI: Verify: Adding retry to add reviewers to gerrit
- https://gerrit.zephyrproject.org/r/3312 : drivers/crypto: TinyCrypt shim driver
- https://gerrit.zephyrproject.org/r/5194 : stm32l4: add initial soc support for stm32l4
- https://gerrit.zephyrproject.org/r/6429 : samples: aio_comparator: use unified kernel
- https://gerrit.zephyrproject.org/r/6453 : tests: samples: build all legacy samples/tests as unified kernel
- https://gerrit.zephyrproject.org/r/5769 : stm32f1: Provide tick to STM32Cube
- https://gerrit.zephyrproject.org/r/5766 : serial: Provide STM32Cube based serial driver on stm32f1, stm32f4
- https://gerrit.zephyrproject.org/r/5768 : serial: Provide new numbering scheme for stm32 UART
- https://gerrit.zephyrproject.org/r/6405 : stm32f4: Provide tick to STM32Cube
- https://gerrit.zephyrproject.org/r/5264 : samples: Add simple gpio test application

MERGED within last 24 hours:
- https://gerrit.zephyrproject.org/r/6536 : shell: move documentation out of kernel
- https://gerrit.zephyrproject.org/r/6534 : shell: move shell Kconfig to drivers/console/shells
- https://gerrit.zephyrproject.org/r/6535 : shell: split kernel shell into separate module
- https://gerrit.zephyrproject.org/r/6538 : Bluetooth: Print full controller info upon init
- https://gerrit.zephyrproject.org/r/6537 : samples: shell: remove useless ifdefs
- https://gerrit.zephyrproject.org/r/6533 : Bluetooth: Controller: Fix re-encryption procedure
- https://gerrit.zephyrproject.org/r/6531 : Bluetooth: GATT: Pass data buffer as NULL if length is 0
- https://gerrit.zephyrproject.org/r/6520 : k64: Move driver instance defconfigs to boards
- https://gerrit.zephyrproject.org/r/6515 : net: tcp: Add better type safety for connection handlers
- https://gerrit.zephyrproject.org/r/6521 : Bluetooth: RFCOMM: Define macro for PF bit
- https://gerrit.zephyrproject.org/r/6513 : samples: spi_lsm9ds0: use unified kernel
- https://gerrit.zephyrproject.org/r/6514 : unified: Rename ESSENTIAL to K_ESSENTIAL
- https://gerrit.zephyrproject.org/r/6512 : unified/doc: Update Kernel Primer info for K_ALERT_DEFINE()
- https://gerrit.zephyrproject.org/r/6487 : unified: Exclude inline assembler blocks from Doxygen
- https://gerrit.zephyrproject.org/r/6511 : unified: Add missing arguments to K_TIMER_DEFINE()
- https://gerrit.zephyrproject.org/r/6482 : counter qmsi: Update suspend/resume implementation
- https://gerrit.zephyrproject.org/r/6517 : unified/sysgen: do not generate TICK_EVENT event
- https://gerrit.zephyrproject.org/r/6516 : tests: for the system workq in for obj tracing tests
- https://gerrit.zephyrproject.org/r/6490 : unified/doc: Update Application Development Primer
- https://gerrit.zephyrproject.org/r/6489 : sanitycheck: enable missing ARM platforms
- https://gerrit.zephyrproject.org/r/6488 : tests: Mark a bunch of testcases that are memory (RAM) limited
- https://gerrit.zephyrproject.org/r/6486 : tests: only run the printk test if CONFIG_PRINTK is enabled
- https://gerrit.zephyrproject.org/r/6494 : samples: w25q80bl: remove the sample app
- https://gerrit.zephyrproject.org/r/6491 : test_obj_tracing: filter for enough memory
- https://gerrit.zephyrproject.org/r/6485 : net: Try to send IPv6 packet even if default route is missing
- https://gerrit.zephyrproject.org/r/6331 : cc3200: Add a UART driver (polled and interrupt modes)
- https://gerrit.zephyrproject.org/r/6151 : cc3200: Add pinmux initialization for UART0
- https://gerrit.zephyrproject.org/r/6455 : tests: crypto: remove microkernel reference
- https://gerrit.zephyrproject.org/r/6379 : c++: Add placement new and delete operators
- https://gerrit.zephyrproject.org/r/6473 : Bluetooth: L2CAP: Make use of bt_l2cap_chan_set_state on BR/EDR
- https://gerrit.zephyrproject.org/r/6472 : Bluetooth: L2CAP: Log state transitions
- https://gerrit.zephyrproject.org/r/5203 : pinmux/stm32: add support for pinmux of port h
- https://gerrit.zephyrproject.org/r/5197 : stm32_exti: add support for controllers with more than 32 lines
- https://gerrit.zephyrproject.org/r/6084 : boards: arm: Add support for TI SimpleLink WiFi CC3200 LaunchXL
- https://gerrit.zephyrproject.org/r/6083 : cc3200: Add support for the TI CC32xx SoC Series
- https://gerrit.zephyrproject.org/r/6082 : ext: cc3200sdk: Enable build of CC3200 HAL
- https://gerrit.zephyrproject.org/r/6080 : MAINTAINERS: Add maintainer for TI CC3200 SoC, board and SDK
- https://gerrit.zephyrproject.org/r/6081 : ext: cc3200sdk: Import HAL for TI CC3200 SoC
- https://gerrit.zephyrproject.org/r/6474 : Bluetooth: L2CAP: Fix not updating CoC channel state
- https://gerrit.zephyrproject.org/r/6446 : Bluetooth: RFCOMM: Set sec_level to LOW during L2CAP register
- https://gerrit.zephyrproject.org/r/6443 : tests: fs: Make file system test unifief kernel based
- https://gerrit.zephyrproject.org/r/6385 : drivers/gpio_stm32: Make driver_api structure const.
- https://gerrit.zephyrproject.org/r/6464 : gpio_qmsi: Use qm_gpio_save/restore_context APIs
- https://gerrit.zephyrproject.org/r/6460 : uart_qmsi: Use qm_uart_*_context API
- https://gerrit.zephyrproject.org/r/6335 : power: Update Quark SE PM layer with QMSI 1.3
- https://gerrit.zephyrproject.org/r/6463 : rtc_qmsi: Update save/restore implemntation with new qmsi APIs
- https://gerrit.zephyrproject.org/r/6465 : i2c_qmsi: Use qm_i2c_save/restore_context APIs
- https://gerrit.zephyrproject.org/r/6462 : spi_qmsi: Use qm_spi_save/restore_context APIs
- https://gerrit.zephyrproject.org/r/6459 : wdt_qmsi: Use qm_wdt_*_context API
- https://gerrit.zephyrproject.org/r/6461 : pwm_qmsi: Use qm_pwm_save/restore_context APIs
- https://gerrit.zephyrproject.org/r/6442 : samples: power_mgmt: Fix README inconsistent info
- https://gerrit.zephyrproject.org/r/6440 : samples: power_mgmt: Make samples unified kernel based
- https://gerrit.zephyrproject.org/r/6334 : quark_se: Add restore info shared memory to linker
- https://gerrit.zephyrproject.org/r/6441 : tests: power_mgmt: Make power test unified kernel based
- https://gerrit.zephyrproject.org/r/6348 : aio_cmp_qmsi: Add get_pending_int API
- https://gerrit.zephyrproject.org/r/6457 : gpio_qmsi: Add get_pending_int API
- https://gerrit.zephyrproject.org/r/6458 : rtc_qmsi: Add get_pending_int API
- https://gerrit.zephyrproject.org/r/5761 : ext/hal: Introduce STM32Cube SDK for STM32F1xx family
- https://gerrit.zephyrproject.org/r/5764 : clock_control: have FLASH_BASE compatible with ST CMSIS files
- https://gerrit.zephyrproject.org/r/6401 : stm32cube: Add Zephyr build system files for stm32f4 series
- https://gerrit.zephyrproject.org/r/6400 : ext/hal: Introduce STM32Cube SDK for STM32F4xx family
- https://gerrit.zephyrproject.org/r/6456 : counter_qmsi_aonpt: Add get_pending_int API
- https://gerrit.zephyrproject.org/r/5762 : stm32cube: Update ext/hal to include STM32Cube
- https://gerrit.zephyrproject.org/r/5791 : stm32cube: Add Zephyr build system files for stm32f1 series
- https://gerrit.zephyrproject.org/r/5763 : stm32f1: Enable STM32Cube SDK support on stm32f1 family
- https://gerrit.zephyrproject.org/r/6402 : stm32f4: Adapt CONFIG_SOC to STM32Cube values
- https://gerrit.zephyrproject.org/r/6434 : samples: sensor_apds9960: convert to and build with unified kernel
- https://gerrit.zephyrproject.org/r/6192 : stm32f1: Adapt CONFIG_SOC to STM32Cube values
- https://gerrit.zephyrproject.org/r/6403 : stm32f4: Enable STM32Cube SDK support on stm32f4 family
- https://gerrit.zephyrproject.org/r/6454 : net: ipv6: Fix sending packets with invalid addresses
- https://gerrit.zephyrproject.org/r/6477 : net: Create a separate buffer when sending IPv6 NA
- https://gerrit.zephyrproject.org/r/6468 : net: ieee802154: MAC command frames needs a buffer from tx pool
- https://gerrit.zephyrproject.org/r/6466 : samples: ieee802154: L2 debug Kconfig option has changed
- https://gerrit.zephyrproject.org/r/6467 : net: ieee802154: Fix a small indentation issue
- https://gerrit.zephyrproject.org/r/6469 : net: ieee802154: Limit MAC command frame generation to RFD
- https://gerrit.zephyrproject.org/r/6470 : net: ieee802154: Add debug output to radio strategy drivers
- https://gerrit.zephyrproject.org/r/6471 : net: ieee802154: Let ORFD setting ACK flag through net_mgmt
- https://gerrit.zephyrproject.org/r/6479 : net: 6lo: Make editor happy
- https://gerrit.zephyrproject.org/r/6480 : drivers: ieee802154: Fix length handling in uart-pipe
- https://gerrit.zephyrproject.org/r/6478 : Bluetooth: Fix initialization of variable
- https://gerrit.zephyrproject.org/r/6475 : Bluetooth: tester: Fix configuration file name


Re: stm32f7/cortex M7 port and M-7 assembler error

Piotr Mieńkowski <piotr.mienkowski at gmail.com...>
 

I'm using the original GCC ARM Embedded cross compiler and am therefore not familiar with Zephyr SDK but you are definitely missing the compiler flags defined in arch/arm/Makefile. These are "-mabi=aapcs -mthumb -mcpu=cortex-m7". Maybe the Makefile is not sourced? Verify that the following config options are set
CONFIG_ARM=y
CONFIG_ARCH="arm"
CONFIG_CPU_CORTEX=y
CONFIG_CPU_CORTEX_M=y
CONFIG_CPU_CORTEX_M7=y
e.g. by looking in the outdir/discovery_smt32f7/.config file.


Re: stm32f7/cortex M7 port and M-7 assembler error

prasanna karthik <prasannakarthik123@...>
 

Yes, Here is the verbose build output. I do not see specific compiler cflag for M-7.

/opt/zephyr-sdk/sysroots/i686-pokysdk-linux/usr/bin/arm-poky-eabi/arm-poky-eabi-gcc -Wp,-MD,arch/arm/core/.swap.o.d -nostdinc -isystem /opt/zephyr-sdk/sysroots/i686-pokysdk-linux/usr/lib/arm-poky-eabi/gcc/arm-poky-eabi/5.2.0/include -isystem /opt/zephyr-sdk/sysroots/i686-pokysdk-linux/usr/lib/arm-poky-eabi/gcc/arm-poky-eabi/5.2.0/include-fixed -I/mnt/data/github/zephyr/arch/arm/include -I/mnt/data/github/zephyr/arch/arm/soc/st_stm32/stm32f7 -I/mnt/data/github/zephyr/boards/arm/discovery_smt32f7 -I/mnt/data/github/zephyr/include -I/mnt/data/github/zephyr/include -I/mnt/data/github/zephyr/samples/hello_world/outdir/discovery_smt32f7/include/generated -I/mnt/data/github/zephyr/samples/hello_world/outdir/discovery_smt32f7/misc/generated/sysgen -include /mnt/data/github/zephyr/samples/hello_world/outdir/discovery_smt32f7/include/generated/autoconf.h -I/mnt/data/github/zephyr/lib/libc/minimal/include -DKERNEL -c -g -xassembler-with-cpp -I/mnt/data/github/zephyr/include/drivers -I/m
nt/data/github/zephyr/drivers -I/mnt/data/github/zephyr/kernel/unified/include -c -o arch/arm/core/swap.o /mnt/data/github/zephyr/arch/arm/core/swap.S
/mnt/data/github/zephyr/arch/arm/core/swap.S: Assembler messages:
/mnt/data/github/zephyr/arch/arm/core/swap.S:84: Error: selected processor does not support requested special purpose register -- `mrs ip,PSP'
/mnt/data/github/zephyr/arch/arm/core/swap.S:120: Error: selected processor does not support requested special purpose register -- `msr BASEPRI,r0'
/mnt/data/github/zephyr/arch/arm/core/swap.S:213: Error: selected processor does not support requested special purpose register -- `msr BASEPRI,r0'
/mnt/data/github/zephyr/arch/arm/core/swap.S:225: Error: selected processor does not support requested special purpose register -- `msr PSP,ip'
/mnt/data/github/zephyr/arch/arm/core/swap.S:280: Error: selected processor does not support requested special purpose register -- `mrs r2,PSP'
/mnt/data/github/zephyr/arch/arm/core/swap.S:292: Error: selected processor does not support requested special purpose register -- `msr BASEPRI,r0'
make[5]: *** [arch/arm/core/swap.o] Error 1
make[4]: *** [arch/arm/core] Error 2
make[3]: *** [arch/arm] Error 2
make[2]: *** [arch] Error 2


Daily JIRA Digest

donotreply@...
 

NEW JIRA items within last 24 hours: 7
[ZEP-1172] Update logger Api to allow using a hook for SYS_LOG_BACKEND_FN function
https://jira.zephyrproject.org/browse/ZEP-1172

[ZEP-1170] Thread notification kernel APIs
https://jira.zephyrproject.org/browse/ZEP-1170

[ZEP-1171] Event group kernel APIs
https://jira.zephyrproject.org/browse/ZEP-1171

[ZEP-1174] Running SanityCheck in Windows
https://jira.zephyrproject.org/browse/ZEP-1174

[ZEP-1178] Eliminate Zephyr's Dependency on MinGW When Building on Windows
https://jira.zephyrproject.org/browse/ZEP-1178

[ZEP-1177] Reduce Zephyr's Dependency on Host Tools
https://jira.zephyrproject.org/browse/ZEP-1177

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


UPDATED JIRA items within last 24 hours: 9
[ZEP-1106] Fix all test failures from TCF
https://jira.zephyrproject.org/browse/ZEP-1106

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

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

[ZEP-911] Refine thread priorities & locking
https://jira.zephyrproject.org/browse/ZEP-911

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

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

[ZEP-1129] sdk/arc: internal compiler error building JerryScript
https://jira.zephyrproject.org/browse/ZEP-1129

[ZEP-974] zephyr-sdk scripts for using openocd with EM Starterkit are incorrect
https://jira.zephyrproject.org/browse/ZEP-974

[ZEP-991] app need to delay unpredictable duration for waiting rtc_set_config to take effect
https://jira.zephyrproject.org/browse/ZEP-991


CLOSED JIRA items within last 24 hours: 4
[ZEP-859] (Fixed) Migrate ENC28J60 driver to YAIP IP stack
https://jira.zephyrproject.org/browse/ZEP-859

[ZEP-1097] (Fixed) ENC28J60 driver fails on concurrent tx and rx
https://jira.zephyrproject.org/browse/ZEP-1097

[ZEP-1040] (Won't Do) pwm_dw driver does not compile
https://jira.zephyrproject.org/browse/ZEP-1040

[ZEP-1098] (Fixed) ENC28J60 fails to receive big data frames
https://jira.zephyrproject.org/browse/ZEP-1098


RESOLVED JIRA items within last 24 hours: 1
[ZEP-559] (Won't Do) sanitycheck/CI is not building with all supported toolchains
https://jira.zephyrproject.org/browse/ZEP-559


Daily Gerrit Digest

donotreply@...
 

NEW within last 24 hours:
- https://gerrit.zephyrproject.org/r/6468 : net: ieee802154: MAC command frames needs a buffer from tx pool
- https://gerrit.zephyrproject.org/r/6475 : Bluetooth: tester: Fix configuration file name
- https://gerrit.zephyrproject.org/r/6476 : net: Add util to send IPv6 neighbor advertisement
- https://gerrit.zephyrproject.org/r/6477 : net: Create a separate buffer when sending IPv6 NA
- https://gerrit.zephyrproject.org/r/6473 : Bluetooth: L2CAP: Make use of bt_l2cap_chan_set_state on BR/EDR
- https://gerrit.zephyrproject.org/r/6472 : Bluetooth: L2CAP: Log state transitions
- https://gerrit.zephyrproject.org/r/6463 : rtc_qmsi: Update save/restore implemntation with new qmsi APIs
- https://gerrit.zephyrproject.org/r/6460 : uart_qmsi: Use qm_uart_*_context API
- https://gerrit.zephyrproject.org/r/6469 : net: ieee802154: Limit MAC command frame generation to RFD
- https://gerrit.zephyrproject.org/r/6471 : net: ieee802154: Let ORFD setting ACK flag through net_mgmt
- https://gerrit.zephyrproject.org/r/6470 : net: ieee802154: Add debug output to radio strategy drivers
- https://gerrit.zephyrproject.org/r/6467 : net: ieee802154: Fix a small indentation issue
- https://gerrit.zephyrproject.org/r/6465 : i2c_qmsi: Use qm_i2c_save/restore_context APIs
- https://gerrit.zephyrproject.org/r/6466 : samples: ieee802154: L2 debug Kconfig option has changed
- https://gerrit.zephyrproject.org/r/6480 : drivers: ieee802154: Fix length handling in uart-pipe
- https://gerrit.zephyrproject.org/r/6479 : net: 6lo: Make editor happy
- https://gerrit.zephyrproject.org/r/6459 : wdt_qmsi: Use qm_wdt_*_context API
- https://gerrit.zephyrproject.org/r/6478 : Bluetooth: Fix initialization of variable
- https://gerrit.zephyrproject.org/r/6474 : Bluetooth: L2CAP: Fix not updating CoC channel state
- https://gerrit.zephyrproject.org/r/6461 : pwm_qmsi: Use qm_pwm_save/restore_context APIs
- https://gerrit.zephyrproject.org/r/6405 : stm32f4: Provide tick to STM32Cube
- https://gerrit.zephyrproject.org/r/6458 : rtc_qmsi: Add get_pending_int API
- https://gerrit.zephyrproject.org/r/6457 : gpio_qmsi: Add get_pending_int API
- https://gerrit.zephyrproject.org/r/6464 : gpio_qmsi: Use qm_gpio_save/restore_context APIs
- https://gerrit.zephyrproject.org/r/6462 : spi_qmsi: Use qm_spi_save/restore_context APIs
- https://gerrit.zephyrproject.org/r/6456 : counter_qmsi_aonpt: Add get_pending_int API
- https://gerrit.zephyrproject.org/r/6455 : tests: crypto: remove microkernel reference
- https://gerrit.zephyrproject.org/r/6454 : net/ipv6: Fix sending packets with invalid addresses
- https://gerrit.zephyrproject.org/r/6453 : tests: samples: build all legacy tests as unified kernel
- https://gerrit.zephyrproject.org/r/6447 : flash/stm32: flash driver for STM32F3x series microcontrollers
- https://gerrit.zephyrproject.org/r/6440 : samples: power_mgmt: Make samples unified kernel based
- https://gerrit.zephyrproject.org/r/6442 : samples: power_mgmt: Fix README inconsistent info
- https://gerrit.zephyrproject.org/r/6441 : tests: power_mgmt: Make power test unified kernel based
- https://gerrit.zephyrproject.org/r/6402 : stm32f4: Adapt CONFIG_SOC to STM32Cube values
- https://gerrit.zephyrproject.org/r/6404 : stm32f4xx: Adapt STM32Cube for serial driver implementation
- https://gerrit.zephyrproject.org/r/6403 : stm32f4: Enable STM32Cube SDK support on stm32f4 family
- https://gerrit.zephyrproject.org/r/6446 : Bluetooth: RFCOMM: Set sec_level to LOW during L2CAP register
- https://gerrit.zephyrproject.org/r/6443 : tests: fs: Make file system test unifief kernel based
- https://gerrit.zephyrproject.org/r/6439 : fs: expose generic ramdisk/flash disk access functions
- https://gerrit.zephyrproject.org/r/6429 : samples: aio_comparator: use unified kernel
- https://gerrit.zephyrproject.org/r/6434 : samples: sensor_apds9960: convert to and build with unified kernel
- https://gerrit.zephyrproject.org/r/6399 : tests/drivers/pci_enum: move to tc_util.h, retag so it is ran
- https://gerrit.zephyrproject.org/r/6412 : samples/net: mbedTLS TCP client use unified kernel
- https://gerrit.zephyrproject.org/r/6410 : initial xtensa code drop
- https://gerrit.zephyrproject.org/r/6408 : testcases: catch more fatal kernel error messages
- https://gerrit.zephyrproject.org/r/6400 : ext/hal: Introduce STM32Cube SDK for STM32F4xx family
- https://gerrit.zephyrproject.org/r/6401 : stm32cube: Add Zephyr build system files for stm32f4 series

UPDATED within last 24 hours:
- https://gerrit.zephyrproject.org/r/4555 : Bluetooth: HFP HF: SLC connection-Send/Parse BRSF
- https://gerrit.zephyrproject.org/r/5768 : serial: Provide new numbering scheme for stm32 UART
- https://gerrit.zephyrproject.org/r/5769 : stm32f1: Provide tick to STM32Cube
- https://gerrit.zephyrproject.org/r/6348 : aio_cmp_qmsi: Add get_pending_int API
- https://gerrit.zephyrproject.org/r/5257 : samples: Add simple bringup application
- https://gerrit.zephyrproject.org/r/5787 : drivers: flash: SoC KSDK
- https://gerrit.zephyrproject.org/r/6308 : board_beetle: Add support for ARM LTD V2M Beetle Board
- https://gerrit.zephyrproject.org/r/5267 : serial: Add driver for CMSDK APB UART
- https://gerrit.zephyrproject.org/r/6240 : clock/stm32: add STM32F107 and STM32F3X reset and clock control
- https://gerrit.zephyrproject.org/r/6239 : boards: add initial support for Nucleo-64 with SoC STM32F373
- https://gerrit.zephyrproject.org/r/6335 : power: Update Quark SE PM layer with QMSI 1.3
- https://gerrit.zephyrproject.org/r/5261 : pinmux: Add support for ARM LTD V2M Beetle Initialization
- https://gerrit.zephyrproject.org/r/5254 : MAINTAINERS: Add maintainer for ARM LTD V2M Beetle Board
- https://gerrit.zephyrproject.org/r/5258 : gpio: Add ARM LTD CMSDK AHB GPIO driver
- https://gerrit.zephyrproject.org/r/5264 : samples: Add simple gpio test application
- https://gerrit.zephyrproject.org/r/6090 : Bluetooth: AVDTP: Set Profile Security Level to Medium
- https://gerrit.zephyrproject.org/r/4488 : Bluetooth: SDP: Server: Support ServiceSearchRequest
- https://gerrit.zephyrproject.org/r/6295 : exti/stm32: add support for F334 & F373 MCUs
- https://gerrit.zephyrproject.org/r/5262 : pinmux: Add support for "runtime" pinmux on ARM LTD V2M Beetle
- https://gerrit.zephyrproject.org/r/5269 : sanitycheck: Add support for ARM LTD V2M Beetle Board
- https://gerrit.zephyrproject.org/r/6291 : [RFC] Bluetooth: SDP: Initial SDP client interface API
- https://gerrit.zephyrproject.org/r/6334 : quark_se: Add restore info shared memory to linker
- https://gerrit.zephyrproject.org/r/6238 : boards: add initial support for Nucleo-64 with Soc STM32F334
- https://gerrit.zephyrproject.org/r/6307 : soc_beetle: Add support for ARM LTD Beetle SoC
- https://gerrit.zephyrproject.org/r/6236 : soc/stm32: add initial support for STM32F3X series
- https://gerrit.zephyrproject.org/r/6235 : boards: add initial support for Nucleo-64 with Soc STM32F107
- https://gerrit.zephyrproject.org/r/6234 : soc/stm32f1: Add the new type of SoC STM32F107
- https://gerrit.zephyrproject.org/r/6217 : tests: add a dma memory_to_memory test
- https://gerrit.zephyrproject.org/r/5917 : samples: aonc: skip counter stopping
- https://gerrit.zephyrproject.org/r/5766 : serial: Provide STM32Cube based serial driver on stm32f1, stm32f4
- https://gerrit.zephyrproject.org/r/5763 : stm32f1: Enable STM32Cube SDK support on stm32f1 family
- https://gerrit.zephyrproject.org/r/6192 : stm32f1: Adapt CONFIG_SOC to STM32Cube values
- https://gerrit.zephyrproject.org/r/5765 : stm32f1xx: Adapt STM32Cube for serial driver implementation
- https://gerrit.zephyrproject.org/r/5764 : clock_control: have FLASH_BASE compatible with ST CMSIS files
- https://gerrit.zephyrproject.org/r/4562 : Bluetooth: Sample: handsfree sample application
- https://gerrit.zephyrproject.org/r/5194 : stm32l4: add initial soc support for stm32l4
- https://gerrit.zephyrproject.org/r/5546 : usb: class: Add USB mass storage class support.
- https://gerrit.zephyrproject.org/r/5547 : samples: usb: Sample to demo USB Mass Storage support
- https://gerrit.zephyrproject.org/r/5545 : usb: Add end-point stall APIs and flow control APIS
- https://gerrit.zephyrproject.org/r/5780 : include: Add a generic disk interface
- https://gerrit.zephyrproject.org/r/6331 : cc3200: Add a UART driver (polled and interrupt modes)
- https://gerrit.zephyrproject.org/r/6151 : cc3200: Add pinmux initialization for UART0
- https://gerrit.zephyrproject.org/r/6332 : cc3200: Enable the UART driver, build and Kconfig options
- https://gerrit.zephyrproject.org/r/6084 : boards: arm: Add support for TI SimpleLink WiFi CC3200 LaunchXL
- https://gerrit.zephyrproject.org/r/6083 : cc3200: Add support for the TI CC32xx SoC Series
- https://gerrit.zephyrproject.org/r/5029 : release notes: add release notes doc
- https://gerrit.zephyrproject.org/r/5614 : stm32cube: add headers for STM32L4xx
- https://gerrit.zephyrproject.org/r/3313 : samples/drivers/crypto: crypto sample app
- https://gerrit.zephyrproject.org/r/3312 : drivers/crypto: TinyCrypt shim driver
- https://gerrit.zephyrproject.org/r/3311 : include/crypto: Crypto abstraction header
- https://gerrit.zephyrproject.org/r/5762 : stm32cube: Update ext/hal to include STM32Cube
- https://gerrit.zephyrproject.org/r/5791 : stm32cube: Add Zephyr build system files for stm32f1 series
- https://gerrit.zephyrproject.org/r/5761 : ext/hal: Introduce STM32Cube SDK for STM32F1xx family
- https://gerrit.zephyrproject.org/r/5162 : Bluetooth: A2DP: Shell command for A2DP connection
- https://gerrit.zephyrproject.org/r/6219 : tests/filesystem/fat_fs: make a proper testcase
- https://gerrit.zephyrproject.org/r/6378 : kernel tests: added test_thread_init

MERGED within last 24 hours:
- https://gerrit.zephyrproject.org/r/6427 : console: shell: Fix commands tab completion
- https://gerrit.zephyrproject.org/r/6449 : console: shell: Reduce completion stack usage
- https://gerrit.zephyrproject.org/r/6452 : Bluetooth: tester: Set Zephyr-based BLE configuration as default
- https://gerrit.zephyrproject.org/r/6451 : Bluetooth: tester: Add configuration file for Zephyr BLE firmware
- https://gerrit.zephyrproject.org/r/6450 : Bluetooth: tester: Rename config files
- https://gerrit.zephyrproject.org/r/6448 : Bluetooth: L2CAP: Make CoC depend on SMP
- https://gerrit.zephyrproject.org/r/6445 : Bluetooth: Remove misleading NBLE mentions from sample README files
- https://gerrit.zephyrproject.org/r/6444 : Bluetooth: RFCOMM: Remove extra tab
- https://gerrit.zephyrproject.org/r/6438 : samples: lcd_hd44780: use unified kernel
- https://gerrit.zephyrproject.org/r/6415 : sensors: bme280: convert to and build with unified kernel
- https://gerrit.zephyrproject.org/r/6423 : sensors: tmp112: convert to and build with unified kernel
- https://gerrit.zephyrproject.org/r/6419 : sensors: max44009: convert to and build with unified kernel
- https://gerrit.zephyrproject.org/r/6417 : sensors: bmg160: convert to and build with unified kernel
- https://gerrit.zephyrproject.org/r/6421 : sensors: sx9500: convert to and build with unified kernel
- https://gerrit.zephyrproject.org/r/6437 : samples: soc_flash_nrf5: use unified kernel for SOC flash
- https://gerrit.zephyrproject.org/r/6416 : sensors: bmi160: convert to and build with unified kernel
- https://gerrit.zephyrproject.org/r/6424 : sensors: light: convert to and build with unified kernel
- https://gerrit.zephyrproject.org/r/6418 : sensors: magn_polling: convert to and build with unified kernel
- https://gerrit.zephyrproject.org/r/6420 : sensors: mcp9808: convert to and build with unified kernel
- https://gerrit.zephyrproject.org/r/6422 : sensors: th02: convert to and build with unified kernel
- https://gerrit.zephyrproject.org/r/6425 : sensors: grove temp: convert to and build with unified kernel
- https://gerrit.zephyrproject.org/r/6431 : samples: watchdog: use unified kernel
- https://gerrit.zephyrproject.org/r/6433 : samples: current sensing : Use unified kernel for the current sensing app.
- https://gerrit.zephyrproject.org/r/6436 : samples: led_apa102c: use unified kernel
- https://gerrit.zephyrproject.org/r/6435 : samples: i2c_lsm9ds0: use unified kernel
- https://gerrit.zephyrproject.org/r/6432 : samples: gpio: use unified kernel
- https://gerrit.zephyrproject.org/r/6414 : samples: i2c Fujitsu fram: use unified kernel for fram app
- https://gerrit.zephyrproject.org/r/6428 : samples: spi_flash: use unified kernel
- https://gerrit.zephyrproject.org/r/6426 : samples: pwm: use unified kernel for servo control app
- https://gerrit.zephyrproject.org/r/6430 : samples: rtc: use unified kernel
- https://gerrit.zephyrproject.org/r/6395 : unified: Add linker script support for all kernel object types
- https://gerrit.zephyrproject.org/r/6397 : unified/test: Adapt object tracing tests to unified kernel
- https://gerrit.zephyrproject.org/r/6413 : samples: pwm: use unified kernel for RGB led app
- https://gerrit.zephyrproject.org/r/6394 : kernel/test: Use custom code in object tracing tests
- https://gerrit.zephyrproject.org/r/6396 : unified: Add object tracing support for kernel objects
- https://gerrit.zephyrproject.org/r/6409 : test: sprintf: remove bogus test when building with float enabled
- https://gerrit.zephyrproject.org/r/6411 : console: shell: Fix not printing selected module prompt
- https://gerrit.zephyrproject.org/r/6407 : tests/crypto/test_tcc_dh: increase timeouts for real HW
- https://gerrit.zephyrproject.org/r/6398 : tests/kernel/test_fifo: filter unified kernel for small memory
- https://gerrit.zephyrproject.org/r/6406 : tests/crypto/test_mbedtls: increase timeouts for HW
- https://gerrit.zephyrproject.org/r/6388 : Bluetooth: L2CAP: Handle LE connection response security errors
- https://gerrit.zephyrproject.org/r/6321 : dma qmsi: Add support for device power management
- https://gerrit.zephyrproject.org/r/6322 : flash qmsi: Add support for device power management
- https://gerrit.zephyrproject.org/r/6320 : quark se: Enable power management features in QMSI
- https://gerrit.zephyrproject.org/r/6093 : Bluetooth: RFCOMM: Introduce helper to initialize dlc
- https://gerrit.zephyrproject.org/r/6092 : Bluetooth: RFCOMM: Introduce helper to get session
- https://gerrit.zephyrproject.org/r/6185 : Bluetooth: RFCOMM: Define enum and macros for role and CR
- https://gerrit.zephyrproject.org/r/6309 : gpio qmsi: Remove stale comments
- https://gerrit.zephyrproject.org/r/6312 : ext qmsi: Ensure ISR definitions match between QMSI build and its users
- https://gerrit.zephyrproject.org/r/6310 : gpio qmsi: Remove unnecesary callback wrappers
- https://gerrit.zephyrproject.org/r/6311 : socs quark: Simplify IRQ configuration
- https://gerrit.zephyrproject.org/r/6365 : uart qmsi: Use provided macros to configure IRQ
- https://gerrit.zephyrproject.org/r/6313 : rtc qmsi: Enable the driver to work on ARC
- https://gerrit.zephyrproject.org/r/6317 : gpio qmsi: Differentiate between the SoC GPIO and SS GPIO
- https://gerrit.zephyrproject.org/r/6318 : gpio qmsi: Enable SoC level GPIO to work on ARC too
- https://gerrit.zephyrproject.org/r/6316 : watchdog qmsi: Enable the driver to work on ARC
- https://gerrit.zephyrproject.org/r/6319 : quark_se_c1000_ss_devboard: Define the user buttons
- https://gerrit.zephyrproject.org/r/6315 : aio qmsi: Enable the driver to work on ARC
- https://gerrit.zephyrproject.org/r/6314 : dma qmsi: Enable the driver to work on ARC
- https://gerrit.zephyrproject.org/r/6393 : samples: cpp synchronization: move to legacy/
- https://gerrit.zephyrproject.org/r/6391 : samples: philosophers: move legacy applications to legacy/
- https://gerrit.zephyrproject.org/r/6392 : samples: synchronization: move to legacy/
- https://gerrit.zephyrproject.org/r/6389 : eth: ksdk: Protect Ethernet frame buffer operations with IRQ lock.
- https://gerrit.zephyrproject.org/r/6374 : samples/mbedtls_dtlsclient: mbedTLS sample DTLS client app on Arduino 101.
- https://gerrit.zephyrproject.org/r/6375 : samples: pwm: use unified kernel
- https://gerrit.zephyrproject.org/r/6376 : samples: pwm: use unified kernel
- https://gerrit.zephyrproject.org/r/6333 : ztest: fix ztest syncronization issue when execution
- https://gerrit.zephyrproject.org/r/6377 : unified: allow passing most APIs as function pointers

5741 - 5760 of 7600