Devlink 参数¶
devlink
为驱动程序提供了一种暴露底层设备功能参数的能力。 由于 devlink 可以在设备级别运行,因此它可以用于提供可能影响单个设备上多个端口的配置。
本文档描述了多个驱动程序支持的一些通用参数。 每个驱动程序也可以自由添加自己的参数。 每个驱动程序都必须记录它们支持的特定参数,无论是否是通用的。
配置模式¶
参数可以在不同的配置模式下设置。
名称 |
描述 |
|
在驱动程序运行时设置,并立即生效。 无需重置。 |
|
在驱动程序初始化时应用。 需要用户使用 |
|
写入设备的非易失性存储器。 需要硬复位才能生效。 |
重新加载¶
为了使 driverinit
参数生效,驱动程序必须支持通过 devlink-reload
命令重新加载。 此命令将请求重新加载设备驱动程序。
通用配置参数¶
以下是驱动程序可以添加的通用配置参数列表。 优先使用通用参数而不是每个驱动程序创建自己的名称。
名称 |
类型 |
描述 |
|
布尔值 |
启用设备中的单根 I/O 虚拟化 (SRIOV)。 |
|
布尔值 |
忽略备用路由 ID 解释 (ARI) 功能。 如果启用,即使平台已启用支持,适配器也会忽略 ARI 功能。 该设备将创建与平台不支持 ARI 时相同数量的分区。 |
|
u32 |
提供设备可以创建的最大 MSI-X 中断数。 该值在设备中的所有物理功能 (PF) 中都是相同的。 |
|
u32 |
提供设备初始化所需的最小 MSI-X 中断数。 该值在设备中的所有物理功能 (PF) 中都是相同的。 |
|
u8 |
|
|
u8 |
|
|
布尔值 |
启用设备中 RoCE 流量的处理。 |
|
布尔值 |
启用后,设备驱动程序将实例化 devlink 设备的以太网特定辅助设备。 |
|
布尔值 |
启用后,设备驱动程序将实例化 devlink 设备的 RDMA 特定辅助设备。 |
|
布尔值 |
启用后,设备驱动程序将实例化 devlink 设备的 VDPA 网络特定辅助设备。 |
|
布尔值 |
启用设备中 iWARP 流量的处理。 |
|
布尔值 |
启用后,设备驱动程序将在内部错误时复位设备。 |
|
u32 |
通常,macvlan,vlan 网络设备 mac 也被编程到其父网络设备的 Function rx 过滤器中。 此参数限制了每个设备以太网端口接收流量的单播 mac 地址过滤器的最大数量。 |
|
布尔值 |
启用 |
|
布尔值 |
启用远程主机复位设备。 清除后,设备驱动程序将 NACK 其他主机复位设备的任何尝试。 此参数对于不同主机共享设备的设置非常有用,例如多主机设置。 |
|
u32 |
控制 I/O 完成 EQ 的大小。 |
|
u32 |
控制异步控制事件 EQ 的大小。 |