Radeon Gpu源码分析 您所在的位置:网站首页 radeon是哪个公司的 Radeon Gpu源码分析

Radeon Gpu源码分析

2024-01-29 18:24| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有