Arm 片上网络互连 PMU

NI-700 及其同类产品为互连内的每个时钟域实现一个不同的 PMU。相应地,驱动程序公开多个名为 arm_ni_<x>_cd_<y> 的 PMU 设备,其中 <x> 是一个(任意)实例标识符,<y> 是该特定实例内的时钟域 ID。如果系统内存在多个 NI 实例,则可以通过 sysfs 父级将 PMU 设备与底层硬件实例相关联。

每个 PMU 为其时钟域中存在的接口类型公开基本事件别名。 这些需要使用 “eventid” 和 “nodeid” 参数来限定,以指定要计数的事件代码和要计数它的接口(根据 xxNI_NODE_INFO 寄存器中反映的配置硬件 ID)。 例外情况是 PMU 周期计数器的 “cycles” 别名,该别名使用 PMU 节点类型编码,不需要进一步限定。