Logo

Linux 内核

6.13.0-rc6

快速搜索

目录

  • 开发流程
  • 提交补丁
  • 行为准则
  • 维护者手册
  • 所有开发流程文档
  • 核心 API
  • 驱动 API
  • 子系统
  • 锁定
  • 许可规则
  • 编写文档
  • 开发工具
  • 测试指南
  • 黑客指南
  • 跟踪
  • 故障注入
  • 热补丁
  • Rust
  • 管理
    • Linux 内核版本 6.x <https://linuxkernel.org.cn/>
    • 内核的命令行参数
    • Linux 分配的设备 (4.x+ 版本)
    • /proc/sys 的文档
    • Linux ABI 描述
    • 所有架构上的特性状态
    • 硬件漏洞
    • 报告问题
    • 报告回归
    • 如何快速构建精简的 Linux 内核
    • 如何验证错误和二分查找回归
    • 错误查找
    • 二分查找回归
    • 被污染的内核
    • Ramoops oops/panic 日志记录器
    • 动态调试
    • 解释“找不到工作初始化”的启动挂起消息
    • Kdump 的文档 - 基于 kexec 的崩溃转储解决方案
    • 性能监视器支持
      • 海思 SoC 非核心性能监控单元 (PMU)
      • 海思 PCIe 性能监控单元 (PMU)
      • HNS3 性能监控单元 (PMU)
      • 飞思卡尔 i.MX8 DDR 性能监控单元 (PMU)
      • 高通技术公司二级缓存性能监控单元 (PMU)
      • 高通数据中心技术公司 L3 缓存性能监控单元 (PMU)
      • StarFive StarLink 性能监控单元 (PMU)
      • ARM 缓存一致性网络
      • Arm 一致性网格网络 PMU
      • Arm 片上网络互连 PMU
      • APM X-Gene SoC 性能监控单元 (PMU)
      • ARM DynamIQ 共享单元 (DSU) PMU
      • Cavium ThunderX2 SoC 性能监控单元 (PMU UNCORE)
      • 阿里巴巴 T-Head SoC 非核心性能监控单元 (PMU)
      • Synopsys DesignWare Cores (DWC) PCIe 性能监控单元 (PMU)
      • NVIDIA Tegra SoC 非核心性能监控单元 (PMU)
      • 晶晨 SoC DDR 带宽性能监控单元 (PMU)
      • CXL 性能监控单元 (CPMU)
      • 安培 SoC 性能监控单元 (PMU)
      • Marvell Odyssey PEM 性能监控单元 (PMU UNCORE)
    • pstore 块 oops/panic 日志记录器
    • 关于如何访问 sysfs 中信息的规则
    • 发现工作负载使用的 Linux 内核子系统
    • ACPI 支持
    • 以太网上的 ATA (AoE)
    • 辅助显示支持
    • 块层缓存 (bcache)
    • Android binderfs 文件系统
    • Linux 对各种二进制格式的支持 (binfmt_misc)
    • 块设备
    • 启动配置
    • Linux 盲文控制台
    • btmrvl 驱动程序
    • 控制组版本 1
    • 控制组 v2
    • CIFS
    • 清除 WARN_ONCE
    • CPU 负载
    • 如何通过 sysfs 导出 CPU 拓扑信息
    • 戴尔远程 BIOS 更新驱动程序 (dell_rbu)
    • 设备映射器
    • EDID
    • EFI 启动存根
    • ext4 常规信息
    • 使用 fanotify 进行文件系统监视
    • NFS
    • GPIO
    • 关于从 16 位 UID 更改为 32 位 UID 的说明
    • 硬件随机数生成器
    • 使用初始 RAM 磁盘 (initrd)
    • I/O 统计字段
    • 适用于 Linux v1.03 的 Java(tm) 二进制内核支持
    • IBM 的 Linux 日志文件系统 (JFS)
    • 减少由于每个 CPU kthread 导致的操作系统抖动
    • 笔记本电脑驱动程序
    • 并行端口 LCD/键盘面板支持
    • LDM - 逻辑磁盘管理器(动态磁盘)
    • 软锁死检测器和硬锁死检测器 (又名 nmi_watchdog)
    • Linux 安全模块用法
    • RAID 阵列
    • 媒体子系统管理员和用户指南
    • 内存管理
    • 内核模块签名工具
    • 适用于 Linux 的 Mono(tm) 二进制内核支持
    • 命名空间
    • Numa 策略命中/未命中统计
    • Parport
    • Perf 事件和工具安全
    • 电源管理
    • Linux 即插即用文档
    • RapidIO 子系统指南
    • 可靠性、可用性和可维护性 (RAS)
    • 错误解码
    • 地址转换
    • Linux 的实时时钟 (RTC) 驱动程序
    • Linux 串行控制台
    • 视频模式选择支持 2.13
    • 系统调用用户分发
    • Linux 魔术系统请求键技巧
    • 热子系统
    • USB4 和 Thunderbolt
    • 使用 UFS
    • Unicode 支持
    • VGA 的软件光标
    • 视频输出切换器控制
    • SGI XFS 文件系统
  • 构建系统
  • 报告问题
  • 用户空间工具
  • 用户空间 API
  • 固件
  • 固件和设备树
  • CPU 架构
  • 未排序的文档
  • 翻译

本页

  • 显示源代码

StarFive StarLink 性能监控单元 (PMU)¶

StarFive StarLink 性能监控单元 (PMU) 存在于 StarLink 片上一致性网络 (CNoC) 中,该网络将多个 CPU 集群与 L3 内存系统连接起来。

非核心 PMU 支持溢出中断,最多 16 个可编程的 64 位事件计数器和一个独立的 64 位周期计数器。PMU 只能通过内存映射 I/O 访问,并且对于连接到同一 PMU 的核心是通用的。

驱动程序在 sysfs “events” 目录下公开支持的 PMU 事件

/sys/bus/event_source/devices/starfive_starlink_pmu/events/

驱动程序在 sysfs “cpumask” 目录下公开用于处理 PMU 事件的 cpu

/sys/bus/event_source/devices/starfive_starlink_pmu/cpumask/

驱动程序在 sysfs “format” 目录下描述配置(事件 ID)的格式

/sys/bus/event_source/devices/starfive_starlink_pmu/format/

perf 用法示例

$ perf list

starfive_starlink_pmu/cycles/                      [Kernel PMU event]
starfive_starlink_pmu/read_hit/                    [Kernel PMU event]
starfive_starlink_pmu/read_miss/                   [Kernel PMU event]
starfive_starlink_pmu/read_request/                [Kernel PMU event]
starfive_starlink_pmu/release_request/             [Kernel PMU event]
starfive_starlink_pmu/write_hit/                   [Kernel PMU event]
starfive_starlink_pmu/write_miss/                  [Kernel PMU event]
starfive_starlink_pmu/write_request/               [Kernel PMU event]
starfive_starlink_pmu/writeback/                   [Kernel PMU event]


$ perf stat -a -e /starfive_starlink_pmu/cycles/ sleep 1

不支持采样。因此,不支持“perf record”。不支持附加到任务,只支持系统范围的计数。

©内核开发社区。 | 由 Sphinx 5.3.0 & Alabaster 0.7.16 驱动 | 页面源