mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-13 10:51:59 +00:00
I/O Devices were meant to be handles of sorts and had a built in mpsc queue as this made sense initially. As time has gone on it turned out that often we wanted the mpsc queue to be an implementation detail hidden in a driver. In fact pretty much all drivers work this way now. Keeping the struct mpsc queue as a member of rtio_iodev meant wasted memory in cases where it wasn't used. It also meant a bit of confusion as the queue might be accidently used in places where it shouldn't be. Remove the mpsc queue member from struct rtio_iodev and the last remaining usages of it. Will ensure RTIO for 3.7 LTS avoids causing unneeded churn for future users. Signed-off-by: Tom Burdick <thomas.burdick@intel.com> |
||
---|---|---|
.. | ||
target | ||
CMakeLists.txt | ||
gpio_i2c_switch.c | ||
i2c_ambiq.c | ||
i2c_andes_atciic100.c | ||
i2c_andes_atciic100.h | ||
i2c_b91.c | ||
i2c_bcm_iproc.c | ||
i2c_bitbang.c | ||
i2c_bitbang.h | ||
i2c_cc13xx_cc26xx.c | ||
i2c_cc32xx.c | ||
i2c_common.c | ||
i2c_dw_registers.h | ||
i2c_dw.c | ||
i2c_dw.h | ||
i2c_emul.c | ||
i2c_ene_kb1200.c | ||
i2c_esp32.c | ||
i2c_gd32.c | ||
i2c_gecko.c | ||
i2c_gpio.c | ||
i2c_handlers.c | ||
i2c_ifx_cat1.c | ||
i2c_ifx_xmc4.c | ||
i2c_imx.c | ||
i2c_ite_enhance.c | ||
i2c_ite_it8xxx2.c | ||
i2c_litex.c | ||
i2c_ll_stm32_v1.c | ||
i2c_ll_stm32_v2.c | ||
i2c_ll_stm32.c | ||
i2c_ll_stm32.h | ||
i2c_lpc11u6x.c | ||
i2c_lpc11u6x.h | ||
i2c_max32.c | ||
i2c_mchp_mss.c | ||
i2c_mchp_xec_v2.c | ||
i2c_mchp_xec.c | ||
i2c_mcux_flexcomm.c | ||
i2c_mcux_lpi2c_rtio.c | ||
i2c_mcux_lpi2c.c | ||
i2c_mcux.c | ||
i2c_nios2.c | ||
i2c_npcx_controller.c | ||
i2c_npcx_controller.h | ||
i2c_npcx_port.c | ||
i2c_nrfx_twi_common.c | ||
i2c_nrfx_twi_common.h | ||
i2c_nrfx_twi_rtio.c | ||
i2c_nrfx_twi.c | ||
i2c_nrfx_twim.c | ||
i2c_numaker.c | ||
i2c_rcar.c | ||
i2c_rtio.c | ||
i2c_rv32m1_lpi2c.c | ||
i2c_sam_twi.c | ||
i2c_sam_twihs_rtio.c | ||
i2c_sam_twihs.c | ||
i2c_sam4l_twim.c | ||
i2c_sam0.c | ||
i2c_sbcon.c | ||
i2c_sc18im704.c | ||
i2c_sc18im704.h | ||
i2c_sedi.c | ||
i2c_shell.c | ||
i2c_sifive.c | ||
i2c_smartbond.c | ||
i2c_tca954x.c | ||
i2c_test.c | ||
i2c_xilinx_axi.c | ||
i2c_xilinx_axi.h | ||
i2c-priv.h | ||
Kconfig | ||
Kconfig.ambiq | ||
Kconfig.andes_atciic100 | ||
Kconfig.b91 | ||
Kconfig.bcm_iproc | ||
Kconfig.cc13xx_cc26xx | ||
Kconfig.dw | ||
Kconfig.ene | ||
Kconfig.esp32 | ||
Kconfig.gd32 | ||
Kconfig.gpio | ||
Kconfig.i2c_emul | ||
Kconfig.ifx_cat1 | ||
Kconfig.ifx_xmc4 | ||
Kconfig.it8xxx2 | ||
Kconfig.litex | ||
Kconfig.lpc11u6x | ||
Kconfig.max32 | ||
Kconfig.mchp_mss | ||
Kconfig.mcux | ||
Kconfig.npcx | ||
Kconfig.nrfx | ||
Kconfig.numaker | ||
Kconfig.rcar | ||
Kconfig.sam_twihs | ||
Kconfig.sam0 | ||
Kconfig.sbcon | ||
Kconfig.sc18im704 | ||
Kconfig.sedi | ||
Kconfig.sifive | ||
Kconfig.smartbond | ||
Kconfig.stm32 | ||
Kconfig.tca954x | ||
Kconfig.test | ||
Kconfig.xec | ||
Kconfig.xilinx_axi |