drm/radeon/kms: add support for the CONST IB to the CS ioctl
authorAlex Deucher <alexander.deucher@amd.com>
Tue, 20 Mar 2012 21:18:14 +0000 (17:18 -0400)
committerDave Airlie <airlied@redhat.com>
Wed, 21 Mar 2012 06:55:53 +0000 (06:55 +0000)
commitdfcf5f36529d69eb35f4fdedfa6f244c5249698c
treeda1fc31a5ef8d53c63786121f16f29fe3b12a92a
parentd2800ee59ed28a5eaf3a4a8645feca040eacf7df
drm/radeon/kms: add support for the CONST IB to the CS ioctl

This adds a new chunk id to the CS ioctl to support the
INDIRECT_BUFFER_CONST packet.

On SI, the CP adds a new engine called the CE (Constant Engine)
which runs simulatenously with the DE (Drawing Engine, formerly
called the ME).  This allows the CP to process two related IBs
simultaneously.  The CE is tasked with loading the constant data
(constant buffers, resource descriptors, samplers, etc.) while
the DE loads context register state and issues drawing commands.
It's up to the userspace application to sychronize the CE and the
DE using special synchronization packets.

Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/radeon/radeon.h
drivers/gpu/drm/radeon/radeon_cs.c
drivers/gpu/drm/radeon/radeon_ring.c
include/drm/radeon_drm.h