This adds a proper RTDM interface for realtime_core_enabled and also converts existing users to a less invasive - because correctly failing - usage pattern.
Jan Jan Kiszka (11): rtdm: Harden key services against invocations with disabled core rtdm: Introduce rtdm_available() drivers: Remove unneeded realtime_core_enabled checks drivers/udd: Consolidate over ENOSYS on disabled core drivers/rtipc: Convert to rtdm_available and clean up drivers/analogy: Convert to rtdm_available and clean up drivers/serial: Convert to rtdm_available() and clean up drivers/net: Do not load when the core is not available drivers/gpio: Convert to rtdm_available() and clean up drivers/can: Convert to rtdm_available() and clean up drivers/can: Convert to module_pci_driver include/cobalt/kernel/rtdm/driver.h | 5 +++++ kernel/cobalt/rtdm/device.c | 2 +- kernel/cobalt/rtdm/drvlib.c | 23 +++++++++++++++++++++++ kernel/drivers/analogy/driver.c | 6 ------ kernel/drivers/analogy/rtdm_interface.c | 7 ++----- kernel/drivers/autotune/autotune.c | 6 ------ kernel/drivers/can/rtcan_module.c | 7 ++----- kernel/drivers/can/rtcan_virt.c | 6 ------ kernel/drivers/can/sja1000/rtcan_adv_pci.c | 17 +---------------- kernel/drivers/can/sja1000/rtcan_ems_pci.c | 17 +---------------- kernel/drivers/can/sja1000/rtcan_esd_pci.c | 17 +---------------- kernel/drivers/can/sja1000/rtcan_isa.c | 6 ------ kernel/drivers/can/sja1000/rtcan_ixxat_pci.c | 18 +----------------- kernel/drivers/can/sja1000/rtcan_mem.c | 6 ------ kernel/drivers/can/sja1000/rtcan_peak_dng.c | 6 ------ kernel/drivers/can/sja1000/rtcan_peak_pci.c | 18 +----------------- kernel/drivers/can/sja1000/rtcan_plx_pci.c | 17 +---------------- kernel/drivers/can/sja1000/rtcan_sja1000.c | 9 +++------ kernel/drivers/gpio/gpio-core.c | 7 ++----- kernel/drivers/gpiopwm/gpiopwm.c | 3 --- kernel/drivers/ipc/rtipc.c | 7 ++----- kernel/drivers/net/stack/rtnet_module.c | 3 +++ kernel/drivers/serial/16550A.c | 7 ++----- kernel/drivers/serial/mpc52xx_uart.c | 7 +++---- kernel/drivers/serial/rt_imx_uart.c | 7 +++---- kernel/drivers/testing/heapcheck.c | 3 --- kernel/drivers/testing/rtdmtest.c | 3 --- kernel/drivers/testing/switchtest.c | 6 ------ kernel/drivers/testing/timerbench.c | 6 ------ kernel/drivers/udd/udd.c | 9 +-------- 30 files changed, 58 insertions(+), 203 deletions(-) -- 2.16.4
