Lines Matching refs:attrs

1219 static int check_gamma(struct drm_intel_overlay_attrs *attrs)
1221 if (!check_gamma_bounds(0, attrs->gamma0) ||
1222 !check_gamma_bounds(attrs->gamma0, attrs->gamma1) ||
1223 !check_gamma_bounds(attrs->gamma1, attrs->gamma2) ||
1224 !check_gamma_bounds(attrs->gamma2, attrs->gamma3) ||
1225 !check_gamma_bounds(attrs->gamma3, attrs->gamma4) ||
1226 !check_gamma_bounds(attrs->gamma4, attrs->gamma5) ||
1227 !check_gamma_bounds(attrs->gamma5, 0x00ffffff))
1230 if (!check_gamma5_errata(attrs->gamma5))
1239 struct drm_intel_overlay_attrs *attrs = data;
1256 if (!(attrs->flags & I915_OVERLAY_UPDATE_ATTRS)) {
1257 attrs->color_key = overlay->color_key;
1258 attrs->brightness = overlay->brightness;
1259 attrs->contrast = overlay->contrast;
1260 attrs->saturation = overlay->saturation;
1263 attrs->gamma0 = I915_READ(OGAMC0);
1264 attrs->gamma1 = I915_READ(OGAMC1);
1265 attrs->gamma2 = I915_READ(OGAMC2);
1266 attrs->gamma3 = I915_READ(OGAMC3);
1267 attrs->gamma4 = I915_READ(OGAMC4);
1268 attrs->gamma5 = I915_READ(OGAMC5);
1271 if (attrs->brightness < -128 || attrs->brightness > 127)
1273 if (attrs->contrast > 255)
1275 if (attrs->saturation > 1023)
1278 overlay->color_key = attrs->color_key;
1279 overlay->brightness = attrs->brightness;
1280 overlay->contrast = attrs->contrast;
1281 overlay->saturation = attrs->saturation;
1293 if (attrs->flags & I915_OVERLAY_UPDATE_GAMMA) {
1302 ret = check_gamma(attrs);
1306 I915_WRITE(OGAMC0, attrs->gamma0);
1307 I915_WRITE(OGAMC1, attrs->gamma1);
1308 I915_WRITE(OGAMC2, attrs->gamma2);
1309 I915_WRITE(OGAMC3, attrs->gamma3);
1310 I915_WRITE(OGAMC4, attrs->gamma4);
1311 I915_WRITE(OGAMC5, attrs->gamma5);