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