Logo

Linux 核心

6.16.0-rc4

快速搜尋

目錄

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

本頁

  • 顯示源

Devlink 資源¶

devlink 提供驅動程式註冊資源的能力,這允許管理員檢視給定資源的裝置限制,以及當前正在使用的資源量。此外,這些資源可以選擇性地配置大小。這可以使管理員限制所使用的資源數量。

例如,netdevsim 驅動程式啟用 /IPv4/fib 和 /IPv4/fib-rules 作為資源,以限制給定裝置的 IPv4 FIB 條目和規則的數量。

資源 ID¶

每個資源都由一個 ID 表示,幷包含其當前大小和相關子資源的資訊。要訪問子資源,您需要指定資源的路徑。例如 /IPv4/fib 是 IPv4 資源下的 fib 子資源的 ID。

通用資源¶

通用資源用於描述可由多個裝置驅動程式共享的資源,其描述必須新增到下表中

通用資源列表¶

名稱

描述

physical_ports

交換機 ASIC 可支援的物理埠的有限容量

使用示例¶

驅動程式暴露的資源可以被觀察,例如

$devlink resource show pci/0000:03:00.0
pci/0000:03:00.0:
  name kvd size 245760 unit entry
    resources:
      name linear size 98304 occ 0 unit entry size_min 0 size_max 147456 size_gran 128
      name hash_double size 60416 unit entry size_min 32768 size_max 180224 size_gran 128
      name hash_single size 87040 unit entry size_min 65536 size_max 212992 size_gran 128

某些資源的大小可以更改。示例

$devlink resource set pci/0000:03:00.0 path /kvd/hash_single size 73088
$devlink resource set pci/0000:03:00.0 path /kvd/hash_double size 74368

更改不會立即生效,這可以透過“size_new”屬性進行驗證,該屬性表示待更改的大小。例如

$devlink resource show pci/0000:03:00.0
pci/0000:03:00.0:
  name kvd size 245760 unit entry size_valid false
  resources:
    name linear size 98304 size_new 147456 occ 0 unit entry size_min 0 size_max 147456 size_gran 128
    name hash_double size 60416 unit entry size_min 32768 size_max 180224 size_gran 128
    name hash_single size 87040 unit entry size_min 65536 size_max 212992 size_gran 128

請注意,資源大小的更改可能需要重新載入裝置才能正確生效。

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