I915 DG1/LMEM RFC 章节

上游计划

对于上游,将所有 DG1 相关内容整合并使其真正可用的总体计划,包含所有 uAPI 部分,是:

  • 合并 DG1 的基本硬件启用(仍然没有 pciid)

  • 在特殊的 CONFIG_BROKEN(或类似)标志后合并 uAPI 部分
    • 在这一点上,我们仍然可以进行更改,但重要的是,这使我们能够开始运行可以在 CI 中利用本地内存的 IGT

  • 转换为 TTM,确保一切正常工作。一些工作项:
    • 离散 TTM 收缩器

    • 用于完整 dma_resv_lock 的 dma_resv_lockitem,即不仅仅是 trylock

    • 使用 TTM CPU 页错误处理程序

    • 将 shmem 后端路由到离散的 TTM SYSTEM

    • TTM 可清除对象支持

    • 将 i915 伙伴分配器移动到 TTM

  • 发送 RFC(抄送 mesa-dev)以最终签署 uAPI

  • 为 DG1 添加 pciid 并真正启用 uAPI