Logo

Linux 核心

6.16.0-rc4

快速搜尋

目錄

  • 開發流程
  • 提交補丁
  • 行為準則
  • 維護者手冊
  • 所有開發流程文件
  • 核心 API
  • 驅動 API
  • 子系統
    • 核心子系統
    • 人機介面
    • 網路介面
      • 網路
      • NetLabel
      • InfiniBand
      • ISDN
      • MHI
    • 儲存介面
    • 其他子系統
  • 鎖定
  • 許可規則
  • 編寫文件
  • 開發工具
  • 測試指南
  • 開發指南
  • 追蹤
  • 故障注入
  • 熱補丁
  • Rust
  • 管理
  • 構建系統
  • 報告問題
  • 使用者空間工具
  • 使用者空間 API
  • 韌體
  • 韌體與裝置樹
  • CPU 架構
  • 未分類文件
  • 翻譯

本頁

  • 顯示源

Devlink 引數¶

devlink 提供驅動程式暴露低階裝置功能引數的能力。由於 devlink 可以在裝置級操作,因此它可用於提供可能影響單個裝置上多個埠的配置。

本文件描述了多個驅動程式支援的通用引數。每個驅動程式也可以自由新增自己的引數。每個驅動程式都必須記錄其支援的特定引數,無論是通用引數還是非通用引數。

配置模式¶

引數可以在不同的配置模式下設定。

可能的配置模式¶

名稱

描述

執行時

在驅動程式執行時設定,並立即生效。無需重置。

驅動初始化

在驅動程式初始化時應用。需要使用者使用 devlink reload 命令重啟驅動程式。

永久

寫入裝置的非易失性記憶體。需要硬重置才能生效。

重新載入¶

為了使 driverinit 引數生效,驅動程式必須支援透過 devlink-reload 命令進行重新載入。此命令將請求重新載入裝置驅動程式。

通用配置引數¶

以下是驅動程式可以新增的通用配置引數列表。建議使用通用引數,而不是每個驅動程式都建立自己的名稱。

通用引數列表¶

名稱

型別

描述

enable_sriov

布林

在裝置中啟用單根 I/O 虛擬化 (SRIOV)。

ignore_ari

布林

忽略替代路由 ID 解釋 (ARI) 功能。如果啟用,即使平臺已啟用支援,介面卡也會忽略 ARI 功能。裝置將建立與平臺不支援 ARI 時相同數量的分割槽。

msix_vec_per_pf_max

u32

提供裝置可以建立的最大 MSI-X 中斷數。該值在裝置中的所有物理功能 (PF) 中都相同。

msix_vec_per_pf_min

u32

提供裝置初始化所需的最小 MSI-X 中斷數。該值在裝置中的所有物理功能 (PF) 中都相同。

fw_load_policy

u8

控制裝置的韌體載入策略。
  • DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER (0) 載入驅動程式首選的韌體版本。

  • DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH (1) 載入當前儲存在快閃記憶體中的韌體。

  • DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK (2) 載入當前主機磁碟上可用的韌體。

reset_dev_on_drv_probe

u8

控制裝置在驅動程式探測時的重置策略。
  • DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN (0) 未知或無效值。

  • DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS (1) 始終在驅動程式探測時重置裝置。

  • DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER (2) 從不在驅動程式探測時重置裝置。

  • DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK (3) 僅當在檔案系統中找到韌體時才重置裝置。

enable_roce

布林

在裝置中啟用 RoCE 流量處理。

enable_eth

布林

啟用後,裝置驅動程式將例項化 devlink 裝置的乙太網特定輔助裝置。

enable_rdma

布林

啟用後,裝置驅動程式將例項化 devlink 裝置的 RDMA 特定輔助裝置。

enable_vnet

布林

啟用後,裝置驅動程式將例項化 devlink 裝置的 VDPA 網路特定輔助裝置。

enable_iwarp

布林

在裝置中啟用 iWARP 流量處理。

internal_err_reset

布林

啟用後,裝置驅動程式將在內部錯誤時重置裝置。

max_macs

u32

通常,macvlan、vlan 網路裝置的 MAC 地址也程式設計在其父網路裝置的函式接收過濾器中。此引數限制了每個乙太網埠接收來自裝置的單播 MAC 地址過濾器的最大數量。

region_snapshot_enable

布林

啟用 devlink-region 快照的捕獲。

enable_remote_dev_reset

布林

啟用遠端主機重置裝置。清除後,裝置驅動程式將 NACK 任何其他主機重置裝置的嘗試。此引數對於裝置由不同主機共享的設定(例如多主機設定)非常有用。

io_eq_size

u32

控制 I/O 完成 EQ 的大小。

event_eq_size

u32

控制非同步控制事件 EQ 的大小。

©核心開發社群。 | 由 Sphinx 5.3.0 和 Alabaster 0.7.16 提供技術支援 | 頁面源