Skip to content

Commit 916722f

Browse files
author
Ben Skeggs
committed
drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_curs_clr()
Signed-off-by: Ben Skeggs <[email protected]> Reviewed-by: Lyude Paul <[email protected]>
1 parent ed0b86a commit 916722f

File tree

4 files changed

+21
-7
lines changed

4 files changed

+21
-7
lines changed

drivers/gpu/drm/nouveau/dispnv50/head507d.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,10 @@ head507d_curs_clr(struct nv50_head *head)
123123
if ((ret = PUSH_WAIT(push, 2)))
124124
return ret;
125125

126-
PUSH_NVSQ(push, NV507D, 0x0880 + (i * 0x400), 0x05000000);
126+
PUSH_MTHD(push, NV507D, HEAD_SET_CONTROL_CURSOR(i),
127+
NVDEF(NV507D, HEAD_SET_CONTROL_CURSOR, ENABLE, DISABLE) |
128+
NVDEF(NV507D, HEAD_SET_CONTROL_CURSOR, FORMAT, A8R8G8B8) |
129+
NVDEF(NV507D, HEAD_SET_CONTROL_CURSOR, SIZE, W64_H64));
127130
return 0;
128131
}
129132

drivers/gpu/drm/nouveau/dispnv50/head827d.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,12 @@ head827d_curs_clr(struct nv50_head *head)
3636
if ((ret = PUSH_WAIT(push, 4)))
3737
return ret;
3838

39-
PUSH_NVSQ(push, NV827D, 0x0880 + (i * 0x400), 0x05000000);
40-
PUSH_NVSQ(push, NV827D, 0x089c + (i * 0x400), 0x00000000);
39+
PUSH_MTHD(push, NV827D, HEAD_SET_CONTROL_CURSOR(i),
40+
NVDEF(NV827D, HEAD_SET_CONTROL_CURSOR, ENABLE, DISABLE) |
41+
NVDEF(NV827D, HEAD_SET_CONTROL_CURSOR, FORMAT, A8R8G8B8) |
42+
NVDEF(NV827D, HEAD_SET_CONTROL_CURSOR, SIZE, W64_H64));
43+
44+
PUSH_MTHD(push, NV827D, HEAD_SET_CONTEXT_DMA_CURSOR(i), 0x00000000);
4145
return 0;
4246
}
4347

drivers/gpu/drm/nouveau/dispnv50/head907d.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,12 @@ head907d_curs_clr(struct nv50_head *head)
151151
if ((ret = PUSH_WAIT(push, 4)))
152152
return ret;
153153

154-
PUSH_NVSQ(push, NV907D, 0x0480 + (i * 0x300), 0x05000000);
155-
PUSH_NVSQ(push, NV907D, 0x048c + (i * 0x300), 0x00000000);
154+
PUSH_MTHD(push, NV907D, HEAD_SET_CONTROL_CURSOR(i),
155+
NVDEF(NV907D, HEAD_SET_CONTROL_CURSOR, ENABLE, DISABLE) |
156+
NVDEF(NV907D, HEAD_SET_CONTROL_CURSOR, FORMAT, A8R8G8B8) |
157+
NVDEF(NV907D, HEAD_SET_CONTROL_CURSOR, SIZE, W64_H64));
158+
159+
PUSH_MTHD(push, NV907D, HEAD_SET_CONTEXT_DMA_CURSOR(i), 0x00000000);
156160
return 0;
157161
}
158162

drivers/gpu/drm/nouveau/dispnv50/headc37d.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,11 @@ headc37d_curs_clr(struct nv50_head *head)
101101
if ((ret = PUSH_WAIT(push, 4)))
102102
return ret;
103103

104-
PUSH_NVSQ(push, NVC37D, 0x209c + (i * 0x400), 0x000000cf);
105-
PUSH_NVSQ(push, NVC37D, 0x2088 + (i * 0x400), 0x00000000);
104+
PUSH_MTHD(push, NVC37D, HEAD_SET_CONTROL_CURSOR(i),
105+
NVDEF(NVC37D, HEAD_SET_CONTROL_CURSOR, ENABLE, DISABLE) |
106+
NVDEF(NVC37D, HEAD_SET_CONTROL_CURSOR, FORMAT, A8R8G8B8));
107+
108+
PUSH_MTHD(push, NVC37D, HEAD_SET_CONTEXT_DMA_CURSOR(i, 0), 0x00000000);
106109
return 0;
107110
}
108111

0 commit comments

Comments
 (0)