Lines Matching refs:mode

198         // current mode
200 ILOGTRACE("mode is valid, kernel mode settings");
201 memcpy(&output->mode, &output->crtc->mode, sizeof(drmModeModeInfo));
204 ELOGTRACE("mode is invalid. Kernel mode setting is not completed");
228 ILOGTRACE("mode is: %dx%d@%dHz", output->mode.hdisplay, output->mode.vdisplay, output->mode.vrefresh);
242 VLOGTRACE("Drm mode is not changed");
255 WLOGTRACE("Setting mode on invalid device %d", device);
276 drmModeModeInfoPtr mode;
279 mode = &output->connector->modes[i];
280 if (mode->type & DRM_MODE_TYPE_PREFERRED) {
283 if (isSameDrmMode(&value, mode)) {
289 mode = &output->connector->modes[index];
290 return setDrmMode(outputIndex, mode);
299 WLOGTRACE("Setting mode on invalid device %d", device);
320 drmModeModeInfoPtr mode;
323 mode = &output->connector->modes[i];
324 if (mode->type & DRM_MODE_TYPE_PREFERRED) {
327 if (mode->hdisplay == output->mode.hdisplay &&
328 mode->vdisplay == output->mode.vdisplay &&
329 mode->vrefresh == (uint32_t)hz) {
335 mode = &output->connector->modes[index];
336 return setDrmMode(outputIndex, mode);
418 bool Drm::getModeInfo(int device, drmModeModeInfo& mode)
433 if (output->mode.hdisplay == 0 || output->mode.vdisplay == 0) {
438 memcpy(&mode, &output->mode, sizeof(drmModeModeInfo));
441 // FIXME: use default fb size instead of hdmi mode, because to
442 // support hdmi primary, we cannot report dynamic mode to SF.
443 mode.hdisplay = DEFAULT_DRM_FB_WIDTH;
444 mode.vdisplay = DEFAULT_DRM_FB_HEIGHT;
485 width = output->mode.hdisplay;
486 height = output->mode.vdisplay;
507 bool Drm::setDpmsMode(int device, int mode)
516 if (mode != IDisplayDevice::DEVICE_DISPLAY_OFF &&
517 mode != IDisplayDevice::DEVICE_DISPLAY_STANDBY &&
518 mode != IDisplayDevice::DEVICE_DISPLAY_ON) {
519 ELOGTRACE("invalid mode %d", mode);
541 (mode == IDisplayDevice::DEVICE_DISPLAY_ON) ? DRM_MODE_DPMS_ON :
542 IDisplayDevice::DEVICE_DISPLAY_STANDBY == mode ?
546 ELOGTRACE("unable to set DPMS %d", mode);
562 memset(&output->mode, 0, sizeof(drmModeModeInfo));
594 drmModeModeInfoPtr mode;
597 mode = &output->connector->modes[i];
598 if (mode->type & DRM_MODE_TYPE_PREFERRED) {
607 bool Drm::setDrmMode(int index, drmModeModeInfoPtr mode)
615 memcpy(&currentMode, &output->mode, sizeof(drmModeModeInfo));
617 if (isSameDrmMode(mode, &currentMode))
638 mode->hdisplay, mode->vdisplay, &stride);
652 mode->hdisplay,
653 mode->vdisplay,
665 ILOGTRACE("mode set: %dx%d@%dHz", mode->hdisplay, mode->vdisplay, mode->vrefresh);
668 &output->connector->connector_id, 1, mode);
670 //save mode
671 memcpy(&output->mode, mode, sizeof(drmModeModeInfo));