diff options
author | Alex Deucher <alexdeucher@gmail.com> | 2011-02-10 20:51:33 +0100 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2011-02-14 01:10:48 +0100 |
commit | 1ea9dbf250ae6706400dc0e3d6e1cc7540830731 (patch) | |
tree | a35d6e2b9c311eb3f6dd60cd74bccd10094d4a48 | |
parent | drm/radeon: fix race between GPU reset and TTM delayed delete thread. (diff) | |
download | linux-1ea9dbf250ae6706400dc0e3d6e1cc7540830731.tar.xz linux-1ea9dbf250ae6706400dc0e3d6e1cc7540830731.zip |
drm/radeon/kms: use linear aligned for 6xx/7xx bo blits
Not only is linear aligned supposedly more performant,
linear general is only supported by the CB in single
slice mode. The texture hardware doesn't support
linear general, but I think the hw automatically
upgrades it to linear aligned.
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
-rw-r--r-- | drivers/gpu/drm/radeon/r600_blit_kms.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/radeon/r600_blit_kms.c b/drivers/gpu/drm/radeon/r600_blit_kms.c index 69d94dd4db21..41f7aafc97c4 100644 --- a/drivers/gpu/drm/radeon/r600_blit_kms.c +++ b/drivers/gpu/drm/radeon/r600_blit_kms.c @@ -54,7 +54,7 @@ set_render_target(struct radeon_device *rdev, int format, if (h < 8) h = 8; - cb_color_info = ((format << 2) | (1 << 27)); + cb_color_info = ((format << 2) | (1 << 27) | (1 << 8)); pitch = (w / 8) - 1; slice = ((w * h) / 64) - 1; @@ -202,7 +202,7 @@ set_tex_resource(struct radeon_device *rdev, if (h < 1) h = 1; - sq_tex_resource_word0 = (1 << 0); + sq_tex_resource_word0 = (1 << 0) | (1 << 3); sq_tex_resource_word0 |= ((((pitch >> 3) - 1) << 8) | ((w - 1) << 19)); |