summaryrefslogtreecommitdiff
path: root/src/xvmc
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2010-03-09 14:56:44 +0100
committerDaniel Vetter <daniel.vetter@ffwll.ch>2010-04-08 11:22:22 +0200
commitb666e3e29f22894f43a8e9f7f3d1b950d431c42d (patch)
tree9b226ebf470d862104018aae10efd40839ca350a /src/xvmc
parente0068b1e63bc914940dbeb52de46657fcf5da1ea (diff)
XvMC: move i965 specific stuff to common context
Like for the i915. With this create_context is now also shared. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'src/xvmc')
-rw-r--r--src/xvmc/i965_xvmc.c12
-rw-r--r--src/xvmc/xvmc_vld.c30
2 files changed, 21 insertions, 21 deletions
diff --git a/src/xvmc/i965_xvmc.c b/src/xvmc/i965_xvmc.c
index 417c32e9..cf8d43fc 100644
--- a/src/xvmc/i965_xvmc.c
+++ b/src/xvmc/i965_xvmc.c
@@ -29,7 +29,7 @@
#include "brw_defines.h"
#include "brw_structs.h"
#include "intel_batchbuffer.h"
-#include "i965_hwmc.h"
+#include "i830_hwmc.h"
#define BATCH_STRUCT(x) intelBatchbufferData(&x, sizeof(x), 0)
#define URB_SIZE 256 /* XXX */
@@ -903,12 +903,12 @@ static Status get_surface_status(Display * display,
static Status create_context(Display * display, XvMCContext * context,
int priv_count, CARD32 * priv_data)
{
- struct i965_xvmc_context *i965_ctx;
- i965_ctx = (struct i965_xvmc_context *)priv_data;
- context->privData = i965_ctx;
+ struct intel_xvmc_hw_context *ctx;
+ ctx = (struct intel_xvmc_hw_context *)priv_data;
+ context->privData = ctx;
- media_state.is_g4x = i965_ctx->is_g4x;
- media_state.is_965_q = i965_ctx->is_965_q;
+ media_state.is_g4x = ctx->i965.is_g4x;
+ media_state.is_965_q = ctx->i965.is_965_q;
if (alloc_object(&media_state))
return BadAlloc;
diff --git a/src/xvmc/xvmc_vld.c b/src/xvmc/xvmc_vld.c
index 8e8d4d6f..fdb9c606 100644
--- a/src/xvmc/xvmc_vld.c
+++ b/src/xvmc/xvmc_vld.c
@@ -24,7 +24,7 @@
* Zou Nan hai <nanhai.zou@intel.com>
*/
#include "xvmc_vld.h"
-#include "i965_hwmc.h"
+#include "i830_hwmc.h"
#include "i810_reg.h"
#include "brw_defines.h"
#include "brw_structs.h"
@@ -488,7 +488,7 @@ static Status interface_descriptor()
return Success;
}
-static int setup_media_kernels(struct i965_xvmc_context *i965_ctx)
+static int setup_media_kernels(struct intel_xvmc_hw_context *ctx)
{
int i;
@@ -496,7 +496,7 @@ static int setup_media_kernels(struct i965_xvmc_context *i965_ctx)
sizeof(media_gen5_kernels) / sizeof(media_gen5_kernels[0]));
for (i = 0; i < MEDIA_KERNEL_NUM; i++) {
- if (i965_ctx->is_igdng)
+ if (ctx->i965.is_igdng)
media_state.vfe_state.interface.kernels[i].bo =
drm_intel_bo_alloc(xvmc_driver->bufmgr, "kernel",
media_gen5_kernels[i].size,
@@ -513,7 +513,7 @@ static int setup_media_kernels(struct i965_xvmc_context *i965_ctx)
for (i = 0; i < MEDIA_KERNEL_NUM; i++) {
dri_bo *bo = media_state.vfe_state.interface.kernels[i].bo;
- if (i965_ctx->is_igdng)
+ if (ctx->i965.is_igdng)
drm_intel_bo_subdata(bo, 0, media_gen5_kernels[i].size,
media_gen5_kernels[i].bin);
else
@@ -594,14 +594,14 @@ static Status cs_init(int interface_offset)
static Status create_context(Display * display, XvMCContext * context,
int priv_count, CARD32 * priv_data)
{
- struct i965_xvmc_context *i965_ctx;
- i965_ctx = (struct i965_xvmc_context *)priv_data;
+ struct intel_xvmc_hw_context *ctx;
+ ctx = (struct intel_xvmc_hw_context *)priv_data;
context->privData = priv_data;
if (alloc_object(&media_state))
return BadAlloc;
- if (setup_media_kernels(i965_ctx))
+ if (setup_media_kernels(ctx))
return BadAlloc;
return Success;
}
@@ -848,11 +848,11 @@ static Status put_slice(Display * display, XvMCContext * context,
return Success;
}
-static void state_base_address(struct i965_xvmc_context *i965_ctx)
+static void state_base_address(struct intel_xvmc_hw_context *ctx)
{
BATCH_LOCALS;
- if (i965_ctx->is_igdng) {
+ if (ctx->i965.is_igdng) {
BEGIN_BATCH(8);
OUT_BATCH(BRW_STATE_BASE_ADDRESS | 6);
OUT_BATCH(0 | BASE_ADDRESS_MODIFY);
@@ -1005,10 +1005,10 @@ static Status put_slice2(Display * display, XvMCContext * context,
{
unsigned int bit_buf;
intel_xvmc_context_ptr intel_ctx;
- struct i965_xvmc_context *i965_ctx;
+ struct intel_xvmc_hw_context *ctx;
int q_scale_code, mb_row;
- i965_ctx = (struct i965_xvmc_context *)context->privData;
+ ctx = (struct intel_xvmc_hw_context *)context->privData;
mb_row = *(slice - 1) - 1;
bit_buf =
(slice[0] << 24) | (slice[1] << 16) | (slice[2] << 8) | (slice[3]);
@@ -1031,7 +1031,7 @@ static Status put_slice2(Display * display, XvMCContext * context,
intel_ctx = intel_xvmc_find_context(context->context_id);
LOCK_HARDWARE(intel_ctx->hw_context);
- state_base_address(i965_ctx);
+ state_base_address(ctx);
pipeline_select();
media_state_pointers(VFE_VLD_MODE);
urb_layout();
@@ -1079,7 +1079,7 @@ static Status render_surface(Display * display,
unsigned short *block_ptr;
int i, j;
int block_offset = 0;
- struct i965_xvmc_context *i965_ctx;
+ struct intel_xvmc_hw_context *ctx;
intel_ctx = intel_xvmc_find_context(context->context_id);
if (!intel_ctx) {
@@ -1087,7 +1087,7 @@ static Status render_surface(Display * display,
return BadValue;
}
- i965_ctx = (struct i965_xvmc_context *)context->privData;
+ ctx = (struct intel_xvmc_hw_context *)context->privData;
priv_target = target_surface->privData;
priv_past = past_surface ? past_surface->privData : NULL;
priv_future = future_surface ? future_surface->privData : NULL;
@@ -1170,7 +1170,7 @@ static Status render_surface(Display * display,
}
LOCK_HARDWARE(intel_ctx->hw_context);
- state_base_address(i965_ctx);
+ state_base_address(ctx);
flush();
pipeline_select();
urb_layout();