Author: kwizart
Update of /cvs/free/rpms/libva-freeworld/devel
In directory se02.es.rpmfusion.net:/tmp/cvs-serv31246
Added Files:
libva-1.0.10-20110310.patch
Log Message:
And the said patch
libva-1.0.10-20110310.patch:
gen6_mfd.c | 7
i965_avc_bsd.c | 7
i965_defines.h | 7
i965_drv_video.c | 352 +++
i965_drv_video.h | 8
i965_post_processing.c | 930 +++++++---
i965_post_processing.h | 5
i965_render.c | 28
i965_structs.h | 63
shaders/post_processing/Common/Multiple_Loop.asm | 2
shaders/post_processing/Core_Kernels/PL2_AVS_IEF_Unpack_16x8.asm | 64
shaders/post_processing/Makefile.am | 27
shaders/post_processing/null.g6a | 3
shaders/post_processing/null.g6b | 1
shaders/post_processing/nv12_avs_nv12.g4b.gen5 | 68
shaders/post_processing/nv12_avs_nv12.g6b | 235 ++
shaders/post_processing/nv12_dndi_nv12.g4b.gen5 | 2
shaders/post_processing/nv12_dndi_nv12.g6b | 159 +
shaders/post_processing/nv12_load_save_nv12.g4b.gen5 | 4
shaders/post_processing/nv12_load_save_nv12.g6b | 179 +
shaders/post_processing/nv12_scaling_nv12.g4b.gen5 | 4
shaders/post_processing/nv12_scaling_nv12.g6b | 295 +++
22 files changed, 2080 insertions(+), 370 deletions(-)
--- NEW FILE libva-1.0.10-20110310.patch ---
diff --git a/i965_drv_video/gen6_mfd.c b/i965_drv_video/gen6_mfd.c
index 0265687..3b178c2 100644
--- a/i965_drv_video/gen6_mfd.c
+++ b/i965_drv_video/gen6_mfd.c
@@ -85,10 +85,10 @@ gen6_mfd_avc_frame_store_index(VADriverContextP ctx,
VAPictureParameterBufferH26
struct object_surface *obj_surface =
SURFACE(gen6_mfd_context->reference_surface[i].surface_id);
obj_surface->flags &= ~SURFACE_REFERENCED;
- if (obj_surface->flags & SURFACE_DISPLAYED) {
+ if ((obj_surface->flags & SURFACE_ALL_MASK) == SURFACE_DISPLAYED) {
dri_bo_unreference(obj_surface->bo);
obj_surface->bo = NULL;
- obj_surface->flags = 0;
+ obj_surface->flags &= ~SURFACE_REF_DIS_MASK;
}
if (obj_surface->free_private_data)
@@ -1039,7 +1039,8 @@ gen6_mfd_avc_decode_init(VADriverContextP ctx, struct decode_state
*decode_state
assert(!(va_pic->flags & VA_PICTURE_H264_INVALID));
obj_surface = SURFACE(va_pic->picture_id);
assert(obj_surface);
- obj_surface->flags = (pic_param->pic_fields.bits.reference_pic_flag ?
SURFACE_REFERENCED : 0);
+ obj_surface->flags &= ~SURFACE_REF_DIS_MASK;
+ obj_surface->flags |= (pic_param->pic_fields.bits.reference_pic_flag ?
SURFACE_REFERENCED : 0);
gen6_mfd_init_avc_surface(ctx, pic_param, obj_surface);
if (obj_surface->bo == NULL) {
diff --git a/i965_drv_video/i965_avc_bsd.c b/i965_drv_video/i965_avc_bsd.c
index 0976439..89bd169 100644
--- a/i965_drv_video/i965_avc_bsd.c
+++ b/i965_drv_video/i965_avc_bsd.c
@@ -507,7 +507,8 @@ i965_avc_bsd_buf_base_state(VADriverContextP ctx,
assert(!(va_pic->flags & VA_PICTURE_H264_INVALID));
obj_surface = SURFACE(va_pic->picture_id);
assert(obj_surface);
- obj_surface->flags = (pic_param->pic_fields.bits.reference_pic_flag ?
SURFACE_REFERENCED : 0);
+ obj_surface->flags &= ~SURFACE_REF_DIS_MASK;
+ obj_surface->flags |= (pic_param->pic_fields.bits.reference_pic_flag ?
SURFACE_REFERENCED : 0);
i965_avc_bsd_init_avc_bsd_surface(ctx, obj_surface, pic_param);
avc_bsd_surface = obj_surface->private_data;
@@ -922,10 +923,10 @@ i965_avc_bsd_frame_store_index(VADriverContextP ctx,
struct object_surface *obj_surface =
SURFACE(i965_h264_context->fsid_list[i].surface_id);
obj_surface->flags &= ~SURFACE_REFERENCED;
- if (obj_surface->flags & SURFACE_DISPLAYED) {
+ if ((obj_surface->flags & SURFACE_ALL_MASK) == SURFACE_DISPLAYED) {
dri_bo_unreference(obj_surface->bo);
obj_surface->bo = NULL;
- obj_surface->flags = 0;
+ obj_surface->flags &= ~SURFACE_REF_DIS_MASK;
}
if (obj_surface->free_private_data)
diff --git a/i965_drv_video/i965_defines.h b/i965_drv_video/i965_defines.h
index b03dc00..3285b79 100644
--- a/i965_drv_video/i965_defines.h
+++ b/i965_drv_video/i965_defines.h
@@ -27,6 +27,13 @@
#define CMD_BSD_IND_OBJ_BASE_ADDR CMD(2, 4, 4)
#define CMD_AVC_BSD_OBJECT CMD(2, 4, 8)
+#define CMD_MEDIA_VFE_STATE CMD(2, 0, 0)
+#define CMD_MEDIA_CURBE_LOAD CMD(2, 0, 1)
+#define CMD_MEDIA_INTERFACE_DESCRIPTOR_LOAD CMD(2, 0, 2)
+#define CMD_MEDIA_GATEWAY_STATE CMD(2, 0, 3)
+#define CMD_MEDIA_STATE_FLUSH CMD(2, 0, 4)
+#define CMD_MEDIA_OBJECT_WALKER CMD(2, 1, 3)
+
#define CMD_PIPELINED_POINTERS CMD(3, 0, 0)
#define CMD_BINDING_TABLE_POINTERS CMD(3, 0, 1)
# define GEN6_BINDING_TABLE_MODIFY_PS (1 << 12)/* for GEN6 */
diff --git a/i965_drv_video/i965_drv_video.c b/i965_drv_video/i965_drv_video.c
index 303e090..2fc2378 100644
--- a/i965_drv_video/i965_drv_video.c
+++ b/i965_drv_video/i965_drv_video.c
@@ -49,13 +49,17 @@
#define IMAGE_ID_OFFSET 0x0a000000
#define SUBPIC_ID_OFFSET 0x10000000
-#define HAS_VC1(ctx) (IS_GEN6((ctx)->intel.device_id))
+#define HAS_MPEG2(ctx) (IS_G4X((ctx)->intel.device_id) || \
+ IS_IRONLAKE((ctx)->intel.device_id) || \
+ (IS_GEN6((ctx)->intel.device_id) &&
(ctx)->intel.has_bsd))
-/* Defined to 1 if GPU supports H.264 decoding */
-/* XXX: drop IS_IRONLAKE(ctx) check once G4X support is available */
-#define HAS_H264(ctx) (IS_GEN6((ctx)->intel.device_id) || \
- (IS_IRONLAKE((ctx)->intel.device_id) && \
- (ctx)->intel.has_bsd))
+#define HAS_H264(ctx) ((IS_GEN6((ctx)->intel.device_id) || \
+ IS_IRONLAKE((ctx)->intel.device_id)) && \
+ (ctx)->intel.has_bsd)
+
+#define HAS_VC1(ctx) (IS_GEN6((ctx)->intel.device_id) &&
(ctx)->intel.has_bsd)
+
+#define HAS_TILED_SURFACE(ctx) (IS_GEN6((ctx)->intel.device_id))
enum {
I965_SURFACETYPE_RGBA = 1,
@@ -131,8 +135,10 @@ i965_QueryConfigProfiles(VADriverContextP ctx,
struct i965_driver_data * const i965 = i965_driver_data(ctx);
int i = 0;
- profile_list[i++] = VAProfileMPEG2Simple;
- profile_list[i++] = VAProfileMPEG2Main;
+ if (HAS_MPEG2(i965)) {
+ profile_list[i++] = VAProfileMPEG2Simple;
+ profile_list[i++] = VAProfileMPEG2Main;
+ }
if (HAS_H264(i965)) {
profile_list[i++] = VAProfileH264Baseline;
@@ -165,7 +171,8 @@ i965_QueryConfigEntrypoints(VADriverContextP ctx,
switch (profile) {
case VAProfileMPEG2Simple:
case VAProfileMPEG2Main:
- entrypoint_list[n++] = VAEntrypointVLD;
+ if (HAS_MPEG2(i965))
+ entrypoint_list[n++] = VAEntrypointVLD;
break;
case VAProfileH264Baseline:
@@ -268,7 +275,7 @@ i965_CreateConfig(VADriverContextP ctx,
switch (profile) {
case VAProfileMPEG2Simple:
case VAProfileMPEG2Main:
- if (VAEntrypointVLD == entrypoint) {
+ if (HAS_MPEG2(i965) && VAEntrypointVLD == entrypoint) {
vaStatus = VA_STATUS_SUCCESS;
} else {
vaStatus = VA_STATUS_ERROR_UNSUPPORTED_ENTRYPOINT;
@@ -838,14 +845,15 @@ i965_destroy_buffer(struct object_heap *heap, struct object_base
*obj)
object_heap_free(heap, obj);
}
-VAStatus
-i965_CreateBuffer(VADriverContextP ctx,
- VAContextID context, /* in */
- VABufferType type, /* in */
- unsigned int size, /* in */
- unsigned int num_elements, /* in */
- void *data, /* in */
- VABufferID *buf_id) /* out */
+static VAStatus
+i965_create_buffer_internal(VADriverContextP ctx,
+ VAContextID context,
+ VABufferType type,
+ unsigned int size,
+ unsigned int num_elements,
+ void *data,
+ dri_bo *store_bo,
+ VABufferID *buf_id)
{
struct i965_driver_data *i965 = i965_driver_data(ctx);
struct object_buffer *obj_buffer = NULL;
@@ -887,7 +895,13 @@ i965_CreateBuffer(VADriverContextP ctx,
assert(buffer_store);
buffer_store->ref_count = 1;
- if (type == VASliceDataBufferType || type == VAImageBufferType) {
+ if (store_bo != NULL) {
+ buffer_store->bo = store_bo;
+ dri_bo_reference(buffer_store->bo);
+
+ if (data)
+ dri_bo_subdata(buffer_store->bo, 0, size * num_elements, data);
+ } else if (type == VASliceDataBufferType || type == VAImageBufferType) {
buffer_store->bo = dri_bo_alloc(i965->intel.bufmgr,
"Buffer",
size * num_elements, 64);
@@ -911,6 +925,18 @@ i965_CreateBuffer(VADriverContextP ctx,
return VA_STATUS_SUCCESS;
}
+VAStatus
+i965_CreateBuffer(VADriverContextP ctx,
+ VAContextID context, /* in */
+ VABufferType type, /* in */
+ unsigned int size, /* in */
+ unsigned int num_elements, /* in */
+ void *data, /* in */
+ VABufferID *buf_id) /* out */
+{
+ return i965_create_buffer_internal(ctx, context, type, size, num_elements, data,
NULL, buf_id);
+}
+
VAStatus
i965_BufferSetNumElements(VADriverContextP ctx,
@@ -950,7 +976,15 @@ i965_MapBuffer(VADriverContextP ctx,
assert(!(obj_buffer->buffer_store->bo &&
obj_buffer->buffer_store->buffer));
if (NULL != obj_buffer->buffer_store->bo) {
- dri_bo_map(obj_buffer->buffer_store->bo, 1);
+ unsigned int tiling, swizzle;
+
+ dri_bo_get_tiling(obj_buffer->buffer_store->bo, &tiling,
&swizzle);
+
[...3033 lines suppressed...]
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0700 },
+ { 0x00800001, 0x27000381, 0x008d0400, 0x00000000 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0800 },
+ { 0x00800001, 0x28000381, 0x008d0400, 0x00000000 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0840 },
+ { 0x00800001, 0x28400381, 0x008d0400, 0x00000000 },
+ { 0x00800001, 0x21400229, 0x00cf0700, 0x00000000 },
+ { 0x00800001, 0x22400229, 0x00cf0800, 0x00000000 },
+ { 0x00800001, 0x23400229, 0x00cf0840, 0x00000000 },
+ { 0x00600001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x02800031, 0x27001cc9, 0x00000020, 0x0a8a0101 },
+ { 0x02800031, 0x28001cc9, 0x00000020, 0x0a8a0202 },
+ { 0x00800040, 0x208077be, 0x008d0580, 0x00000038 },
+ { 0x00800040, 0x258077bd, 0x008d0580, 0x00000038 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0700 },
+ { 0x00800001, 0x27000381, 0x008d0400, 0x00000000 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0800 },
+ { 0x00800001, 0x28000381, 0x008d0400, 0x00000000 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0840 },
+ { 0x00800001, 0x28400381, 0x008d0400, 0x00000000 },
+ { 0x00800001, 0x21600229, 0x00cf0700, 0x00000000 },
+ { 0x00800001, 0x22600229, 0x00cf0800, 0x00000000 },
+ { 0x00800001, 0x23600229, 0x00cf0840, 0x00000000 },
+ { 0x00600001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x02800031, 0x27001cc9, 0x00000020, 0x0a8a0101 },
+ { 0x02800031, 0x28001cc9, 0x00000020, 0x0a8a0202 },
+ { 0x00800040, 0x208077be, 0x008d0580, 0x00000038 },
+ { 0x00800040, 0x258077bd, 0x008d0580, 0x00000038 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0700 },
+ { 0x00800001, 0x27000381, 0x008d0400, 0x00000000 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0800 },
+ { 0x00800001, 0x28000381, 0x008d0400, 0x00000000 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0840 },
+ { 0x00800001, 0x28400381, 0x008d0400, 0x00000000 },
+ { 0x00800001, 0x21800229, 0x00cf0700, 0x00000000 },
+ { 0x00800001, 0x22800229, 0x00cf0800, 0x00000000 },
+ { 0x00800001, 0x23800229, 0x00cf0840, 0x00000000 },
+ { 0x00600001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x02800031, 0x27001cc9, 0x00000020, 0x0a8a0101 },
+ { 0x02800031, 0x28001cc9, 0x00000020, 0x0a8a0202 },
+ { 0x00800040, 0x208077be, 0x008d0580, 0x00000038 },
+ { 0x00800040, 0x258077bd, 0x008d0580, 0x00000038 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0700 },
+ { 0x00800001, 0x27000381, 0x008d0400, 0x00000000 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0800 },
+ { 0x00800001, 0x28000381, 0x008d0400, 0x00000000 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0840 },
+ { 0x00800001, 0x28400381, 0x008d0400, 0x00000000 },
+ { 0x00800001, 0x21a00229, 0x00cf0700, 0x00000000 },
+ { 0x00800001, 0x22a00229, 0x00cf0800, 0x00000000 },
+ { 0x00800001, 0x23a00229, 0x00cf0840, 0x00000000 },
+ { 0x00600001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x02800031, 0x27001cc9, 0x00000020, 0x0a8a0101 },
+ { 0x02800031, 0x28001cc9, 0x00000020, 0x0a8a0202 },
+ { 0x00800040, 0x208077be, 0x008d0580, 0x00000038 },
+ { 0x00800040, 0x258077bd, 0x008d0580, 0x00000038 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0700 },
+ { 0x00800001, 0x27000381, 0x008d0400, 0x00000000 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0800 },
+ { 0x00800001, 0x28000381, 0x008d0400, 0x00000000 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0840 },
+ { 0x00800001, 0x28400381, 0x008d0400, 0x00000000 },
+ { 0x00800001, 0x21c00229, 0x00cf0700, 0x00000000 },
+ { 0x00800001, 0x22c00229, 0x00cf0800, 0x00000000 },
+ { 0x00800001, 0x23c00229, 0x00cf0840, 0x00000000 },
+ { 0x00600001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x02800031, 0x27001cc9, 0x00000020, 0x0a8a0101 },
+ { 0x02800031, 0x28001cc9, 0x00000020, 0x0a8a0202 },
+ { 0x00800040, 0x208077be, 0x008d0580, 0x00000038 },
+ { 0x00800040, 0x258077bd, 0x008d0580, 0x00000038 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0700 },
+ { 0x00800001, 0x27000381, 0x008d0400, 0x00000000 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0800 },
+ { 0x00800001, 0x28000381, 0x008d0400, 0x00000000 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0840 },
+ { 0x00800001, 0x28400381, 0x008d0400, 0x00000000 },
+ { 0x00800001, 0x21e00229, 0x00cf0700, 0x00000000 },
+ { 0x00800001, 0x22e00229, 0x00cf0800, 0x00000000 },
+ { 0x00800001, 0x23e00229, 0x00cf0840, 0x00000000 },
+ { 0x00600001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x02800031, 0x27001cc9, 0x00000020, 0x0a8a0101 },
+ { 0x02800031, 0x28001cc9, 0x00000020, 0x0a8a0202 },
+ { 0x00800040, 0x208077be, 0x008d0580, 0x00000038 },
+ { 0x00800040, 0x258077bd, 0x008d0580, 0x00000038 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0700 },
+ { 0x00800001, 0x27000381, 0x008d0400, 0x00000000 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0800 },
+ { 0x00800001, 0x28000381, 0x008d0400, 0x00000000 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0840 },
+ { 0x00800001, 0x28400381, 0x008d0400, 0x00000000 },
+ { 0x00800001, 0x22000229, 0x00cf0700, 0x00000000 },
+ { 0x00800001, 0x23000229, 0x00cf0800, 0x00000000 },
+ { 0x00800001, 0x24000229, 0x00cf0840, 0x00000000 },
+ { 0x00600001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x02800031, 0x27001cc9, 0x00000020, 0x0a8a0101 },
+ { 0x02800031, 0x28001cc9, 0x00000020, 0x0a8a0202 },
+ { 0x00800040, 0x208077be, 0x008d0580, 0x00000038 },
+ { 0x00800040, 0x258077bd, 0x008d0580, 0x00000038 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0700 },
+ { 0x00800001, 0x27000381, 0x008d0400, 0x00000000 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0800 },
+ { 0x00800001, 0x28000381, 0x008d0400, 0x00000000 },
+ { 0x00800059, 0x240077bc, 0x00000570, 0x008d0840 },
+ { 0x00800001, 0x28400381, 0x008d0400, 0x00000000 },
+ { 0x00800001, 0x22200229, 0x00cf0700, 0x00000000 },
+ { 0x00800001, 0x23200229, 0x00cf0800, 0x00000000 },
+ { 0x00800001, 0x24200229, 0x00cf0840, 0x00000000 },
+ { 0x00600001, 0x22400129, 0x00ae0240, 0x00000000 },
+ { 0x00600001, 0x23400129, 0x00ae0340, 0x00000000 },
+ { 0x00600001, 0x22500129, 0x00ae0280, 0x00000000 },
+ { 0x00600001, 0x23500129, 0x00ae0380, 0x00000000 },
+ { 0x00600001, 0x22600129, 0x00ae02c0, 0x00000000 },
+ { 0x00600001, 0x23600129, 0x00ae03c0, 0x00000000 },
+ { 0x00600001, 0x22700129, 0x00ae0300, 0x00000000 },
+ { 0x00600001, 0x23700129, 0x00ae0400, 0x00000000 },
+ { 0x00600001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x00200001, 0x202001a6, 0x004500a0, 0x00000000 },
+ { 0x00000001, 0x20280062, 0x00000000, 0x0007000f },
+ { 0x00000005, 0x24000c20, 0x000000b8, 0x00ffffff },
+ { 0x04000010, 0x20000c04, 0x00000400, 0x00ffffff },
+ { 0x00010220, 0x34001c00, 0x00001400, 0x00000056 },
+ { 0x04600031, 0x27000cc1, 0x00000020, 0x02498007 },
+ { 0x0000040c, 0x21043da1, 0x000000a2, 0x00010001 },
+ { 0x00000801, 0x21080061, 0x00000000, 0x0003000f },
+ { 0x00600001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x04600031, 0x28000cc1, 0x00000020, 0x02298008 },
+ { 0x00200001, 0x210001a1, 0x004500a0, 0x00000000 },
+ { 0x00000001, 0x21080061, 0x00000000, 0x0007000f },
+ { 0x00600001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x00000001, 0x26020228, 0x000000ba, 0x00000000 },
+ { 0x00610001, 0x24400129, 0x020000b8, 0x00000000 },
+ { 0x00710001, 0x24400169, 0x02000000, 0x00000000 },
+ { 0x00000001, 0x24600061, 0x00000000, 0x00040001 },
+ { 0x00000001, 0x24640061, 0x00000000, 0x00400010 },
+ { 0x00000001, 0x24680061, 0x00000000, 0x04000100 },
+ { 0x00000001, 0x246c0061, 0x00000000, 0x40001000 },
+ { 0x00000001, 0x26020128, 0x00000440, 0x00000000 },
+ { 0x00910001, 0x41400231, 0x02b10700, 0x00000000 },
+ { 0x02600005, 0x2000252c, 0x02000440, 0x008d0460 },
+ { 0x00710001, 0x42400231, 0x02ae0800, 0x00000000 },
+ { 0x00710001, 0x43400231, 0x02ae0801, 0x00000000 },
+ { 0x00000001, 0x26020128, 0x00000442, 0x00000000 },
+ { 0x00910001, 0x41600231, 0x02b10710, 0x00000000 },
+ { 0x00000001, 0x26020128, 0x00000444, 0x00000000 },
+ { 0x00910001, 0x41800231, 0x02b10720, 0x00000000 },
+ { 0x02600005, 0x2000252c, 0x02000444, 0x008d0460 },
+ { 0x00710001, 0x42500231, 0x02ae0810, 0x00000000 },
+ { 0x00710001, 0x43500231, 0x02ae0811, 0x00000000 },
+ { 0x00000001, 0x26020128, 0x00000446, 0x00000000 },
+ { 0x00910001, 0x41a00231, 0x02b10730, 0x00000000 },
+ { 0x00000001, 0x26020128, 0x00000448, 0x00000000 },
+ { 0x00910001, 0x41c00231, 0x02b10740, 0x00000000 },
+ { 0x02600005, 0x2000252c, 0x02000448, 0x008d0460 },
+ { 0x00710001, 0x42600231, 0x02ae0820, 0x00000000 },
+ { 0x00710001, 0x43600231, 0x02ae0821, 0x00000000 },
+ { 0x00000001, 0x26020128, 0x0000044a, 0x00000000 },
+ { 0x00910001, 0x41e00231, 0x02b10750, 0x00000000 },
+ { 0x00000001, 0x26020128, 0x0000044c, 0x00000000 },
+ { 0x00910001, 0x42000231, 0x02b10760, 0x00000000 },
+ { 0x02600005, 0x2000252c, 0x0200044c, 0x008d0460 },
+ { 0x00710001, 0x42700231, 0x02ae0830, 0x00000000 },
+ { 0x00710001, 0x43700231, 0x02ae0831, 0x00000000 },
+ { 0x00000001, 0x26020128, 0x0000044e, 0x00000000 },
+ { 0x00910001, 0x42200231, 0x02b10770, 0x00000000 },
+ { 0x00800001, 0x20400232, 0x00d20140, 0x00000000 },
+ { 0x00800001, 0x20500232, 0x00d20160, 0x00000000 },
+ { 0x00800001, 0x20600232, 0x00d20180, 0x00000000 },
+ { 0x00800001, 0x20700232, 0x00d201a0, 0x00000000 },
+ { 0x00800001, 0x20800232, 0x00d201c0, 0x00000000 },
+ { 0x00800001, 0x20900232, 0x00d201e0, 0x00000000 },
+ { 0x00800001, 0x20a00232, 0x00d20200, 0x00000000 },
+ { 0x00800001, 0x20b00232, 0x00d20220, 0x00000000 },
+ { 0x05600031, 0x20000cc4, 0x00000020, 0x0a094007 },
+ { 0x00200001, 0x210001a5, 0x004500a0, 0x00000000 },
+ { 0x0000000c, 0x21043ca5, 0x00000104, 0x00010001 },
+ { 0x00000001, 0x21080061, 0x00000000, 0x0003000f },
+ { 0x00600001, 0x20200022, 0x008d0100, 0x00000000 },
+ { 0x00800001, 0x40400232, 0x00d20240, 0x00000000 },
+ { 0x00800001, 0x40410232, 0x00d20340, 0x00000000 },
+ { 0x00800001, 0x40600232, 0x00d20260, 0x00000000 },
+ { 0x00800001, 0x40610232, 0x00d20360, 0x00000000 },
+ { 0x05600031, 0x20000cc4, 0x00000020, 0x06094008 },
+ { 0x01000040, 0x20863dad, 0x00000086, 0xffffffff },
+ { 0x00000040, 0x20a03dad, 0x000000a0, 0x00100010 },
+ { 0x05000010, 0x200035ac, 0x020000a0, 0x00000084 },
+ { 0x00000041, 0x24407fbd, 0x000000bc, 0x41800000 },
+ { 0x00000040, 0x20a477bd, 0x00000440, 0x000000a4 },
+ { 0x00010220, 0x34001c00, 0x00001400, 0x0000000e },
+ { 0x00010220, 0x34001c00, 0x02001400, 0xfffffe66 },
+ { 0x00000001, 0x20a001ad, 0x0000008a, 0x00000000 },
+ { 0x00000040, 0x20a23dad, 0x000000a2, 0x00080008 },
+ { 0x00000001, 0x20a403bd, 0x00000094, 0x00000000 },
+ { 0x00000041, 0x24407fbd, 0x00000038, 0x41000000 },
+ { 0x00000040, 0x20a877bd, 0x00000440, 0x000000a8 },
+ { 0x00000220, 0x34001c00, 0x00001400, 0xfffffe5a },
+ { 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
+ { 0x00600001, 0x21e00022, 0x008d0000, 0x00000000 },
+ { 0x07000031, 0x20001cc4, 0x000001e0, 0x82000010 },
+ { 0x00600001, 0x21e00022, 0x008d0000, 0x00000000 },
+ { 0x07000031, 0x20001cc4, 0x000001e0, 0x82000010 },