Lines Matching refs:drm_dev

71 -struct drm_dev {
93 -} drm_dev;
108 - for (i = 0; i < drm_dev.count_plane_props; ++i)
109 - if (!strcmp(drm_dev.plane_props[i]->name, name))
110 - return drm_dev.plane_props[i]->prop_id;
142 - for (i = 0; i < drm_dev.count_crtc_props; ++i)
143 - if (!strcmp(drm_dev.crtc_props[i]->name, name))
144 - return drm_dev.crtc_props[i]->prop_id;
211 - for (i = 0; i < drm_dev.count_conn_props; ++i)
212 - if (!strcmp(drm_dev.conn_props[i]->name, name))
213 - return drm_dev.conn_props[i]->prop_id;
238 - drmModeObjectPropertiesPtr props = drmModeObjectGetProperties(drm_dev.fd, drm_dev.plane_id,
245 - drm_dev.count_plane_props = props->count_props;
247 - drm_dev.plane_props[i] = drmModeGetProperty(drm_dev.fd, props->props[i]);
248 - dbg("Added plane prop %u:%s", drm_dev.plane_props[i]->prop_id, drm_dev.plane_props[i]->name);
348 - drmModeObjectPropertiesPtr props = drmModeObjectGetProperties(drm_dev.fd, drm_dev.crtc_id,
355 - drm_dev.count_crtc_props = props->count_props;
357 - drm_dev.crtc_props[i] = drmModeGetProperty(drm_dev.fd, props->props[i]);
358 - dbg("Added crtc prop %u:%s", drm_dev.crtc_props[i]->prop_id, drm_dev.crtc_props[i]->name);
372 - drmModeObjectPropertiesPtr props = drmModeObjectGetProperties(drm_dev.fd, drm_dev.conn_id,
379 - drm_dev.count_conn_props = props->count_props;
381 - drm_dev.conn_props[i] = drmModeGetProperty(drm_dev.fd, props->props[i]);
382 - dbg("Added connector prop %u:%s", drm_dev.conn_props[i]->prop_id, drm_dev.conn_props[i]->name);
404 - ret = drmModeAtomicAddProperty(drm_dev.req, drm_dev.plane_id, get_plane_property_id(name), value);
428 - ret = drmModeAtomicAddProperty(drm_dev.req, drm_dev.crtc_id, get_crtc_property_id(name), value);
452 - ret = drmModeAtomicAddProperty(drm_dev.req, drm_dev.conn_id, get_conn_property_id(name), value);
488 - drm_dev.req = drmModeAtomicAlloc();
495 - drm_add_conn_property("CRTC_ID", drm_dev.crtc_id);
502 - drm_add_crtc_property("MODE_ID", drm_dev.blob_id);
520 - drm_add_plane_property("CRTC_ID", drm_dev.crtc_id);
523 - drm_add_plane_property("SRC_W", drm_dev.width << 16);
524 - drm_add_plane_property("SRC_H", drm_dev.height << 16);
527 - drm_add_plane_property("CRTC_W", drm_dev.width);
528 - drm_add_plane_property("CRTC_H", drm_dev.height);
532 - ret = drmModeAtomicCommit(drm_dev.fd, drm_dev.req, flags, NULL);
535 - drmModeAtomicFree(drm_dev.req);
554 - planes = drmModeGetPlaneResources(drm_dev.fd);
563 - plane = drmModeGetPlane(drm_dev.fd, planes->planes[i]);
720 - if ((res = drmModeGetResources(drm_dev.fd)) == NULL) {
735 - conn = drmModeGetConnector(drm_dev.fd, res->connectors[i]);
777 - drm_dev.conn_id = conn->connector_id;
778 - dbg("conn_id: %d", drm_dev.conn_id);
779 - drm_dev.mmWidth = conn->mmWidth;
780 - drm_dev.mmHeight = conn->mmHeight;
814 - memcpy(&drm_dev.mode, &conn->modes[0], sizeof(drmModeModeInfo));
840 - if (drmModeCreatePropertyBlob(drm_dev.fd, &drm_dev.mode, sizeof(drm_dev.mode),
841 - &drm_dev.blob_id)) {
850 - drm_dev.width = conn->modes[0].hdisplay;
851 - drm_dev.height = conn->modes[0].vdisplay;
857 - enc = drmModeGetEncoder(drm_dev.fd, res->encoders[i]);
871 - drm_dev.enc_id = enc->encoder_id;
872 - dbg("enc_id: %d", drm_dev.enc_id);
873 - drm_dev.crtc_id = enc->crtc_id;
874 - dbg("crtc_id: %d", drm_dev.crtc_id);
881 - enc = drmModeGetEncoder(drm_dev.fd, conn->encoders[i]);
897 - drm_dev.enc_id = enc->encoder_id;
898 - dbg("enc_id: %d", drm_dev.enc_id);
899 - drm_dev.crtc_id = crtc_id;
900 - dbg("crtc_id: %d", drm_dev.crtc_id);
916 - drm_dev.crtc_idx = -1;
919 - if (drm_dev.crtc_id == res->crtcs[i]) {
920 - drm_dev.crtc_idx = i;
925 - if (drm_dev.crtc_idx == -1) {
932 - dbg("crtc_idx: %d", drm_dev.crtc_idx);
1036 - drm_dev.fd = drm_open(device_path);
1037 - if (drm_dev.fd < 0)
1040 - ret = drmSetClientCap(drm_dev.fd, DRM_CLIENT_CAP_ATOMIC, 1);
1052 - ret = find_plane(fourcc, &drm_dev.plane_id, drm_dev.crtc_id, drm_dev.crtc_idx);
1058 - drm_dev.plane = drmModeGetPlane(drm_dev.fd, drm_dev.plane_id);
1059 - if (!drm_dev.plane) {
1064 - drm_dev.crtc = drmModeGetCrtc(drm_dev.fd, drm_dev.crtc_id);
1065 - if (!drm_dev.crtc) {
1070 - drm_dev.conn = drmModeGetConnector(drm_dev.fd, drm_dev.conn_id);
1071 - if (!drm_dev.conn) {
1094 - drm_dev.drm_event_ctx.version = DRM_EVENT_CONTEXT_VERSION;
1095 - drm_dev.drm_event_ctx.page_flip_handler = page_flip_handler;
1096 - drm_dev.fourcc = fourcc;
1099 - drm_dev.plane_id, drm_dev.conn_id, drm_dev.crtc_id);
1102 - drm_dev.width, drm_dev.height, drm_dev.mmWidth, drm_dev.mmHeight,
1197 - close(drm_dev.fd);
1210 - creq.width = drm_dev.width;
1211 - creq.height = drm_dev.height;
1213 - ret = drmIoctl(drm_dev.fd, DRM_IOCTL_MODE_CREATE_DUMB, &creq);
1228 - ret = drmIoctl(drm_dev.fd, DRM_IOCTL_MODE_MAP_DUMB, &mreq);
1237 - buf->map = mmap(0, creq.size, PROT_READ | PROT_WRITE, MAP_SHARED, drm_dev.fd, mreq.offset);
1250 - ret = drmModeAddFB2(drm_dev.fd, drm_dev.width, drm_dev.height, drm_dev.fourcc,
1275 - ret = drm_allocate_dumb(&drm_dev.drm_bufs[0]);
1279 - ret = drm_allocate_dumb(&drm_dev.drm_bufs[1]);
1284 - drm_dev.cur_bufs[0] = NULL;
1285 - drm_dev.cur_bufs[1] = &drm_dev.drm_bufs[0];
1299 - FD_SET(drm_dev.fd, &fds);
1302 - ret = select(drm_dev.fd + 1, &fds, NULL, NULL, NULL);
1307 - drmModeAtomicFree(drm_dev.req);
1308 - drm_dev.req = NULL;
1312 - if (FD_ISSET(drm_dev.fd, &fds))
1313 - drmHandleEvent(drm_dev.fd, &drm_dev.drm_event_ctx);
1315 - drmModeAtomicFree(drm_dev.req);
1316 - drm_dev.req = NULL;
1371 - struct drm_buffer *fbuf = drm_dev.cur_bufs[1];
1384 - if ((w != drm_dev.width || h != drm_dev.height) && drm_dev.cur_bufs[0])
1385 - memcpy(fbuf->map, drm_dev.cur_bufs[0]->map, fbuf->size);
1397 - if (drm_dev.req)
1414 - if (!drm_dev.cur_bufs[0])
1415 - drm_dev.cur_bufs[1] = &drm_dev.drm_bufs[1];
1417 - drm_dev.cur_bufs[1] = drm_dev.cur_bufs[0];
1422 - drm_dev.cur_bufs[0] = fbuf;
1446 - *width = drm_dev.width;
1449 - *height = drm_dev.height;
1451 - if (dpi && drm_dev.mmWidth)
1452 - *dpi = DIV_ROUND_UP(drm_dev.width * 25400, drm_dev.mmWidth * 1000);
1499 - close(drm_dev.fd);
1500 - drm_dev.fd = -1;
1520 - close(drm_dev.fd);
1521 - drm_dev.fd = -1;
1560 - close(drm_dev.fd);
1561 - drm_dev.fd = -1;