drm_common: log more useful things

This commit is contained in:
sfan5 2019-12-06 16:24:56 +01:00
parent b36e8569a1
commit 823f52f91f
1 changed files with 18 additions and 0 deletions

View File

@ -478,6 +478,10 @@ static bool setup_mode(struct kms *kms, const char *mode_spec)
goto err;
}
drmModeModeInfo *mode = &kms->mode.mode;
MP_VERBOSE(kms, "Selected mode: %s (%dx%d@%.2fHz)\n",
mode->name, mode->hdisplay, mode->vdisplay, mode_get_Hz(mode));
return true;
err:
@ -540,6 +544,20 @@ struct kms *kms_create(struct mp_log *log, const char *connector_spec,
goto err;
}
char *devname = drmGetDeviceNameFromFd(kms->fd);
if (devname) {
mp_verbose(log, "Device name: %s\n", devname);
drmFree(devname);
}
drmVersionPtr ver = drmGetVersion(kms->fd);
if (ver) {
mp_verbose(log, "Driver: %s %d.%d.%d (%s)\n", ver->name,
ver->version_major, ver->version_minor, ver->version_patchlevel,
ver->date);
drmFreeVersion(ver);
}
res = drmModeGetResources(kms->fd);
if (!res) {
mp_err(log, "Cannot retrieve DRM resources: %s\n", mp_strerror(errno));