MLK-21289 perf: ddr-perf: calculate ddr bandwidth via virtual event read-bytes/write...
authorJoakim Zhang <qiangqing.zhang@nxp.com>
Tue, 7 May 2019 05:11:14 +0000 (13:11 +0800)
committerJoakim Zhang <qiangqing.zhang@nxp.com>
Tue, 14 May 2019 01:30:02 +0000 (09:30 +0800)
commit935b0c62798e2f62e44e63c754933acd7df2e3ed
tree457808a35b12dfb9fbc63d6fb6926a59d155a2b7
parent870b7ba5f534e7ba0565230fcc8482ab5d64ce8d
MLK-21289 perf: ddr-perf: calculate ddr bandwidth via virtual event read-bytes/write-bytes

We can calculate ddr bandwidth via virtual event read-bytes/write-bytes based
on ddr burst width, which actually share event read-cycles/write-cycles. Burst
width is 32bit on i.MX8 board till now.

The ddr interface will generate 2 up edges and 2 down edges in an internal
clock cycle, so it can pass 4 beats of data. 4 bytes of each beat if ddr
burst width is 32 bit.

Cmd bellow:
perf stat -a -e ddr0/read-bytes/ ls
perf stat -a -e ddr0/write-bytes/ ls

Signed-off-by: Joakim Zhang <qiangqing.zhang@nxp.com>
drivers/perf/ddr-perf.c