【发布时间】:2014-04-14 20:09:21
【问题描述】:
我找到了 i915_drm,它是英特尔 GPU 的 DRM 驱动程序。 据我所知,GPU 驱动程序通常不向公众开放。
我的问题是:这个 i915 通常被称为英特尔 GPU 的“GPU 驱动程序”吗? 如果不是(我怀疑不是),您能告诉我 DRM 驱动程序和 GPU 驱动程序之间的关系是什么吗?
【问题讨论】:
标签: linux-kernel gpu drm
我找到了 i915_drm,它是英特尔 GPU 的 DRM 驱动程序。 据我所知,GPU 驱动程序通常不向公众开放。
我的问题是:这个 i915 通常被称为英特尔 GPU 的“GPU 驱动程序”吗? 如果不是(我怀疑不是),您能告诉我 DRM 驱动程序和 GPU 驱动程序之间的关系是什么吗?
【问题讨论】:
标签: linux-kernel gpu drm
DRM 驱动程序仲裁对 GPU 的访问,而实际的 GPU 驱动程序准备命令流。只有前者与安全相关,需要在内核中执行,而后者高度复杂,作为用户进程更好地实现。
内核驱动程序为 CPU->GPU 访问(BAR 映射)和 GPU->内存访问(DMA 区域)设置地址范围。
这确保 GPU 只能访问专用 DMA 内存,以阻止 GPU 程序读取密码等敏感数据,并且根据 GPU DMA 引擎的功能,甚至可以设置多个上下文,进一步限制GPU 到与程序一起提交的 DMA 缓冲区。
完整的 GPU 驱动程序使用此功能来请求设备上下文和 DMA 内存映射,编译着色器或 OpenCL 内核等程序,并通过低级驱动程序提交它们。
【讨论】: