1*4882a593SmuzhiyunWhat: /sys/devices/uncore_iio_x/dieX 2*4882a593SmuzhiyunDate: February 2020 3*4882a593SmuzhiyunContact: Roman Sudarikov <roman.sudarikov@linux.intel.com> 4*4882a593SmuzhiyunDescription: 5*4882a593Smuzhiyun Each IIO stack (PCIe root port) has its own IIO PMON block, so 6*4882a593Smuzhiyun each dieX file (where X is die number) holds "Segment:Root Bus" 7*4882a593Smuzhiyun for PCIe root port, which can be monitored by that IIO PMON 8*4882a593Smuzhiyun block. 9*4882a593Smuzhiyun For example, on 4-die Xeon platform with up to 6 IIO stacks per 10*4882a593Smuzhiyun die and, therefore, 6 IIO PMON blocks per die, the mapping of 11*4882a593Smuzhiyun IIO PMON block 0 exposes as the following:: 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun $ ls /sys/devices/uncore_iio_0/die* 14*4882a593Smuzhiyun -r--r--r-- /sys/devices/uncore_iio_0/die0 15*4882a593Smuzhiyun -r--r--r-- /sys/devices/uncore_iio_0/die1 16*4882a593Smuzhiyun -r--r--r-- /sys/devices/uncore_iio_0/die2 17*4882a593Smuzhiyun -r--r--r-- /sys/devices/uncore_iio_0/die3 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun $ tail /sys/devices/uncore_iio_0/die* 20*4882a593Smuzhiyun ==> /sys/devices/uncore_iio_0/die0 <== 21*4882a593Smuzhiyun 0000:00 22*4882a593Smuzhiyun ==> /sys/devices/uncore_iio_0/die1 <== 23*4882a593Smuzhiyun 0000:40 24*4882a593Smuzhiyun ==> /sys/devices/uncore_iio_0/die2 <== 25*4882a593Smuzhiyun 0000:80 26*4882a593Smuzhiyun ==> /sys/devices/uncore_iio_0/die3 <== 27*4882a593Smuzhiyun 0000:c0 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun Which means:: 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun IIO PMU 0 on die 0 belongs to PCI RP on bus 0x00, domain 0x0000 32*4882a593Smuzhiyun IIO PMU 0 on die 1 belongs to PCI RP on bus 0x40, domain 0x0000 33*4882a593Smuzhiyun IIO PMU 0 on die 2 belongs to PCI RP on bus 0x80, domain 0x0000 34*4882a593Smuzhiyun IIO PMU 0 on die 3 belongs to PCI RP on bus 0xc0, domain 0x0000 35