summaryrefslogtreecommitdiff
path: root/r600_atom.c
diff options
context:
space:
mode:
Diffstat (limited to 'r600_atom.c')
-rw-r--r--r600_atom.c32
1 files changed, 1 insertions, 31 deletions
diff --git a/r600_atom.c b/r600_atom.c
index 8008cc3..1254935 100644
--- a/r600_atom.c
+++ b/r600_atom.c
@@ -14,8 +14,8 @@
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-#include "radeon.h"
#include "radeon_device.h"
+#include "r600_atom.h"
#include "r600d.h"
/*
@@ -49,9 +49,6 @@ int r600_cb_create(struct radeon_device *rdev, struct radeon_atom *atom, void *d
return -ENOMEM;
memcpy(cb, data, sizeof(struct drm_r600_cb));
atom->state = cb;
- r = radeon_atom_init(atom, &r600_cb_emit);
- if (r)
- return r;
atom->nflushes = 1;
/* take a references on the bo */
atom->bo[0] = radeon_bo_lookup(rdev, cb->handle);
@@ -230,9 +227,6 @@ int r600_cb_cntl_create(struct radeon_device *rdev, struct radeon_atom *atom, vo
return -ENOMEM;
memcpy(cb_cntl, data, sizeof(struct drm_r600_cb_cntl));
atom->state = cb_cntl;
- r = radeon_atom_init(atom, &radeon_atom_emit_default);
- if (r)
- return r;
/* CB_TARGET_MASK */
atom->pkts[atom->npkts++] = PKT3(PKT3_SET_CONTEXT_REG, 2);
atom->pkts[atom->npkts++] = 0x0000008E;
@@ -286,9 +280,6 @@ int r600_pa_create(struct radeon_device *rdev, struct radeon_atom *atom, void *d
return -ENOMEM;
memcpy(pa, data, sizeof(struct drm_r600_pa));
atom->state = pa;
- r = radeon_atom_init(atom, &radeon_atom_emit_default);
- if (r)
- return r;
/* PA_SC_MPASS_PS_CNTL */
atom->pkts[atom->npkts++] = PKT3(PKT3_SET_CONTEXT_REG, 1);
atom->pkts[atom->npkts++] = 0x00000292;
@@ -376,9 +367,6 @@ int r600_vport_create(struct radeon_device *rdev, struct radeon_atom *atom, void
return -ENOMEM;
memcpy(vport, data, sizeof(struct drm_r600_vport));
atom->state = vport;
- r = radeon_atom_init(atom, &radeon_atom_emit_default);
- if (r)
- return r;
/* PA_SC_VPORT_ZMIN_0 */
atom->pkts[atom->npkts++] = PKT3(PKT3_SET_CONTEXT_REG, 2);
atom->pkts[atom->npkts++] = 0x000000B4;
@@ -435,9 +423,6 @@ int r600_blend_create(struct radeon_device *rdev, struct radeon_atom *atom, void
return -ENOMEM;
memcpy(blend, data, sizeof(struct drm_r600_blend));
atom->state = blend;
- r = radeon_atom_init(atom, &radeon_atom_emit_default);
- if (r)
- return r;
/* CB_BLEND0_CONTROL */
atom->pkts[atom->npkts++] = PKT3(PKT3_SET_CONTEXT_REG, 8);
atom->pkts[atom->npkts++] = 0x000001E0;
@@ -470,9 +455,6 @@ int r600_constants_create(struct radeon_device *rdev, struct radeon_atom *atom,
return -ENOMEM;
memcpy(constants, data, sizeof(struct drm_r600_constants));
atom->state = constants;
- r = radeon_atom_init(atom, &radeon_atom_emit_default);
- if (r)
- return r;
if ((constants->nconstants & 0x3) || (constants->offset & 0x3)) {
dev_err(rdev->dev, "invalid offset or number of constants (0x%08X %d)\n",
constants->offset, constants->nconstants);
@@ -518,9 +500,6 @@ int r600_db_create(struct radeon_device *rdev, struct radeon_atom *atom, void *d
return -ENOMEM;
memcpy(db, data, sizeof(struct drm_r600_db));
atom->state = db;
- r = radeon_atom_init(atom, &r600_db_emit);
- if (r)
- return r;
atom->bo[0] = radeon_bo_lookup(rdev, db->db_handle);
if (atom->bo[0] == NULL)
return -EINVAL;
@@ -626,9 +605,6 @@ int r600_db_cntl_create(struct radeon_device *rdev, struct radeon_atom *atom, vo
return -ENOMEM;
memcpy(db_cntl, data, sizeof(struct drm_r600_db_cntl));
atom->state = db_cntl;
- r = radeon_atom_init(atom, &radeon_atom_emit_default);
- if (r)
- return r;
/* DB_STENCIL_CLEAR */
atom->pkts[atom->npkts++] = PKT3(PKT3_SET_CONTEXT_REG, 2);
atom->pkts[atom->npkts++] = 0x0000000A;
@@ -704,9 +680,6 @@ int r600_vs_shader_create(struct radeon_device *rdev, struct radeon_atom *atom,
return -ENOMEM;
memcpy(vs_shader, data, sizeof(struct drm_r600_vs_shader));
atom->state = vs_shader;
- r = radeon_atom_init(atom, &r600_vs_shader_emit);
- if (r)
- return r;
/* SQ_PGM_START_FS */
atom->pkts[atom->npkts++] = PKT3(PKT3_SET_CONTEXT_REG, 1);
atom->pkts[atom->npkts++] = 0x00000225;
@@ -797,9 +770,6 @@ int r600_ps_shader_create(struct radeon_device *rdev, struct radeon_atom *atom,
return -ENOMEM;
memcpy(ps_shader, data, sizeof(struct drm_r600_ps_shader));
atom->state = ps_shader;
- r = radeon_atom_init(atom, &r600_ps_shader_emit);
- if (r)
- return r;
/* SQ_PGM_START_PS */
atom->pkts[atom->npkts++] = PKT3(PKT3_SET_CONTEXT_REG, 1);
atom->pkts[atom->npkts++] = 0x00000210;