Lines Matching refs:dpy
45 int hwc_vsync_control(hwc_context_t* ctx, int dpy, int enable)
49 ioctl(ctx->dpyAttr[dpy].fd, MSMFB_OVERLAY_VSYNC_CTRL,
51 ALOGE("%s: vsync control failed. Dpy=%d, enable=%d : %s",
52 __FUNCTION__, dpy, enable, strerror(errno));
58 static void handle_vsync_event(hwc_context_t* ctx, int dpy, char *data,
67 ALOGD_IF (logvsync, "%s: timestamp %" PRIu64 " sent to SF for dpy=%d",
68 __FUNCTION__, timestamp, dpy);
69 ctx->proc->vsync(ctx->proc, dpy, timestamp);
72 static void handle_blank_event(hwc_context_t* ctx, int dpy, char *data,
77 ALOGI("%s: dpy:%d panel power state: %d", __FUNCTION__, dpy, poweron);
78 ctx->dpyAttr[dpy].isActive = poweron ? true: false;
82 static void handle_cec_event(hwc_context_t* ctx, int dpy, char *data,
85 ALOGD("%s: Got CEC event from driver dpy:%d", __FUNCTION__, dpy);
91 void (*callback)(hwc_context_t* ctx, int dpy, char *data, ssize_t len);
130 for (int dpy = HWC_DISPLAY_PRIMARY; dpy < num_displays; dpy++) {
134 dpy == HWC_DISPLAY_PRIMARY ? 0 :
139 ALOGI("%s: Reading event %zu for dpy %d from %s", __FUNCTION__,
140 ev, dpy, node_path);
141 pfd[dpy][ev].fd = open(node_path, O_RDONLY);
143 if (dpy == HWC_DISPLAY_PRIMARY && pfd[dpy][ev].fd < 0) {
146 ALOGE ("%s:unable to open event node for dpy=%d event=%zu, %s",
147 __FUNCTION__, dpy, ev, strerror(errno));
156 pread(pfd[dpy][ev].fd, vdata , MAX_DATA, 0);
157 if (pfd[dpy][ev].fd >= 0)
158 pfd[dpy][ev].events = POLLPRI | POLLERR;
166 for (int dpy = HWC_DISPLAY_PRIMARY; dpy < num_displays; dpy++) {
168 if (pfd[dpy][ev].revents & POLLPRI) {
169 ssize_t len = pread(pfd[dpy][ev].fd, vdata, MAX_DATA, 0);
174 dpy=%d : %s",
175 __FUNCTION__, ev, dpy, strerror(errno));
178 event_list[ev].callback(ctx, dpy, vdata, len);
204 for (int dpy = HWC_DISPLAY_PRIMARY; dpy <= HWC_DISPLAY_EXTERNAL; dpy++ ) {
206 if(pfd[dpy][event].fd >= 0)
207 close (pfd[dpy][event].fd);