diff options
author | Mikulas Patocka <mpatocka@redhat.com> | 2018-07-25 15:41:55 +0200 |
---|---|---|
committer | Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com> | 2018-07-25 15:41:55 +0200 |
commit | 564f1807379298dfdb12ed0d5b25fcb89c238527 (patch) | |
tree | 88294f6efc7842f271350c630c38f894adf14497 /include/video | |
parent | 4e705e17ce3409a1f492cfd5dadcf6a4f6075842 (diff) | |
download | linux-564f1807379298dfdb12ed0d5b25fcb89c238527.tar.gz linux-564f1807379298dfdb12ed0d5b25fcb89c238527.tar.bz2 linux-564f1807379298dfdb12ed0d5b25fcb89c238527.zip |
udlfb: don't switch if we are switching to the same videomode
The udlfb driver reprograms the hardware everytime the user switches the
console, that makes quite unusable when working on the console.
This patch makes the driver remember the videomode we are in and avoid
reprogramming the hardware if we switch to the same videomode.
We mask the "activate" field and the "FB_VMODE_SMOOTH_XPAN" flag when
comparing the videomode, because they cause spurious switches when
switching to and from the Xserver.
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Cc: stable@vger.kernel.org
Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Diffstat (limited to 'include/video')
-rw-r--r-- | include/video/udlfb.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/video/udlfb.h b/include/video/udlfb.h index 8a1948f3c07f..bc2e9cf34aa5 100644 --- a/include/video/udlfb.h +++ b/include/video/udlfb.h @@ -56,6 +56,7 @@ struct dlfb_data { atomic_t bytes_identical; /* saved effort with backbuffer comparison */ atomic_t bytes_sent; /* to usb, after compression including overhead */ atomic_t cpu_kcycles_used; /* transpired during pixel processing */ + struct fb_var_screeninfo current_mode; }; #define NR_USB_REQUEST_I2C_SUB_IO 0x02 |