Home | History | Annotate | Download | only in libhwcomposer

Lines Matching refs:dpy

44 int hwc_vsync_control(hwc_context_t* ctx, int dpy, int enable)
48 ioctl(ctx->dpyAttr[dpy].fd, MSMFB_OVERLAY_VSYNC_CTRL,
50 ALOGE("%s: vsync control failed. Dpy=%d, enable=%d : %s",
51 __FUNCTION__, dpy, enable, strerror(errno));
57 static void handle_vsync_event(hwc_context_t* ctx, int dpy, char *data)
65 ALOGD_IF (ctx->vstate.debug, "%s: timestamp %"PRIu64" sent to SF for dpy=%d",
66 __FUNCTION__, timestamp, dpy);
67 ctx->proc->vsync(ctx->proc, dpy, timestamp);
70 static void handle_blank_event(hwc_context_t* ctx, int dpy, char *data)
74 ALOGI("%s: dpy:%d panel power state: %ld", __FUNCTION__, dpy, poweron);
75 ctx->dpyAttr[dpy].isActive = poweron ? true: false;
81 void (*callback)(hwc_context_t* ctx, int dpy, char *data);
118 for (int dpy = HWC_DISPLAY_PRIMARY; dpy < num_displays; dpy++) {
122 dpy == HWC_DISPLAY_PRIMARY ? 0 :
127 ALOGI("%s: Reading event %zu for dpy %d from %s", __FUNCTION__,
128 ev, dpy, node_path);
129 pfd[dpy][ev].fd = open(node_path, O_RDONLY);
131 if (dpy == HWC_DISPLAY_PRIMARY && pfd[dpy][ev].fd < 0) {
134 ALOGE ("%s:unable to open event node for dpy=%d event=%zu, %s",
135 __FUNCTION__, dpy, ev, strerror(errno));
144 pread(pfd[dpy][ev].fd, vdata , MAX_DATA, 0);
145 if (pfd[dpy][ev].fd >= 0)
146 pfd[dpy][ev].events = POLLPRI | POLLERR;
154 for (int dpy = HWC_DISPLAY_PRIMARY; dpy < num_displays; dpy++) {
156 if (pfd[dpy][ev].revents & POLLPRI) {
157 ssize_t len = pread(pfd[dpy][ev].fd, vdata, MAX_DATA, 0);
162 dpy=%d : %s",
163 __FUNCTION__, ev, dpy, strerror(errno));
176 event_list[ev].callback(ctx, dpy, vdata);
205 for (int dpy = HWC_DISPLAY_PRIMARY; dpy <= HWC_DISPLAY_EXTERNAL; dpy++ ) {
207 if(pfd[dpy][event].fd >= 0)
208 close (pfd[dpy][event].fd);