Linux 平台驱动程序和*\操作系统结构中功能的区别
如果我们以ahci驱动程序为例。 在ahci_platform.c中,有一些驱动程序功能如下所述:Linux 平台驱动程序和*\操作系统结构中功能的区别,linux,linux-kernel,driver,ahci,Linux,Linux Kernel,Driver,Ahci,如果我们以ahci驱动程序为例。 在ahci_platform.c中,有一些驱动程序功能如下所述: static struct platform_driver ahci_driver = {...functions...}. 问题是: platform\u driver结构中描述的功能与*\u ops中描述的功能之间有什么区别(例如ahci\u ops) 据我所知,platform\u driver结构中的函数通常在加载/卸载驱动程序时自动调用。 *\u ops中描述的功能是更多用户可访问的
static struct platform_driver ahci_driver = {...functions...}.
问题是:
platform\u driver
结构中描述的功能与*\u ops
中描述的功能之间有什么区别(例如ahci\u ops
)
据我所知,platform\u driver
结构中的函数通常在加载/卸载驱动程序时自动调用。
*\u ops
中描述的功能是更多用户可访问的功能。对吗?它们是完全独立的功能struct platform\u driver
告诉Linux驱动程序模型,某个驱动程序是平台的类。ACHI操作是AHCI库的本地操作。它们可能是用户可见的,也可能不是用户可见的(顺便说一句,这是什么意思?),它们是完全独立的功能struct platform\u driver
告诉Linux驱动程序模型,某个驱动程序是平台的类。ACHI操作是AHCI库的本地操作。它们可能是用户可见的,也可能不是用户可见的(顺便说一句,你这是什么意思?)。