本文介绍Linux内核里workqueue的使用方法,分析workqueue具体的代码实现。 并且基于qemu虚拟机做简单的测试。本文的分析基于Linux主线代码v5.5, 分析参考了蜗窝科技的分析文章: http://www.wowotech.net/irq_subsystem/workqueue.html http://www.wowotech.net/irq_subsystem/cmwq-intro.html http://www.wowotech.net/irq_subsystem/alloc_workqueue.html http://www.wowotech.net/irq_subsystem/queue_and_handle_work.html
Unix/Linux编程实践教程笔记(11-15)
发表于
更新于
本文档是Unix/Linux编程实践教程最后五章的总结笔记,这五章主要围绕socket,讲了各种 进程、线程间通信的方法。大家可以从这个链接git clone该书对应的代码: https://github.com/yuzhidi/Understanding-UNIXLINUX-Programming.git 简单编译后就 可以运行。
Linux thermal子系统和lm_sensors用户态工具
发表于
更新于
本文分析Linux thermal子系统的现状,以及可能与之配套使用的lm_sensors用户态工具的软件构架。提供给写thermal驱动的同学可以参考。
SMMU stalled transaction with device
发表于
更新于
This doc shares the logic of SMMU translation terminate with device. We will talk hardware operations and software code. This doc is based on code: https://github.com/Linaro/linux-kernel-warpdrive branch: zip-devel
vSVA逻辑分析
发表于
更新于
本文分析Linux vSVA现在的构架逻辑,用于相关开发人员对齐认识。目前为止Linux vSVA的代码还在构架讨论和代码review阶段。
ARM SMMUv3 architecture
发表于
更新于
本文梳理IOMMU相关的整体软硬件设计的全貌。具体的硬件以ARM SMMUv3作为例子。
如何尝试使用Linux SVA
发表于
更新于
本文介绍使用Linux SVA技术的方法,基于KunPeng920上的压缩解压缩设备。
使用动态库实现私有驱动的加载
发表于
更新于
本文讨论linux下使用动态库加载私有驱动库的一个设计。
C语言温故而知新
发表于
更新于
用这个文章来记录一些C语言里的知识点
KAE笔记
发表于
更新于
KAE是华为KunPeng服务器上加速器模块对应的openssl engine实现。本文是KAE的学习笔记。