DRM TTM概述

一. 核心结构体

1.struct ttm_bo_device —— 显存设备

mc_ip初始化
    amdgpu_bo_init      // 初始化memory manager
        amdgpu_ttm_init // Init the memory management (ttm) as well as various gtt/vram related fileds
             ttm_bo_device_init       

2.struct ttm_bo_driver —— 显存驱动

---------------------------------------------------------------------

3.struct ttm_buffer_object —— TTM每分配一块内存,不管在系统内存中还是在显卡内存中,都会创建一个ttm_buffer_object对象,代表这块内存的实体,处理数据的放置和CPU映射。

4.struct ttm_tt —— 对于应用程序来说,并不会关心内存设备和驱动,它们关心的是能够写入数据的虚拟内存;但对于显卡来说,它关心显存或映射为显存的内存,所以,把虚存和显存绑定在一起的一个对象就呼之欲出了,这就是ttm_tt。

----------------------------------------------------------------------

5.struct ttm_backend_func —— 主要就是用于将GTT内存绑定/解绑到GPU的address space.

约定,这里说的显存包括VRAM和GTT。

后续待完善。。。。

参考:

Linux显卡驱动,TTM内存管理介绍 (qq.com)

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

denglin12315

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值