diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2020-09-09 17:52:33 +0300 |
---|---|---|
committer | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2021-05-17 23:00:54 +0300 |
commit | 92bbf52dcc21f4d174c692a8ce091fc2c837dee3 (patch) | |
tree | b27c4a71965547a89a3aecc8b9a18ff79c1d9467 /tools | |
parent | 6416989333cda64bb021c1b2d359446dbf001d7d (diff) |
tools/intel_display_poller: Add pipe D support
Let's support 4 pipes for tgl+.
v2: Fix up pipe_offsets[] as well
Reviewed-by: Manasi Navare <manasi.d.navare@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/intel_display_poller.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/tools/intel_display_poller.c b/tools/intel_display_poller.c index 0594e918..826833b3 100644 --- a/tools/intel_display_poller.c +++ b/tools/intel_display_poller.c @@ -58,7 +58,7 @@ enum test { }; static uint32_t vlv_offset; -static uint16_t pipe_offset[3] = { 0, 0x1000, 0x2000, }; +static uint16_t pipe_offset[4] = { 0, 0x1000, 0x2000, 0x3000, }; #define PIPE_REG(pipe, reg_a) (pipe_offset[(pipe)] + (reg_a)) @@ -1023,7 +1023,7 @@ int main(int argc, char *argv[]) pipe -= '0'; else usage(argv[0]); - if (pipe < 0 || pipe > 2) + if (pipe < 0 || pipe > 3) usage(argv[0]); break; case 'b': @@ -1104,6 +1104,8 @@ int main(int argc, char *argv[]) if (pipe > 1 && !IS_CHERRYVIEW(devid)) usage(argv[0]); + if (pipe > 2) + usage(argv[0]); if (test_pixelcount) usage(argv[0]); @@ -1129,6 +1131,10 @@ int main(int argc, char *argv[]) } else { if (pipe > 1 && intel_gen(devid) < 7) usage(argv[0]); + if (pipe > 2 && intel_gen(devid) < 12) + usage(argv[0]); + if (pipe > 3) + usage(argv[0]); if (test_pixelcount) usage(argv[0]); |