drm_property_blob
struct drm_property_blob *degamma_lut;
struct drm_property_blob *ctm;
struct drm_property_blob *shaper_lut;
struct drm_property_blob *lut3d;
struct drm_property_blob *blend_lut;
__extract_blob_lut(const struct drm_property_blob *blob, uint32_t *size)
struct drm_property_blob *pixel_format_blob;
struct drm_property_blob *blob)
struct drm_property_blob *mode =
struct drm_property_blob *blob;
struct drm_property_blob *blob;
int drm_color_lut_check(const struct drm_property_blob *lut, u32 tests)
struct drm_property_blob *old_blob = old_state->hdr_output_metadata;
struct drm_property_blob *new_blob = new_state->hdr_output_metadata;
struct drm_property_blob *damage = NULL;
static struct drm_property_blob *setcmap_new_gamma_lut(struct drm_crtc *crtc,
struct drm_property_blob *gamma_lut;
struct drm_property_blob *gamma_lut = NULL;
struct drm_property_blob *blob, *bt;
struct drm_property_blob *blob;
static struct drm_property_blob *create_in_format_blob(struct drm_device *dev,
struct drm_property_blob *blob;
struct drm_property_blob *blob;
struct drm_property_blob *blob =
container_of(kref, struct drm_property_blob, base.refcount);
struct drm_property_blob *
struct drm_property_blob *blob;
if (!length || length > INT_MAX - sizeof(struct drm_property_blob))
blob = kvzalloc(sizeof(struct drm_property_blob) + length, GFP_KERNEL_ACCOUNT);
void drm_property_blob_put(struct drm_property_blob *blob)
struct drm_property_blob *blob, *bt;
struct drm_property_blob *drm_property_blob_get(struct drm_property_blob *blob)
struct drm_property_blob *drm_property_lookup_blob(struct drm_device *dev,
struct drm_property_blob *blob = NULL;
struct drm_property_blob **replace,
struct drm_property_blob *new_blob = NULL;
struct drm_property_blob *old_blob = NULL;
bool drm_property_replace_blob(struct drm_property_blob **blob,
struct drm_property_blob *new_blob)
struct drm_property_blob *old_blob = *blob;
struct drm_property_blob **blob,
struct drm_property_blob *new_blob = NULL;
struct drm_property_blob *blob;
struct drm_property_blob *blob;
struct drm_property_blob *blob = NULL, *bt;
struct drm_property_blob *blob;
static struct drm_property_blob *
struct drm_property_blob *blob;
static struct drm_property_blob *
const struct drm_property_blob *blob_in, int lut_out_size,
struct drm_property_blob *blob_out;
const struct drm_property_blob *blob)
const struct drm_property_blob *blob)
const struct drm_property_blob *post_csc_lut = crtc_state->post_csc_lut;
const struct drm_property_blob *blob)
const struct drm_property_blob *post_csc_lut = crtc_state->post_csc_lut;
const struct drm_property_blob *blob)
const struct drm_property_blob *blob)
const struct drm_property_blob *post_csc_lut = crtc_state->post_csc_lut;
const struct drm_property_blob *pre_csc_lut = crtc_state->pre_csc_lut;
const struct drm_property_blob *blob = post_csc_lut ?: pre_csc_lut;
const struct drm_property_blob *blob,
const struct drm_property_blob *blob,
const struct drm_property_blob *post_csc_lut = crtc_state->post_csc_lut;
const struct drm_property_blob *pre_csc_lut = crtc_state->pre_csc_lut;
const struct drm_property_blob *blob = post_csc_lut ?: pre_csc_lut;
const struct drm_property_blob *post_csc_lut = crtc_state->post_csc_lut;
const struct drm_property_blob *pre_csc_lut = crtc_state->pre_csc_lut;
const struct drm_property_blob *blob = post_csc_lut ?: pre_csc_lut;
const struct drm_property_blob *blob)
const struct drm_property_blob *pre_csc_lut = crtc_state->pre_csc_lut;
const struct drm_property_blob *post_csc_lut = crtc_state->post_csc_lut;
const struct drm_property_blob *blob = crtc_state->post_csc_lut;
const struct drm_property_blob *blob = crtc_state->post_csc_lut;
const struct drm_property_blob *pre_csc_lut = crtc_state->pre_csc_lut;
const struct drm_property_blob *post_csc_lut = crtc_state->post_csc_lut;
static bool lut_is_legacy(const struct drm_property_blob *lut)
const struct drm_property_blob *blob)
const struct drm_property_blob *blob)
const struct drm_property_blob *pre_csc_lut = crtc_state->pre_csc_lut;
const struct drm_property_blob *post_csc_lut = crtc_state->post_csc_lut;
const struct drm_property_blob *blob1,
const struct drm_property_blob *blob2,
const struct drm_property_blob *gamma_lut = crtc_state->hw.gamma_lut;
const struct drm_property_blob *gamma_lut = crtc_state->hw.gamma_lut;
const struct drm_property_blob *lut, int expected)
const struct drm_property_blob *gamma_lut = crtc_state->hw.gamma_lut;
const struct drm_property_blob *degamma_lut = crtc_state->hw.degamma_lut;
const struct drm_property_blob *blob)
struct drm_property_blob *gamma_lut;
struct drm_property_blob *degamma_lut, *gamma_lut;
struct drm_property_blob *gamma_lut;
struct drm_property_blob *gamma_lut;
static bool intel_lut_equal(const struct drm_property_blob *blob1,
const struct drm_property_blob *blob2,
const struct drm_property_blob *blob1,
const struct drm_property_blob *blob2,
const struct drm_property_blob *blob1,
const struct drm_property_blob *blob2,
const struct drm_property_blob *blob1,
const struct drm_property_blob *blob2,
const struct drm_property_blob *blob1,
const struct drm_property_blob *blob2,
const struct drm_property_blob *blob1,
const struct drm_property_blob *blob2,
const struct drm_property_blob *blob1,
const struct drm_property_blob *blob2,
const struct drm_property_blob *blob1,
const struct drm_property_blob *blob2,
static struct drm_property_blob *i9xx_read_lut_8(struct intel_crtc *crtc)
struct drm_property_blob *blob;
static struct drm_property_blob *i9xx_read_lut_10(struct intel_crtc *crtc)
struct drm_property_blob *blob;
static struct drm_property_blob *i965_read_lut_10p6(struct intel_crtc *crtc)
struct drm_property_blob *blob;
static struct drm_property_blob *chv_read_cgm_degamma(struct intel_crtc *crtc)
struct drm_property_blob *blob;
static struct drm_property_blob *chv_read_cgm_gamma(struct intel_crtc *crtc)
struct drm_property_blob *blob;
static struct drm_property_blob *ilk_read_lut_8(struct intel_crtc *crtc)
struct drm_property_blob *blob;
static struct drm_property_blob *ilk_read_lut_10(struct intel_crtc *crtc)
struct drm_property_blob *blob;
struct drm_property_blob **blob =
static struct drm_property_blob *ivb_read_lut_10(struct intel_crtc *crtc,
struct drm_property_blob *blob;
struct drm_property_blob **blob =
static struct drm_property_blob *bdw_read_lut_10(struct intel_crtc *crtc,
struct drm_property_blob *blob;
struct drm_property_blob **blob =
static struct drm_property_blob *glk_read_degamma_lut(struct intel_crtc *crtc)
struct drm_property_blob *blob;
static struct drm_property_blob *
struct drm_property_blob *blob;
struct drm_property_blob *blob;
const struct drm_property_blob *blob1,
const struct drm_property_blob *blob2,
struct drm_property_blob;
const struct drm_property_blob *blob1,
const struct drm_property_blob *blob2,
struct drm_property_blob;
struct drm_property_blob *glk_linear_degamma_lut;
struct drm_property_blob *degamma_lut, *gamma_lut, *ctm;
struct drm_property_blob *pre_csc_lut, *post_csc_lut;
struct drm_property_blob;
struct drm_property_blob *blob);
int drm_color_lut_check(const struct drm_property_blob *lut, u32 tests);
static inline int drm_color_lut_size(const struct drm_property_blob *blob)
struct drm_property_blob *hdr_output_metadata;
struct drm_property_blob *edid_blob_ptr;
struct drm_property_blob *path_blob_ptr;
struct drm_property_blob *tile_blob_ptr;
struct drm_property_blob;
struct drm_property_blob *mode_blob;
struct drm_property_blob *degamma_lut;
struct drm_property_blob *ctm;
struct drm_property_blob *gamma_lut;
struct drm_property_blob *fb_damage_clips;
#define obj_to_blob(x) container_of(x, struct drm_property_blob, base)
struct drm_property_blob *drm_property_create_blob(struct drm_device *dev,
struct drm_property_blob *drm_property_lookup_blob(struct drm_device *dev,
struct drm_property_blob **blob,
struct drm_property_blob **replace,
bool drm_property_replace_blob(struct drm_property_blob **blob,
struct drm_property_blob *new_blob);
struct drm_property_blob *drm_property_blob_get(struct drm_property_blob *blob);
void drm_property_blob_put(struct drm_property_blob *blob);