zephyr/drivers
Leandro Pereira c200367b68 drivers: Perform a runtime check if a driver is capable of an operation
Driver APIs might not implement all operations, making it possible for
a user thread to get the kernel to execute a function at 0x00000000.

Perform runtime checks in all the driver handlers, checking if they're
capable of performing the requested operation.

Fixes #6907.

Signed-off-by: Leandro Pereira <leandro.pereira@intel.com>
2018-04-26 02:57:12 +05:30
..
adc drivers: Perform a runtime check if a driver is capable of an operation 2018-04-26 02:57:12 +05:30
aio drivers: Perform a runtime check if a driver is capable of an operation 2018-04-26 02:57:12 +05:30
bluetooth drivers/bluetooth: Get rid completely of legacy SPI API in SPI HCI 2018-04-04 19:02:35 +02:00
clock_control drivers: clock_control: Add MSI as possible clock source for stm32 2018-04-24 08:55:02 -05:00
console uart_pipe: re-work the RX function to match the API and work with USB. 2018-04-21 08:37:54 -07:00
counter drivers: Perform a runtime check if a driver is capable of an operation 2018-04-26 02:57:12 +05:30
crypto kconfig: Remove no-op selects of choice symbols 2018-03-29 08:57:39 -04:00
display
dma drivers: Perform a runtime check if a driver is capable of an operation 2018-04-26 02:57:12 +05:30
entropy drivers: Perform a runtime check if a driver is capable of an operation 2018-04-26 02:57:12 +05:30
ethernet doc: fix misspellings in Kconfig files 2018-04-13 08:28:57 -04:00
flash drivers: Perform a runtime check if a driver is capable of an operation 2018-04-26 02:57:12 +05:30
gpio drivers: Perform a runtime check if a driver is capable of an operation 2018-04-26 02:57:12 +05:30
grove kconfig: fix help syntax and add spaces 2017-12-13 17:43:28 -06:00
i2c drivers: Perform a runtime check if a driver is capable of an operation 2018-04-26 02:57:12 +05:30
i2s kconfig: fix more help spacing issues 2018-02-15 23:20:55 -05:00
ieee802154 drivers: ieee802154: Add OpenThread modifications to KW41Z driver 2018-04-11 16:57:12 +03:00
interrupt_controller driver: interrupt_controller: Add support for stm32l0x 2018-03-10 11:42:25 -06:00
ipm drivers: Perform a runtime check if a driver is capable of an operation 2018-04-26 02:57:12 +05:30
led_strip api/spi: Reduce parameter number on transceive function 2018-04-04 19:02:35 +02:00
net net/ethernet: All types are prefixed with ethernet_ 2018-04-10 14:45:37 +03:00
pci drivers: pci: when enumerating, only print the device info 2018-02-01 02:19:45 -05:00
pinmux drivers: Perform a runtime check if a driver is capable of an operation 2018-04-26 02:57:12 +05:30
pwm drivers: Perform a runtime check if a driver is capable of an operation 2018-04-26 02:57:12 +05:30
rtc drivers: Perform a runtime check if a driver is capable of an operation 2018-04-26 02:57:12 +05:30
sensor drivers: Perform a runtime check if a driver is capable of an operation 2018-04-26 02:57:12 +05:30
serial drivers: Perform a runtime check if a driver is capable of an operation 2018-04-26 02:57:12 +05:30
spi drivers: Perform a runtime check if a driver is capable of an operation 2018-04-26 02:57:12 +05:30
timer drivers: timer: expose RTC1 ISR handler function 2018-04-08 08:47:36 -04:00
usb usb: usb_dc_dw: Fix incorrect MPS return 2018-04-20 21:03:33 -07:00
watchdog watchdog: add a watchdog driver for the SAM0 family. 2018-01-04 13:18:25 -05:00
wifi net/mgmt/wifi: Add dedicated net mgmt hooks for WiFi offload devices 2018-04-12 09:56:07 -04:00
CMakeLists.txt drivers/wifi: Add files skeleton for adding WiFi drivers 2018-04-12 09:56:07 -04:00
Kconfig drivers/wifi: Add files skeleton for adding WiFi drivers 2018-04-12 09:56:07 -04:00