gamma
double gamma(double);
PROTO_DEPRECATED(gamma);
{"gamma", gamma, 1.0, 1.0,
{"gamma", gamma, 2.0, 1.0,
{"gamma", gamma, 3.0, 2.0,
{"gamma", gamma, 4.0, 6.0,
double gamma (double);
bundle->surface_updates[planes_count].gamma = &dc_plane->gamma_correction;
struct dc_gamma *gamma, bool is_legacy)
gamma->entries.red[i] = dc_fixpt_from_int(r);
gamma->entries.green[i] = dc_fixpt_from_int(g);
gamma->entries.blue[i] = dc_fixpt_from_int(b);
gamma->entries.red[i] = dc_fixpt_from_fraction(r, MAX_DRM_LUT_VALUE);
gamma->entries.green[i] = dc_fixpt_from_fraction(g, MAX_DRM_LUT_VALUE);
gamma->entries.blue[i] = dc_fixpt_from_fraction(b, MAX_DRM_LUT_VALUE);
struct dc_gamma *gamma = NULL;
gamma = dc_create_gamma();
if (!gamma)
gamma->type = GAMMA_RGB_256;
gamma->num_entries = lut_size;
__drm_lut_to_dc_gamma(lut, gamma, true);
res = mod_color_calculate_regamma_params(func, gamma, true, has_rom,
dc_gamma_release(&gamma);
struct dc_gamma *gamma = NULL;
gamma = dc_create_gamma();
if (!gamma)
gamma->num_entries = lut_size;
__drm_lut_to_dc_gamma(lut, gamma, false);
if (gamma)
gamma->type = GAMMA_CUSTOM;
gamma, gamma != NULL);
if (gamma)
gamma->type = GAMMA_CS_TFM_1D;
res = mod_color_calculate_regamma_params(func, gamma, gamma != NULL,
if (gamma)
dc_gamma_release(&gamma);
struct dc_gamma *gamma = NULL;
gamma = dc_create_gamma();
if (!gamma)
gamma->type = GAMMA_CUSTOM;
gamma->num_entries = lut_size;
__drm_lut_to_dc_gamma(lut, gamma, false);
res = mod_color_calculate_degamma_params(caps, func, gamma, gamma != NULL);
if (gamma)
dc_gamma_release(&gamma);
if (u->gamma) {
if (srf_update->gamma) {
&srf_update->gamma->entries,
srf_update->gamma->is_identity;
srf_update->gamma->num_entries;
srf_update->gamma->type;
fast_update[i].gamma = srf_updates[i].gamma;
fast_update[i].gamma ||
fast_update[i].gamma ||
void dc_gamma_retain(struct dc_gamma *gamma)
kref_get(&gamma->refcount);
struct dc_gamma *gamma = container_of(kref, struct dc_gamma, refcount);
kvfree(gamma);
void dc_gamma_release(struct dc_gamma **gamma)
kref_put(&(*gamma)->refcount, dc_gamma_free);
*gamma = NULL;
struct dc_gamma *gamma = kvzalloc(sizeof(*gamma), GFP_KERNEL);
if (gamma == NULL)
kref_init(&gamma->refcount);
return gamma;
const struct dc_gamma *gamma;
const struct dc_gamma *gamma;
const struct dc_gamma *gamma)
for (i = 0; i < gamma->num_entries; i++) {
gamma->entries.red[i]));
gamma->entries.green[i]));
gamma->entries.blue[i]));
const struct dc_gamma *gamma);
const struct dc_gamma *gamma)
for (i = 0; i < gamma->num_entries; i++) {
gamma->entries.red[i]));
gamma->entries.green[i]));
gamma->entries.blue[i]));
const struct dc_gamma *gamma)
const struct dc_gamma *gamma);
const struct dc_gamma *gamma);
const struct dc_gamma *gamma);
const struct dc_gamma *gamma);
dc_fixpt_recip(args->gamma));
dc_fixpt_recip(args->gamma));
dc_fixpt_recip(args->gamma));
dc_fixpt_recip(args->gamma))));
dc_fixpt_recip(args->gamma))),
struct fixed31_32 gamma = dc_fixpt_from_fraction(22, 10);
scratch_gamma_args.gamma = gamma;
struct fixed31_32 gamma)
dc_fixpt_one, a3)), gamma));
dc_fixpt_one, a3)), gamma);
scratch_gamma_args.gamma = coeff->user_gamma[color_index];
struct fixed31_32 gamma;
unsigned short gamma[256*3]; // gamma ramp packed in same way as OS windows ,r , g & b
int gamma[3];
u16 gamma[8];
i9xx_plane_linear_gamma(gamma);
gamma[i] << 16 | gamma[i] << 8 | gamma[i]);
static void ilk_sprite_linear_gamma(u16 gamma[17])
gamma[i] = (i << 10) / 16;
u16 gamma[17];
ilk_sprite_linear_gamma(gamma);
gamma[i] << 20 | gamma[i] << 10 | gamma[i]);
intel_de_write_fw(display, DVSGAMCMAX_ILK(pipe, 0), gamma[i]);
intel_de_write_fw(display, DVSGAMCMAX_ILK(pipe, 1), gamma[i]);
intel_de_write_fw(display, DVSGAMCMAX_ILK(pipe, 2), gamma[i]);
u16 gamma[8];
i9xx_plane_linear_gamma(gamma);
gamma[i] << 16 | gamma[i] << 8 | gamma[i]);
static void i9xx_plane_linear_gamma(u16 gamma[8])
gamma[i] = (in[i] << 8) / 32;
u16 gamma[18])
gamma[i] = min((scale * i << 10) / 16, (1 << 10) - 1);
gamma[i] = min((scale * i << 10) / 16, 1 << 10);
gamma[i] = 3 << 10;
u16 gamma[18];
ivb_sprite_linear_gamma(plane_state, gamma);
gamma[i] << 20 | gamma[i] << 10 | gamma[i]);
intel_de_write_fw(display, SPRGAMC16(pipe, 0), gamma[i]);
intel_de_write_fw(display, SPRGAMC16(pipe, 1), gamma[i]);
intel_de_write_fw(display, SPRGAMC16(pipe, 2), gamma[i]);
intel_de_write_fw(display, SPRGAMC17(pipe, 0), gamma[i]);
intel_de_write_fw(display, SPRGAMC17(pipe, 1), gamma[i]);
intel_de_write_fw(display, SPRGAMC17(pipe, 2), gamma[i]);
u8 gamma; /* 211+ */
u8 gamma; /* need to divide by 100 then add 1 */
u8 gamma;