Lines Matching defs:crtc

74 struct crtc {
75 drmModeCrtc *crtc;
103 struct crtc *crtcs;
463 struct crtc *_crtc = &dev->resources->crtcs[i];
464 drmModeCrtc *crtc = _crtc->crtc;
465 if (!crtc)
469 crtc->crtc_id,
470 crtc->buffer_id,
471 crtc->x, crtc->y,
472 crtc->width, crtc->height);
473 dump_mode(&crtc->mode, 0);
583 free_properties(res, crtc);
591 free_resource(res, crtc, Crtc);
645 get_resource(res, _res, crtc, Crtc);
690 get_properties(res, crtc, CRTC);
694 res->crtcs[i].mode = &res->crtcs[i].crtc->mode;
722 static struct crtc *get_crtc_by_id(struct device *dev, uint32_t id)
727 drmModeCrtc *crtc = dev->resources->crtcs[i].crtc;
728 if (crtc && crtc->crtc_id == id)
735 static uint32_t get_crtc_mask(struct device *dev, struct crtc *crtc)
740 if (crtc->crtc->crtc_id == dev->resources->crtcs[i].crtc->crtc_id)
743 /* Unreachable: crtc->crtc is one of resources->crtcs[] */
801 * can bind it with a free crtc.
813 struct crtc *crtc;
875 static struct crtc *pipe_find_crtc(struct device *dev, struct pipe_arg *pipe)
887 struct crtc *crtc;
899 crtc = get_crtc_by_id(dev, encoder->crtc_id);
900 if (!crtc)
902 active_crtcs |= get_crtc_mask(dev, crtc);
950 pipe->crtc = get_crtc_by_id(dev, pipe->crtc_id);
952 pipe->crtc = pipe_find_crtc(dev, pipe);
953 pipe->crtc_id = pipe->crtc->crtc->crtc_id;
956 if (!pipe->crtc) {
962 pipe->crtc->mode = mode;
1004 find_object(dev->resources, crtc, CRTC);
1182 struct crtc *crtc = NULL;
1188 crtc = get_crtc_by_id(dev, p->crtc_id);
1189 if (!crtc) {
1195 fprintf(stderr, "testing %dx%d@%s on plane %u, crtc %u\n",
1216 crtc_x = (crtc->mode->hdisplay - crtc_w) / 2;
1217 crtc_y = (crtc->mode->vdisplay - crtc_h) / 2;
1242 struct crtc *crtc = NULL;
1248 crtc = get_crtc_by_id(dev, p->crtc_id);
1249 if (!crtc) {
1253 crtc_mask = get_crtc_mask(dev, crtc);
1292 crtc_x = (crtc->mode->hdisplay - crtc_w) / 2;
1293 crtc_y = (crtc->mode->vdisplay - crtc_h) / 2;
1469 pipe->crtc = pipe_find_crtc(dev, pipe);
1470 if (!pipe->crtc)
1473 pipe->crtc_id = pipe->crtc->crtc->crtc_id;
1537 static struct plane *get_primary_plane_by_crtc(struct device *dev, struct crtc *crtc)
1549 if (ovr->possible_crtcs & get_crtc_mask(dev, crtc))
1624 printf("crtc %d\n", pipe->crtc_id);
1650 struct plane *plane = get_primary_plane_by_crtc(dev, pipe->crtc);