Date   

zephyr/master: daily build zephyr-kernel-1.5.99-161024-6d0a0ab Successful

donotreply@...
 

zephyr/master: daily build zephyr-kernel-1.5.99-161024-6d0a0ab Successful

Check console output at https://jenkins.zephyrproject.org/job/zephyr-master-daily/75/console to view the results.


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: 0

RESOLVED JIRA items within last 24 hours: 1
[ZEP-521] (Fixed) ARM - add choice to floating point ABI selection
https://jira.zephyrproject.org/browse/ZEP-521


Daily Gerrit Digest

donotreply@...
 

NEW within last 24 hours:
- https://gerrit.zephyrproject.org/r/5881 : Bluetooth: hci-uart: Use a fiber to offload TX from ISR
- https://gerrit.zephyrproject.org/r/5877 : DO NOT MERGE: test CI time with only 1 level
- https://gerrit.zephyrproject.org/r/5873 : net: Implement net_nbuf_write
- https://gerrit.zephyrproject.org/r/5875 : net: tests: Add unit tests for net_nbuf_write/insert utilites
- https://gerrit.zephyrproject.org/r/5874 : net: Implement net_nbuf_insert
- https://gerrit.zephyrproject.org/r/5878 : tests: Adjust drivers/build_all to build for more boards.
- https://gerrit.zephyrproject.org/r/5843 : th02: Limit name space pollution by using 'static'
- https://gerrit.zephyrproject.org/r/5880 : tests: Add sensor HTS221 to driver/build-all test case.
- https://gerrit.zephyrproject.org/r/5879 : tests: Add CONFIG_COUNTER to build_all driver tests.
- https://gerrit.zephyrproject.org/r/5876 : build: bump version to 1.5.99
- https://gerrit.zephyrproject.org/r/5865 : Bluetooth: tests: Use unified kernel build for init app
- https://gerrit.zephyrproject.org/r/5870 : drivers: ieee802154: Make sure tx/rx do not access the hw at same time
- https://gerrit.zephyrproject.org/r/5868 : net: buf: Make net_buf_add_frag take ownership of the buffer
- https://gerrit.zephyrproject.org/r/5842 : hdc1008: Limit name space pollution by using 'static'
- https://gerrit.zephyrproject.org/r/5871 : drivers: ieee802154: Check for cc2520's RX_FRM_DONE
- https://gerrit.zephyrproject.org/r/5872 : doc: point to wiki for board documnetation
- https://gerrit.zephyrproject.org/r/5869 : drivers: ieee802154: cc2520: do not recalibrate rx after tx
- https://gerrit.zephyrproject.org/r/5846 : drivers/watchdog: Make references to driver_api const.
- https://gerrit.zephyrproject.org/r/5847 : drivers/spi: Make references to driver_api const
- https://gerrit.zephyrproject.org/r/5850 : drivers/counter: Make references to driver_api const
- https://gerrit.zephyrproject.org/r/5864 : drivers/uart: Make references to driver_api const
- https://gerrit.zephyrproject.org/r/5855 : drivers/sensor: Make references to driver_api const
- https://gerrit.zephyrproject.org/r/5859 : drivers/ipm: Make references to driver_api const
- https://gerrit.zephyrproject.org/r/5852 : drivers/dma: Make references to driver_api const
- https://gerrit.zephyrproject.org/r/5860 : drivers/i2c: Make references to driver_api const
- https://gerrit.zephyrproject.org/r/5861 : drivers/gpio: Make references to driver_api const
- https://gerrit.zephyrproject.org/r/5853 : drivers/eth: Make references to driver_api const
- https://gerrit.zephyrproject.org/r/5862 : drivers/flash: Make references to driver_api const
- https://gerrit.zephyrproject.org/r/5858 : drivers/pinmux: Make references to driver_api const
- https://gerrit.zephyrproject.org/r/5857 : drivers/pwm: Make references to driver_api const
- https://gerrit.zephyrproject.org/r/5863 : drivers/uart: Refactor UART input hook.
- https://gerrit.zephyrproject.org/r/5848 : drivers/adc: Make references to driver_api const
- https://gerrit.zephyrproject.org/r/5854 : drivers/shared_irq: Make references to driver_api const
- https://gerrit.zephyrproject.org/r/5845 : sensor/th02: Add missing build_all test.
- https://gerrit.zephyrproject.org/r/5851 : drivers/clock_control: Make references to driver_api const
- https://gerrit.zephyrproject.org/r/5856 : drivers/rtc: Make references to driver_api const
- https://gerrit.zephyrproject.org/r/5849 : drivers/aio_comparator: Make references to driver_api const
- https://gerrit.zephyrproject.org/r/5844 : sensor/sht3xd: Fix build_all sensor test.
- https://gerrit.zephyrproject.org/r/5837 : Bluetooth: HFP HF: SLC Init AT+CIND Send
- https://gerrit.zephyrproject.org/r/5832 : test/context: Fix style issues
- https://gerrit.zephyrproject.org/r/5836 : test: test_hmac: cleanup excludes
- https://gerrit.zephyrproject.org/r/5835 : test: filter based on RAM size

UPDATED within last 24 hours:
- https://gerrit.zephyrproject.org/r/5714 : boards: nucleo_f401re: add new board
- https://gerrit.zephyrproject.org/r/5715 : boards: 96b_carbon: Add support for 96boards Carbon board
- https://gerrit.zephyrproject.org/r/5184 : net: dhcpv4: Implement XID
- https://gerrit.zephyrproject.org/r/5643 : net: tcp: Clean up TCP sequence checking
- https://gerrit.zephyrproject.org/r/5815 : unified/test: Adapt philosophers sample application
- https://gerrit.zephyrproject.org/r/5713 : soc: stm32f4: enable SYSCFG clock when enabling EXTI
- https://gerrit.zephyrproject.org/r/5708 : clock_control: stm32f4x: introduce driver for STM32F4x RCC
- https://gerrit.zephyrproject.org/r/5712 : uart: stm32: add support for STM32F4
- https://gerrit.zephyrproject.org/r/5711 : pinmux: stm32: add support for STM32F4
- https://gerrit.zephyrproject.org/r/5707 : arm: st_stm32: Add support for STM32F4x SoC family.
- https://gerrit.zephyrproject.org/r/5631 : gpio: stm32: introduce alternative function config
- https://gerrit.zephyrproject.org/r/5294 : iot/zoap: Add support for block sized transfers
- https://gerrit.zephyrproject.org/r/5716 : sanitycheck: add nucleo_f401re and carbon
- https://gerrit.zephyrproject.org/r/5709 : gpio: stm32: add support for STM32F4
- https://gerrit.zephyrproject.org/r/5710 : soc: stm32f4: SYSCFG registers mapping
- https://gerrit.zephyrproject.org/r/5194 : stm32l4: add initial soc support for stm32l4
- https://gerrit.zephyrproject.org/r/5678 : board: organize boards based on architecture
- https://gerrit.zephyrproject.org/r/5698 : Bluetooth: Generic AT command implementation
- 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 frdm_k64f
- https://gerrit.zephyrproject.org/r/5763 : stm32f1: Enable STM32Cube SDK support on stmf1 family
- https://gerrit.zephyrproject.org/r/5761 : ext/hal: Introduce STM32Cube SDK for STM32F1xx family
- 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

MERGED within last 24 hours:
- https://gerrit.zephyrproject.org/r/5840 : Bluetooth: Controller: Set HCI version to 4.2
- https://gerrit.zephyrproject.org/r/5833 : net: do not depend on ARCH
- https://gerrit.zephyrproject.org/r/5839 : Bluetooth: RFCOMM: Use helper for accessing nano_sem count
- https://gerrit.zephyrproject.org/r/5838 : Bluetooth: L2CAP: Use helper for accessing nano_sem count
- https://gerrit.zephyrproject.org/r/5831 : Bluetooth: samples/README: Document hci-usb and hci-uart
- https://gerrit.zephyrproject.org/r/5829 : drivers/serial: Make nRF5 UART pin configuration board-specific
- https://gerrit.zephyrproject.org/r/5639 : net: tcp: Fix race in net_tcp allocation
- https://gerrit.zephyrproject.org/r/5636 : net: tcp: Remove dead/stubbed struct elements in struct net_tcp
- https://gerrit.zephyrproject.org/r/5824 : tests: sha256: filter by RAM size
- https://gerrit.zephyrproject.org/r/5827 : samples: ipsp: whitelist platforms
- https://gerrit.zephyrproject.org/r/5823 : sanitycheck: add nrf51_pca10028 to buildable tests
- https://gerrit.zephyrproject.org/r/5826 : soc: intel_quark: source Kconfig file of SoC
- https://gerrit.zephyrproject.org/r/5825 : tests: fix testcases for cortex-m0+ platforms
- https://gerrit.zephyrproject.org/r/5702 : wpanusb: Improve debug for wpanusb
- https://gerrit.zephyrproject.org/r/5703 : wpanusb: Add wpan radio protocol specification
- https://gerrit.zephyrproject.org/r/5704 : wpan_serial: Implement 802.15.4 serial radio protocol
- https://gerrit.zephyrproject.org/r/5784 : ieee802154: Add log domain for CC2520 driver
- https://gerrit.zephyrproject.org/r/5701 : ieee802154: Correct error logging for cc2520 driver


Daily JIRA Digest

donotreply@...
 

NEW JIRA items within last 24 hours: 1
[ZEP-1109] Texas Instruments CC3200 LaunchXL Support
https://jira.zephyrproject.org/browse/ZEP-1109


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


CLOSED JIRA items within last 24 hours: 3
[ZEP-619] (Duplicate) Move some configuration items in file system to header files
https://jira.zephyrproject.org/browse/ZEP-619

[ZEP-1088] (Won't Do) The behaviors in fs_truncate() is confused and not friendly for users
https://jira.zephyrproject.org/browse/ZEP-1088

[ZEP-1044] (Fixed) Update control func name and documentation to indicate it is for PM only
https://jira.zephyrproject.org/browse/ZEP-1044


RESOLVED JIRA items within last 24 hours: 0


Daily Gerrit Digest

donotreply@...
 

NEW within last 24 hours:
- https://gerrit.zephyrproject.org/r/5829 : drivers/serial: Make nRF5 UART pin configuration board-specific
- https://gerrit.zephyrproject.org/r/5828 : grove: fixed log level kconfig variable

UPDATED within last 24 hours:
- https://gerrit.zephyrproject.org/r/5787 : drivers: flash: SoC frdm_k64f
- https://gerrit.zephyrproject.org/r/5824 : tests: sha256: filter by RAM size
- https://gerrit.zephyrproject.org/r/5825 : tests: fix testcases for cortex-m0+ platforms
- https://gerrit.zephyrproject.org/r/5823 : sanitycheck: add nrf51_pca10028 to buildable tests
- https://gerrit.zephyrproject.org/r/5827 : samples: ipsp: whitelist platforms
- https://gerrit.zephyrproject.org/r/5826 : soc: intel_quark: source Kconfig file of SoC
- https://gerrit.zephyrproject.org/r/5811 : kernel/test: Add testing of heap memory pool support
- https://gerrit.zephyrproject.org/r/5810 : unified: Support heap memory pool

MERGED within last 24 hours:
- https://gerrit.zephyrproject.org/r/5760 : Bluetooth: L2CAP: Fix build with unified kernel


Daily JIRA Digest

donotreply@...
 

NEW JIRA items within last 24 hours: 5
[ZEP-1107] Update QMSI to 1.3
https://jira.zephyrproject.org/browse/ZEP-1107

[ZEP-1103] Propose and implement synchronization flow for multicore power management
https://jira.zephyrproject.org/browse/ZEP-1103

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

[ZEP-1108] tests/kernel/test_ipm gets stuck
https://jira.zephyrproject.org/browse/ZEP-1108

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


UPDATED JIRA items within last 24 hours: 6
[ZEP-912] Finish renaming kernel object types
https://jira.zephyrproject.org/browse/ZEP-912

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

[ZEP-966] need support for EM7D SOC on em_starterkit
https://jira.zephyrproject.org/browse/ZEP-966

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

[ZEP-950] USB: Device is not listed by USB20CV test suite
https://jira.zephyrproject.org/browse/ZEP-950

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


CLOSED JIRA items within last 24 hours: 3
[ZEP-989] (Fixed) Cache next ready thread instead of finding out the long way
https://jira.zephyrproject.org/browse/ZEP-989

[ZEP-914] (Won't Do) Improving locking algorithms in kernel objects
https://jira.zephyrproject.org/browse/ZEP-914

[ZEP-716] (Fixed) Add Hexiwear board support
https://jira.zephyrproject.org/browse/ZEP-716


RESOLVED JIRA items within last 24 hours: 11
[ZEP-916] (Fixed) Eliminate kernel object API anomalies
https://jira.zephyrproject.org/browse/ZEP-916

[ZEP-927] (Fixed) API changes to memory maps
https://jira.zephyrproject.org/browse/ZEP-927

[ZEP-925] (Fixed) API changes to message queues
https://jira.zephyrproject.org/browse/ZEP-925

[ZEP-926] (Fixed) API changes to memory pools
https://jira.zephyrproject.org/browse/ZEP-926

[ZEP-913] (Won't Do) Place thread stacks in their own linker section
https://jira.zephyrproject.org/browse/ZEP-913

[ZEP-1073] (Fixed) compile error in "kernel/unified/idle.c" with CONFIG_SYS_POWER_MANAGEMENT=y
https://jira.zephyrproject.org/browse/ZEP-1073

[ZEP-1048] (Fixed) grove_lcd sample: sample does not work if you disable serial
https://jira.zephyrproject.org/browse/ZEP-1048

[ZEP-1074] (Fixed) ATT retrying misbehaves when ATT insufficient Authentication is received
https://jira.zephyrproject.org/browse/ZEP-1074

[ZEP-1051] (Fixed) mpool allocation failed after defrag twice...
https://jira.zephyrproject.org/browse/ZEP-1051

[ZEP-436] (Fixed) Test case tests/kernel/test_mem_safe fails on ARM hardware
https://jira.zephyrproject.org/browse/ZEP-436

[ZEP-707] (Fixed) mem_safe test stomps on top of .data and bottom of .noinit
https://jira.zephyrproject.org/browse/ZEP-707


Daily Gerrit Digest

donotreply@...
 

NEW within last 24 hours:
- https://gerrit.zephyrproject.org/r/5825 : tests: fix testcases for cortex-m0+ platforms
- https://gerrit.zephyrproject.org/r/5827 : samples: ipsp: whitelist platforms
- https://gerrit.zephyrproject.org/r/5826 : soc: intel_quark: source Kconfig file of SoC
- https://gerrit.zephyrproject.org/r/5824 : tests: sha256: filter by RAM size
- https://gerrit.zephyrproject.org/r/5823 : sanitycheck: add nrf51_pca10028 to buildable tests
- https://gerrit.zephyrproject.org/r/5822 : Jenkins: zephyr-tag job must send an email every time it is executed.
- https://gerrit.zephyrproject.org/r/5814 : unified/test: Adapt C++ sample application
- https://gerrit.zephyrproject.org/r/5813 : unified/test: Adapt floating point sharing test
- https://gerrit.zephyrproject.org/r/5812 : unified/doc: Add heap memory pool section to Kernel Primer
- https://gerrit.zephyrproject.org/r/5811 : kernel/test: Add testing of heap memory pool support
- https://gerrit.zephyrproject.org/r/5815 : unified/test: Adapt philosophers sample application
- https://gerrit.zephyrproject.org/r/5807 : unified: Don't bother initializing memory map buffer
- https://gerrit.zephyrproject.org/r/5808 : unified: Align thread creation APIs
- https://gerrit.zephyrproject.org/r/5810 : unified: Support heap memory pool
- https://gerrit.zephyrproject.org/r/5809 : unified: Eliminate thread config structure used by work queues
- https://gerrit.zephyrproject.org/r/5806 : unified: Add missing #include in kernel idle code
- https://gerrit.zephyrproject.org/r/5802 : unfied: Tweak stack API parameters
- https://gerrit.zephyrproject.org/r/5800 : unified: Remove unused K_STACK_SIZE() macro
- https://gerrit.zephyrproject.org/r/5801 : unified: Update k_stack_pop() usage in documentation

UPDATED within last 24 hours:
- https://gerrit.zephyrproject.org/r/5760 : Bluetooth: L2CAP: Fix build with unified kernel
- https://gerrit.zephyrproject.org/r/5787 : drivers: flash: SoC frdm_k64f
- https://gerrit.zephyrproject.org/r/5780 : include: fs: Add a generic diskio interface
- https://gerrit.zephyrproject.org/r/5781 : fs: ramdisk: RAM Disk exposing generic diskio symbols
- https://gerrit.zephyrproject.org/r/5779 : sanity: Load arguments from files
- https://gerrit.zephyrproject.org/r/5052 : scripts: config condition coverage
- https://gerrit.zephyrproject.org/r/5431 : samples: add tagging to avoid microkernel running on nano only targets
- https://gerrit.zephyrproject.org/r/5198 : stm32l4: add exti support
- https://gerrit.zephyrproject.org/r/5547 : samples: usb: Sample to demo USB Mass Storage support
- https://gerrit.zephyrproject.org/r/5797 : drivers: ieee802154: cc2520: do not recalibrate rx after tx
- https://gerrit.zephyrproject.org/r/4428 : Makefile: Clean up x86 second stage linker pass
- https://gerrit.zephyrproject.org/r/4427 : Makefile: Don't hide the "prebuilt" kernel
- https://gerrit.zephyrproject.org/r/4488 : Bluetooth: SDP: Server: Support ServiceSearchRequest
- https://gerrit.zephyrproject.org/r/5770 : DRAFT: net: nbuf write and insert apis.
- https://gerrit.zephyrproject.org/r/5798 : unified: correct comment about number of threads in phil demo
- https://gerrit.zephyrproject.org/r/5064 : doc: yaip: Add a Network Management API usage document
- https://gerrit.zephyrproject.org/r/5767 : serial: Provide new numbering scheme for stm32 UART
- https://gerrit.zephyrproject.org/r/5763 : stm32f1: Enable STM32Cube SDK support on stmf1 family

MERGED within last 24 hours:
- https://gerrit.zephyrproject.org/r/5818 : gen_idt: remove int_vec_alloc bitfield from output
- https://gerrit.zephyrproject.org/r/5816 : x86: remove final-linker.cmd
- https://gerrit.zephyrproject.org/r/5819 : x86: remove references to .intStubSect in linker script
- https://gerrit.zephyrproject.org/r/5817 : x86: remove unused linker-defs-arch.h
- https://gerrit.zephyrproject.org/r/5820 : x86: arm: add support for custom data at start/end of RAM
- https://gerrit.zephyrproject.org/r/5805 : samples: modify w25q80b1 sample to output "done" when done.
- https://gerrit.zephyrproject.org/r/5804 : arc: remove some NSIM conditionals
- https://gerrit.zephyrproject.org/r/5799 : i2c qmsi: Fix enabling of the clock at driver init
- https://gerrit.zephyrproject.org/r/5792 : kernel: Allow SYS_KERNEL_VER_MAJOR(), etc. return full range of values.
- https://gerrit.zephyrproject.org/r/5496 : Bluetooth: Controller: Make radio compatible with the nRF51 series
- https://gerrit.zephyrproject.org/r/5540 : unified/arc: Add tickless idle test for Arduino 101 ARC core
- https://gerrit.zephyrproject.org/r/5493 : arm/nordic: use a common header for the nrf51/nrf52 SoC families
- https://gerrit.zephyrproject.org/r/5497 : boards: Add support for the nRF51 DK board (PCA10028)
- https://gerrit.zephyrproject.org/r/5495 : arm: Add initial support for Nordic Semiconductor nRF51 series
- https://gerrit.zephyrproject.org/r/5777 : arc: Fix RGF_NUM_BANKS==1 and NUM_IRQ_PRIO_LEVELS>1 problem
- https://gerrit.zephyrproject.org/r/5494 : drivers/gpio/nrf5: change default IRQ_PRI
- https://gerrit.zephyrproject.org/r/5538 : unified: Add tickless idle support for ARC
- https://gerrit.zephyrproject.org/r/5536 : unified/arc: add unified kernel support for ARC arch
- https://gerrit.zephyrproject.org/r/4635 : serial: make nrf5 driver compatible with nrf51
- https://gerrit.zephyrproject.org/r/5231 : arch/arm: add initial support for Cortex-M0/M0+
- https://gerrit.zephyrproject.org/r/5537 : unified/arc: add memory pools support for ARC architecture
- https://gerrit.zephyrproject.org/r/5539 : drivers: Fix type problems when building QMSI rtc driver
- https://gerrit.zephyrproject.org/r/5376 : device_pm: Update control function name and doc to indicate PM specific
- https://gerrit.zephyrproject.org/r/5782 : Merge bluetooth branch into master
- https://gerrit.zephyrproject.org/r/5642 : arc: em_starterkit board can now support SOC=EM7D
- https://gerrit.zephyrproject.org/r/5796 : drivers: ieee802154: Fix register name
- https://gerrit.zephyrproject.org/r/4649 : net: tests: Add TCP unit tests
- https://gerrit.zephyrproject.org/r/5795 : Bluetooth: Remove not needed includes
- https://gerrit.zephyrproject.org/r/5778 : unified: idle.c to include power.h
- https://gerrit.zephyrproject.org/r/5522 : unified: memory pool APIs to use size_t
- https://gerrit.zephyrproject.org/r/5794 : Bluetooth: A2DP: Cleanup headers includes
- https://gerrit.zephyrproject.org/r/5682 : kernel: Relocate ring buffer suppport to 'misc' directory
- https://gerrit.zephyrproject.org/r/5532 : unified: Memory map APIs to use size_t
- https://gerrit.zephyrproject.org/r/5681 : unified: Rename file containing legacy task offload support
- https://gerrit.zephyrproject.org/r/5531 : unified: Update mem_map doxygen style function headers
- https://gerrit.zephyrproject.org/r/5683 : unified/doc: Update ring buffers section of Kernel Primer
- https://gerrit.zephyrproject.org/r/5680 : unified: Eliminate kernel's 'legacy' directory
- https://gerrit.zephyrproject.org/r/5679 : unified: Ensure delays do not time out prematurely
- https://gerrit.zephyrproject.org/r/5632 : unified/arm: Fix data start address for XIP images
- https://gerrit.zephyrproject.org/r/4648 : net: tcp: Initial TCP functionality
- https://gerrit.zephyrproject.org/r/5793 : Bluetooth: Include zephyr.h instead of kernel specific headers
- https://gerrit.zephyrproject.org/r/5699 : net: Fix typos in nbuf apis


Re: Driver API implementation

Thomas, Ramesh
 

On 10/21/2016 11:31 AM, Liu, Baohong wrote:


-----Original Message-----
From: Liu, Baohong [mailto:baohong.liu(a)intel.com]
Sent: Friday, October 21, 2016 10:40 AM
To: devel(a)lists.zephyrproject.org; marcus.shawcroft(a)gmail.com
Subject: [devel] Re: Driver API implementation

-----Original Message-----
From: Marcus Shawcroft [mailto:marcus.shawcroft(a)gmail.com]
Sent: Friday, October 21, 2016 1:49 AM
To: devel(a)lists.zephyrproject.org
Subject: [devel] Driver API implementation

Hi,

While refactoring the device driver 'config_info' implementation(s)
such that config data can be const and romable I notice a similar
issue/opportunity w.r.t the driver API mechanism.

Currently we have:

struct device {
...
void *driver_api;
};

This pointer is used to reference a device class specific struct of
function pointers that collectively implement the upward facing API to
each driver instance. Every driver (almost) provides such a structure.

This superficially looks to me like the kind of material we ought to
be pushing from RAM to ROM. Making *driver_api above const would
allow every driver to define its API structure as const.

Is this non const design deliberate, or an oversight? Does anyone have
objections to making the driver API machinery const, or see benefits
that out weigh the benefit of making these structures romable ?
It used to be like the following.

During individual driver boot initialization, this assignment will be done after
the driver initialization code did all other things successfully. If driver
initialization fails for any reason, the pointer will be NULL. So, even if an app
can get the device binding successfully, it can discover the failure by checking
Just found device binding is smarter now. It will check the pointer itself.
NULL pointer will make device binding fail.
Looks like this only serves as a debug of init failures. We can instead
use ASSERT for that purpose.

In my opinion, if there is no other valid use case for this, we should
remove the check and move the APIs to ROM.


Re: Driver API implementation

Liu, Baohong
 

-----Original Message-----
From: Liu, Baohong [mailto:baohong.liu(a)intel.com]
Sent: Friday, October 21, 2016 10:40 AM
To: devel(a)lists.zephyrproject.org; marcus.shawcroft(a)gmail.com
Subject: [devel] Re: Driver API implementation

-----Original Message-----
From: Marcus Shawcroft [mailto:marcus.shawcroft(a)gmail.com]
Sent: Friday, October 21, 2016 1:49 AM
To: devel(a)lists.zephyrproject.org
Subject: [devel] Driver API implementation

Hi,

While refactoring the device driver 'config_info' implementation(s)
such that config data can be const and romable I notice a similar
issue/opportunity w.r.t the driver API mechanism.

Currently we have:

struct device {
...
void *driver_api;
};

This pointer is used to reference a device class specific struct of
function pointers that collectively implement the upward facing API to
each driver instance. Every driver (almost) provides such a structure.

This superficially looks to me like the kind of material we ought to
be pushing from RAM to ROM. Making *driver_api above const would
allow every driver to define its API structure as const.

Is this non const design deliberate, or an oversight? Does anyone have
objections to making the driver API machinery const, or see benefits
that out weigh the benefit of making these structures romable ?
It used to be like the following.

During individual driver boot initialization, this assignment will be done after
the driver initialization code did all other things successfully. If driver
initialization fails for any reason, the pointer will be NULL. So, even if an app
can get the device binding successfully, it can discover the failure by checking
Just found device binding is smarter now. It will check the pointer itself.
NULL pointer will make device binding fail.

the pointer against NULL.

I did not get involved in this part for quite a while, do not know whether this
is still the case.

Cheers
/Marcus


Re: Driver API implementation

Liu, Baohong
 

-----Original Message-----
From: Marcus Shawcroft [mailto:marcus.shawcroft(a)gmail.com]
Sent: Friday, October 21, 2016 1:49 AM
To: devel(a)lists.zephyrproject.org
Subject: [devel] Driver API implementation

Hi,

While refactoring the device driver 'config_info' implementation(s) such that
config data can be const and romable I notice a similar issue/opportunity
w.r.t the driver API mechanism.

Currently we have:

struct device {
...
void *driver_api;
};

This pointer is used to reference a device class specific struct of function
pointers that collectively implement the upward facing API to each driver
instance. Every driver (almost) provides such a structure.

This superficially looks to me like the kind of material we ought to be pushing
from RAM to ROM. Making *driver_api above const would allow every
driver to define its API structure as const.

Is this non const design deliberate, or an oversight? Does anyone have
objections to making the driver API machinery const, or see benefits that out
weigh the benefit of making these structures romable ?
It used to be like the following.

During individual driver boot initialization, this assignment will be done after
the driver initialization code did all other things successfully. If driver initialization
fails for any reason, the pointer will be NULL. So, even if an app can get the device
binding successfully, it can discover the failure by checking the pointer against NULL.

I did not get involved in this part for quite a while, do not know whether this is
still the case.

Cheers
/Marcus


Daily JIRA Digest

donotreply@...
 

NEW JIRA items within last 24 hours: 4
[ZEP-1100] Current master still identifies itself as 1.5.0
https://jira.zephyrproject.org/browse/ZEP-1100

[ZEP-1101] SYS_KERNEL_VER_PATCHLEVEL() and friends artificially limit version numbers to 4 bits
https://jira.zephyrproject.org/browse/ZEP-1101

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

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


UPDATED JIRA items within last 24 hours: 6
[ZEP-966] need support for EM7D SOC on em_starterkit
https://jira.zephyrproject.org/browse/ZEP-966

[ZEP-122] Create a config file that tells sanitycheck which tests to run by default.
https://jira.zephyrproject.org/browse/ZEP-122

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

[ZEP-637] Building and linking static libraries
https://jira.zephyrproject.org/browse/ZEP-637

[ZEP-700] provide mechanism to filter test cases based on available hardware
https://jira.zephyrproject.org/browse/ZEP-700

[ZEP-686] docs: Info in "Application Development Primer" and "Developing an Application and the Build System" is largely duplicated
https://jira.zephyrproject.org/browse/ZEP-686


CLOSED JIRA items within last 24 hours: 12
[ZEP-917] (Won't Do) Add abort handler support
https://jira.zephyrproject.org/browse/ZEP-917

[ZEP-906] (Fixed) [unified] Add scheduler time slicing support
https://jira.zephyrproject.org/browse/ZEP-906

[ZEP-240] (Fixed) printk/printf usage in samples
https://jira.zephyrproject.org/browse/ZEP-240

[ZEP-636] (Fixed) Add FS API to get volume total and free space
https://jira.zephyrproject.org/browse/ZEP-636

[ZEP-718] (Fixed) Add ksdk ethernet shim driver
https://jira.zephyrproject.org/browse/ZEP-718

[ZEP-715] (Fixed) Add K64F clock configurations
https://jira.zephyrproject.org/browse/ZEP-715

[ZEP-717] (Fixed) Add ksdk I2C shim driver
https://jira.zephyrproject.org/browse/ZEP-717

[ZEP-1095] (Fixed) Commit e4b89571 broke sanity check
https://jira.zephyrproject.org/browse/ZEP-1095

[ZEP-1025] (Fixed) Unified kernel build sometimes breaks on a missing .d dependency file.
https://jira.zephyrproject.org/browse/ZEP-1025

[ZEP-947] (Fixed) QA irq_offload test exceeds available interrupt stack space
https://jira.zephyrproject.org/browse/ZEP-947

[ZEP-1093] (Duplicate) intermittent test_nano_work failure in unified kernel
https://jira.zephyrproject.org/browse/ZEP-1093

[ZEP-1102] (Duplicate) SYS_KERNEL_VER_PATCHLEVEL() and friends artificially limit version numbers to 4 bits
https://jira.zephyrproject.org/browse/ZEP-1102


RESOLVED JIRA items within last 24 hours: 8
[ZEP-421] (Duplicate) Application Development Primer Rewrite
https://jira.zephyrproject.org/browse/ZEP-421

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

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

[ZEP-914] (Won't Do) Improving locking algorithms in kernel objects
https://jira.zephyrproject.org/browse/ZEP-914

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

[ZEP-539] (Fixed) Jenkins marks patches -1 verified for style issues
https://jira.zephyrproject.org/browse/ZEP-539

[ZEP-1076] (Fixed) "samples/philosophers/unified" build failed with dynamic stack
https://jira.zephyrproject.org/browse/ZEP-1076

[ZEP-1088] (Won't Do) The behaviors in fs_truncate() is confused and not friendly for users
https://jira.zephyrproject.org/browse/ZEP-1088


Daily Gerrit Digest

donotreply@...
 

NEW within last 24 hours:
- https://gerrit.zephyrproject.org/r/5798 : unified: correct comment about number of threads in phil demo
- https://gerrit.zephyrproject.org/r/5794 : Bluetooth: A2DP: Cleanup headers includes
- https://gerrit.zephyrproject.org/r/5797 : drivers: ieee802154: cc2520: do not recalibrate rx after tx
- https://gerrit.zephyrproject.org/r/5793 : Bluetooth: Include zephyr.h instead of kernel specific headers
- https://gerrit.zephyrproject.org/r/5777 : arc: Fix RGF_NUM_BANKS==1 and NUM_IRQ_PRIO_LEVELS>1 problem
- https://gerrit.zephyrproject.org/r/5779 : sanity: load arguments from files
- https://gerrit.zephyrproject.org/r/5796 : drivers: ieee802154: Fix register name
- https://gerrit.zephyrproject.org/r/5795 : Bluetooth: Remove not needed includes
- https://gerrit.zephyrproject.org/r/5792 : kernel: Allow SYS_KERNEL_VER_MAJOR(), etc. return full range of values.
- https://gerrit.zephyrproject.org/r/5787 : drivers: flash: SoC frdm_k64f
- https://gerrit.zephyrproject.org/r/5791 : stm32cube: Add Zephyr build system files
- https://gerrit.zephyrproject.org/r/5784 : ieee802154: Add log domain for CC2520 driver
- https://gerrit.zephyrproject.org/r/5782 : Merge bluetooth branch into master
- https://gerrit.zephyrproject.org/r/5781 : fs: ramdisk: RAM Disk exposing generic diskio symbols
- https://gerrit.zephyrproject.org/r/5780 : include: fs: Add a generic diskio interface
- https://gerrit.zephyrproject.org/r/5778 : unified: idle.c to include power.h

UPDATED within last 24 hours:
- https://gerrit.zephyrproject.org/r/5695 : net: tcp: Correctly set remote address when accepting connections
- https://gerrit.zephyrproject.org/r/5540 : unified/arc: Add tickless idle test for Arduino 101 ARC core
- https://gerrit.zephyrproject.org/r/5231 : arch/arm: add initial support for Cortex-M0/M0+
- https://gerrit.zephyrproject.org/r/5536 : unified/arc: add unified kernel support for ARC arch
- https://gerrit.zephyrproject.org/r/4488 : Bluetooth: SDP: Server: Support ServiceSearchRequest
- https://gerrit.zephyrproject.org/r/5539 : drivers: Fix type problems when building QMSI rtc driver
- https://gerrit.zephyrproject.org/r/5538 : unified: Add tickless idle support for ARC
- https://gerrit.zephyrproject.org/r/5537 : unified/arc: add memory pools support for ARC architecture
- https://gerrit.zephyrproject.org/r/5064 : doc: yaip: Add a Network Management API usage document
- https://gerrit.zephyrproject.org/r/5636 : net/yaip: Remove dead/stubbed struct elements in struct net_tcp
- https://gerrit.zephyrproject.org/r/4635 : serial: make nrf5 driver compatible with nrf51
- https://gerrit.zephyrproject.org/r/5643 : net/yaip: Clean up TCP sequence checking
- https://gerrit.zephyrproject.org/r/5770 : DRAFT: net: nbuf write and insert apis.
- https://gerrit.zephyrproject.org/r/4648 : net: tcp: Initial TCP functionality
- https://gerrit.zephyrproject.org/r/5497 : boards: Add support for the nRF51 DK board (PCA10028)
- https://gerrit.zephyrproject.org/r/5694 : net: tcp: Correctly calculate SYN_ACK ack#
- https://gerrit.zephyrproject.org/r/4649 : net: tests: Add TCP unit tests
- https://gerrit.zephyrproject.org/r/5496 : Bluetooth: Controller: Make radio compatible with the nRF51 series
- https://gerrit.zephyrproject.org/r/5687 : net: tcp: Change TCP state to listen on call to n_c_listen()
- https://gerrit.zephyrproject.org/r/5691 : net: tcp: tcp: Put new_connection on handshake failure
- https://gerrit.zephyrproject.org/r/5769 : stm32_f1: Provide tick to stm32cube
- https://gerrit.zephyrproject.org/r/5764 : clock_control: have FLASH_BASE compatible with ST CMSIS files
- https://gerrit.zephyrproject.org/r/5692 : net: tcp: Master socket should never go to ESTABLISHED state
- https://gerrit.zephyrproject.org/r/5493 : arm/nordic: use a common header for the nrf51/nrf52 SoC families
- https://gerrit.zephyrproject.org/r/5765 : stm32cube: Adapt STM32Cube for serial driver implementation on stmf1
- https://gerrit.zephyrproject.org/r/5767 : serial: Provide new numbering scheme for stm32 UART
- https://gerrit.zephyrproject.org/r/5639 : net/yaip: Fix race in net_tcp allocation
- https://gerrit.zephyrproject.org/r/5675 : drivers: serial: Fix bug in calculation of baudrate for uart_nrf5 driver
- https://gerrit.zephyrproject.org/r/5495 : arm: Add initial support for Nordic Semiconductor nRF51 series
- https://gerrit.zephyrproject.org/r/5697 : net: tcp: Permit simultaneous opening of connections
- https://gerrit.zephyrproject.org/r/5494 : drivers/gpio/nrf5: change default IRQ_PRI
- https://gerrit.zephyrproject.org/r/5696 : net: Do not dereference context before asserting
- https://gerrit.zephyrproject.org/r/5763 : stm32f1: Enable STM32Cube SDK support on stmf1 family
- https://gerrit.zephyrproject.org/r/5766 : serial: provide stm32cube based serial driver on stm32f1
- https://gerrit.zephyrproject.org/r/5699 : net: Fix typos in nbuf apis
- https://gerrit.zephyrproject.org/r/5693 : net: tcp: Use a single function to send TCP flag segments
- https://gerrit.zephyrproject.org/r/5690 : net: tcp: tcp: Drop early when accepting without accept callback
- https://gerrit.zephyrproject.org/r/5689 : net: tcp: tcp: Ensure iface set in LISTEN state on SYN_RCVD state
- https://gerrit.zephyrproject.org/r/5688 : net: tcp: n_c_listen() should return -EOPNOTSUPP for non-TCP
- https://gerrit.zephyrproject.org/r/5768 : pinmux: Align stm32f1 based boards pinmux to new uart numbering
- https://gerrit.zephyrproject.org/r/5206 : stm32lx: add i2c driver for the L series
- https://gerrit.zephyrproject.org/r/5205 : stm32l4: add pinconf settings for I2C
- https://gerrit.zephyrproject.org/r/5207 : nucleo_l476rg: add board support
- https://gerrit.zephyrproject.org/r/5660 : hal/stm32cube: add ability to use ST headers
- https://gerrit.zephyrproject.org/r/5201 : stm32lx: add u(s)art driver for the L series
- https://gerrit.zephyrproject.org/r/5200 : stm32l4: add pinconf for USARTs
- https://gerrit.zephyrproject.org/r/5197 : stm32_exti: add support for controllers with more than 32 lines
- https://gerrit.zephyrproject.org/r/5195 : stm32l4: add clock control driver
- https://gerrit.zephyrproject.org/r/5614 : hal/stm32cube: add headers for STM32L4xx
- https://gerrit.zephyrproject.org/r/5204 : pinmux/stm32: add pinmux definition for i2c
- https://gerrit.zephyrproject.org/r/5194 : stm32l4: add initial soc support for stm32l4
- https://gerrit.zephyrproject.org/r/5202 : pinmux/stm32: add support for up to 16 alternate functions
- https://gerrit.zephyrproject.org/r/5698 : Bluetooth: Generic AT command implementation
- https://gerrit.zephyrproject.org/r/5199 : stm32l4: add pinmux for USARTs
- https://gerrit.zephyrproject.org/r/5196 : stm32l4: add gpio support for l4
- https://gerrit.zephyrproject.org/r/5198 : stm32l4: add exti support
- https://gerrit.zephyrproject.org/r/5615 : sanity_chk: add nucleo_l476rg board support
- https://gerrit.zephyrproject.org/r/4555 : Bluetooth: HFP HF: SLC connection-Send/Parse BRSF
- https://gerrit.zephyrproject.org/r/5761 : ext/hal: Introduce STM32Cube SDK for STM32F1xx family
- https://gerrit.zephyrproject.org/r/5203 : pinmux/stm32: add support for pinmux of port h
- https://gerrit.zephyrproject.org/r/5762 : stm32cube: Update ext/hal to include stm32cube
- https://gerrit.zephyrproject.org/r/5704 : wpan_serial: Implement 802.15.4 serial radio protocol
- https://gerrit.zephyrproject.org/r/5701 : ieee802154: Correct error logging for cc2520 driver
- https://gerrit.zephyrproject.org/r/5703 : wpanusb: Add wpan radio protocol specification
- https://gerrit.zephyrproject.org/r/5702 : wpanusb: Improve debug for wpanusb
- https://gerrit.zephyrproject.org/r/5376 : device_pm: Update control function name and doc to indicate PM specific
- https://gerrit.zephyrproject.org/r/5547 : samples: usb: Sample to demo USB Mass Storage support
- https://gerrit.zephyrproject.org/r/5545 : usb: Expose end-point stall APIs
- https://gerrit.zephyrproject.org/r/5546 : usb: class: Add USB mass storage class support.
- https://gerrit.zephyrproject.org/r/5710 : soc: stm32f4: SYSCFG registers mapping
- https://gerrit.zephyrproject.org/r/5683 : unified/doc: Update ring buffers section of Kernel Primer
- https://gerrit.zephyrproject.org/r/5682 : kernel: Relocate ring buffer suppport to 'misc' directory
- https://gerrit.zephyrproject.org/r/5532 : unified: Memory map APIs to use size_t
- https://gerrit.zephyrproject.org/r/5531 : unified: Update mem_map doxygen style function headers
- https://gerrit.zephyrproject.org/r/5522 : unified: memory pool APIs to use size_t
- https://gerrit.zephyrproject.org/r/5681 : unified: Rename file containing legacy task offload support
- https://gerrit.zephyrproject.org/r/5680 : unified: Eliminate kernel's 'legacy' directory
- https://gerrit.zephyrproject.org/r/5679 : unified: Ensure delays do not time out prematurely
- https://gerrit.zephyrproject.org/r/4541 : DONT MERGE - break checkpatch
- https://gerrit.zephyrproject.org/r/5445 : DONT MERGE - break sanity
- https://gerrit.zephyrproject.org/r/4457 : DONT MERGE - cause checkpatch warnings
- https://gerrit.zephyrproject.org/r/5137 : DONT MERGE - add changes to two different branches
- https://gerrit.zephyrproject.org/r/3114 : DONT MERGE - break doc
- https://gerrit.zephyrproject.org/r/5676 : build: add Kconfig mechanism for deprecating boards
- https://gerrit.zephyrproject.org/r/5677 : galileo: deprecate for 1.7 removal
- https://gerrit.zephyrproject.org/r/5760 : Bluetooth: L2CAP: Fix build with unified kernel
- https://gerrit.zephyrproject.org/r/5678 : board: organize boards based on architecture
- https://gerrit.zephyrproject.org/r/5431 : samples: add tagging to avoid microkernel running on nano only targets

MERGED within last 24 hours:
- https://gerrit.zephyrproject.org/r/5783 : net: Add helpers to get sockaddr pointer
- https://gerrit.zephyrproject.org/r/5789 : Bluetooth: L2CAP: Minor cleanup in conn request
- https://gerrit.zephyrproject.org/r/5785 : doc: Update driver documentation to reflect const config_info.
- https://gerrit.zephyrproject.org/r/5790 : eth: enc28j60_legacy: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5786 : drivers/aio_comparator: Fix code formatting.
- https://gerrit.zephyrproject.org/r/5788 : Bluetooth: L2CAP: Minor cleanup in naming
- https://gerrit.zephyrproject.org/r/5775 : fix: added missing trigger parameter
- https://gerrit.zephyrproject.org/r/5774 : sanitycheck: unified: print header and command
- https://gerrit.zephyrproject.org/r/5651 : net: Kconfig: Add NET_NBUF_USER_DATA_SIZE
- https://gerrit.zephyrproject.org/r/5773 : nanokernel: Add nano_sem_count_get for getting nano_sem count
- https://gerrit.zephyrproject.org/r/5759 : doc: fix name of DEFINE_MEM_MAP in documentation
- https://gerrit.zephyrproject.org/r/5517 : unified: msgqs to use size_t
- https://gerrit.zephyrproject.org/r/5705 : Bluetooth: SDP: Shorten Service Class macro name
- https://gerrit.zephyrproject.org/r/5740 : spi/intel: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5756 : uart/altera_jtag: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5732 : i2c/sam3: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5739 : spi/k64: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5730 : gpio: sch: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5684 : gpio: k64: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5748 : pwm/pca9685: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5746 : uart/k20: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5738 : spi/qmsi: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5721 : dma: qmsi: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5724 : gpio: sam3: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5723 : eth: enc28j60: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5735 : i2c/qmsi: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5736 : i2c/qmsi_ss: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5729 : gpio: qmsi_ss: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5727 : gpio: pcal9535a: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5742 : shared_irq: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5737 : spi/qmsi_ss: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5733 : i2c/dw: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5685 : serial/sam3: Make config_info structure const.
- https://gerrit.zephyrproject.org/r/5726 : gpio: nrf5: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5753 : sensor/lsm6ds0: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5752 : sensor/lps25hb: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5734 : i2c/ksdk: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5755 : sensor/lsm9ds0_mfd: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5720 : adc: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5751 : sensor/bmi160: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5722 : eth: dw: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5757 : uart/nrf5: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5741 : spi/dw: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5743 : uart/stm32: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5758 : uart/ns16550: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5744 : uart/stellaris: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5731 : gpio: stm32: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5754 : sensor/lsm9ds0: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5747 : pwm/ftm: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5745 : uart/qmsi: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5749 : sensor/bmc150: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5750 : sensor/bmg160: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5728 : gpio: qmsi: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5725 : gpio: dw: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5674 : stm32: cleanup how we get external interrupt base addr
- https://gerrit.zephyrproject.org/r/5706 : Bluetooth: Fix build with unified kernel


Re: Driver API implementation

Boie, Andrew P
 

On Fri, 2016-10-21 at 09:48 +0100, Marcus Shawcroft wrote:
Is this non const design deliberate, or an oversight? Does anyone have
objections to making the driver API machinery const, or see benefits
that out weigh the benefit of making these structures romable ?
I think this would be a good change. I can't think of use-cases where the API
structs need to be mutable at runtime.

As a side note, one drawback of the API struct approach in general is that it
confounds gc-sections. If a particular API is never used, the linker can't
figure this out as there is always at least one reference to the API -- the API
struct. I dont know of good alternatives however.

Andrew


Driver API implementation

Marcus Shawcroft <marcus.shawcroft@...>
 

Hi,

While refactoring the device driver 'config_info' implementation(s)
such that config data can be const and romable I notice a similar
issue/opportunity w.r.t the driver API mechanism.

Currently we have:

struct device {
...
void *driver_api;
};

This pointer is used to reference a device class specific struct of
function pointers that collectively implement the upward facing API to
each driver instance. Every driver (almost) provides such a
structure.

This superficially looks to me like the kind of material we ought to
be pushing from RAM to ROM. Making *driver_api above const would
allow every driver to define its API structure as const.

Is this non const design deliberate, or an oversight? Does anyone have
objections to making the driver API machinery const, or see benefits
that out weigh the benefit of making these structures romable ?

Cheers
/Marcus


Daily JIRA Digest

donotreply@...
 

NEW JIRA items within last 24 hours: 4
[ZEP-1092] Consider subdividing applications into different categories
https://jira.zephyrproject.org/browse/ZEP-1092

[ZEP-1096] Change references from MinnowBoard MAX to Turbot
https://jira.zephyrproject.org/browse/ZEP-1096

[ZEP-1094] intermittent test_timer failure in unified kernel
https://jira.zephyrproject.org/browse/ZEP-1094

[ZEP-1087] "task_offload_to_fiber" should be renamed (k_) to inline unified kernel?
https://jira.zephyrproject.org/browse/ZEP-1087


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

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

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

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

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

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

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

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

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

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

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

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

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

[ZEP-1095] Commit e4b89571 broke sanity check
https://jira.zephyrproject.org/browse/ZEP-1095


CLOSED JIRA items within last 24 hours: 6
[ZEP-918] (Won't Do) Add ring buffer support
https://jira.zephyrproject.org/browse/ZEP-918

[ZEP-908] (Fixed) Add task offload to fiber support
https://jira.zephyrproject.org/browse/ZEP-908

[ZEP-842] (Won't Do) Create a sample application for ENC28J60
https://jira.zephyrproject.org/browse/ZEP-842

[ZEP-767] (Fixed) Add FS API to flush cache of an open file
https://jira.zephyrproject.org/browse/ZEP-767

[ZEP-635] (Fixed) Add FS API to grow a file
https://jira.zephyrproject.org/browse/ZEP-635

[ZEP-622] (Fixed) Add FS API to truncate/shrink a file
https://jira.zephyrproject.org/browse/ZEP-622


RESOLVED JIRA items within last 24 hours: 2
[ZEP-718] (Fixed) Add ksdk ethernet shim driver
https://jira.zephyrproject.org/browse/ZEP-718

[ZEP-717] (Fixed) Add ksdk I2C shim driver
https://jira.zephyrproject.org/browse/ZEP-717


Daily Gerrit Digest

donotreply@...
 

NEW within last 24 hours:
- https://gerrit.zephyrproject.org/r/5758 : uart/ns16550: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5757 : uart/nrf5: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5751 : sensor/bmi160: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5755 : sensor/lsm9ds0_mfd: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5766 : serial: provide stm32cube based serial driver on stm32f1
- https://gerrit.zephyrproject.org/r/5754 : sensor/lsm9ds0: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5746 : uart/k20: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5735 : i2c/qmsi: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5752 : sensor/lps25hb: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5750 : sensor/bmg160: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5749 : sensor/bmc150: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5748 : pwm/pca9685: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5747 : pwm/ftm: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5677 : galileo: deprecate for 1.7 removal
- https://gerrit.zephyrproject.org/r/5676 : build: add Kconfig mechanism for deprecating boards
- https://gerrit.zephyrproject.org/r/5769 : timer: Provide timer to stm32cube
- https://gerrit.zephyrproject.org/r/5763 : stm32f1: Enable STM32Cube SDK support on stmf1 family
- https://gerrit.zephyrproject.org/r/5703 : wpanusb: Add wpan radio protocol specification
- https://gerrit.zephyrproject.org/r/5704 : wpan_serial: Implement 802.15.4 serial radio protocol
- https://gerrit.zephyrproject.org/r/5753 : sensor/lsm6ds0: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5773 : nanokernel: Add nano_sem_get_count for getting nano_sem count
- https://gerrit.zephyrproject.org/r/5744 : uart/stellaris: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5742 : shared_irq: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5739 : spi/k64: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5738 : spi/qmsi: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5737 : spi/qmsi_ss: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5736 : i2c/qmsi_ss: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5762 : stm32cube: Update ext/hal to include stm32cube
- https://gerrit.zephyrproject.org/r/5734 : i2c/ksdk: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5733 : i2c/dw: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5732 : i2c/sam3: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5731 : gpio: stm32: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5730 : gpio: sch: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5729 : gpio: qmsi_ss: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5728 : gpio: qmsi: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5727 : gpio: pcal9535a: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5726 : gpio: nrf5: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5725 : gpio: dw: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5724 : gpio: sam3: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5723 : eth: enc28j60: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5722 : eth: dw: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5721 : dma: qmsi: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5720 : adc: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5685 : serial/sam3: Make config_info structure const.
- https://gerrit.zephyrproject.org/r/5678 : board: organize boards based on architecture
- https://gerrit.zephyrproject.org/r/5684 : gpio: k64: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5682 : kernel: Relocate ring buffer suppport to 'misc' directory
- https://gerrit.zephyrproject.org/r/5683 : unified/doc: Update ring buffers section of Kernel Primer
- https://gerrit.zephyrproject.org/r/5770 : DRAFT: net: nbuf write and insert apis.
- https://gerrit.zephyrproject.org/r/5760 : Bluetooth: L2CAP: Fix build with unified kernel
- https://gerrit.zephyrproject.org/r/5699 : net: Fix typos in nbuf apis
- https://gerrit.zephyrproject.org/r/5768 : pinmux: Align stm32f1 based boards pinmux to new uart numbering
- https://gerrit.zephyrproject.org/r/5767 : serial: Provide new numbering scheme for stm32 UART
- https://gerrit.zephyrproject.org/r/5765 : stm32cube: Adapt STM32Cube for serial driver implementation on stmf1
- https://gerrit.zephyrproject.org/r/5764 : clock_control: have FLASH_BASE compatible with ST CMSIS files
- https://gerrit.zephyrproject.org/r/5761 : ext/hal: Introduce STM32Cube SDK for STM32F1XX family
- https://gerrit.zephyrproject.org/r/5701 : ieee802154: Correct error logging for cc2520 driver
- https://gerrit.zephyrproject.org/r/5702 : wpanusb: Improve debug for wpanusb
- https://gerrit.zephyrproject.org/r/5710 : soc: stm32f4: SYSCFG registers mapping
- https://gerrit.zephyrproject.org/r/5714 : boards: nucleo_f401re: add new board
- https://gerrit.zephyrproject.org/r/5715 : boards: 96b_carbon: Add support for 96boards Carbon board
- https://gerrit.zephyrproject.org/r/5706 : Bluetooth: Fix build with unified kernel
- https://gerrit.zephyrproject.org/r/5716 : sanitycheck: add nucleo_f401re and carbon
- https://gerrit.zephyrproject.org/r/5712 : uart: stm32: add support for STM32F4
- https://gerrit.zephyrproject.org/r/5713 : soc: stm32f4: enable SYSCFG clock when enabling EXTI
- https://gerrit.zephyrproject.org/r/5709 : gpio: stm32: add support for STM32F4
- https://gerrit.zephyrproject.org/r/5707 : arm: st_stm32: Add support for STM32F4x SoC family.
- https://gerrit.zephyrproject.org/r/5759 : doc: fix name of DEFINE_MEM_MAP in documentation
- https://gerrit.zephyrproject.org/r/5708 : clock_control: stm32f4x: introduce driver for STM32F4x RCC
- https://gerrit.zephyrproject.org/r/5711 : pinmux: stm32: add support for STM32F4
- https://gerrit.zephyrproject.org/r/5705 : Bluetooth: SDP: Shorten Service Class macro name
- https://gerrit.zephyrproject.org/r/5756 : uart/altera_jtag: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5745 : uart/qmsi: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5743 : uart/stm32: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5741 : spi/dw: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5740 : spi/intel: Make driver config_info structure const.
- https://gerrit.zephyrproject.org/r/5675 : Fix bug in calculation of baudrate for uart_nrf5 driver.
- https://gerrit.zephyrproject.org/r/5697 : net: tcp: Permit simultaneous opening of connections
- https://gerrit.zephyrproject.org/r/5698 : Bluetooth: Generic AT command implementation
- https://gerrit.zephyrproject.org/r/5696 : net: Do not dereference context before asserting
- https://gerrit.zephyrproject.org/r/5691 : net: tcp: tcp: Put new_connection on handshake failure
- https://gerrit.zephyrproject.org/r/5687 : net: tcp: Change TCP state to listen on call to n_c_listen()
- https://gerrit.zephyrproject.org/r/5688 : net: tcp: n_c_listen() should return -EOPNOTSUPP for non-TCP
- https://gerrit.zephyrproject.org/r/5693 : net: tcp: Use a single function to send TCP flag segments
- https://gerrit.zephyrproject.org/r/5695 : net: tcp: Correctly set remote address when accepting connections
- https://gerrit.zephyrproject.org/r/5692 : net: tcp: Master socket should never go to ESTABLISHED state
- https://gerrit.zephyrproject.org/r/5694 : net: tcp: Correctly calculate SYN_ACK ack#
- https://gerrit.zephyrproject.org/r/5690 : net: tcp: tcp: Drop early when accepting without accept callback
- https://gerrit.zephyrproject.org/r/5689 : net: tcp: tcp: Ensure iface set in LISTEN state on SYN_RCVD state
- https://gerrit.zephyrproject.org/r/5686 : drivers: flash: SoC frdm_k64f
- https://gerrit.zephyrproject.org/r/5679 : unified: Ensure delays do not time out prematurely
- https://gerrit.zephyrproject.org/r/5680 : unified: Eliminate kernel's 'legacy' directory
- https://gerrit.zephyrproject.org/r/5681 : unified: Rename file containing legacy task offload support
- https://gerrit.zephyrproject.org/r/5672 : ci: test: test valid change #3
- https://gerrit.zephyrproject.org/r/5670 : ci: test: valid change #2
- https://gerrit.zephyrproject.org/r/5667 : ci: test: valid change

UPDATED within last 24 hours:
- https://gerrit.zephyrproject.org/r/5431 : samples: add tagging to avoid microkernel running on nano only targets
- https://gerrit.zephyrproject.org/r/5064 : doc: yaip: Add a Network Management API usage document
- https://gerrit.zephyrproject.org/r/5660 : hal/stm32cube: add ability to use ST headers
- https://gerrit.zephyrproject.org/r/5615 : sanity_chk: add nucleo_l476rg board support
- https://gerrit.zephyrproject.org/r/5207 : nucleo_l476rg: add board support
- https://gerrit.zephyrproject.org/r/5197 : stm32_exti: add support for controllers with more than 32 lines
- https://gerrit.zephyrproject.org/r/5195 : stm32l4: add clock control driver
- https://gerrit.zephyrproject.org/r/5203 : pinmux/stm32: add support for pinmux of port h
- https://gerrit.zephyrproject.org/r/5202 : pinmux/stm32: add support for up to 16 alternate functions
- https://gerrit.zephyrproject.org/r/5196 : stm32l4: add gpio support for l4
- https://gerrit.zephyrproject.org/r/5201 : stm32lx: add u(s)art driver for the L series
- https://gerrit.zephyrproject.org/r/5614 : hal/stm32cube: add headers for STM32L4xx
- https://gerrit.zephyrproject.org/r/5199 : stm32l4: add pinmux for USARTs
- https://gerrit.zephyrproject.org/r/5194 : stm32l4: add initial soc support for stm32l4
- https://gerrit.zephyrproject.org/r/5205 : stm32l4: add pinconf settings for I2C
- https://gerrit.zephyrproject.org/r/5206 : stm32lx: add i2c driver for the L series
- https://gerrit.zephyrproject.org/r/5204 : pinmux/stm32: add pinmux definition for i2c
- https://gerrit.zephyrproject.org/r/5198 : stm32l4: add exti support
- https://gerrit.zephyrproject.org/r/5231 : arch/arm: add initial support for Cortex-M0/M0+
- https://gerrit.zephyrproject.org/r/5200 : stm32l4: add pinconf for USARTs
- https://gerrit.zephyrproject.org/r/4488 : Bluetooth: SDP: Server: Support ServiceSearchRequest
- https://gerrit.zephyrproject.org/r/5651 : net: Kconfig: Add NET_NBUF_USER_DATA_SIZE
- https://gerrit.zephyrproject.org/r/5162 : Bluetooth: A2DP: Shell command for A2DP connection
- https://gerrit.zephyrproject.org/r/4649 : net: tests: Add TCP unit tests
- https://gerrit.zephyrproject.org/r/5643 : net/yaip: Clean up TCP sequence checking
- https://gerrit.zephyrproject.org/r/5639 : net/yaip: Fix race in net_tcp allocation
- https://gerrit.zephyrproject.org/r/5636 : net/yaip: Remove dead/stubbed struct elements in struct net_tcp
- https://gerrit.zephyrproject.org/r/4648 : net: yaip: Initial TCP commit
- https://gerrit.zephyrproject.org/r/4555 : Bluetooth: HFP HF: SLC connection-Send/Parse BRSF
- https://gerrit.zephyrproject.org/r/5495 : arm: Add initial support for Nordic Semiconductor nRF51 series
- https://gerrit.zephyrproject.org/r/5493 : arm/nordic: use a common header for the nrf51/nrf52 SoC families
- https://gerrit.zephyrproject.org/r/5494 : drivers/gpio/nrf5: change default IRQ_PRI
- https://gerrit.zephyrproject.org/r/4635 : serial: make nrf5 driver compatible with nrf51
- https://gerrit.zephyrproject.org/r/5217 : samples/soc_flash_nrf5: test non-word aligned writes
- https://gerrit.zephyrproject.org/r/5216 : flash/nrf5: support non word-aligned write
- https://gerrit.zephyrproject.org/r/5497 : boards: Add support for the nRF51 DK board (PCA10028)
- https://gerrit.zephyrproject.org/r/5496 : Bluetooth: Controller: Make radio compatible with the nRF51 series
- https://gerrit.zephyrproject.org/r/5010 : fs: Cleanup and reduce Kconfig flags used by file system
- https://gerrit.zephyrproject.org/r/5536 : unified/arc: add unified kernel support for ARC arch
- https://gerrit.zephyrproject.org/r/5546 : usb: class: Add USB mass storage class support.
- https://gerrit.zephyrproject.org/r/5029 : release notes: add release notes doc
- https://gerrit.zephyrproject.org/r/4427 : Makefile: Don't hide the "prebuilt" kernel
- https://gerrit.zephyrproject.org/r/5547 : samples: usb: Sample to demo USB Mass Storage support
- https://gerrit.zephyrproject.org/r/5550 : net: yaip: Change TCP state to listen on call to n_c_listen()
- https://gerrit.zephyrproject.org/r/5551 : net: yaip: n_c_listen() should return -EOPNOTSUPP for non-TCP
- https://gerrit.zephyrproject.org/r/5548 : net: yaip: Initial TCP commit
- https://gerrit.zephyrproject.org/r/3337 : Script: Script to validate commit messages format.
- https://gerrit.zephyrproject.org/r/5537 : unified/arc: add memory pools support for ARC architecture
- https://gerrit.zephyrproject.org/r/5613 : serial: altera_jtag: move to global serial Kconfig
- https://gerrit.zephyrproject.org/r/5538 : unified: Add tickless idle support for ARC
- https://gerrit.zephyrproject.org/r/5609 : serial: nsim: use global Kconfig for UART
- https://gerrit.zephyrproject.org/r/5606 : serial: qmsi: cleanup uart kconfigs and use global Kconfigs
- https://gerrit.zephyrproject.org/r/5608 : serial: atmel_sam3: use global Kconfig for UART
- https://gerrit.zephyrproject.org/r/5617 : nsim: uart: disable testing of nsim_uart driver
- https://gerrit.zephyrproject.org/r/5539 : drivers: Fix type problems when building QMSI rtc driver
- https://gerrit.zephyrproject.org/r/5610 : serial: stellaris: use global Kconfig for UART
- https://gerrit.zephyrproject.org/r/5607 : serial: ns16550: Use global UART Kconfigs instead of custom ones
- https://gerrit.zephyrproject.org/r/5504 : dma: Introduce STM32F4x DMA driver
- https://gerrit.zephyrproject.org/r/5531 : unified: Update mem_map doxygen style function headers

MERGED within last 24 hours:
- https://gerrit.zephyrproject.org/r/5674 : stm32: cleanup how we get external interrupt base addr
- https://gerrit.zephyrproject.org/r/5668 : sensors: bmi160: remove unused init priority config
- https://gerrit.zephyrproject.org/r/5700 : sensor: hdc1008: add missing dependency for I2C address config
- https://gerrit.zephyrproject.org/r/5671 : fix: Add missing structure at spi_intel_resume_from_suspend
- https://gerrit.zephyrproject.org/r/4883 : sanity: enable sanity multiple configuration
- https://gerrit.zephyrproject.org/r/5501 : Revert "net: fetch valid conn. to determine MSS in data_is_sent_and_acked()"
- https://gerrit.zephyrproject.org/r/5599 : Bluetooth: shell: Add sample SDP service registration
- https://gerrit.zephyrproject.org/r/5658 : Bluetooth: ATT: Fix handling of insufficient authentication
- https://gerrit.zephyrproject.org/r/5593 : unified: doxygen comments for semaphores.
- https://gerrit.zephyrproject.org/r/5476 : unified/doc: Update timing section of Kernel Primer
- https://gerrit.zephyrproject.org/r/5477 : unified: Revise timer code to conform to new API specification
- https://gerrit.zephyrproject.org/r/5648 : samples/drivers/spi_lsm9ds0: don't run on QEMUs or FRDMs
- https://gerrit.zephyrproject.org/r/5649 : samples/shell: don't run on QEMU, input not supported
- https://gerrit.zephyrproject.org/r/5663 : Bluetooth: L2CAP: Refactor BR/EDR connection request handler
- https://gerrit.zephyrproject.org/r/5662 : Bluetooth: L2CAP: Fix 'result' values in BR/EDR connection response
- https://gerrit.zephyrproject.org/r/5665 : Bluetooth: L2CAP: Factor out repeatable cleanup calls
- https://gerrit.zephyrproject.org/r/5664 : Bluetooth: L2CAP: Cleanup l2cap_br_conn_req()
- https://gerrit.zephyrproject.org/r/5644 : checkpatch: complain only about actual leading spaces
- https://gerrit.zephyrproject.org/r/5641 : net: Make net_context_get_ip_proto check correct flag.
- https://gerrit.zephyrproject.org/r/5661 : Bluetooth: L2CAP: Add valid BR/EDR connection response errors
- https://gerrit.zephyrproject.org/r/5618 : testcases: catch all fatal faults as failures
- https://gerrit.zephyrproject.org/r/5516 : unified: Update msgq doxygen styled function headers
- https://gerrit.zephyrproject.org/r/5630 : Bluetooth: HCI UART app to run Zephyr as a BLE Controller
- https://gerrit.zephyrproject.org/r/5289 : unified: Remove unused K_MSGQ_SIZE() macro
- https://gerrit.zephyrproject.org/r/5290 : unified: Tweak msgq API parameters
- https://gerrit.zephyrproject.org/r/5640 : net: apps: Fix echo-server where IPv6 TCP context was used insead of IPv4.
- https://gerrit.zephyrproject.org/r/5339 : unified: Add k_msgq_num_free_get() API


Daily JIRA Digest

donotreply@...
 

NEW JIRA items within last 24 hours: 1
[ZEP-1086] yaip: Cryptic debug messages
https://jira.zephyrproject.org/browse/ZEP-1086


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

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

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

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

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

[ZEP-700] provide mechanism to filter test cases based on available hardware
https://jira.zephyrproject.org/browse/ZEP-700

[ZEP-637] Building and linking static libraries
https://jira.zephyrproject.org/browse/ZEP-637

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

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

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

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

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

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


CLOSED JIRA items within last 24 hours: 6
[ZEP-750] (Fixed) Arduino 101 board should support one configuration using original bootloader
https://jira.zephyrproject.org/browse/ZEP-750

[ZEP-850] (Fixed) remove obsolete boards basic_minuteia and basic_cortex_m3
https://jira.zephyrproject.org/browse/ZEP-850

[ZEP-758] (Fixed) Rename Quark SE Devboard to its official name: Quark SE C1000
https://jira.zephyrproject.org/browse/ZEP-758

[ZEP-584] (Fixed) warn user if SDK is out of date
https://jira.zephyrproject.org/browse/ZEP-584

[ZEP-1036] (Fixed) net/yaip: ARP requests error
https://jira.zephyrproject.org/browse/ZEP-1036

[ZEP-1016] (Cannot Reproduce) fiberRtnValueSet doesn't seem to work on nRF52832 (ARM cortex M4)
https://jira.zephyrproject.org/browse/ZEP-1016


RESOLVED JIRA items within last 24 hours: 4
[ZEP-917] (Won't Do) Add abort handler support
https://jira.zephyrproject.org/browse/ZEP-917

[ZEP-1062] (Fixed) Unified kernel isn't compatible with CONFIG_NEWLIB_LIBC
https://jira.zephyrproject.org/browse/ZEP-1062

[ZEP-1066] (Fixed) tests/crypto/test_ecc_dsa fails on qemu_x86 (core dump/time out)
https://jira.zephyrproject.org/browse/ZEP-1066

[ZEP-940] (Fixed) Fail to get ATT response
https://jira.zephyrproject.org/browse/ZEP-940


Daily Gerrit Digest

donotreply@...
 

NEW within last 24 hours:
- https://gerrit.zephyrproject.org/r/5641 : net: yaip: Make net_context_get_ip_proto check correct flag.
- https://gerrit.zephyrproject.org/r/5650 : net: Rename net_nbuf_write to net_nbuf_append
- https://gerrit.zephyrproject.org/r/5660 : hal/ST: add ability to use ST headers
- https://gerrit.zephyrproject.org/r/5665 : Bluetooth: L2CAP: Factor out repeatable cleanup calls
- https://gerrit.zephyrproject.org/r/5664 : Bluetooth: L2CAP: Cleanup l2cap_br_conn_req()
- https://gerrit.zephyrproject.org/r/5663 : Bluetooth: L2CAP: Refactor BR/EDR connection request handler
- https://gerrit.zephyrproject.org/r/5662 : Bluetooth: L2CAP: Fix 'result' values in BR/EDR connection response
- https://gerrit.zephyrproject.org/r/5661 : Bluetooth: L2CAP: Add valid BR/EDR connection response errors
- https://gerrit.zephyrproject.org/r/5658 : Bluetooth: ATT: Fix handling of insufficient authentication
- https://gerrit.zephyrproject.org/r/5640 : net: apps: Fix echo-server where IPv6 TCP context was used insead of IPv4.
- https://gerrit.zephyrproject.org/r/5644 : checkpatch: complain only about actual leading spaces
- https://gerrit.zephyrproject.org/r/5651 : net: Kconfig: Add NET_NBUF_DATA_USER_DATA
- https://gerrit.zephyrproject.org/r/5649 : samples/shell: don't run on QEMU, input not supported
- https://gerrit.zephyrproject.org/r/5648 : samples/drivers/spi_lsm9ds0: don't run on QEMUs or FRDMs
- https://gerrit.zephyrproject.org/r/5645 : samples: pwm: use new API and add fade led app
- https://gerrit.zephyrproject.org/r/5646 : samples: pwm: use new API and add rgb led app
- https://gerrit.zephyrproject.org/r/5643 : net/yaip: Clean up TCP sequence checking
- https://gerrit.zephyrproject.org/r/5647 : samples: pwm: use new API and add motor control app
- https://gerrit.zephyrproject.org/r/5642 : arc: em_starterkit board can now support SOC=EM7D
- https://gerrit.zephyrproject.org/r/5639 : net/yaip: Fix race in net_tcp allocation
- https://gerrit.zephyrproject.org/r/5636 : net/yaip: Remove dead/stubbed struct elements in struct net_tcp

UPDATED within last 24 hours:
- https://gerrit.zephyrproject.org/r/5196 : stm32l4: add gpio support for l4
- https://gerrit.zephyrproject.org/r/5497 : boards: Add support for the nRF51 DK board (PCA10028)
- https://gerrit.zephyrproject.org/r/5231 : arch/arm: add initial support for Cortex-M0/M0+
- https://gerrit.zephyrproject.org/r/5205 : stm32l4: add pinconf settings for I2C
- https://gerrit.zephyrproject.org/r/5476 : unified/doc: Update timing section of Kernel Primer
- https://gerrit.zephyrproject.org/r/5199 : stm32l4: add pinmux for USARTs
- https://gerrit.zephyrproject.org/r/5207 : nucleo_l476rg: add board support
- https://gerrit.zephyrproject.org/r/5195 : stm32l4: add clock control driver
- https://gerrit.zephyrproject.org/r/5496 : Bluetooth: Controller: Make radio compatible with the nRF51 series
- https://gerrit.zephyrproject.org/r/5194 : stm32l4: add initial soc support for stm32l4
- https://gerrit.zephyrproject.org/r/5203 : pinmux/stm32: add support for pinmux of port h
- https://gerrit.zephyrproject.org/r/5494 : drivers/gpio/nrf5: change default IRQ_PRI
- https://gerrit.zephyrproject.org/r/5495 : arm: Add initial support for Nordic Semiconductor nRF51 series
- https://gerrit.zephyrproject.org/r/5493 : arm/nordic: add common header for nrf51/nrf52 soc families
- https://gerrit.zephyrproject.org/r/5531 : unified: Update mem_map doxygen style function headers
- https://gerrit.zephyrproject.org/r/4635 : serial: make nrf5 driver compatible with nrf51
- https://gerrit.zephyrproject.org/r/5431 : samples: add tagging to avoid microkernel running on nano only targets
- https://gerrit.zephyrproject.org/r/5477 : unified: Revise timer code to conform to new API specification
- https://gerrit.zephyrproject.org/r/5206 : stm32lx: add i2c driver for the L series
- https://gerrit.zephyrproject.org/r/5201 : stm32lx: add u(s)art driver for the L series
- https://gerrit.zephyrproject.org/r/5610 : serial: stellaris: use global Kconfig for UART
- https://gerrit.zephyrproject.org/r/5607 : serial: ns16550: Use global UART Kconfigs instead of custom ones
- https://gerrit.zephyrproject.org/r/5606 : serial: qmsi: cleanup uart kconfigs and use global Kconfigs
- https://gerrit.zephyrproject.org/r/5613 : serial: altera_jtag: move to global serial Kconfig
- https://gerrit.zephyrproject.org/r/5617 : nsim: uart: disable testing of nsim_uart driver
- https://gerrit.zephyrproject.org/r/5612 : serial: stm32: use global Kconfig for UART
- https://gerrit.zephyrproject.org/r/5615 : sanity_chk: add nucleo_l476rg board support
- https://gerrit.zephyrproject.org/r/5204 : pinmux/stm32: add pinmux definition for i2c
- https://gerrit.zephyrproject.org/r/5611 : serial: k20: use global Kconfig for UART
- https://gerrit.zephyrproject.org/r/5614 : hal/ST: add headers for STM32L4xx
- https://gerrit.zephyrproject.org/r/5202 : pinmux/stm32: add support for up to 16 alternate functions
- https://gerrit.zephyrproject.org/r/5200 : stm32l4: add pinconf for USARTs
- https://gerrit.zephyrproject.org/r/5198 : stm32l4: add exti support
- https://gerrit.zephyrproject.org/r/5197 : stm32_exti: add support for controllers with more than 32 lines
- https://gerrit.zephyrproject.org/r/5608 : serial: atmel_sam3: use global Kconfig for UART
- https://gerrit.zephyrproject.org/r/5609 : serial: nsim: use global Kconfig for UART
- https://gerrit.zephyrproject.org/r/5604 : drivers: spi: Add SPI_SLAVE flag to allow platform drivers to switch to slave mode
- https://gerrit.zephyrproject.org/r/5631 : gpio: stm32: introduce alternative function config
- https://gerrit.zephyrproject.org/r/5539 : drivers: Fix type problems when building QMSI rtc driver
- https://gerrit.zephyrproject.org/r/5547 : samples: usb: Sample to demo USB Mass Storage support
- https://gerrit.zephyrproject.org/r/5546 : usb: class: Add USB mass storage class support.
- https://gerrit.zephyrproject.org/r/5010 : fs: Cleanup and reduce Kconfig flags used by file system
- https://gerrit.zephyrproject.org/r/5599 : Bluetooth: shell: Add sample SDP service registrations
- https://gerrit.zephyrproject.org/r/5105 : quark_se_c1000: add debug support to openocd config
- https://gerrit.zephyrproject.org/r/4858 : drivers: pwm: re-design pwm API interfaces
- https://gerrit.zephyrproject.org/r/3337 : Script: Script to validate commit messages format.
- https://gerrit.zephyrproject.org/r/5545 : usb: Expose end-point stall APIs
- https://gerrit.zephyrproject.org/r/4933 : pwm: qmsi_shim: implement pwm driver required by new APIs
- https://gerrit.zephyrproject.org/r/5454 : build: introduce a one-place switch to force using the unified kernel
- https://gerrit.zephyrproject.org/r/4963 : samples: pwm: use new APIs and rename the app
- https://gerrit.zephyrproject.org/r/5086 : build: Handle ALL_LIBS dependencies correctly
- https://gerrit.zephyrproject.org/r/5538 : unified: Add tickless idle support for ARC
- https://gerrit.zephyrproject.org/r/5537 : unified/arc: add memory pools support for ARC architecture
- https://gerrit.zephyrproject.org/r/5536 : unified/arc: add unified kernel support for ARC arch
- https://gerrit.zephyrproject.org/r/4648 : net: yaip: Initial TCP commit
- https://gerrit.zephyrproject.org/r/5548 : net: yaip: Initial TCP commit
- https://gerrit.zephyrproject.org/r/4883 : sanity: enable sanity multiple configuration
- https://gerrit.zephyrproject.org/r/4457 : DONT MERGE - cause checkpatch warnings
- https://gerrit.zephyrproject.org/r/4541 : DONT MERGE - break checkpatch
- https://gerrit.zephyrproject.org/r/5632 : unified/arm: Fix data start address for XIP images
- https://gerrit.zephyrproject.org/r/5355 : LICENSING: clarify licenses of imported / reused code

MERGED within last 24 hours:
- https://gerrit.zephyrproject.org/r/5633 : Bluetooth: Controller: Remove custom clock control impl.
- https://gerrit.zephyrproject.org/r/5656 : Bluetooth: L2CAP: Drop extra reference to fragments
- https://gerrit.zephyrproject.org/r/5655 : Bluetooth: L2CAP: Fix reusing buffer with fragments
- https://gerrit.zephyrproject.org/r/5657 : Bluetooth: L2CAP: Use MPS for outgoing segments
- https://gerrit.zephyrproject.org/r/5654 : Bluetooth: L2CAP: Simplify allocation of buffer fragments
- https://gerrit.zephyrproject.org/r/5634 : rtc: Set prescaler to QMSI shim
- https://gerrit.zephyrproject.org/r/5635 : filter: exclude sensor tests from assert build
- https://gerrit.zephyrproject.org/r/5630 : Bluetooth: HCI UART app to run Zephyr as a BLE Controller
- https://gerrit.zephyrproject.org/r/5618 : testcases: catch all fatal faults as failures
- https://gerrit.zephyrproject.org/r/5289 : unified: Remove unused K_MSGQ_SIZE() macro
- https://gerrit.zephyrproject.org/r/5339 : unified: Add k_msgq_num_free_get() API
- https://gerrit.zephyrproject.org/r/5290 : unified: Tweak msgq API parameters
- https://gerrit.zephyrproject.org/r/5516 : unified: Update msgq doxygen styled function headers
- https://gerrit.zephyrproject.org/r/5452 : tests/benchmark/latency_measure: use TC_PRINT_RUNID when reporting success
- https://gerrit.zephyrproject.org/r/4796 : Bluetooth: L2CAP: Handle security procedure non successful path
- https://gerrit.zephyrproject.org/r/5427 : spi/intel: Move RW driver context from config to runtime structure.
- https://gerrit.zephyrproject.org/r/4795 : Bluetooth: L2CAP: Refactor handling connection response
- https://gerrit.zephyrproject.org/r/5441 : eth/dw: Move RW objects from device config_info to device driver_data.
- https://gerrit.zephyrproject.org/r/5601 : pwm/dw: Make config_info pointers const.
- https://gerrit.zephyrproject.org/r/5602 : drivers: Make drive config info const.
- https://gerrit.zephyrproject.org/r/5215 : drivers: exti_stm32: fix clear pending exti
- https://gerrit.zephyrproject.org/r/5437 : gpio/dw: Move RW objects in config_info to driver_data
- https://gerrit.zephyrproject.org/r/5603 : drivers: serial: uart_stm32: Fix typo in register field name
- https://gerrit.zephyrproject.org/r/5214 : exti: stm32: fix driver data handling
- https://gerrit.zephyrproject.org/r/5436 : i2c/dw: Move RW objects in config_info to driver_data
- https://gerrit.zephyrproject.org/r/5625 : Bluetooth: RFCOMM: Handle security for incoming connections
- https://gerrit.zephyrproject.org/r/4487 : Bluetooth: SDP: Server: Support service record registration
- https://gerrit.zephyrproject.org/r/5525 : ext qmsi: Update to QMSI 1.2 release
- https://gerrit.zephyrproject.org/r/5415 : hexiwear: Add support for hexiwear board
- https://gerrit.zephyrproject.org/r/5418 : sanitycheck: Add hexiwear board
- https://gerrit.zephyrproject.org/r/5414 : pinmux: Rename frdm_k64f pinmux driver to k64
- https://gerrit.zephyrproject.org/r/5417 : MAINTAINERS: Add frdm-k64f and hexiwear boards
- https://gerrit.zephyrproject.org/r/5416 : pinmux: Add hexiwear pinmux table
- https://gerrit.zephyrproject.org/r/5589 : arc: Support FIRQ handling when CONFIG_RGF_NUM_BANKS==1
- https://gerrit.zephyrproject.org/r/5597 : pinmux: k64f: remove unused Kconfig section
- https://gerrit.zephyrproject.org/r/5232 : driver: Fixed Atmel SAM3 serial driver.
- https://gerrit.zephyrproject.org/r/5623 : unified/test: Tag early sleep test as 'unified capable'
- https://gerrit.zephyrproject.org/r/5520 : unified: Remove unused K_MEM_POOL_SIZE() macro
- https://gerrit.zephyrproject.org/r/5353 : unified: Tweak K_MEMORY_POOL_DEFINE() macro
- https://gerrit.zephyrproject.org/r/5529 : unified: Remove unused K_MEM_MAP_SIZE() macro
- https://gerrit.zephyrproject.org/r/5521 : unified: Update mem_pool doxygen style function headers
- https://gerrit.zephyrproject.org/r/5622 : unified: Fix bug in invocation of init functions
- https://gerrit.zephyrproject.org/r/5362 : unified: Tweak mem_map API parameters
- https://gerrit.zephyrproject.org/r/5530 : unified: Add k_mem_map_num_free_get()


Daily JIRA Digest

donotreply@...
 

NEW JIRA items within last 24 hours: 5
[ZEP-1076] "samples/philosophers/unified" build failed with dynamic stack
https://jira.zephyrproject.org/browse/ZEP-1076

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

[ZEP-1078] Failure in test_nano_work
https://jira.zephyrproject.org/browse/ZEP-1078

[ZEP-1079] Licensing not clear for imported components
https://jira.zephyrproject.org/browse/ZEP-1079

[ZEP-1080] random failures on serial port
https://jira.zephyrproject.org/browse/ZEP-1080


UPDATED JIRA items within last 24 hours: 33
[ZEP-245] Restructure Documentation content
https://jira.zephyrproject.org/browse/ZEP-245

[ZEP-791] TCP
https://jira.zephyrproject.org/browse/ZEP-791

[ZEP-540] add APIs for asynchronous transfer callbacks
https://jira.zephyrproject.org/browse/ZEP-540

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

[ZEP-879] 6LoWPAN - Stateless Address Autoconfiguration
https://jira.zephyrproject.org/browse/ZEP-879

[ZEP-927] API changes to memory maps
https://jira.zephyrproject.org/browse/ZEP-927

[ZEP-925] API changes to message queues
https://jira.zephyrproject.org/browse/ZEP-925

[ZEP-926] API changes to memory pools
https://jira.zephyrproject.org/browse/ZEP-926

[ZEP-928] API changes to event handling
https://jira.zephyrproject.org/browse/ZEP-928

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

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

[ZEP-854] CoAP with DTLS sample
https://jira.zephyrproject.org/browse/ZEP-854

[ZEP-19] IPSP node support
https://jira.zephyrproject.org/browse/ZEP-19

[ZEP-56] clean up how internal APIs are used
https://jira.zephyrproject.org/browse/ZEP-56

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

[ZEP-920] Investigate malloc/free support
https://jira.zephyrproject.org/browse/ZEP-920

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

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

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

[ZEP-785] Enable MQTT Paho samples to run on quark se board
https://jira.zephyrproject.org/browse/ZEP-785

[ZEP-748] Enable mbedtls_sslclient sample to run on quark se board
https://jira.zephyrproject.org/browse/ZEP-748

[ZEP-790] ICMPv4
https://jira.zephyrproject.org/browse/ZEP-790

[ZEP-637] Building and linking static libraries
https://jira.zephyrproject.org/browse/ZEP-637

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

[ZEP-700] provide mechanism to filter test cases based on available hardware
https://jira.zephyrproject.org/browse/ZEP-700

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

[ZEP-686] docs: Info in "Application Development Primer" and "Developing an Application and the Build System" is largely duplicated
https://jira.zephyrproject.org/browse/ZEP-686

[ZEP-1066] tests/crypto/test_ecc_dsa fails on qemu_x86 (core dump/time out)
https://jira.zephyrproject.org/browse/ZEP-1066

[ZEP-172] tests/kernel/test_task_priv/test FAILED in QEMU
https://jira.zephyrproject.org/browse/ZEP-172

[ZEP-940] Fail to get ATT response
https://jira.zephyrproject.org/browse/ZEP-940

[ZEP-1014] [TCF] tests/bluetooth/init build fail
https://jira.zephyrproject.org/browse/ZEP-1014

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

[ZEP-678] sporadic bad RAM pointer error under qemu_nios2
https://jira.zephyrproject.org/browse/ZEP-678


CLOSED JIRA items within last 24 hours: 10
[ZEP-909] (Fixed) Adapt tickless idle + power management for ARM
https://jira.zephyrproject.org/browse/ZEP-909

[ZEP-957] (Fixed) Create example sample for new unified kernel API usage
https://jira.zephyrproject.org/browse/ZEP-957

[ZEP-779] (Fixed) Using current MinGW gcc version 5.3.0 breaks Zephyr build on Windows
https://jira.zephyrproject.org/browse/ZEP-779

[ZEP-1034] (Won't Do) tests/bluetooth/shell/test_br does not fit `ROM' region with DEBUG on
https://jira.zephyrproject.org/browse/ZEP-1034

[ZEP-1033] (Won't Do) tests/bluetooth/init/test_17 does not fit `FLASH' region with asserts on
https://jira.zephyrproject.org/browse/ZEP-1033

[ZEP-724] (Fixed) build on windows failed: 'make: execvp: uname: File or path name too long'
https://jira.zephyrproject.org/browse/ZEP-724

[ZEP-1050] (Won't Do) dma_qmsi.c abuses IRQ_CONNECT
https://jira.zephyrproject.org/browse/ZEP-1050

[ZEP-1031] (Fixed) qmsi: dma: driver test fails with LLVM
https://jira.zephyrproject.org/browse/ZEP-1031

[ZEP-685] (Fixed) many sample programs are not built by CI
https://jira.zephyrproject.org/browse/ZEP-685

[ZEP-735] (Fixed) Several Tests and Samples are broken for CONFIG_DEBUG
https://jira.zephyrproject.org/browse/ZEP-735


RESOLVED JIRA items within last 24 hours: 3
[ZEP-989] (Fixed) Cache next ready thread instead of finding out the long way
https://jira.zephyrproject.org/browse/ZEP-989

[ZEP-240] (Fixed) printk/printf usage in samples
https://jira.zephyrproject.org/browse/ZEP-240

[ZEP-718] (Fixed) Add ksdk ethernet shim driver
https://jira.zephyrproject.org/browse/ZEP-718


Daily Gerrit Digest

donotreply@...
 

NEW within last 24 hours:
- https://gerrit.zephyrproject.org/r/5632 : unified/arm: Fix data start address for XIP images
- https://gerrit.zephyrproject.org/r/5630 : Bluetooth: HCI UART app to run Zephyr as a BLE Controller
- https://gerrit.zephyrproject.org/r/5631 : gpio: stm32: introduce alternative function config
- https://gerrit.zephyrproject.org/r/5625 : Bluetooth: RFCOMM: Handle security for incoming connections
- https://gerrit.zephyrproject.org/r/5622 : unified: Fix bug in invocation of init functions
- https://gerrit.zephyrproject.org/r/5623 : unified/test: Tag early sleep test as 'unified capable'
- https://gerrit.zephyrproject.org/r/5621 : DRAFT: sanitycheck: filter hw
- https://gerrit.zephyrproject.org/r/5620 : DRAFT: sanitycheck: filter hw
- https://gerrit.zephyrproject.org/r/5618 : testcases: catch all fatal faults as failures
- https://gerrit.zephyrproject.org/r/5617 : nsim: uart: disable testing of nsim_uart driver

UPDATED within last 24 hours:
- https://gerrit.zephyrproject.org/r/5597 : pinmux: k64f: remove unused Kconfig section
- https://gerrit.zephyrproject.org/r/5525 : ext qmsi: Update to QMSI 1.2 release
- https://gerrit.zephyrproject.org/r/5605 : Bluetooth: L2CAP: Protect fixed channels
- https://gerrit.zephyrproject.org/r/5215 : drivers: exti_stm32: fix clear pending exti
- https://gerrit.zephyrproject.org/r/5603 : drivers: serial: uart_stm32: Fix typo in register field name
- https://gerrit.zephyrproject.org/r/4555 : Bluetooth: HFP HF: SLC connection-Send/Parse BRSF
- https://gerrit.zephyrproject.org/r/5528 : Bluetooth: conn: Add support for sending fragmented buffers
- https://gerrit.zephyrproject.org/r/5474 : net: Add convenience functions to write at arbitrary buffer offset.
- https://gerrit.zephyrproject.org/r/5548 : net: yaip: Initial TCP commit
- https://gerrit.zephyrproject.org/r/4963 : samples: pwm: use new APIs and add more apps
- https://gerrit.zephyrproject.org/r/4457 : DONT MERGE - cause checkpatch warnings
- https://gerrit.zephyrproject.org/r/5137 : DONT MERGE - add changes to two different branches
- https://gerrit.zephyrproject.org/r/4541 : DONT MERGE - break checkpatch
- https://gerrit.zephyrproject.org/r/3114 : DONT MERGE - break doc
- https://gerrit.zephyrproject.org/r/5445 : DONT MERGE - break sanity
- https://gerrit.zephyrproject.org/r/5475 : DONT MERGE - break sanity AND checkpatch
- https://gerrit.zephyrproject.org/r/5454 : build: introduce a one-place switch to force using the unified kernel
- https://gerrit.zephyrproject.org/r/4648 : net: yaip: Initial TCP commit
- https://gerrit.zephyrproject.org/r/27 : ci: test: checkpatch: warning space
- https://gerrit.zephyrproject.org/r/5614 : cmsis: add headers for STM32L4xx
- https://gerrit.zephyrproject.org/r/4883 : sanity: enable sanity multiple configuration
- https://gerrit.zephyrproject.org/r/5516 : unified: Update msgq doxygen styled function headers
- https://gerrit.zephyrproject.org/r/5339 : unified: Add k_msgq_num_free_get() API
- https://gerrit.zephyrproject.org/r/5290 : unified: Tweak msgq API parameters
- https://gerrit.zephyrproject.org/r/5289 : unified: Remove unused K_MSGQ_SIZE() macro
- https://gerrit.zephyrproject.org/r/5517 : unified: msgqs to use size_t
- https://gerrit.zephyrproject.org/r/5613 : serial: altera_jtag: move to global serial Kconfig
- https://gerrit.zephyrproject.org/r/5477 : unified: Revise timer code to conform to new API specification
- https://gerrit.zephyrproject.org/r/5589 : arc: Support FIRQ handling when CONFIG_RGF_NUM_BANKS==1
- https://gerrit.zephyrproject.org/r/5610 : serial: stellaris: use global Kconfig for UART
- https://gerrit.zephyrproject.org/r/5476 : unified/doc: Update timing section of Kernel Primer
- https://gerrit.zephyrproject.org/r/5612 : serial: stm32: use global Kconfig for UART
- https://gerrit.zephyrproject.org/r/5611 : serial: k20: use global Kconfig for UART
- https://gerrit.zephyrproject.org/r/5531 : unified: Update mem_map doxygen style function headers
- https://gerrit.zephyrproject.org/r/5593 : unified: doxygen comments for semaphores.
- https://gerrit.zephyrproject.org/r/5602 : drivers: Make drive config info const.
- https://gerrit.zephyrproject.org/r/5547 : samples: usb: Sample to demo USB Mass Storage support
- https://gerrit.zephyrproject.org/r/5452 : tests/benchmark/latency_measure: use TC_END_REPORT() to report success
- https://gerrit.zephyrproject.org/r/5530 : unified: Add k_mem_map_num_free_get()
- https://gerrit.zephyrproject.org/r/5355 : LICENSING: clarify licenses of imported / reused code
- https://gerrit.zephyrproject.org/r/5522 : unified: memory pool APIs to use size_t
- https://gerrit.zephyrproject.org/r/5609 : serial: nsim: use global Kconfig for UART
- https://gerrit.zephyrproject.org/r/5431 : samples: add tagging to avoid microkernel running on nano only targets
- https://gerrit.zephyrproject.org/r/5197 : stm32_exti: add support for controllers with more than 32 lines
- https://gerrit.zephyrproject.org/r/5413 : [Don't merge] sample app to reproduce ZEP-1036
- https://gerrit.zephyrproject.org/r/5532 : unified: Memory map APIs to use size_t
- https://gerrit.zephyrproject.org/r/5362 : unified: Tweak mem_map API parameters
- https://gerrit.zephyrproject.org/r/5529 : unified: Remove unused K_MEM_MAP_SIZE() macro
- https://gerrit.zephyrproject.org/r/5203 : pinmux/stm32: add support for pinmux of port h
- https://gerrit.zephyrproject.org/r/5196 : stm32l4: add gpio support for l4
- https://gerrit.zephyrproject.org/r/5194 : stm32l4: add initial soc support for stm32l4
- https://gerrit.zephyrproject.org/r/5199 : stm32l4: add pinmux for USARTs
- https://gerrit.zephyrproject.org/r/5207 : nucleo_l476rg: add board support
- https://gerrit.zephyrproject.org/r/5205 : stm32l4: add pinconf settings for I2C
- https://gerrit.zephyrproject.org/r/5206 : stm32lx: add i2c driver for the L series
- https://gerrit.zephyrproject.org/r/5200 : stm32l4: add pinconf for USARTs
- https://gerrit.zephyrproject.org/r/5195 : stm32l4: add clock control driver

MERGED within last 24 hours:
- https://gerrit.zephyrproject.org/r/5629 : Bluetooth: L2CAP: Refactor CoC CID ranges
- https://gerrit.zephyrproject.org/r/5624 : filter: Set special stack size for ecc_dsa debug
- https://gerrit.zephyrproject.org/r/5628 : net: Fix ARP requests error
- https://gerrit.zephyrproject.org/r/5627 : net: Fix slip compilation issue with debug option enabled
- https://gerrit.zephyrproject.org/r/5626 : net: Fix net_nbuf_write buf ref count
- https://gerrit.zephyrproject.org/r/5616 : unified: fix philosophers demo when using stack objects
- https://gerrit.zephyrproject.org/r/5428 : tests/bluetooth/init/testcase.ini: add missing kernel=micro
- https://gerrit.zephyrproject.org/r/5023 : drivers: clock_control: Add nRF5x Series SoC clock driver
- https://gerrit.zephyrproject.org/r/5024 : arm: nordic_nrf5: Select clock control for BLE controller
- https://gerrit.zephyrproject.org/r/5523 : filter: Exclude failing crypto test at debug build
- https://gerrit.zephyrproject.org/r/5524 : filter: Exclude failing drivers test at debug build
- https://gerrit.zephyrproject.org/r/5499 : filter: Exclude failing bluetooth test at debug build
- https://gerrit.zephyrproject.org/r/5444 : iot/dns: Add '+' operator
- https://gerrit.zephyrproject.org/r/5433 : iot/dns: Add support for Arduino 101 and ENC28J60
- https://gerrit.zephyrproject.org/r/5171 : samples/mbedtls_dtlsclient: mbedTLS sample DTLS client app.
- https://gerrit.zephyrproject.org/r/4454 : net/yaip: Separate SLIP support into TAP and TUN options
- https://gerrit.zephyrproject.org/r/4455 : drivers/slip: Fix circular dependency on NET_SLIP
- https://gerrit.zephyrproject.org/r/5120 : samples/zoap_client: Use token generator helper
- https://gerrit.zephyrproject.org/r/5119 : iot/zoap: Add helper for generating tokens
- https://gerrit.zephyrproject.org/r/4917 : iot/zoap: Port to the native stack
- https://gerrit.zephyrproject.org/r/5588 : sensors: tmp112: move tmp112 to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5586 : sensors: sx9500: move sx9500 to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5587 : sensors: tmp007: move tmp007 to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5368 : gerrit: Fix code review vote
- https://gerrit.zephyrproject.org/r/5564 : sensors: ak8975: move ak8975 to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5576 : sensors: lis3dh: move lis3dh to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5567 : sensors: bme280: move bme280 to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5571 : sensors: hdc1008: move hdc1008 to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5581 : sensors: lsm9ds0_mfd: move lsm9ds0_mfd to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5580 : sensors: lsm9ds0_gyro: move lsm9ds0_gyro to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5565 : sensors: bma280: move bma280 to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5573 : sensors: hp206c: move hp206c to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5572 : sensors: hmc5883l: move hmc5883l to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5570 : sensors: dht: move dht to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5582 : sensors: max44009: move max44009 to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5579 : sensors: lsm6ds0: move lsm6ds0 to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5575 : sensors: isl29035: move isl29035 to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5578 : sensors: lps25hb: move lps25hb to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5585 : sensors: sht3xd: move sht3xd to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5566 : sensors: bmc150_magn: move bmc150_magn to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5577 : sensors: lis3mdl: move lis3mdl to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5583 : sensors: mcp9808: move mcp9808 to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5584 : sensors: mpu6050: move mpu6050 to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5574 : sensors: hts221: move hts221 to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5569 : sensors: bmi160: move bmi160 to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5568 : sensors: bmg160: move bmg160 to own directory under drivers/sensor/
- https://gerrit.zephyrproject.org/r/5453 : samples/ipm: fix markup
- https://gerrit.zephyrproject.org/r/5461 : unified: Rework K_THREAD_DEFINE()
- https://gerrit.zephyrproject.org/r/5006 : enc28j60: Adapt driver for native IP stack
- https://gerrit.zephyrproject.org/r/5051 : enc28j60: Modify echo server and client samples to support enc28j60
- https://gerrit.zephyrproject.org/r/5526 : net: Add TODO item for Bluetooth
- https://gerrit.zephyrproject.org/r/5442 : net: yaip: Add initial Bluetooth support
- https://gerrit.zephyrproject.org/r/5118 : eth: Add KSDK ENET driver.

6741 - 6760 of 8520