Lines Matching refs:drmmode_output

180         drmmode_output_private_ptr drmmode_output;
185 drmmode_output = output->driver_private;
186 output_ids[output_count] = drmmode_output->mode_output->connector_id;
366 drmmode_output_private_ptr drmmode_output = output->driver_private;
367 drmModeConnectorPtr koutput = drmmode_output->mode_output;
368 drmmode_ptr drmmode = drmmode_output->drmmode;
371 drmmode_output->dpms_enum_id, mode);
378 drmmode_output_private_ptr drmmode_output = output->driver_private;
379 drmModeConnectorPtr mode_output = drmmode_output->mode_output;
380 drmmode_ptr drmmode = drmmode_output->drmmode;
384 drmmode_output->props = calloc(mode_output->count_props, sizeof(drmmode_prop_rec));
385 if (!drmmode_output->props)
388 drmmode_output->num_props = 0;
396 drmmode_output->props[j].mode_prop = drmmode_prop;
397 drmmode_output->props[j].value = mode_output->prop_values[i];
398 drmmode_output->num_props++;
402 for (i = 0; i < drmmode_output->num_props; i++) {
403 drmmode_prop_ptr p = &drmmode_output->props[i];
474 drmmode_output_private_ptr drmmode_output = output->driver_private;
475 drmmode_ptr drmmode = drmmode_output->drmmode;
478 for (i = 0; i < drmmode_output->num_props; i++) {
479 drmmode_prop_ptr p = &drmmode_output->props[i];
492 drmModeConnectorSetProperty(drmmode->fd, drmmode_output->output_id,
508 drmModeConnectorSetProperty(drmmode->fd, drmmode_output->output_id,
528 drmmode_output_private_ptr drmmode_output = output->driver_private;
529 drmmode_ptr drmmode = drmmode_output->drmmode;
532 drmModeFreeConnector(drmmode_output->mode_output);
533 drmmode_output->mode_output = drmModeGetConnector(drmmode->fd, drmmode_output->output_id);
535 switch (drmmode_output->mode_output->connection) {
559 drmmode_output_private_ptr drmmode_output = output->driver_private;
560 drmModeConnectorPtr koutput = drmmode_output->mode_output;
561 drmmode_ptr drmmode = drmmode_output->drmmode;
572 if (drmmode_output->edid_blob)
573 drmModeFreePropertyBlob(drmmode_output->edid_blob);
574 drmmode_output->edid_blob = drmModeGetPropertyBlob(drmmode->fd, koutput->prop_values[i]);
580 if (drmmode_output->edid_blob) {
582 drmmode_output->edid_blob->data);
583 if (mon && drmmode_output->edid_blob->length > 128)
602 drmmode_output_private_ptr drmmode_output = output->driver_private;
605 if (drmmode_output->edid_blob)
606 drmModeFreePropertyBlob(drmmode_output->edid_blob);
608 for (i = 0; i < drmmode_output->num_props; i++) {
609 drmModeFreeProperty(drmmode_output->props[i].mode_prop);
610 free(drmmode_output->props[i].atoms);
613 for (i = 0; i < drmmode_output->mode_output->count_encoders; i++) {
614 drmModeFreeEncoder(drmmode_output->mode_encoders[i]);
615 free(drmmode_output->mode_encoders);
617 free(drmmode_output->props);
618 drmModeFreeConnector(drmmode_output->mode_output);
619 free(drmmode_output);
670 drmmode_output_private_ptr drmmode_output;
699 drmmode_output = calloc(sizeof(drmmode_output_private_rec), 1);
700 if (!drmmode_output) {
705 drmmode_output->output_id = drmmode->mode_res->connectors[num];
706 drmmode_output->mode_output = koutput;
707 drmmode_output->mode_encoders = kencoders;
708 drmmode_output->drmmode = drmmode;
715 output->driver_private = drmmode_output;
728 drmmode_output->dpms_enum_id = koutput->props[i];
748 drmmode_output_private_ptr drmmode_output = output->driver_private, clone_drmout;
753 if (drmmode_output->enc_clone_mask == 0)
763 if (drmmode_output->enc_clone_mask == clone_drmout->enc_mask)
777 drmmode_output_private_ptr drmmode_output;
779 drmmode_output = output->driver_private;
780 drmmode_output->enc_clone_mask = 0xff;
782 for (j = 0; j < drmmode_output->mode_output->count_encoders; j++) {
786 if (drmmode->mode_res->encoders[k] == drmmode_output->mode_encoders[j]->encoder_id)
787 drmmode_output->enc_mask |= (1 << k);
790 drmmode_output->enc_clone_mask &= drmmode_output->mode_encoders[j]->possible_clones;