PCIE BAR空间长度计算

简介: PCIE BAR空间长度计算

写入BAR寄存器时,端点将忽略LSB并始终在读取时返回零。因此,写入0xffffffff寄存器然后读回该值表示该区域的大小,它返回0xfffff00X(低4位保留)。确定大小:


清除低四位为零(0xfffff000)

反转所有32位(0xfff)

在结果中添加一个(0x1000 = 4096 bytes)


目录
相关文章
|
存储
PCIe VPD (Vital Product Data) 介绍
PCIe VPD (Vital Product Data) 介绍
5141 0
PCIe VPD (Vital Product Data) 介绍
|
存储 数据安全/隐私保护
Rockchip系列之VendorStorage 浅浅的介绍(1)
Rockchip系列之VendorStorage 浅浅的介绍(1)
1368 0
|
算法 数据可视化 机器人
ubuntu16.04下ROS操作系统学习笔记(九)Moveit(上)
ubuntu16.04下ROS操作系统学习笔记(九)Moveit(上)
1181 0
|
存储
ZYNQ-pbuf操作指南(一)
ZYNQ-pbuf操作指南
978 0
ZYNQ-pbuf操作指南(一)
Qt6学习笔记三(QMainWindow、菜单栏、工具栏、状态栏、铆接部件、核心部件)
Qt6学习笔记三(QMainWindow、菜单栏、工具栏、状态栏、铆接部件、核心部件)
637 0
|
IDE Linux 程序员
技术经验解读:【转】IO空间,IO端口,MMIO
技术经验解读:【转】IO空间,IO端口,MMIO
1577 0
|
Web App开发 前端开发 JavaScript
如何模拟浏览器行为获取网页中的隐藏表单数据?
如何模拟浏览器行为获取网页中的隐藏表单数据?
|
编译器 Linux C语言
PCI配置空间简介
一、PCI配置空间简介 PCI有三个相互独立的物理地址空间:设备存储器地址空间、I/O地址空间和配置空间。配置空间是PCI所特有的一个物理空间。由于PCI支持设备即插即用,所以PCI设备不占用固定的内存地址空间或I/O地址空间,而是由操作系统决定其映射的基址。
4184 0
|
存储 运维 安全
在Linux中,如何使用tcpdump和tshark进行实时数据包捕获?
在Linux中,如何使用tcpdump和tshark进行实时数据包捕获?
【Flutter】状态管理:Provider状态管理
【Flutter】状态管理:Provider状态管理
678 0