那基于上述的执行顺序,这段函数atomic_get_input_bus_fmts是在那部分执行的
时间: 2024-02-29 15:56:22 浏览: 18
函数`sn65dsi83_atomic_get_input_bus_fmts`是在原子模式下执行的,它被包含在`sn65dsi83_funcs`结构体中,用于获取输入总线格式。在原子模式下,它可以被安全地调用,而且它的执行时间是可预测的,从而保证了系统的稳定性和可靠性。同时,该函数也可以被其他原子模式函数调用,以便它们可以共享相同的状态和数据。
相关问题
atomic_get_input_bus_fmts函数的作用
atomic_get_input_bus_fmts函数是在Linux驱动程序中用于获取音视频设备的输入总线格式的函数。它返回一个指向输入总线格式数组的指针,该数组指定了设备支持的所有输入总线格式。
在Linux音视频驱动程序中,输入总线格式是指音视频设备用于接收和处理数据的特定格式。例如,对于音频设备,输入总线格式可能是PCM(脉冲编码调制)或AC3(杜比数字编码3)等格式。而对于视频设备,则可能是YUV(亮度、色度、饱和度)或RGB(红、绿、蓝)等格式。
该函数通常在驱动程序的probe函数中调用,以获取设备支持的所有输入总线格式,并在设备初始化期间使用这些格式之一来配置设备。
drm 的图形框架中的 struct drm_bridge_funcs的函数atomic_get_input_bus_fmts和atomic_pre_enable谁先执行
在 DRM 图形框架中,通常情况下,`atomic_pre_enable()` 函数会先于 `atomic_get_input_bus_fmts()` 函数执行。`atomic_pre_enable()` 函数用于在显示器启用之前进行一些准备工作,例如启用编码器和信号转换器等。在启用显示器之前,必须确保所有相关的组件都已经启用和配置完成。而 `atomic_get_input_bus_fmts()` 函数用于获取输入总线格式,这是在显示器启用之后进行的。因此,通常情况下,`atomic_pre_enable()` 函数会先于 `atomic_get_input_bus_fmts()` 函数执行。