Radeon Gpu源码分析 | 您所在的位置:网站首页 › radeon是哪个公司的 › Radeon Gpu源码分析 |
struct list_head的定义在include/linux/types.h中 struct list_head { struct list_head *next, *prev; };需要注意的一点是,头结点head是不适用的,这点需要特别注意。 使用list_head组织的链表的结构如下图所示: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o8T4kHtB-1618577435224)(/home/fakechen/文档/Tool/photo/image-20210401154913731.png)] 介绍了内核链表的相关知识之后,回到radeon_gem_init函数中来 INIT_LIST_HEAD(&rdev->gem.objects); 这一句代码中rdev是struct radeon_device的实例,struct radeon_device结构体中的有一个gem成员: struct radeon_device { struct radeon_gem gem; }其定义为drivers/gpu/drm/radeon/radeon.h struct radeon_gem { struct mutex mutex; struct list_head objects; };这样函数的作用就很明确了,初始化内核链表rdev->gem.objects |
CopyRight 2018-2019 实验室设备网 版权所有 |