Commit 4465dd0
drm/amd/display: Refactor SubVP cursor limiting logic
[WHY]
There are several gaps that can result in SubVP being enabled with
incompatible HW cursor sizes, and unjust restrictions to cursor size due
to wrong predictions on future usage of SubVP.
[HOW]
- remove "prediction" logic in favor of tagging based on previous SubVP
usage
- block SubVP if current HW cursor settings are incompatible
- provide interface for DM to determine if HW cursor should be disabled
due to an attempt to enable SubVP
Reviewed-by: Alvin Lee <alvin.lee2@amd.com>
Signed-off-by: Dillon Varone <dillon.varone@amd.com>
Signed-off-by: Ray Wu <ray.wu@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>1 parent fe3250f commit 4465dd0
File tree
39 files changed
+418
-135
lines changed- drivers/gpu/drm/amd/display/dc
- core
- dml2/dml21
- dml/dcn32
- hwss
- dcn20
- dcn401
- inc
- resource
- dce100
- dce110
- dce112
- dce60
- dce80
- dcn10
- dcn20
- dcn21
- dcn30
- dcn314
- dcn31
- dcn321
- dcn32
- dcn351
- dcn35
- dcn36
- dcn401
39 files changed
+418
-135
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
40 | 41 | | |
41 | 42 | | |
42 | 43 | | |
| |||
2886 | 2887 | | |
2887 | 2888 | | |
2888 | 2889 | | |
2889 | | - | |
| 2890 | + | |
2890 | 2891 | | |
2891 | 2892 | | |
2892 | 2893 | | |
| |||
3290 | 3291 | | |
3291 | 3292 | | |
3292 | 3293 | | |
3293 | | - | |
| 3294 | + | |
3294 | 3295 | | |
3295 | 3296 | | |
3296 | 3297 | | |
| |||
3515 | 3516 | | |
3516 | 3517 | | |
3517 | 3518 | | |
3518 | | - | |
| 3519 | + | |
3519 | 3520 | | |
3520 | 3521 | | |
3521 | 3522 | | |
| |||
4608 | 4609 | | |
4609 | 4610 | | |
4610 | 4611 | | |
4611 | | - | |
| 4612 | + | |
4612 | 4613 | | |
4613 | 4614 | | |
4614 | 4615 | | |
| |||
5043 | 5044 | | |
5044 | 5045 | | |
5045 | 5046 | | |
| 5047 | + | |
| 5048 | + | |
| 5049 | + | |
5046 | 5050 | | |
5047 | 5051 | | |
5048 | 5052 | | |
| |||
5128 | 5132 | | |
5129 | 5133 | | |
5130 | 5134 | | |
5131 | | - | |
| 5135 | + | |
5132 | 5136 | | |
5133 | 5137 | | |
5134 | 5138 | | |
| |||
6272 | 6276 | | |
6273 | 6277 | | |
6274 | 6278 | | |
6275 | | - | |
| 6279 | + | |
| 6280 | + | |
6276 | 6281 | | |
6277 | | - | |
6278 | | - | |
6279 | | - | |
6280 | | - | |
| 6282 | + | |
| 6283 | + | |
| 6284 | + | |
| 6285 | + | |
| 6286 | + | |
| 6287 | + | |
| 6288 | + | |
| 6289 | + | |
| 6290 | + | |
6281 | 6291 | | |
6282 | 6292 | | |
6283 | | - | |
| 6293 | + | |
| 6294 | + | |
6284 | 6295 | | |
6285 | 6296 | | |
6286 | 6297 | | |
| |||
6346 | 6357 | | |
6347 | 6358 | | |
6348 | 6359 | | |
| 6360 | + | |
| 6361 | + | |
| 6362 | + | |
| 6363 | + | |
| 6364 | + | |
| 6365 | + | |
| 6366 | + | |
| 6367 | + | |
| 6368 | + | |
| 6369 | + | |
| 6370 | + | |
| 6371 | + | |
| 6372 | + | |
| 6373 | + | |
| 6374 | + | |
| 6375 | + | |
| 6376 | + | |
| 6377 | + | |
| 6378 | + | |
| 6379 | + | |
| 6380 | + | |
| 6381 | + | |
| 6382 | + | |
| 6383 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
266 | 266 | | |
267 | 267 | | |
268 | 268 | | |
| 269 | + | |
| 270 | + | |
269 | 271 | | |
270 | 272 | | |
271 | 273 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1342 | 1342 | | |
1343 | 1343 | | |
1344 | 1344 | | |
1345 | | - | |
1346 | | - | |
1347 | | - | |
1348 | | - | |
1349 | | - | |
1350 | | - | |
1351 | | - | |
1352 | | - | |
1353 | | - | |
1354 | | - | |
1355 | | - | |
1356 | | - | |
1357 | | - | |
1358 | | - | |
1359 | | - | |
1360 | | - | |
1361 | | - | |
1362 | | - | |
1363 | | - | |
1364 | | - | |
1365 | | - | |
1366 | | - | |
1367 | | - | |
1368 | | - | |
1369 | | - | |
1370 | | - | |
1371 | 1345 | | |
1372 | 1346 | | |
1373 | 1347 | | |
| |||
4259 | 4233 | | |
4260 | 4234 | | |
4261 | 4235 | | |
| 4236 | + | |
| 4237 | + | |
| 4238 | + | |
| 4239 | + | |
| 4240 | + | |
4262 | 4241 | | |
4263 | 4242 | | |
4264 | 4243 | | |
| |||
4385 | 4364 | | |
4386 | 4365 | | |
4387 | 4366 | | |
4388 | | - | |
4389 | | - | |
| 4367 | + | |
4390 | 4368 | | |
4391 | 4369 | | |
4392 | 4370 | | |
| |||
5538 | 5516 | | |
5539 | 5517 | | |
5540 | 5518 | | |
5541 | | - | |
5542 | | - | |
5543 | | - | |
5544 | | - | |
5545 | | - | |
5546 | | - | |
5547 | | - | |
5548 | | - | |
5549 | | - | |
5550 | | - | |
5551 | | - | |
5552 | | - | |
5553 | | - | |
5554 | | - | |
5555 | 5519 | | |
5556 | 5520 | | |
5557 | 5521 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
| |||
812 | 813 | | |
813 | 814 | | |
814 | 815 | | |
| 816 | + | |
| 817 | + | |
815 | 818 | | |
816 | 819 | | |
| 820 | + | |
| 821 | + | |
817 | 822 | | |
818 | 823 | | |
819 | 824 | | |
| |||
939 | 944 | | |
940 | 945 | | |
941 | 946 | | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
942 | 950 | | |
943 | 951 | | |
944 | | - | |
945 | | - | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
946 | 956 | | |
947 | | - | |
948 | | - | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
949 | 961 | | |
950 | 962 | | |
951 | 963 | | |
| |||
977 | 989 | | |
978 | 990 | | |
979 | 991 | | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
| 1006 | + | |
| 1007 | + | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
| 1011 | + | |
| 1012 | + | |
| 1013 | + | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
0 commit comments