Lines Matching refs:intel_output

129 struct intel_output {
167 struct intel_output *intel_output = output->driver_private;
168 if (backlight_set(&intel_output->backlight, level) < 0) {
171 intel_output->backlight.iface, level);
172 backlight_disable(&intel_output->backlight);
179 struct intel_output *intel_output = output->driver_private;
180 return backlight_get(&intel_output->backlight);
186 struct intel_output *intel_output = output->driver_private;
197 intel_output->backlight_active_level =
198 backlight_open(&intel_output->backlight,
200 if (intel_output->backlight_active_level != -1) {
211 intel_output->backlight_active_level =
212 backlight_open(&intel_output->backlight, NULL);
213 if (intel_output->backlight_active_level != -1) {
216 intel_output->backlight.iface);
322 struct intel_output *intel_output;
335 intel_output = output->driver_private;
336 if (!intel_output->mode_output)
340 intel_output->mode_output->connector_id;
386 struct intel_output *intel_output;
391 intel_output = output->driver_private;
392 intel_output_dpms_backlight(output, intel_output->dpms_mode, DPMSModeOn);
393 intel_output->dpms_mode = DPMSModeOn;
780 struct intel_output *intel_output = output->driver_private;
781 struct intel_mode *mode = intel_output->mode;
784 drmModeFreeConnector(intel_output->mode_output);
785 intel_output->mode_output =
786 drmModeGetConnector(mode->fd, intel_output->output_id);
787 if (intel_output->mode_output == NULL) {
794 switch (intel_output->mode_output->connection) {
812 struct intel_output *intel_output = output->driver_private;
818 if (intel_output->has_panel_limits) {
819 if (pModes->HDisplay > intel_output->panel_hdisplay ||
820 pModes->VDisplay > intel_output->panel_vdisplay)
830 struct intel_output *intel_output = output->driver_private;
831 drmModeConnectorPtr koutput = intel_output->mode_output;
832 struct intel_mode *mode = intel_output->mode;
855 drmModeFreePropertyBlob(intel_output->edid_blob);
856 intel_output->edid_blob =
863 if (intel_output->edid_blob) {
865 intel_output->edid_blob->data);
867 if (mon && intel_output->edid_blob->length > 128)
923 struct intel_output *intel_output = output->driver_private;
924 drmModeConnectorPtr koutput = intel_output->mode_output;
950 intel_output->has_panel_limits = FALSE;
956 if (mode_ptr->hdisplay > intel_output->panel_hdisplay)
957 intel_output->panel_hdisplay = mode_ptr->hdisplay;
958 if (mode_ptr->vdisplay > intel_output->panel_vdisplay)
959 intel_output->panel_vdisplay = mode_ptr->vdisplay;
962 intel_output->has_panel_limits =
963 intel_output->panel_hdisplay &&
964 intel_output->panel_vdisplay;
975 struct intel_output *intel_output = output->driver_private;
978 drmModeFreePropertyBlob(intel_output->edid_blob);
980 for (i = 0; i < intel_output->num_props; i++) {
981 drmModeFreeProperty(intel_output->props[i].mode_prop);
982 free(intel_output->props[i].atoms);
984 free(intel_output->props);
985 for (i = 0; i < intel_output->mode_output->count_encoders; i++) {
986 drmModeFreeEncoder(intel_output->mode_encoders[i]);
988 free(intel_output->mode_encoders);
989 drmModeFreeConnector(intel_output->mode_output);
990 intel_output->mode_output = NULL;
992 list_del(&intel_output->link);
993 backlight_close(&intel_output->backlight);
994 free(intel_output);
1002 struct intel_output *intel_output = output->driver_private;
1004 if (!intel_output->backlight.iface)
1011 intel_output->backlight_active_level);
1015 intel_output->backlight_active_level = intel_output_backlight_get(output);
1023 struct intel_output *intel_output = output->driver_private;
1024 drmModeConnectorPtr koutput = intel_output->mode_output;
1025 struct intel_mode *mode = intel_output->mode;
1042 intel_output->dpms_mode,
1046 intel_output->output_id,
1052 intel_output->dpms_mode,
1054 intel_output->dpms_mode = dpms;
1066 struct intel_output *intel_output = output->driver_private;
1067 return intel_output->dpms_mode;
1122 struct intel_output *intel_output = output->driver_private;
1123 drmModeConnectorPtr mode_output = intel_output->mode_output;
1124 struct intel_mode *mode = intel_output->mode;
1127 intel_output->props = calloc(mode_output->count_props,
1129 if (!intel_output->props)
1132 intel_output->num_props = 0;
1143 intel_output->props[j].mode_prop = drmmode_prop;
1144 intel_output->props[j].value = mode_output->prop_values[i];
1147 intel_output->num_props = j;
1149 for (i = 0; i < intel_output->num_props; i++) {
1150 struct intel_property *p = &intel_output->props[i];
1200 if (intel_output->backlight.iface) {
1207 intel_output->backlight.max,
1208 intel_output->backlight_active_level,
1213 intel_output->backlight.max,
1214 intel_output->backlight_active_level,
1223 struct intel_output *intel_output = output->driver_private;
1224 struct intel_mode *mode = intel_output->mode;
1237 if (val < 0 || val > intel_output->backlight.max)
1240 if (intel_output->dpms_mode == DPMSModeOn)
1242 intel_output->backlight_active_level = val;
1246 for (i = 0; i < intel_output->num_props; i++) {
1247 struct intel_property *p = &intel_output->props[i];
1260 drmModeConnectorSetProperty(mode->fd, intel_output->output_id,
1278 drmModeConnectorSetProperty(mode->fd, intel_output->output_id,
1297 struct intel_output *intel_output = output->driver_private;
1303 if (!intel_output->backlight.iface)
1306 if (intel_output->dpms_mode == DPMSModeOn) {
1311 val = intel_output->backlight_active_level;
1386 struct intel_output *intel_output;
1388 intel_output = output->driver_private;
1389 if (intel_output->output_id == id)
1459 struct intel_output *intel_output;
1496 intel_output = output->driver_private;
1497 intel_output->output_id = mode_res->connectors[num];
1498 intel_output->mode_output = koutput;
1518 intel_output = calloc(sizeof(struct intel_output), 1);
1519 if (!intel_output) {
1524 intel_output->output_id = mode_res->connectors[num];
1525 intel_output->mode_output = koutput;
1526 intel_output->mode_encoders = kencoders;
1527 intel_output->mode = mode;
1533 output->driver_private = intel_output;
1544 intel_output->output = output;
1551 list_add(&intel_output->link, &mode->outputs);
2130 struct intel_output *intel_output = output->driver_private, *clone_drmout;
2136 if (intel_output->enc_clone_mask == 0)
2147 if (intel_output->enc_clone_mask == clone_drmout->enc_mask)
2160 struct intel_output *intel_output;
2162 intel_output = output->driver_private;
2163 intel_output->enc_clone_mask = 0xff;
2165 for (j = 0; j < intel_output->mode_output->count_encoders; j++)
2169 if (mode_res->encoders[k] == intel_output->mode_encoders[j]->encoder_id)
2170 intel_output->enc_mask |= (1 << k);
2173 intel_output->enc_clone_mask &= intel_output->mode_encoders[j]->possible_clones;
2321 struct intel_output,
2530 struct intel_output *intel_output;
2532 intel_output = output->driver_private;
2535 if (mode_res->connectors[j] == intel_output->output_id) {
2543 drmModeFreeConnector(intel_output->mode_output);
2544 intel_output->mode_output = NULL;
2545 intel_output->output_id = -1;
2561 struct intel_output *intel_output;
2563 intel_output = output->driver_private;
2564 if (mode_res->connectors[i] == intel_output->output_id) {