OSDN Git Service

drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_ovly()
authorBen Skeggs <bskeggs@redhat.com>
Sun, 21 Jun 2020 02:31:42 +0000 (12:31 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Fri, 24 Jul 2020 08:51:02 +0000 (18:51 +1000)
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
drivers/gpu/drm/nouveau/dispnv50/head507d.c
drivers/gpu/drm/nouveau/dispnv50/head907d.c

index aba9138..ed54c65 100644 (file)
@@ -67,21 +67,21 @@ head507d_ovly(struct nv50_head *head, struct nv50_head_atom *asyh)
 
        if (asyh->ovly.cpp) {
                switch (asyh->ovly.cpp) {
-               case 4: bounds |= 0x00000300; break;
-               case 2: bounds |= 0x00000100; break;
+               case 4: bounds |= NVDEF(NV507D, HEAD_SET_BASE_CHANNEL_USAGE_BOUNDS, PIXEL_DEPTH, BPP_32); break;
+               case 2: bounds |= NVDEF(NV507D, HEAD_SET_BASE_CHANNEL_USAGE_BOUNDS, PIXEL_DEPTH, BPP_16); break;
                default:
                        WARN_ON(1);
                        break;
                }
-               bounds |= 0x00000001;
+               bounds |= NVDEF(NV507D, HEAD_SET_BASE_CHANNEL_USAGE_BOUNDS, USABLE, TRUE);
        } else {
-               bounds |= 0x00000100;
+               bounds |= NVDEF(NV507D, HEAD_SET_BASE_CHANNEL_USAGE_BOUNDS, PIXEL_DEPTH, BPP_16);
        }
 
        if ((ret = PUSH_WAIT(push, 2)))
                return ret;
 
-       PUSH_NVSQ(push, NV507D, 0x0904 + (i * 0x400), bounds);
+       PUSH_MTHD(push, NV507D, HEAD_SET_BASE_CHANNEL_USAGE_BOUNDS(i), bounds);
        return 0;
 }
 
index 4dfa6da..44b9693 100644 (file)
@@ -94,22 +94,22 @@ head907d_ovly(struct nv50_head *head, struct nv50_head_atom *asyh)
 
        if (asyh->ovly.cpp) {
                switch (asyh->ovly.cpp) {
-               case 8: bounds |= 0x00000500; break;
-               case 4: bounds |= 0x00000300; break;
-               case 2: bounds |= 0x00000100; break;
+               case 8: bounds |= NVDEF(NV907D, HEAD_SET_OVERLAY_USAGE_BOUNDS, PIXEL_DEPTH, BPP_64); break;
+               case 4: bounds |= NVDEF(NV907D, HEAD_SET_OVERLAY_USAGE_BOUNDS, PIXEL_DEPTH, BPP_32); break;
+               case 2: bounds |= NVDEF(NV907D, HEAD_SET_OVERLAY_USAGE_BOUNDS, PIXEL_DEPTH, BPP_16); break;
                default:
                        WARN_ON(1);
                        break;
                }
-               bounds |= 0x00000001;
+               bounds |= NVDEF(NV907D, HEAD_SET_OVERLAY_USAGE_BOUNDS, USABLE, TRUE);
        } else {
-               bounds |= 0x00000100;
+               bounds |= NVDEF(NV907D, HEAD_SET_OVERLAY_USAGE_BOUNDS, PIXEL_DEPTH, BPP_16);
        }
 
        if ((ret = PUSH_WAIT(push, 2)))
                return ret;
 
-       PUSH_NVSQ(push, NV907D, 0x04d4 + (i * 0x300), bounds);
+       PUSH_MTHD(push, NV907D, HEAD_SET_OVERLAY_USAGE_BOUNDS(i), bounds);
        return 0;
 }