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 节点类型进行编码,无需进一步限定。