嵌入式
TheMoonRiver
流水线 流水线
展开
-
ww_mutex 一种伤害自己保证资源可靠性的锁
参考链接知乎对mutex知乎对ww_mutexlwn社区解释另外注解内核doc ww_mutex原创 2021-02-26 09:32:57 · 914 阅读 · 0 评论 -
分析amdgpu display 的 irq service
分析irq servicedal: Data Access Layer 数据访问层在irq_service中的irq_service_interface.h头文件中可以看出,irq_service是向外提供中断源操作函数函数,在内部实现寄存器操作在irq_service.h又知道这个头文件是让client进行数据注册以上,我们就可以了解到。irq_service想为了以后实现一个中间层,抽象出后续寄存器操作。中断的操作,其主要分dal_irq_service_set,dal_i原创 2021-01-21 10:00:18 · 509 阅读 · 2 评论 -
linux内核GPU驱动
atomic的实现原创 2021-01-13 15:59:23 · 673 阅读 · 0 评论 -
AMDGPU内核驱动的pageflip实现
amd使用状态机维护了pageflip的三个状态。AMDGPU_FLIP_NONE当前工作队列为空AMDGPU_FLIP_SUBMITTED当前队列运转, 提交了任务AMDGPU_FLIP_PENDING当前工作队列正在运转1. 通过libdrm从上到下查看代码流程test_page_fliplibdrm通过drmModePageFlip(DRM_IOCTL_MODE_PAGE_FLIP)发pageflip通过select等待event重复2. 内核驱动运转模式主要分原创 2020-12-29 11:23:35 · 825 阅读 · 0 评论 -
驱动文章集锦
宋宝华微信公众号系列文章宋宝华csdn关于driver的文章wowo科技原创 2021-01-08 15:29:37 · 72 阅读 · 0 评论 -
对ip blocks的理解
case CHIP_POLARIS10:case CHIP_POLARIS11:case CHIP_POLARIS12:case CHIP_VEGAM:这系列的ip_blocks注册的有: amdgpu_device_ip_block_add(adev, &vi_common_ip_block); amdgpu_device_ip_block_add(adev, &gmc_v8_1_ip_block); amdgpu_device_ip_bloc原创 2020-09-01 11:58:05 · 1577 阅读 · 0 评论 -
Amdgpu device ip early init
ip的意思是 Intellectual Property , 是知识产权,可以理解成不同的架构有不同的设计方式.所以抽象出来,通过宏去访问.在初始化时,按照asic的形式注册(在radeon的代码中是用的asic. 猜测全称是application specific integrated circuit, 目的是给不同框架使用对应api.)我们以CHIP_POLARIS10进行分析, POLARISI10还属于VEGA之前的架构,分析起来没那么累在函数入口,POLARISI10的family设置成AMD原创 2020-09-01 11:54:34 · 578 阅读 · 0 评论 -
分析AMDGPU DCE系列(POLARIYS10)驱动初始化(二. load)
这里的load本意就是将设备hw初始化.先做admgpu实例化,再amdgpu_device_init对应CHIP初始化.接着做了amdgpu_acpi_init,主要需要理解的是amdgpu_device_ini值得注意的是,到现在flags还是pci注册时传下来的,没发生变化实例化adev.amdgpu_device_init这里主要有几点:adev->flags = flags;保存了设备初始化的flagsadev->asic_type = flags & AMD.原创 2020-09-01 11:40:16 · 1484 阅读 · 0 评论 -
使用内核编译外部驱动时加工程头文件
1、自己的Makefile怎么搞?一个模板,不好勿喷(^ — ^ 其实我没学Makefile 都是网上扒来的,大神们莫怪 )MODULE_NAME := force_rmmod#MODCFLAGS:=-O2 -Wall -DMODULE -D__KERNEL__ -DLINUX -std=c99#EXTRA_CFLAGS += $(MODULE_FLAGS) $(CFG_INC) $...原创 2019-08-10 21:31:40 · 649 阅读 · 0 评论