E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
SMMU
ARM专栏目录
各类标准文档下载一文帮你梳理ARM基础概念ARMVSX86处理器构架一文读懂arm架构-从入门到精通armv8/armv9MMU深度学习多核多cluster多系统之间缓存一致性概述cache的基本概念原理扫盲
SMMU
代码改变世界ctw
·
2024-09-07 13:20
ARM
arm开发
智能电视
pptp的 服务器位置,pptp有效服务器地址
服务器上的
SMMU
一般用来完成设备的地址转换,并且可以实现设备隔离,在虚拟化中很实用,但是在物理机测试场景下,
SMMU
可能会导致性能下降,尤其对于小包网络场景,因此建议关闭该功能提升服务器性能。
洪九(李戈)
·
2024-02-02 15:29
pptp的
服务器位置
arm
SMMU
SMMU
的作用是将设备的DMA请求地址翻译成可用的物理地址,当不开启
SMMU
时也可以直接使用DMA来搬运内存。
SMMU
是为了安全考虑中间加了一道。
未央君x
·
2023-12-19 16:09
kernel
linux
arm
嵌入式硬件
ARM_
SMMU
_上
本篇参考arm官网公开材料和小崔的linux专栏https://zhuanlan.zhihu.com/p/105005488宋宝华老师MMU介绍armv8-armv9MMU深度学习MMU简介MMU是MemoryManagementUnit的缩写,中文名是内存管理单元。它是一种负责处理中央处理器(CPU)的内存访问请求的计算机硬件。它的功能包括虚拟地址到物理地址的转换(即虚拟内存管理)、内存保护、中
wangwangmoon_light
·
2023-12-19 16:08
全真教内功心法
arm
arm64
smmu
驱动笔记 (4.19)
设备StreamID:sidstructiommu_fwspec{conststructiommu_ops*ops;structfwnode_handle*iommu_fwnode;void*iommu_priv;unsignedintnum_ids;u32ids[1];//ids保存的某device使用的streamID};通过iommu_fwspec_add_id函数设置:structiomm
zhiminwang
·
2023-12-19 16:07
linux
arm
smmu
v3 (5.10) 设备和iommu的关联
【精选】IOMMU/SMMUV3代码分析(4)IO设备与
SMMU
的关联1_iommu_ops_linux解码者的博客-CSDN博客iort_iommu_configure_idiort_pci_iommu_initiort_iommu_xlate
zhiminwang
·
2023-12-19 16:37
java
服务器
前端
ARM
SMMU
简介
在这个过程中,
SMMU
会根据配置的映射表将虚拟地址转换为相应的物理地址。因此,
SMMU
主要处理的是虚拟地址到物理地址之间的转换。
SMMU
适用场景ARMSMMU(SystemMemoryMan
车联网安全杂货铺
·
2023-12-14 14:42
系统安全
arm开发
安全
网络安全
linux
系统安全
【ARM CoreLink 系列 8.2 --
SMMU
详细介绍-STE Entry 详细介绍 2】
请阅读【ARMCoreLink文章专栏导读】上篇文章:【ARMCoreLink系列8.1–
SMMU
详细介绍-STEEntry详细介绍1】文章目录ARMSMMUSTEENTRY1.1STEEntryWORD
CodingCos
·
2023-12-05 05:02
#
【ARM
CoreLink
系列】
arm开发
ARM
SMMU
深入浅出 Linux 中的 ARM IOMMU
SMMU
III
系统I/O设备驱动程序通常调用其特定子系统的接口为DMA分配内存,但最终会调到DMA子系统的dma_alloc_coherent()/dma_alloc_attrs()等接口。dma_alloc_coherent()/dma_alloc_attrs()等接口通过DMAIOMMU的回调分配内存,并为经过IOMMU的DMA内存访问准备转换表。之后经过IOMMU的DMA内存访问所需的所有工作都已完成。音
hanpfei
·
2023-12-03 07:24
linux
arm开发
运维
【ARM CoreLink 系列 8.1 --
SMMU
详细介绍-STE Entry 详细介绍 1】
请阅读【ARMCoreLink文章专栏导读】上篇文章:【ARMCoreLink系列8–
SMMU
详细介绍-上半部】文章目录ARMSMMUSTEENTRY1.1STEENTRYWORD[0]1.1.1S1ContexPtr1.1.2S1Fmt1.1.3Config1.1.4V
CodingCos
·
2023-12-01 13:27
#
【ARM
CoreLink
系列】
arm开发
ARM
SMMU
SMMU
entry
smmu
详细介绍
【ARM CoreLink 系列 8 --
SMMU
详细介绍-上半部】
请阅读【ARMCoreLink文章专栏导读】文章目录
SMMU
的基本使用场景
SMMU
名词缩写SMMUStreamID详细介绍SMMUSTE详细介绍SMMUCD详细介绍
SMMU
的基本使用场景扩大设备DMA寻址范围
CodingCos
·
2023-11-29 01:25
#
【ARM
CoreLink
系列】
arm开发
SMMU
SMMU
CD
SMMU
SID
SMMU
STE
深入浅出 Linux 中的 ARM IOMMU
SMMU
II
SMMU
驱动中的系统I/O设备探测要使系统I/O设备的DMA内存访问能通过IOMMU,需要将系统I/O设备和IOMMU设备绑定起来,也就是执行
SMMU
驱动中的系统I/O设备探测。
hanpfei
·
2023-11-26 06:24
Linux
内核
linux
arm开发
windows
深入浅出 Linux 中的 ARM IOMMU
SMMU
I
Linux系统下的
SMMU
介绍在计算机系统架构中,与传统的用于CPU访问内存的管理的MMU类似,IOMMU(InputOutputMemoryManagementUnit)将来自系统I/O设备的DMA请求传递到系统互连之前
hanpfei
·
2023-11-24 01:40
linux-开发
Linux
内核
linux
arm开发
运维
Hadoop性能调优建议
一、服务器配置1.BIOS配置:关闭
smmu
/关闭cpu预取/performance策略2.硬盘优化raid0打卡cache/jbodscheduler/sector_size/read_ahead_kb3
shining_yyds
·
2023-11-22 09:33
hadoop
运维
linux
内核中的DRM词汇解释
GART(GraphicsAddressRe-MappingTable)我的理解就是IOMMU/
SMMU
之类的东西,外设的页表,然后外设可以访问不连续内存。GTTGlobalGraphics
杨枫mind
·
2023-09-28 00:22
2023 极术通讯-Arm SystemReady本地化兼容性标准与测试研讨会召开
Arm近期已开放PowerControlSystemArchitecturev2.0的公开访问权限,文档包含了新的电源和时钟域设计考虑,GIC,interconnect,
SMMU
对电源管理的考虑,还有Q-Chan
极术社区
·
2023-09-06 03:39
极术通讯
arm开发
华为wifi的虚拟服务器,华为路由器虚拟服务器设置方法
服务器上的
SMMU
一般用来完成设备的地址转换,并且可以实现设备隔离,在虚拟化中很实用,但是在物理机测试场景下,
SMMU
可能会导致性能下降,尤其对于小包网络场景,因此建议关闭该功能提升服务器性能。
孔祥奕
·
2023-08-14 23:37
华为wifi的虚拟服务器
virtio iommu
51.1.3适用范围51.2缩略语51.3参考资料52Virtio52.1Virtio介绍62.2virtio简介82.3Virtio:一种LinuxI/O虚拟化框架132.4linuxvirtiommu183
SMMU
193.1
Fighting_Orz
·
2023-08-11 07:30
linux
[architecture]-ARM
SMMU
学习概念总结一篇就够了
引流关键词:
SMMU
,mmu500,mmu600,mmu700,systemmmu,Non-cacheable,Cacheable,non-shareable,inner-shareable,outer-shareable
代码改变世界ctw
·
2023-08-09 23:10
ARM
smmu
iommu
mmu
armv9
trustzone
【ARM Cache 系列文章 6 番外篇 – MMU, MPU,
SMMU
, PMU 差异与关系】
文章目录MMU与MPU之间的关系MMU与
SMMU
之间的关系MMU与PMU之间的关系上篇文章:ARMCache系列文章5–内存屏障ISB/DSB/DMBMMU与MPU之间的关系MMU(MemoryManagementUnit
CodingCos
·
2023-07-24 17:48
#
ARM
CPU
Cache
系列
arm开发
MMU
SMMU
PMU
MMU
与
MPU
MPU
MMU
与
SMMU
SMMU
输入40位虚拟地址/PE输入48位虚拟地址,如何共用页表
引流关键词:optee、ATF、TF-A、Trustzone、optee3.14、MMU、VMSA、cache、TLB、arm、armv8、armv9、TEE、安全、内存管理、页表,Non-cacheable,Cacheable,non-shareable,inner-shareable,outer-shareable,optee、ATF、TF-A、Trustzone、optee3.14、MMU、
代码改变世界ctw
·
2023-07-19 03:29
问题答疑
SMMU
MMU
页表
内存管理
armv9
Hixxxx PCIe +
SMMU
bad performance debug
HixxxxPCIe+SMMUbadperformancedebug-v0.12017.3.6Sherlockinit-v0.22017.5.12SherlockdeletesomeinformationThenweenabledSMMUinDxxboard,wefoundthattheperformanceof82599plugedinPCIeslotisverybad.xxxandIspent
sherlock-wang
·
2023-07-15 03:25
linux内核
性能
linux
smmu
pci
SMMUv3(2)
流的编号做一次转换需要地址、size以及相关属性如读/写/安全域/非安全域/可共享性/可缓存性;如果超过1个client设备使用
SMMU
流量,那么他们还要有StreamID来区分;StreamID在系统里的构建传送是具体实现决定的
杨枫_mind
·
2023-04-19 02:36
指令集
SMMU
简谈MMU与
SMMU
在服务器的处理器firmware开发中,经常会遇到大家讨论MMU和
SMMU
的概念,而且会进一步讨论的相关的TLB和hugeTLB概念。
Jelly_MAO
·
2023-04-19 02:01
arm
arm
硬件架构
ARM
SMMU
介绍
SMMU
:systemMemoryManagementUnit系统存储管理单元类似于CPU流水线中的MMU,
SMMU
负责翻译IO主设备对内存等从设备的读写请求地址,例如DMA,主设备读写请求也会发送到CPU
Kyph
·
2023-04-19 02:31
arm
MMU和
SMMU
/IOMMU使用场景和区别,
SMMU
技术与cache
目录1.各种MMU2.各种MMU的使用场景2.1各自的使用场景2.1.1地址转换2.1.2内存保护3.MMU和
SMMU
的区别4.MMU/
SMMU
/IOMMU与cache5.扩展阅读1.各种MMUMMU是
cy413026
·
2023-04-19 02:00
soc
存储及内存
soc
mmu
smmu
SMMU
架构手册之数据结构和转换流程(1)
SMMU
使用内存中一组数据结构来放置转换数据。寄存器指向初始根结构STE的基地址。STE包含stage2转换表基地址指针,同时也指向stage1的配置结构,该配置结构包含转换表基指针。
linux解码者
·
2023-04-19 02:00
SMMU
SMMU
STE
CD
ARM
SMMU
的原理与IOMMU
首先放一个社区iommupatch的网址:https://lore.kernel.org/linux-iommu/1:armsmmu的原理1.1:
smmu
基本知识如上图所示,
smmu
的作用和mmu类似,
宋宝华
·
2023-04-19 02:58
队列
内核
java
python
大数据
Android 底层知识-
SMMU
1.首先了解下MMUMMU是MemoryManagementUnit的缩写,中文名是内存管理单元。它是一种负责处理中央处理器(CPU)的内存访问请求的计算机硬件。它的功能包括虚拟地址到物理地址的转换(即虚拟内存管理)、内存保护、中央处理器高速缓存的控制。在linux中,用户态使用的内存是虚拟地址(VirtualAddress,VA),实际硬件内存称为物理地址(PhysicalAddress,PA)
岩之有理kkk
·
2023-04-19 02:27
android系统
android
java
架构
ARM
SMMU
v2
1RegistersRefertoSMMUv2datasheet.2SA815532bitSMMUv215-bitStreamID,support95StreamMatchRegisters(SMR).2.1FT4232Thethirdportof4-portFT4232isusedforconsole,andSW4forEDLmode.reboot-f2.2Page04KBPageSMMU_GR
SEP5010
·
2023-04-10 21:16
Network
SMMU
v2
ARMv8 ARM64 架构 整体介绍
aarch32这里的主要内容是手册armARMarmARM//cpummu相关//内存模型相关//编程模型相关还有其他的内容,可以参考以下架构手册coresight//调试模型相关gic//异常模型相关
smmu
__pop_
·
2023-03-31 01:41
ARMv8
ARM64
armv8
smmu
梳理
smmu
用途用途:(参考引用见参考资料章节)访问非连续的地址现在系统中很少再预留连续的memory,如果Master需要很多memory,可以通过
SMMU
把一些非连续的PA映射到连续的VA,例如给DMA
techtitan
·
2023-03-14 11:52
linux
内核
linux
ARM_
SMMU
_下
SMMU
驱动代码分析本文主要分析linuxkernel中SMMUv3的代码(drivers/iommu/arm-
smmu
-v3.c)linuxkernel版本是linux5.7,体系结构是aarch64
SMMU
wangwangmoon_light
·
2023-01-08 11:34
全真教内功心法
linux
运维
服务器
smmu
学习笔记之map_page
iommu调用__iommu_map_page来映射一个pagestaticdma_addr_t__iommu_map_page(structdevice*dev,structpage*page,unsignedlongoffset,size_tsize,enumdma_data_directiondir,unsignedlongattrs){boolcoherent=is_device_dma_
tiantao2012
·
2022-12-20 09:09
Linux
源码分析
SMMU
概述
SMMU
本质上就是一个MMU设备,它的内存转换逻辑与CPU的MMU采用相同的逻辑,都允许将物理上非连续的页虚拟为连续的内存页。
SMMU
和IOMMU可以交替使用。
makeyourprogress
·
2022-12-20 09:08
SMMU
介绍
SMMU
在系统中位置和作用
SMMU
功能与MMU功能类似,将IO设备的DMA地址请求(IOVA)转化为系统总线地址(PA),实现地址映射、属性转换、权限检查等功能,实现不同设备的DMA地址空间隔离。
linux解码者
·
2022-08-14 22:02
SMMU
linux 调优篇 :贰(BIOS配置调优)
一.设置内存刷新频率为Auto二.开启NUMA三.设置StreamWriteMode四.开启CPU预取配置五.开启SRIOV六.开启
SMMU
通过在BIOS中设置一些高级选项,可以有效提升虚拟化平台性能。
查里王
·
2021-02-12 16:04
qcom camera
smmu
学习(3)
iommu_dma_alloc_iova已经成功获取到了虚拟地址,iommu_map_sg将把虚拟地址和物理散列表中的物理地址进行映射。iommu_map_sg在4.19以后的内核这个接口已经删除了size_tiommu_map_sg(structiommu_domain*domain,unsignedlongiova,structscatterlist*sg,unsignedintnents,i
checode
·
2020-08-23 06:25
arm
android
linux
MMU and
SMMU
(Linux) notes
MMU:1.EachprocesshasaMMUpagetable--includinguserspaceentriesandkernelspaceentries.2.AllprocessesshareoneglobalkernelMMUpagetable--init_mm,allkernelspaceentriesareonit.3.Whenanewprocesstrapintokernel,p
alex_mianmian
·
2020-08-21 13:25
linux
ARM - System Architecture Overview
包括:TheGenericInterruptController(GIC)tohandleinterruptsfromthesystemSystemMemoryManagementUnits(
SMMU
)
bemore123
·
2020-08-18 08:33
ARM
xilinx apu ,rpu特点 及通信
ZynqUltraScale+MPSoC的PS有以下主要特点:一个四核64位ARMCortex-A53处理器,带L1和L2级缓存和ECC功能,可单独上电和关电;Cache一致性互联单元为PS和PL提供双向Cache一致性保证;
SMMU
xiaotaiyangzuishuai
·
2020-08-11 15:14
xilinx
Linux驱动基础:MSM平台IOMMU
IOMMU就是所谓的
SMMU
,它可以将不连续的物理内存组织成一个连续的虚拟内存(这对于很多驱动来说很有意义)。IOMMU把虚拟内存转换成物理内存的逻辑与CPU的MMU一样。
gnnulzy
·
2020-08-11 05:08
Linux
内核
ARM
SMMU
学习笔记
1.什么是
SMMU
?
SMMU
(systemmmu),是I/Odevice与总线之间的地址转换桥。它在系统的位置如下图:它与mmu的功能类似,可以实现地址转换,内存属性转换,权限检查等功能。
Hober_yao
·
2020-07-12 18:53
linux读核笔记
SMMU
IOMMU
虚拟化
swiotlb和
smmu
区别在map page这个函数
swiotlb和
smmu
最大的区别在mappage这个函数,前面分析过
smmu
的mappage函数会自建页表也映射iova和pa之间的映射。
tiantao2012
·
2020-07-12 00:33
Linux
源码分析
arm
smmu
学习(1)
文章linux4.14代码分析
smmu
流程linux在驱动找到对应的设备后会执行driver_probe_device函数,具体dev和drv匹配参考文章链接driver_probe_device->really_probe
checode
·
2020-07-11 16:09
linux
arm
qcom camera
smmu
学习(2)
上一篇中提到了cam_
smmu
_alloc_iova通过从已经构建好的内存池中获取虚拟地址然后调用iommu_map_sg去建立映射关系。
checode
·
2020-07-11 16:38
arm
android
linux
ARM架构
SMMU
驱动详解
驱动定义:staticstructplatform_driverarm_
smmu
_driver={.driver={.name="arm-
smmu
-v3",.of_match_table=arm_
smmu
_of_match
LoneHugo
·
2020-07-11 00:41
Linux
ARM
ARM
SMMU
学习笔记
1.什么是
SMMU
?
SMMU
(systemmmu),是I/Odevice与总线之间的地址转换桥。它在系统的位置如下图:它与mmu的功能类似,可以实现地址转换,内存属性转换,权限检查等功能。
宋宝华
·
2020-07-04 04:14
ARM SMMUv3 architecture
ARMSMMUv3architecture-v0.12017.3.12Sherlockinit-v0.22017.4.17Sherlockaddusagepart-v0.32020.4.19Sherlock增加
smmu
sherlock-wang
·
2020-05-29 20:07
SMMU
linux内核
计算机体系结构
SMMU
stalled transaction with device
SMMUstalledtransactionwithdevice-v0.12020.4.10Sherlockinit-v1.02020.4.26SherlockmodifydescriptionThisdocsharesthelogicofSMMUtranslationterminatewithdevice.Wewilltalkhardwareoperationsandsoftwarecode.T
sherlock-wang
·
2020-04-26 23:19
linux内核
ARM64
SMMU
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他