Logo

Linux 核心

6.16.0-rc4

快速搜尋

目錄

  • 開發流程
  • 提交補丁
  • 行為準則
  • 維護者手冊
  • 所有開發流程文件
  • 核心 API
  • 驅動 API
    • 驅動作者通用資訊
    • 有用的支援庫
    • 匯流排級別文件
      • 輔助匯流排
      • Compute Express Link
      • EISA 匯流排支援
      • Firewire (IEEE 1394) 驅動介面指南
      • I3C 子系統
      • ISA 驅動
      • MEN Chameleon 匯流排
      • Linux PCI 驅動實現者 API 指南
      • Linux RapidIO 子系統
      • Linux 核心 SLIMbus 支援
      • Linux USB API
      • Virtio
      • VME 裝置驅動
      • W1: Dallas 的 1-wire 匯流排
      • 用於通用 FPGA 介面的 Xillybus 驅動
    • 子系統特定 API
  • 子系統
  • 鎖定
  • 許可規則
  • 編寫文件
  • 開發工具
  • 測試指南
  • 駭客指南
  • 追蹤
  • 故障注入
  • Livepatching
  • Rust
  • 管理
  • 構建系統
  • 報告問題
  • 使用者空間工具
  • 使用者空間 API
  • 韌體
  • 韌體和裝置樹
  • CPU 架構
  • 未排序的文件
  • 翻譯

本頁

  • 顯示原始碼

Compute Express Link¶

CXL 裝置配置在平臺(硬體、BIOS、EFI)、作業系統(早期啟動、核心核心、驅動程式)和使用者策略決策之間有一個複雜的切換,這些切換相互影響。此處的文件分解了配置步驟。

概述

  • Compute Express Link 驅動程式操作理論
    • CXL 匯流排
    • 驅動程式基礎設施
    • 外部介面
  • Compute Express Link 子系統成熟度圖
    • 特性和能力
    • 詳細資訊

裝置參考

  • 裝置和協議
    • 協議
    • 裝置型別
    • 示例裝置

平臺配置

  • BIOS/EFI 配置
    • UEFI 設定
    • 物理記憶體對映
    • 解碼器程式設計
  • ACPI 表
    • CEDT - CXL 早期發現表
    • SRAT - 靜態資源親和性表
    • HMAT - 異構記憶體屬性表
    • SLIT - 系統區域性性資訊表
    • DSDT - 區分系統描述表
    • ACPI 除錯
  • 相干裝置屬性表 (CDAT)
  • 裝置範圍內存親和性結構 (DSMAS)
  • 裝置範圍延遲和頻寬資訊結構 (DSLBIS)
  • 交換機範圍延遲和頻寬資訊結構 (SSLBIS)
  • 示例平臺配置
    • 每個主機橋一個裝置
    • 每個主機橋多個裝置
    • 跨主機橋交錯
    • 靈活呈現

Linux 核心配置

  • 概述
  • Linux 初始化 (早期啟動)
    • BIOS、構建和啟動選項
    • 記憶體對映建立
    • NUMA 節點預留
    • 記憶體層建立
    • 連續記憶體分配
  • CXL 驅動程式操作
    • 驅動程式
    • 驅動程式裝置
    • 解碼器程式設計
    • 示例配置
  • DAX 驅動程式操作
    • DAX 裝置
    • kmem 轉換
  • 記憶體熱插拔
    • 預設線上行為
    • 熱插拔記憶體塊大小
    • 記憶體對映
    • 驅動程式管理記憶體
  • CXL 訪問座標計算
    • 延遲和頻寬計算
    • 共享上游鏈路計算
    • QTG ID

記憶體分配

  • DAX 裝置
  • 頁面分配器
    • NUMA 節點和記憶體策略
    • 記憶體區域
    • 區域和節點怪癖
    • CGroups 和 CPUSets
  • 回收
    • 降級
    • ZSwap 和節點偏好
    • 使用 ZSwap 降級
  • 巨頁
    • 連續記憶體分配器
    • HugeTLB
©核心開發社群。 | 由 Sphinx 5.3.0 & Alabaster 0.7.16 強力驅動 | 頁面原始檔