drivers/gpu/drm/sti/sti_hqvdp_lut.h

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/sti/sti_hqvdp_lut.h

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/sti/sti_hqvdp_lut.h
Extension
.h
Size
16805 bytes
Lines
374
Domain
Driver Families
Bucket
drivers/gpu
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef _STI_HQVDP_LUT_H_
#define _STI_HQVDP_LUT_H_

#define NB_COEF                 128

#define SHIFT_LUT_A_LEGACY      8
#define SHIFT_LUT_B             8
#define SHIFT_LUT_C_Y_LEGACY    8
#define SHIFT_LUT_C_C_LEGACY    8
#define SHIFT_LUT_D_Y_LEGACY    8
#define SHIFT_LUT_D_C_LEGACY    8
#define SHIFT_LUT_E_Y_LEGACY    8
#define SHIFT_LUT_E_C_LEGACY    8
#define SHIFT_LUT_F_Y_LEGACY    8
#define SHIFT_LUT_F_C_LEGACY    8

static const u32 coef_lut_a_legacy[NB_COEF] = {
	0x0000ffff, 0x00010000, 0x000100ff, 0x00000000,
	0x00000000, 0x00050000, 0xfffc00ff, 0x00000000,
	0x00000000, 0x00090000, 0xfff900fe, 0x00000000,
	0x00000000, 0x0010ffff, 0xfff600fb, 0x00000000,
	0x00000000, 0x0017fffe, 0xfff400f7, 0x00000000,
	0x00000000, 0x001ffffd, 0xfff200f2, 0x00000000,
	0x00000000, 0x0027fffc, 0xfff100ec, 0x00000000,
	0x00000000, 0x0030fffb, 0xfff000e5, 0x00000000,
	0x00000000, 0x003afffa, 0xffee00de, 0x00000000,
	0x00000000, 0x0044fff9, 0xffed00d6, 0x00000000,
	0x00000000, 0x004efff8, 0xffed00cd, 0x00000000,
	0x00000000, 0x0059fff6, 0xffed00c4, 0x00000000,
	0x00000000, 0x0064fff5, 0xffed00ba, 0x00000000,
	0x00000000, 0x006ffff3, 0xffee00b0, 0x00000000,
	0x00000000, 0x007afff2, 0xffee00a6, 0x00000000,
	0x00000000, 0x0085fff1, 0xffef009b, 0x00000000,
	0x00000000, 0x0090fff0, 0xfff00090, 0x00000000,
	0x00000000, 0x009bffef, 0xfff10085, 0x00000000,
	0x00000000, 0x00a6ffee, 0xfff2007a, 0x00000000,
	0x00000000, 0x00b0ffee, 0xfff3006f, 0x00000000,
	0x00000000, 0x00baffed, 0xfff50064, 0x00000000,
	0x00000000, 0x00c4ffed, 0xfff60059, 0x00000000,
	0x00000000, 0x00cdffed, 0xfff8004e, 0x00000000,
	0x00000000, 0x00d6ffed, 0xfff90044, 0x00000000,
	0x00000000, 0x00deffee, 0xfffa003a, 0x00000000,
	0x00000000, 0x00e5fff0, 0xfffb0030, 0x00000000,
	0x00000000, 0x00ecfff1, 0xfffc0027, 0x00000000,
	0x00000000, 0x00f2fff2, 0xfffd001f, 0x00000000,
	0x00000000, 0x00f7fff4, 0xfffe0017, 0x00000000,
	0x00000000, 0x00fbfff6, 0xffff0010, 0x00000000,
	0x00000000, 0x00fefff9, 0x00000009, 0x00000000,
	0x00000000, 0x00fffffc, 0x00000005, 0x00000000
};

static const u32 coef_lut_b[NB_COEF] = {
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000,
	0x00000000, 0x00000000, 0x00000100, 0x00000000
};

static const u32 coef_lut_c_y_legacy[NB_COEF] = {
	0x00060004, 0x0038ffe1, 0x003800be, 0x0006ffe1,
	0x00050005, 0x0042ffe1, 0x003800b3, 0x0007ffe1,
	0x00040006, 0x0046ffe1, 0x003300b2, 0x0008ffe2,

Annotation

Implementation Notes