Logo

Linux 核心

6.16.0-rc4

快速搜尋

目錄

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

本頁

  • 顯示原始碼

netdevsim devlink 支援¶

本文件描述了 netdevsim 裝置驅動程式支援的 devlink 功能。

引數¶

實現的通用引數¶

名稱

模式

max_macs

driverinit

netdevsim 驅動程式還實現了以下驅動程式特定的引數。

實現的驅動程式特定引數¶

名稱

型別

模式

描述

test1

布林

driverinit

用於展示如何實現驅動程式特定 devlink 引數的測試引數。

netdevsim 驅動程式支援透過 DEVLINK_CMD_RELOAD 重新載入

區域¶

netdevsim 驅動程式公開了一個 dummy 區域,作為 devlink-region 介面如何工作的示例。 只要寫入 take_snapshot debugfs 檔案,就會拍攝快照。

資源¶

netdevsim 驅動程式公開資源以控制驅動程式將允許的 FIB 條目、FIB 規則條目和下一跳的數量。

$ devlink resource set netdevsim/netdevsim0 path /IPv4/fib size 96
$ devlink resource set netdevsim/netdevsim0 path /IPv4/fib-rules size 16
$ devlink resource set netdevsim/netdevsim0 path /IPv6/fib size 64
$ devlink resource set netdevsim/netdevsim0 path /IPv6/fib-rules size 16
$ devlink resource set netdevsim/netdevsim0 path /nexthops size 16
$ devlink dev reload netdevsim/netdevsim0

速率物件¶

netdevsim 驅動程式支援速率物件管理,其中包括

  • 為每個 VF devlink 埠註冊/登出葉速率物件;

  • 建立/刪除節點速率物件;

  • 為任何速率物件型別設定 tx_share 和 tx_max 速率值;

  • 為任何速率物件型別設定父節點。

速率節點及其引數以 RO 模式在 netdevsim debugfs 中公開。 例如,建立了名稱為 some_group 的速率節點

$ ls /sys/kernel/debug/netdevsim/netdevsim0/rate_groups/some_group
rate_parent  tx_max  tx_share

相同的引數在相應的埠目錄中為葉物件公開。 例如。

$ ls /sys/kernel/debug/netdevsim/netdevsim0/ports/1
dev  ethtool  rate_parent  tx_max  tx_share

驅動程式特定陷阱¶

netdevsim 註冊的驅動程式特定陷阱列表¶

名稱

型別

描述

fid_miss

異常

當資料包進入裝置時,它會根據入口埠和 VLAN 被分類為過濾識別符號 (FID)。 此陷阱用於捕獲無法找到 FID 的資料包

©核心開發社群。 | 由 Sphinx 5.3.0 & Alabaster 0.7.16 強力驅動 | 頁面源