Blame tests/amdgpu/uve_ib.h

Packit 631bab
/*
Packit 631bab
 * Copyright 2017 Advanced Micro Devices, Inc.
Packit 631bab
 *
Packit 631bab
 * Permission is hereby granted, free of charge, to any person obtaining a
Packit 631bab
 * copy of this software and associated documentation files (the "Software"),
Packit 631bab
 * to deal in the Software without restriction, including without limitation
Packit 631bab
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
Packit 631bab
 * and/or sell copies of the Software, and to permit persons to whom the
Packit 631bab
 * Software is furnished to do so, subject to the following conditions:
Packit 631bab
 *
Packit 631bab
 * The above copyright notice and this permission notice shall be included in
Packit 631bab
 * all copies or substantial portions of the Software.
Packit 631bab
 *
Packit 631bab
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
Packit 631bab
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
Packit 631bab
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
Packit 631bab
 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
Packit 631bab
 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
Packit 631bab
 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
Packit 631bab
 * OTHER DEALINGS IN THE SOFTWARE.
Packit 631bab
 *
Packit 631bab
*/
Packit 631bab
Packit 631bab
#ifndef _uve_ib_h_
Packit 631bab
#define _uve_ib_h_
Packit 631bab
Packit 631bab
static const uint32_t uve_session_info[] = {
Packit 631bab
	0x00000018,
Packit 631bab
	0x00000001,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00010000,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_task_info[] = {
Packit 631bab
	0x00000014,
Packit 631bab
	0x00000002,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_session_init[] = {
Packit 631bab
	0x00000020,
Packit 631bab
	0x00000003,
Packit 631bab
	0x000000c0,
Packit 631bab
	0x00000080,
Packit 631bab
	0x00000020,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_layer_ctrl[] = {
Packit 631bab
	0x00000010,
Packit 631bab
	0x00000004,
Packit 631bab
	0x00000001,
Packit 631bab
	0x00000001,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_layer_select[] = {
Packit 631bab
	0x0000000c,
Packit 631bab
	0x00000005,
Packit 631bab
	0x00000000,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_slice_ctrl[] = {
Packit 631bab
	0x00000014,
Packit 631bab
	0x00000006,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000006,
Packit 631bab
	0x00000006,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_spec_misc[] = {
Packit 631bab
	0x00000024,
Packit 631bab
	0x00000007,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000001,
Packit 631bab
	0x00000001,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_rc_session_init[] = {
Packit 631bab
	0x00000010,
Packit 631bab
	0x00000008,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000040,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_rc_layer_init[] = {
Packit 631bab
	0x00000028,
Packit 631bab
	0x00000009,
Packit 631bab
	0x001e8480,
Packit 631bab
	0x001e8480,
Packit 631bab
	0x0000001e,
Packit 631bab
	0x00000001,
Packit 631bab
	0x0001046a,
Packit 631bab
	0x0001046a,
Packit 631bab
	0x0001046a,
Packit 631bab
	0xaaaaaaaa,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_deblocking_filter[] = {
Packit 631bab
	0x00000020,
Packit 631bab
	0x0000000e,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_quality_params[] = {
Packit 631bab
	0x00000014,
Packit 631bab
	0x0000000d,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_feedback_buffer[] = {
Packit 631bab
	0x0000001c,
Packit 631bab
	0x00000012,
Packit 631bab
	0x00000000,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_feedback_buffer_additional[] = {
Packit 631bab
	0x00000108,
Packit 631bab
	0x00000014,
Packit 631bab
	0x00000001,
Packit 631bab
	0x00000010,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_nalu_buffer_1[] = {
Packit 631bab
	0x00000018,
Packit 631bab
	0x00000013,
Packit 631bab
	0x00000001,
Packit 631bab
	0x00000007,
Packit 631bab
	0x00000001,
Packit 631bab
	0x46011000,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_nalu_buffer_2[] = {
Packit 631bab
	0x0000002c,
Packit 631bab
	0x00000013,
Packit 631bab
	0x00000002,
Packit 631bab
	0x0000001b,
Packit 631bab
	0x00000001,
Packit 631bab
	0x40010c01,
Packit 631bab
	0xffff0160,
Packit 631bab
	0x00000300,
Packit 631bab
	0xb0000003,
Packit 631bab
	0x00000300,
Packit 631bab
	0x962c0900,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_nalu_buffer_3[] = {
Packit 631bab
	0x00000034,
Packit 631bab
	0x00000013,
Packit 631bab
	0x00000003,
Packit 631bab
	0x00000023,
Packit 631bab
	0x00000001,
Packit 631bab
	0x42010101,
Packit 631bab
	0x60000003,
Packit 631bab
	0x00b00000,
Packit 631bab
	0x03000003,
Packit 631bab
	0x0096a018,
Packit 631bab
	0x2020708f,
Packit 631bab
	0xcb924295,
Packit 631bab
	0x12e08000,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_nalu_buffer_4[] = {
Packit 631bab
	0x0000001c,
Packit 631bab
	0x00000013,
Packit 631bab
	0x00000004,
Packit 631bab
	0x0000000b,
Packit 631bab
	0x00000001,
Packit 631bab
	0x4401e0f1,
Packit 631bab
	0x80992000,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_slice_header[] = {
Packit 631bab
	0x000000c8,
Packit 631bab
	0x0000000b,
Packit 631bab
	0x28010000,
Packit 631bab
	0x40000000,
Packit 631bab
	0x60000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000002,
Packit 631bab
	0x00000010,
Packit 631bab
	0x00000003,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000002,
Packit 631bab
	0x00000002,
Packit 631bab
	0x00000004,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000001,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000002,
Packit 631bab
	0x00000003,
Packit 631bab
	0x00000005,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000002,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_encode_param[] = {
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0xffffffff,
Packit 631bab
	0x00000001,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_intra_refresh[] = {
Packit 631bab
	0x00000014,
Packit 631bab
	0x0000000f,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000001,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_ctx_buffer[] = {
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x000000a0,
Packit 631bab
	0x000000a0,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_bitstream_buffer[] = {
Packit 631bab
	0x0000001c,
Packit 631bab
	0x00000011,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_rc_per_pic[] = {
Packit 631bab
	0x00000024,
Packit 631bab
	0x0000000a,
Packit 631bab
	0x0000001a,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000033,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000000,
Packit 631bab
	0x00000001,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_op_init[] = {
Packit 631bab
	0x00000008,
Packit 631bab
	0x08000001,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_op_close[] = {
Packit 631bab
	0x00000008,
Packit 631bab
	0x08000002,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_op_encode[] = {
Packit 631bab
	0x00000008,
Packit 631bab
	0x08000003,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_op_init_rc[] = {
Packit 631bab
	0x00000008,
Packit 631bab
	0x08000004,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_op_init_rc_vbv_level[] = {
Packit 631bab
	0x00000008,
Packit 631bab
	0x08000005,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_op_speed_enc_mode[] = {
Packit 631bab
	0x00000008,
Packit 631bab
	0x08000006,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_op_balance_enc_mode[] = {
Packit 631bab
	0x00000008,
Packit 631bab
	0x08000007,
Packit 631bab
};
Packit 631bab
Packit 631bab
static const uint32_t uve_op_quality_enc_mode[] = {
Packit 631bab
	0x00000008,
Packit 631bab
	0x08000008,
Packit 631bab
};
Packit 631bab
#endif /*_uve_ib_h*/