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 地址也程式設計在其父網路裝置的函式接收過濾器中。此引數限制了每個乙太網埠接收來自裝置的單播 MAC 地址過濾器的最大數量。 |
|
布林 |
啟用 |
|
布林 |
啟用遠端主機重置裝置。清除後,裝置驅動程式將 NACK 任何其他主機重置裝置的嘗試。此引數對於裝置由不同主機共享的設定(例如多主機設定)非常有用。 |
|
u32 |
控制 I/O 完成 EQ 的大小。 |
|
u32 |
控制非同步控制事件 EQ 的大小。 |