Blame tests/amdgpu/vce_ib.h

Packit Service 103f6b
/*
Packit Service 103f6b
 * Copyright 2015 Advanced Micro Devices, Inc.
Packit Service 103f6b
 *
Packit Service 103f6b
 * Permission is hereby granted, free of charge, to any person obtaining a
Packit Service 103f6b
 * copy of this software and associated documentation files (the "Software"),
Packit Service 103f6b
 * to deal in the Software without restriction, including without limitation
Packit Service 103f6b
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
Packit Service 103f6b
 * and/or sell copies of the Software, and to permit persons to whom the
Packit Service 103f6b
 * Software is furnished to do so, subject to the following conditions:
Packit Service 103f6b
 *
Packit Service 103f6b
 * The above copyright notice and this permission notice shall be included in
Packit Service 103f6b
 * all copies or substantial portions of the Software.
Packit Service 103f6b
 *
Packit Service 103f6b
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
Packit Service 103f6b
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
Packit Service 103f6b
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
Packit Service 103f6b
 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
Packit Service 103f6b
 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
Packit Service 103f6b
 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
Packit Service 103f6b
 * OTHER DEALINGS IN THE SOFTWARE.
Packit Service 103f6b
 *
Packit Service 103f6b
*/
Packit Service 103f6b
Packit Service 103f6b
#ifndef _vce_ib_h_
Packit Service 103f6b
#define _vce_ib_h_
Packit Service 103f6b
Packit Service 103f6b
static const uint32_t vce_session[] = {
Packit Service 103f6b
	0x0000000c,
Packit Service 103f6b
	0x00000001,
Packit Service 103f6b
	0x400c0001,
Packit Service 103f6b
};
Packit Service 103f6b
Packit Service 103f6b
static uint32_t vce_taskinfo[8] = {
Packit Service 103f6b
	0x00000020,
Packit Service 103f6b
	0x00000002,
Packit Service 103f6b
	0xffffffff,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
};
Packit Service 103f6b
Packit Service 103f6b
static const uint32_t vce_create[] = {
Packit Service 103f6b
	0x00000030,
Packit Service 103f6b
	0x01000001,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000042,
Packit Service 103f6b
	0x0000002a,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x000000a0,
Packit Service 103f6b
	0x00000080,
Packit Service 103f6b
	0x000000a0,
Packit Service 103f6b
	0x000000a0,
Packit Service 103f6b
	0x00000010,
Packit Service 103f6b
	0x00000201,
Packit Service 103f6b
};
Packit Service 103f6b
Packit Service 103f6b
static const uint32_t vce_rate_ctrl[] = {
Packit Service 103f6b
	0x00000070,
Packit Service 103f6b
	0x04000005,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x0000001c,
Packit Service 103f6b
	0x0000001c,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000033,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
};
Packit Service 103f6b
Packit Service 103f6b
static const uint32_t vce_config_ext[] = {
Packit Service 103f6b
	0x0000000c,
Packit Service 103f6b
	0x04000001,
Packit Service 103f6b
	0x00000003,
Packit Service 103f6b
};
Packit Service 103f6b
Packit Service 103f6b
static const uint32_t vce_motion_est[] = {
Packit Service 103f6b
	0x00000068,
Packit Service 103f6b
	0x04000007,
Packit Service 103f6b
	0x00000001,
Packit Service 103f6b
	0x00000001,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000010,
Packit Service 103f6b
	0x00000010,
Packit Service 103f6b
	0x00000010,
Packit Service 103f6b
	0x00000010,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x000000fe,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000001,
Packit Service 103f6b
	0x00000001,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
};
Packit Service 103f6b
Packit Service 103f6b
static const uint32_t vce_rdo[] = {
Packit Service 103f6b
	0x0000004c,
Packit Service 103f6b
	0x04000008,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
};
Packit Service 103f6b
Packit Service 103f6b
static const uint32_t vce_pic_ctrl[] = {
Packit Service 103f6b
	0x00000074,
Packit Service 103f6b
	0x04000002,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000aa0,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000040,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000001,
Packit Service 103f6b
	0x00000002,
Packit Service 103f6b
	0x00000001,
Packit Service 103f6b
	0x00000001,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
};
Packit Service 103f6b
Packit Service 103f6b
static const uint32_t vce_feedback[] = {
Packit Service 103f6b
	0x00000014,
Packit Service 103f6b
	0x05000005,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0xffffffff,
Packit Service 103f6b
	0x00000001,
Packit Service 103f6b
};
Packit Service 103f6b
Packit Service 103f6b
static const uint32_t vce_context_buffer[] = {
Packit Service 103f6b
	0x00000010,
Packit Service 103f6b
	0x05000001,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0xffffffff,
Packit Service 103f6b
};
Packit Service 103f6b
Packit Service 103f6b
static const uint32_t vce_bs_buffer[] = {
Packit Service 103f6b
	0x00000014,
Packit Service 103f6b
	0x05000004,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0xffffffff,
Packit Service 103f6b
	0x00154000,
Packit Service 103f6b
};
Packit Service 103f6b
Packit Service 103f6b
static const uint32_t vce_aux_buffer[] = {
Packit Service 103f6b
	0x00000048,
Packit Service 103f6b
	0x05000002,
Packit Service 103f6b
	0x0000f000,
Packit Service 103f6b
	0x00016800,
Packit Service 103f6b
	0x0001e000,
Packit Service 103f6b
	0x00025800,
Packit Service 103f6b
	0x0002d000,
Packit Service 103f6b
	0x00034800,
Packit Service 103f6b
	0x0003c000,
Packit Service 103f6b
	0x00043800,
Packit Service 103f6b
	0x00007800,
Packit Service 103f6b
	0x00007800,
Packit Service 103f6b
	0x00007800,
Packit Service 103f6b
	0x00007800,
Packit Service 103f6b
	0x00007800,
Packit Service 103f6b
	0x00007800,
Packit Service 103f6b
	0x00007800,
Packit Service 103f6b
	0x00007800,
Packit Service 103f6b
};
Packit Service 103f6b
Packit Service 103f6b
static uint32_t vce_encode[88] = {
Packit Service 103f6b
	0x00000160,
Packit Service 103f6b
	0x03000001,
Packit Service 103f6b
	0x00000011,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00154000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0xffffffff,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0xffffffff,
Packit Service 103f6b
	0x00000080,
Packit Service 103f6b
	0x000000a0,
Packit Service 103f6b
	0x000000a0,
Packit Service 103f6b
	0x00010000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000003,
Packit Service 103f6b
	0x00000001,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000001,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0xffffffff,
Packit Service 103f6b
	0xffffffff,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0xffffffff,
Packit Service 103f6b
	0xffffffff,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0xffffffff,
Packit Service 103f6b
	0xffffffff,
Packit Service 103f6b
	0xffffffff,
Packit Service 103f6b
	0xffffffff,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
};
Packit Service 103f6b
Packit Service 103f6b
static const uint32_t vce_destroy[] = {
Packit Service 103f6b
	0x00000008,
Packit Service 103f6b
	0x02000001,
Packit Service 103f6b
};
Packit Service 103f6b
Packit Service 103f6b
static const uint32_t vce_mv_buffer[] = {
Packit Service 103f6b
	0x00000038,
Packit Service 103f6b
	0x0500000d,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
	0x00000000,
Packit Service 103f6b
};
Packit Service 103f6b
#endif /*_vce_ib_h*/