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


Reply via email to