logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux PCI 总线驱动:初始化、设备扫描、资源管理

先把设备都找出来,再决定资源是“沿用”还是“重新分配”,最后把设备交给驱动框架。建“总线树”:从 root bus 往下扫描,把所有设备和桥都挂到内核的拓扑结构上。处理资源如果系统处于“只沿用固件”的模式:把固件已经配好的 BAR/窗口登记到资源树里(不改配置空间)。如果系统允许重分配:计算桥需要的窗口大小,然后为每个设备分配 BAR,并把结果写回配置空间。让驱动开始工作:把pci_dev注册到

#linux#驱动开发
SMMU 架构与落地方案(四):Linux 的 IOMMU + SMMU 架构

在前几篇我们讲清楚了 SMMU 的硬件能力:StreamID、Context Bank、Stage1/Stage2、TLB、Broadcast 等。这一篇我们站在的角度,看清:Linux 是如何把 SMMU 抽象成一个可复用、可隔离、可虚拟化的 IOMMU 子系统?

#linux
Ubuntu 24.04 安装 Fcitx5 + Rime + 搜狗词库(替代 IBus 与 Linux 搜狗输入法)

雾凇拼音” 是目前 Linux 中文社区非常流行的一套 Rime 配置。特点:现代中文词库网络热词AI 相关词汇GitHub 项目词汇Emoji程序员友好体验已经非常接近 Windows 搜狗输入法。

#linux#ubuntu#运维
Ubuntu 24.04 安装 Fcitx5 + Rime + 搜狗词库(替代 IBus 与 Linux 搜狗输入法)

雾凇拼音” 是目前 Linux 中文社区非常流行的一套 Rime 配置。特点:现代中文词库网络热词AI 相关词汇GitHub 项目词汇Emoji程序员友好体验已经非常接近 Windows 搜狗输入法。

#linux#ubuntu#运维
SMMU 架构与落地方案(三):缓存一致性机制全景解析

在现代 SoC 设计中,System MMU (SMMU) 不仅负责地址转换,更是系统一致性域(Coherency Domain)中的关键组件。本文将基于 ARM SMMUv3 架构规范(IHI0070G.a),深入剖析 SMMU 如何处理自身访问的一致性,以及如何管控下游设备的缓存行为。

#架构#缓存
到底了