Merge tag 'fbdev-v4.16' of git://github.com/bzolnier/linux
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 7 Feb 2018 21:10:43 +0000 (13:10 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 7 Feb 2018 21:10:43 +0000 (13:10 -0800)
Pull fbdev updates from Bartlomiej Zolnierkiewicz:
 "There is nothing really major here:

   - fix display-timings lookup in the Device Tree in atmel_lcdfb driver
     (Johan Hovold)

   - fix video mode and line_length to be set correctly in vfb driver
     (Pieter "PoroCYon" Sluys)

   - fix returning nonsensical values to the user-space on GIO_FONTX
     ioctl when using dummy console (Nicolas Pitre)

   - add missing license tag to mmpfb driver (Arnd Bergmann)

   - convert radeonfb and pxa3xx_gcu drivers to use ktime_get[_ts64]()
     instead of the deprecated do_gettimeofday() (Arnd Bergmann)

   - switch udlfb driver from using the pr_*() logging functions to the
     dev_*() ones + related cleanups (Ladislav Michl)

   - use __raw I/O accessors also on arm64 (Ji Zhang)

   - fix Kconfig help text for intelfb driver (Randy Dunlap)

   - do not duplicate features data in omapfb driver (Ladislav Michl)

   - misc cleanups (Colin Ian King, Markus Elfring, Rasmus Villemoes,
     Vasyl Gomonovych, Himanshu Jha, Michael Trimarchi)"

* tag 'fbdev-v4.16' of git://github.com/bzolnier/linux: (25 commits)
  video: udlfb: Switch from the pr_*() to the dev_*() logging functions
  video: udlfb: Constify read only data
  video: fbdev/mmp: add MODULE_LICENSE
  console/dummy: leave .con_font_get set to NULL
  fbdev: mxsfb: use framebuffer_alloc in the correct way
  video: udlfb: Do not name private data 'dev'
  video: udlfb: Remove noisy warnings
  video: udlfb: Remove redundant gdev variable
  video: udlfb: Remove unnecessary local variable
  fbdev: auo_k190x: Use zeroing memory allocator instead of allocator/memset
  vfb: fix video mode and line_length being set when loaded
  fbdev: arm64 use __raw I/O memory api
  omapfb: dss: Do not duplicate features data
  video: fbdev: omap2: Use PTR_ERR_OR_ZERO()
  fbdev: au1200fb: delete duplicate header contents
  fbdev: pxa3xx: use ktime_get_ts64 for time stamps
  fbdev: radeon: use ktime_get() for HZ calibration
  video: smscufx: Improve a size determination in two functions
  video: udlfb: Delete an unnecessary return statement in two functions
  video: udlfb: Improve a size determination in dlfb_alloc_urb_list()
  ...

1  2 
drivers/video/fbdev/Kconfig
drivers/video/fbdev/auo_k190x.c
include/linux/fb.h

index 2566cfbdebfbd949287bc3f2eec136ea4418f471,9c1fcc3d3daa7108db462178359a3db8112c4bb2..6962b4583fd76fa9adf391ae0c1c76507b58a699
@@@ -772,7 -772,6 +772,7 @@@ config FB_VES
  config FB_EFI
        bool "EFI-based Framebuffer Support"
        depends on (FB = y) && !IA64 && EFI
 +      select DRM_PANEL_ORIENTATION_QUIRKS
        select FB_CFB_FILLRECT
        select FB_CFB_COPYAREA
        select FB_CFB_IMAGEBLIT
@@@ -1188,7 -1187,7 +1188,7 @@@ config FB_INTE
            830M/845G/852GM/855GM/865G/915G/915GM/945G/945GM/965G/965GM chipsets.
            Say Y if you have and plan to use such a board.
  
-         To make FB_INTELFB=Y work you need to say AGP_INTEL=y too.
+         To make FB_INTEL=Y work you need to say AGP_INTEL=y too.
  
          To compile this driver as a module, choose M here: the
          module will be called intelfb.
index 1e383c547633bc591b2e084b5ac2638b4a7d94ba,b8894013014bf86d3d5986b0576bccca3d7da457..9d24d1b3e9ef3e7ca92b99554bdd646f7710b5fe
@@@ -708,8 -708,8 +708,8 @@@ static ssize_t temp_show(struct device 
        return sprintf(buf, "%d\n", temp);
  }
  
 -static DEVICE_ATTR(update_mode, 0644, update_mode_show, update_mode_store);
 -static DEVICE_ATTR(flash, 0644, flash_show, flash_store);
 +static DEVICE_ATTR_RW(update_mode);
 +static DEVICE_ATTR_RW(flash);
  static DEVICE_ATTR(temp, 0644, temp_show, NULL);
  
  static struct attribute *auok190x_attributes[] = {
@@@ -1056,13 -1056,12 +1056,12 @@@ int auok190x_common_probe(struct platfo
        /* videomemory handling */
  
        videomemorysize = roundup((panel->w * panel->h) * 2, PAGE_SIZE);
-       videomemory = vmalloc(videomemorysize);
+       videomemory = vzalloc(videomemorysize);
        if (!videomemory) {
                ret = -ENOMEM;
                goto err_irq;
        }
  
-       memset(videomemory, 0, videomemorysize);
        info->screen_base = (char *)videomemory;
        info->fix.smem_len = videomemorysize;
  
diff --combined include/linux/fb.h
index d1e5bed39140e60ef81632e9357d57f4839ac877,cea8a2c39034bc98fbe2b468dd4361a6dfd2db76..f577d3c896184bed0c9d20d3e3db59583f64ce0d
@@@ -465,11 -465,6 +465,11 @@@ struct fb_info 
        atomic_t count;
        int node;
        int flags;
 +      /*
 +       * -1 by default, set to a FB_ROTATE_* value by the driver, if it knows
 +       * a lcd is not mounted upright and fbcon should rotate to compensate.
 +       */
 +      int fbcon_rotate_hint;
        struct mutex lock;              /* Lock for open/release/ioctl funcs */
        struct mutex mm_lock;           /* Lock for fb_mmap and smem_* fields */
        struct fb_var_screeninfo var;   /* Current var */
@@@ -569,7 -564,10 +569,10 @@@ static inline struct apertures_struct *
  #define fb_memcpy_fromfb sbus_memcpy_fromio
  #define fb_memcpy_tofb sbus_memcpy_toio
  
- #elif defined(__i386__) || defined(__alpha__) || defined(__x86_64__) || defined(__hppa__) || defined(__sh__) || defined(__powerpc__) || defined(__avr32__) || defined(__bfin__) || defined(__arm__)
+ #elif defined(__i386__) || defined(__alpha__) || defined(__x86_64__) ||       \
+       defined(__hppa__) || defined(__sh__) || defined(__powerpc__) || \
+       defined(__avr32__) || defined(__bfin__) || defined(__arm__) ||  \
+       defined(__aarch64__)
  
  #define fb_readb __raw_readb
  #define fb_readw __raw_readw