Linux 平台驱动程序和*\操作系统结构中功能的区别

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中描述的功能是更多用户可访问的

如果我们以ahci驱动程序为例。 在ahci_platform.c中,有一些驱动程序功能如下所述:

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库的本地操作。它们可能是用户可见的,也可能不是用户可见的(顺便说一句,你这是什么意思?)。