Skip to content

Commit 95b1469

Browse files
author
Ben Skeggs
committed
drm/nouveau/fbcon/nv50-: use NVIDIA's headers for copyarea()
Signed-off-by: Ben Skeggs <[email protected]> Reviewed-by: Lyude Paul <[email protected]>
1 parent c7acff9 commit 95b1469

File tree

2 files changed

+22
-18
lines changed

2 files changed

+22
-18
lines changed

drivers/gpu/drm/nouveau/nv50_fbcon.c

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -82,15 +82,17 @@ nv50_fbcon_copyarea(struct fb_info *info, const struct fb_copyarea *region)
8282
if (ret)
8383
return ret;
8484

85-
PUSH_NVSQ(push, NV502D, 0x0110, 0);
86-
PUSH_NVSQ(push, NV502D, 0x08b0, region->dx,
87-
0x08b4, region->dy,
88-
0x08b8, region->width,
89-
0x08bc, region->height);
90-
PUSH_NVSQ(push, NV502D, 0x08d0, 0,
91-
0x08d4, region->sx,
92-
0x08d8, 0,
93-
0x08dc, region->sy);
85+
PUSH_MTHD(push, NV502D, WAIT_FOR_IDLE, 0);
86+
87+
PUSH_MTHD(push, NV502D, SET_PIXELS_FROM_MEMORY_DST_X0, region->dx,
88+
SET_PIXELS_FROM_MEMORY_DST_Y0, region->dy,
89+
SET_PIXELS_FROM_MEMORY_DST_WIDTH, region->width,
90+
SET_PIXELS_FROM_MEMORY_DST_HEIGHT, region->height);
91+
92+
PUSH_MTHD(push, NV502D, SET_PIXELS_FROM_MEMORY_SRC_X0_FRAC, 0,
93+
SET_PIXELS_FROM_MEMORY_SRC_X0_INT, region->sx,
94+
SET_PIXELS_FROM_MEMORY_SRC_Y0_FRAC, 0,
95+
PIXELS_FROM_MEMORY_SRC_Y0_INT, region->sy);
9496
PUSH_KICK(push);
9597
return 0;
9698
}

drivers/gpu/drm/nouveau/nvc0_fbcon.c

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -82,15 +82,17 @@ nvc0_fbcon_copyarea(struct fb_info *info, const struct fb_copyarea *region)
8282
if (ret)
8383
return ret;
8484

85-
PUSH_NVIM(push, NV902D, 0x0110, 0);
86-
PUSH_NVSQ(push, NV902D, 0x08b0, region->dx,
87-
0x08b4, region->dy,
88-
0x08b8, region->width,
89-
0x08bc, region->height);
90-
PUSH_NVSQ(push, NV902D, 0x08d0, 0,
91-
0x08d4, region->sx,
92-
0x08d8, 0,
93-
0x08dc, region->sy);
85+
PUSH_IMMD(push, NV902D, WAIT_FOR_IDLE, 0);
86+
87+
PUSH_MTHD(push, NV902D, SET_PIXELS_FROM_MEMORY_DST_X0, region->dx,
88+
SET_PIXELS_FROM_MEMORY_DST_Y0, region->dy,
89+
SET_PIXELS_FROM_MEMORY_DST_WIDTH, region->width,
90+
SET_PIXELS_FROM_MEMORY_DST_HEIGHT, region->height);
91+
92+
PUSH_MTHD(push, NV902D, SET_PIXELS_FROM_MEMORY_SRC_X0_FRAC, 0,
93+
SET_PIXELS_FROM_MEMORY_SRC_X0_INT, region->sx,
94+
SET_PIXELS_FROM_MEMORY_SRC_Y0_FRAC, 0,
95+
PIXELS_FROM_MEMORY_SRC_Y0_INT, region->sy);
9496
PUSH_KICK(push);
9597
return 0;
9698
}

0 commit comments

Comments
 (0)