驱动程序评分准则

概览

本文档介绍了编写新驱动程序的规则。

位置

许多驱动程序都位于 /src/devices 下名为 根据驱动程序类型确定。例如 /src/devices/clock/drivers, /src/devices/usb/drivers 等 功能区域包括各自的驱动程序, 例如 /src/media/audio/drivers/src/graphics/drivers 等。新驱动程序必须 与同类型的其他驱动程序放在一起。如果没有 新驱动程序应该以逻辑方式放在 则需要向 /src/devices 添加一个新文件夹, 并在其下添加“Drivers”文件夹。

所有者

与 Fuchsia 中的任何其他代码一样,所有者必须批准添加 新司机的生活要检查审批的 OWNERS 文件取决于 添加驱动程序的位置。

驱动程序信息

将驱动程序添加到 Fuchsia 树时,必须创建驱动程序信息文件,并且 fuchsia_driver_component 目标必须包含 info = meta/<some-driver-info.json> 条目。JSON info 中列出的文件必须至少包含一个short_description文本和一个areas列表 有来自区域的条目。例如: aml-g12-tdm-dai-info.json 包括:

{
    "short_description": "AMLogic g12 audio subsystem DAI TDM driver",
    "manufacturer": "AMLogic",
    "families": [
        "g12"
    ],
    "models": [
        "S905D2",
        "T931",
        "S905D3"
    ],
    "areas": [
        "Media",
        "Audio"
    ]
}

请注意,此文件是由 fx create driver 自动创建的,请参阅创建新的 驱动程序