Merge tag 'fbdev-v4.17' of git://github.com/bzolnier/linux
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 10 Apr 2018 17:20:00 +0000 (10:20 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 10 Apr 2018 17:20:00 +0000 (10:20 -0700)
Pull fbdev updates from Bartlomiej Zolnierkiewicz:
 "There is nothing really major here, just a couple of small bugfixes,
  improvements and cleanups:

   - make it possible to load radeonfb driver when offb driver is loaded
     first (Mathieu Malaterre)

   - fix memory leak in offb driver (Mathieu Malaterre)

   - fix unaligned access in udlfb driver (Ladislav Michl)

   - convert atmel_lcdfb driver to use GPIO descriptors (Ludovic
     Desroches)

   - avoid mismatched prototypes in sisfb driver (Arnd Bergmann)

   - remove VLA usage from viafb driver (Gustavo A. R. Silva)

   - add missing help text to FB_I810_I2 config option (Ulf Magnusson)

   - misc fixes (Gustavo A. R. Silva, Colin Ian King, Markus Elfring)

   - remove dead code from s3c-fb driver for Exynos and S5PV210
     platforms

   - misc cleanups (Corentin Labbe, Ladislav Michl, Ulf Magnusson,
     Vladimir Zapolskiy, Markus Elfring)"

* tag 'fbdev-v4.17' of git://github.com/bzolnier/linux: (32 commits)
  video: fbdev: s3c-fb: remove dead platform code for Exynos and S5PV210 platforms
  video: au1100fb: Delete an unnecessary variable initialisation in au1100fb_drv_probe()
  video: au1100fb: Improve a size determination in au1100fb_drv_probe()
  video: au1100fb: Delete an error message for a failed memory allocation in au1100fb_drv_probe()
  video/console/sticore: Delete an error message for a failed memory allocation in sti_try_rom_generic()
  video: ARM CLCD: Improve a size determination in clcdfb_probe()
  video: ARM CLCD: Delete an error message for a failed memory allocation in clcdfb_probe()
  video: matroxfb: Delete an error message for a failed memory allocation in matroxfb_crtc2_probe()
  video: s3c-fb: Improve a size determination in s3c_fb_probe()
  video: s3c-fb: Delete an error message for a failed memory allocation in s3c_fb_probe()
  video: fsl-diu-fb: Delete an error message for a failed memory allocation in fsl_diu_init()
  video: ssd1307fb: Improve a size determination in ssd1307fb_probe()
  video: smscufx: Delete an error message for a failed memory allocation in ufx_realloc_framebuffer()
  video: smscufx: Return an error code only as a constant in ufx_realloc_framebuffer()
  video: smscufx: Less checks in ufx_usb_probe() after error detection
  video: udlfb: Return an error code only as a constant in dlfb_realloc_framebuffer()
  video/fbdev/stifb: Delete an error message for a failed memory allocation in stifb_init_fb()
  video/fbdev/stifb: Return -ENOMEM after a failed kzalloc() in stifb_init_fb()
  video: fbdev: aty128fb: use true and false for boolean values
  fbdev: aty: fix missing indentation in if statement
  ...

1  2 
drivers/video/Kconfig
drivers/video/fbdev/Kconfig
drivers/video/fbdev/stifb.c

diff --combined drivers/video/Kconfig
index 4f950c68605533028b3ae110b9dc0d7ba4ace683,429f15b2b51a69f73974ba71c3a3f8429547fb6e..83d3d271ca1562316884b772a901dea242577de1
@@@ -3,15 -3,11 +3,12 @@@
  #
  
  menu "Graphics support"
 -      depends on HAS_IOMEM
 +
 +if HAS_IOMEM
  
  config HAVE_FB_ATMEL
        bool
  
- config SH_LCD_MIPI_DSI
-       bool
  source "drivers/char/agp/Kconfig"
  
  source "drivers/gpu/vga/Kconfig"
@@@ -37,8 -33,6 +34,8 @@@ config VIDEOMODE_HELPER
  config HDMI
        bool
  
 +endif # HAS_IOMEM
 +
  if VT
        source "drivers/video/console/Kconfig"
  endif
index 399573742487ce95408869102c61e4ff94a023fd,dbd921d6c40a83d58f19898610a32f595c7d9234..d94254263ea5caa77887ceef92b9671fd38a4761
@@@ -580,6 -580,109 +580,6 @@@ config FB_VGA1
          To compile this driver as a module, choose M here: the
          module will be called vga16fb.
  
 -config FB_BF54X_LQ043
 -      tristate "SHARP LQ043 TFT LCD (BF548 EZKIT)"
 -      depends on FB && (BF54x) && !BF542
 -      select FB_CFB_FILLRECT
 -      select FB_CFB_COPYAREA
 -      select FB_CFB_IMAGEBLIT
 -      help
 -       This is the framebuffer device driver for a SHARP LQ043T1DG01 TFT LCD
 -
 -config FB_BFIN_T350MCQB
 -      tristate "Varitronix COG-T350MCQB TFT LCD display (BF527 EZKIT)"
 -      depends on FB && BLACKFIN
 -      select BFIN_GPTIMERS
 -      select FB_CFB_FILLRECT
 -      select FB_CFB_COPYAREA
 -      select FB_CFB_IMAGEBLIT
 -      help
 -       This is the framebuffer device driver for a Varitronix VL-PS-COG-T350MCQB-01 display TFT LCD
 -       This display is a QVGA 320x240 24-bit RGB display interfaced by an 8-bit wide PPI
 -       It uses PPI[0..7] PPI_FS1, PPI_FS2 and PPI_CLK.
 -
 -config FB_BFIN_LQ035Q1
 -      tristate "SHARP LQ035Q1DH02 TFT LCD"
 -      depends on FB && BLACKFIN && SPI
 -      select FB_CFB_FILLRECT
 -      select FB_CFB_COPYAREA
 -      select FB_CFB_IMAGEBLIT
 -      select BFIN_GPTIMERS
 -      help
 -        This is the framebuffer device driver for a SHARP LQ035Q1DH02 TFT display found on
 -        the Blackfin Landscape LCD EZ-Extender Card.
 -        This display is a QVGA 320x240 18-bit RGB display interfaced by an 16-bit wide PPI
 -        It uses PPI[0..15] PPI_FS1, PPI_FS2 and PPI_CLK.
 -
 -        To compile this driver as a module, choose M here: the
 -        module will be called bfin-lq035q1-fb.
 -
 -config FB_BF537_LQ035
 -      tristate "SHARP LQ035 TFT LCD (BF537 STAMP)"
 -      depends on FB && (BF534 || BF536 || BF537) && I2C_BLACKFIN_TWI
 -      select FB_CFB_FILLRECT
 -      select FB_CFB_COPYAREA
 -      select FB_CFB_IMAGEBLIT
 -      select BFIN_GPTIMERS
 -      help
 -        This is the framebuffer device for a SHARP LQ035Q7DB03 TFT LCD
 -        attached to a BF537.
 -
 -        To compile this driver as a module, choose M here: the
 -        module will be called bf537-lq035.
 -
 -config FB_BFIN_7393
 -      tristate "Blackfin ADV7393 Video encoder"
 -      depends on FB && BLACKFIN
 -      select I2C
 -      select FB_CFB_FILLRECT
 -      select FB_CFB_COPYAREA
 -      select FB_CFB_IMAGEBLIT
 -      help
 -        This is the framebuffer device for a ADV7393 video encoder
 -        attached to a Blackfin on the PPI port.
 -        If your Blackfin board has a ADV7393 select Y.
 -
 -        To compile this driver as a module, choose M here: the
 -        module will be called bfin_adv7393fb.
 -
 -choice
 -      prompt  "Video mode support"
 -      depends on FB_BFIN_7393
 -      default NTSC
 -
 -config NTSC
 -      bool 'NTSC 720x480'
 -
 -config PAL
 -      bool 'PAL 720x576'
 -
 -config NTSC_640x480
 -      bool 'NTSC 640x480 (Experimental)'
 -
 -config PAL_640x480
 -      bool 'PAL 640x480 (Experimental)'
 -
 -config NTSC_YCBCR
 -      bool 'NTSC 720x480 YCbCR input'
 -
 -config PAL_YCBCR
 -      bool 'PAL 720x576 YCbCR input'
 -
 -endchoice
 -
 -choice
 -      prompt  "Size of ADV7393 frame buffer memory Single/Double Size"
 -      depends on (FB_BFIN_7393)
 -      default ADV7393_1XMEM
 -
 -config ADV7393_1XMEM
 -      bool 'Single'
 -
 -config ADV7393_2XMEM
 -      bool 'Double'
 -endchoice
 -
  config FB_STI
        tristate "HP STI frame buffer device support"
        depends on FB && PARISC
@@@ -1053,6 -1156,11 +1053,11 @@@ config FB_I810_I2
        bool "Enable DDC Support"
        depends on FB_I810 && FB_I810_GTF
        select FB_DDC
+       help
+         Add DDC/I2C support for i810fb.  This will allow the driver to get
+         display information, especially for monitors with fickle timings.
+         If unsure, say Y.
  
  config FB_LE80578
        tristate "Intel LE80578 (Vermilion) support"
@@@ -1917,8 -2025,7 +1922,7 @@@ config FB_TMIO_ACCEL
  
  config FB_S3C
        tristate "Samsung S3C framebuffer support"
-       depends on FB && (CPU_S3C2416 || ARCH_S3C64XX || \
-               ARCH_S5PV210 || ARCH_EXYNOS)
+       depends on FB && (CPU_S3C2416 || ARCH_S3C64XX)
        select FB_CFB_FILLRECT
        select FB_CFB_COPYAREA
        select FB_CFB_IMAGEBLIT
index 3c2e4cabc08f8f6d006f15d447f367bdb369978a,dec8efb4f2562ea016dd962dfc93ec229527dfc6..045e8afe398be35866adb64d774c0ebf0dd9834c
@@@ -527,7 -527,7 +527,7 @@@ rattlerSetupPlanes(struct stifb_info *f
        fb->id = saved_id;
  
        for (y = 0; y < fb->info.var.yres; ++y)
 -              memset(fb->info.screen_base + y * fb->info.fix.line_length,
 +              fb_memset(fb->info.screen_base + y * fb->info.fix.line_length,
                        0xff, fb->info.var.xres * fb->info.var.bits_per_pixel/8);
  
        CRX24_SET_OVLY_MASK(fb);
@@@ -1126,10 -1126,8 +1126,8 @@@ static int __init stifb_init_fb(struct 
        int bpp, xres, yres;
  
        fb = kzalloc(sizeof(*fb), GFP_ATOMIC);
-       if (!fb) {
-               printk(KERN_ERR "stifb: Could not allocate stifb structure\n");
-               return -ENODEV;
-       }
+       if (!fb)
+               return -ENOMEM;
        
        info = &fb->info;