I915 DG1/LMEM RFC 部分

上游計劃

對於上游,用於落地所有 DG1 內容並將其變為現實的總計劃是,包含所有的 uAPI 位:

  • 合併 DG1 的基本硬體啟用 (仍然沒有 pciid)

  • 在特殊的 CONFIG_BROKEN (或類似) 標誌後合併 uAPI 位
    • 此時我們仍然可以進行更改,但重要的是,這使我們可以開始在 CI 中執行可以利用本地記憶體的 IGT

  • 轉換為 TTM,確保一切正常工作。 一些工作項
    • 離散 GPU 的 TTM shrinker

    • 用於完整 dma_resv_lock 的 dma_resv_lockitem,即不僅僅是 trylock

    • 使用 TTM CPU 缺頁處理程式

    • 將共享記憶體後端路由到離散 GPU 的 TTM SYSTEM

    • TTM 可清除物件支援

    • 將 i915 buddy 分配器轉移到 TTM

  • 傳送 RFC (抄送 mesa-dev) 以最終簽署 uAPI

  • 為 DG1 新增 pciid 並真正啟用 uAPI