Lines Matching defs:res
144 #define bit_name_fn(res) \
145 const char * res##_str(int type) { \
148 for (i = 0; i < ARRAY_SIZE(res##_names); i++) { \
150 printf("%s%s", sep, res##_names[i]); \
549 static void free_resources(struct resources *res)
553 if (!res)
572 for (j = 0; j < res->type##s[i].props->count_props; ++j)\
573 drmModeFreeProperty(res->type##s[i].props_info[j]);\
574 free(res->type##s[i].props_info); \
575 drmModeFreeObjectProperties(res->type##s[i].props); \
579 free_properties(res, plane);
580 free_resource(res, plane, Plane);
582 free_properties(res, connector);
583 free_properties(res, crtc);
585 for (i = 0; i < res->count_connectors; i++)
586 free(res->connectors[i].name);
588 free_resource(res, fb, FB);
589 free_resource(res, connector, Connector);
590 free_resource(res, encoder, Encoder);
591 free_resource(res, crtc, Crtc);
593 free(res);
600 struct resources *res;
603 res = calloc(1, sizeof(*res));
604 if (res == 0)
613 free(res);
617 res->count_crtcs = _res->count_crtcs;
618 res->count_encoders = _res->count_encoders;
619 res->count_connectors = _res->count_connectors;
620 res->count_fbs = _res->count_fbs;
622 res->crtcs = calloc(res->count_crtcs, sizeof(*res->crtcs));
623 res->encoders = calloc(res->count_encoders, sizeof(*res->encoders));
624 res->connectors = calloc(res->count_connectors, sizeof(*res->connectors));
625 res->fbs = calloc(res->count_fbs, sizeof(*res->fbs));
627 if (!res->crtcs || !res->encoders || !res->connectors || !res->fbs) {
645 get_resource(res, _res, crtc, Crtc);
646 get_resource(res, _res, encoder, Encoder);
647 get_resource(res, _res, connector, Connector);
648 get_resource(res, _res, fb, FB);
653 for (i = 0; i < res->count_connectors; i++) {
654 struct connector *connector = &res->connectors[i];
668 struct type *obj = &res->type##s[i]; \
690 get_properties(res, crtc, CRTC);
691 get_properties(res, connector, CONNECTOR);
693 for (i = 0; i < res->count_crtcs; ++i)
694 res->crtcs[i].mode = &res->crtcs[i].crtc->mode;
700 return res;
703 res->count_planes = plane_res->count_planes;
705 res->planes = calloc(res->count_planes, sizeof(*res->planes));
706 if (!res->planes) {
711 get_resource(res, plane_res, plane, Plane);
713 get_properties(res, plane, PLANE);
715 return res;
718 free_resources(res);
1502 struct resources *res = dev->resources;
1506 for (i = 0; i < res->count_connectors; i++) {
1507 con = res->connectors[i].connector;
1521 for (i = 0; i < res->count_connectors && attempted < connected; i++) {
1522 con = res->connectors[i].connector;
2183 #define dump_resource(dev, res) if (res) dump_##res(dev)