diff options
| author | Mark Brown <broonie@kernel.org> | 2026-09-14 15:21:33 +0100 |
|---|---|---|
| committer | Mark Brown <broonie@kernel.org> | 2026-09-14 15:21:34 +0100 |
| commit | 3a5c23ff3183231b311d99128ab69db86c907393 (patch) | |
| tree | 07f2188d071c9af7e1e79f44b04047fcbaf2e02e /drivers | |
| parent | ffd7ecb7d61e3afef13b44afc2aca8ccc95cbaa5 (diff) | |
| parent | 5e7dc70d1e8c0d96b069645666c11d03588a98a6 (diff) | |
| download | linux-next-3a5c23ff3183231b311d99128ab69db86c907393.tar.gz linux-next-3a5c23ff3183231b311d99128ab69db86c907393.zip | |
Merge branch 'for-next' of https://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev.git
Diffstat (limited to 'drivers')
31 files changed, 76 insertions, 66 deletions
diff --git a/drivers/gpu/drm/hyperv/Kconfig b/drivers/gpu/drm/hyperv/Kconfig index 86234f6a73f2..e48e35fb7f8b 100644 --- a/drivers/gpu/drm/hyperv/Kconfig +++ b/drivers/gpu/drm/hyperv/Kconfig @@ -8,7 +8,6 @@ config DRM_HYPERV help This is a KMS driver for Hyper-V synthetic video device. Choose this option if you would like to enable drm driver for Hyper-V virtual - machine. Unselect Hyper-V framebuffer driver (CONFIG_FB_HYPERV) so - that DRM driver is used by default. + machine. If M is selected the module will be called hyperv_drm. diff --git a/drivers/video/fbdev/aty/aty128fb.c b/drivers/video/fbdev/aty/aty128fb.c index c349a1711ff5..6f71c3c6307e 100644 --- a/drivers/video/fbdev/aty/aty128fb.c +++ b/drivers/video/fbdev/aty/aty128fb.c @@ -753,7 +753,7 @@ static u32 depth_to_dst(u32 depth) } /* - * PLL informations retreival + * PLL information retreival */ diff --git a/drivers/video/fbdev/aty/atyfb_base.c b/drivers/video/fbdev/aty/atyfb_base.c index 97cc8b6a9361..b1f33642e722 100644 --- a/drivers/video/fbdev/aty/atyfb_base.c +++ b/drivers/video/fbdev/aty/atyfb_base.c @@ -2966,7 +2966,7 @@ static int atyfb_setup_sparc(struct pci_dev *pdev, struct fb_info *info, /* * Figure mmap addresses from PCI config space. - * Split Framebuffer in big- and little-endian halfs. + * Split Framebuffer in big- and little-endian halves. */ for (i = 0; i < 6 && pdev->resource[i].start; i++) /* nothing */ ; @@ -3387,7 +3387,7 @@ static int init_from_bios(struct atyfb_par *par) PRINTKI("Mach64 BIOS is located at %x, mapped at %x.\n", rom_addr, bios_base); - /* check for frequncy table */ + /* check for frequency table */ bios_ptr = (u8*)bios_base; rom_table_offset = (u16)(bios_ptr[0x48] | (bios_ptr[0x49] << 8)); freq_table_offset = bios_ptr[rom_table_offset + 16] | (bios_ptr[rom_table_offset + 17] << 8); diff --git a/drivers/video/fbdev/aty/mach64_cursor.c b/drivers/video/fbdev/aty/mach64_cursor.c index e826cb7dd55d..60abb9666395 100644 --- a/drivers/video/fbdev/aty/mach64_cursor.c +++ b/drivers/video/fbdev/aty/mach64_cursor.c @@ -43,7 +43,7 @@ * * * The Screen position of the top left corner of the displayed - * cursor is specificed by CURS_HORZ_VERT_POSN. Care must be taken + * cursor is specified by CURS_HORZ_VERT_POSN. Care must be taken * when the cursor hot spot is not the top left corner and the * physical cursor position becomes negative. It will be displayed * if either the horizontal or vertical cursor position is negative diff --git a/drivers/video/fbdev/aty/radeon_base.c b/drivers/video/fbdev/aty/radeon_base.c index b6b058cee751..387bc5f96765 100644 --- a/drivers/video/fbdev/aty/radeon_base.c +++ b/drivers/video/fbdev/aty/radeon_base.c @@ -779,7 +779,7 @@ static void radeon_get_pllinfo(struct radeonfb_info *rinfo) #endif /* CONFIG_PPC || CONFIG_SPARC */ /* - * Check out if we have an X86 which gave us some PLL informations + * Check out if we have an X86 which gave us some PLL information * and if yes, retrieve them */ if (!force_measure_pll && rinfo->bios_seg) { @@ -2407,7 +2407,7 @@ static int radeonfb_pci_register(struct pci_dev *pdev, if (rinfo->bios_seg == NULL && rinfo->is_mobility) radeon_map_ROM(rinfo, pdev); - /* Get informations about the board's PLL */ + /* Get information about the board's PLL */ radeon_get_pllinfo(rinfo); #ifdef CONFIG_FB_RADEON_I2C diff --git a/drivers/video/fbdev/aty/radeon_monitor.c b/drivers/video/fbdev/aty/radeon_monitor.c index 621d13a1a1d9..775888c43ef0 100644 --- a/drivers/video/fbdev/aty/radeon_monitor.c +++ b/drivers/video/fbdev/aty/radeon_monitor.c @@ -58,7 +58,7 @@ static char *radeon_get_mon_name(int type) #if defined(CONFIG_PPC) || defined(CONFIG_SPARC) /* - * Try to find monitor informations & EDID data out of the Open Firmware + * Try to find monitor information & EDID data out of the Open Firmware * device-tree. This also contains some "hacks" to work around a few machine * models with broken OF probing by hard-coding known EDIDs for some Mac * laptops internal LVDS panel. (XXX: not done yet) @@ -248,7 +248,7 @@ static int radeon_get_panel_info_BIOS(struct radeonfb_info *rinfo) return 0; } -/* Try to extract the connector informations from the BIOS. This +/* Try to extract the connector information from the BIOS. This * doesn't quite work yet, but it's output is still useful for * debugging */ diff --git a/drivers/video/fbdev/aty/radeonfb.h b/drivers/video/fbdev/aty/radeonfb.h index 91d81b576231..0781caea2c71 100644 --- a/drivers/video/fbdev/aty/radeonfb.h +++ b/drivers/video/fbdev/aty/radeonfb.h @@ -148,7 +148,7 @@ struct pll_info { * This structure contains the various registers manipulated by this * driver for setting or restoring a mode. It's mostly copied from * XFree's RADEONSaveRec structure. A few chip settings might still be - * tweaked without beeing reflected or saved in these registers though + * tweaked without being reflected or saved in these registers though */ struct radeon_regs { /* Common registers */ diff --git a/drivers/video/fbdev/au1100fb.c b/drivers/video/fbdev/au1100fb.c index 39f86ffb1ae3..01c836cb5205 100644 --- a/drivers/video/fbdev/au1100fb.c +++ b/drivers/video/fbdev/au1100fb.c @@ -528,7 +528,7 @@ static int au1100fb_setmode(struct au1100fb_device *fbdev) if (!info->var.rotate || (info->var.rotate == 180)) { words *= info->var.yres_virtual; if (info->var.rotate /* 180 */) { - words -= (words % 8); /* should be divisable by 8 */ + words -= (words % 8); /* should be divisible by 8 */ } } fbdev->regs->lcd_words = LCD_WRD_WRDS_N(words); diff --git a/drivers/video/fbdev/core/Kconfig b/drivers/video/fbdev/core/Kconfig index 8d1993e0b591..14860a1ae6bc 100644 --- a/drivers/video/fbdev/core/Kconfig +++ b/drivers/video/fbdev/core/Kconfig @@ -155,12 +155,6 @@ config FB_IOMEM_HELPERS select FB_CFB_IMAGEBLIT select FB_IOMEM_FOPS -config FB_IOMEM_HELPERS_DEFERRED - bool - depends on FB_CORE - select FB_DEFERRED_IO - select FB_IOMEM_HELPERS - config FB_SYSMEM_HELPERS bool depends on FB_CORE diff --git a/drivers/video/fbdev/efifb.c b/drivers/video/fbdev/efifb.c index ad8dec7807c3..e1c764854004 100644 --- a/drivers/video/fbdev/efifb.c +++ b/drivers/video/fbdev/efifb.c @@ -97,7 +97,7 @@ static int efifb_setcolreg(unsigned regno, unsigned red, unsigned green, } /* - * If fbcon deffered console takeover is configured, the intent is for the + * If fbcon deferred console takeover is configured, the intent is for the * framebuffer to show the boot graphics (e.g. vendor logo) until there is some * (error) message to display. But the boot graphics may have been destroyed by * e.g. option ROM output, detect this and restore the boot graphics. @@ -421,7 +421,7 @@ static int efifb_probe(struct platform_device *dev) size_vmode = efifb_defined.yres * efifb_fix.line_length; /* size_total -- all video memory we have. Used for - * entries, ressource allocation and bounds + * entries, resource allocation and bounds * checking. */ size_total = si->lfb_size; if (size_total < size_vmode) diff --git a/drivers/video/fbdev/grvga.c b/drivers/video/fbdev/grvga.c index a6594bcd74e8..771d9491b49e 100644 --- a/drivers/video/fbdev/grvga.c +++ b/drivers/video/fbdev/grvga.c @@ -432,7 +432,7 @@ static int grvga_probe(struct platform_device *dev) retval = -ENOMEM; goto dealloc_cmap; } - } else { /* Allocate frambuffer memory */ + } else { /* Allocate framebuffer memory */ unsigned long page; diff --git a/drivers/video/fbdev/kyro/STG4000OverlayDevice.c b/drivers/video/fbdev/kyro/STG4000OverlayDevice.c index 9fde0e3b69ec..cb6fa0991fca 100644 --- a/drivers/video/fbdev/kyro/STG4000OverlayDevice.c +++ b/drivers/video/fbdev/kyro/STG4000OverlayDevice.c @@ -60,7 +60,7 @@ typedef struct _OVRL_SRC_DEST { u32 ulDstX2; u32 ulDstY2; - /*clipped pixel pos of source data within buffer thses need to be 128 bit word aligned */ + /* clipped pixel pos of source data within buffer these need to be 128 bit word aligned */ u32 ulSrcX1; u32 ulSrcY1; u32 ulSrcX2; diff --git a/drivers/video/fbdev/maxinefb.c b/drivers/video/fbdev/maxinefb.c index 67d4bd881041..88aec13a98fb 100644 --- a/drivers/video/fbdev/maxinefb.c +++ b/drivers/video/fbdev/maxinefb.c @@ -98,7 +98,7 @@ static int maxinefb_setcolreg(unsigned regno, unsigned red, unsigned green, return 1; red >>= 8; /* The cmap fields are 16 bits */ - green >>= 8; /* wide, but the harware colormap */ + green >>= 8; /* wide, but the hardware colormap */ blue >>= 8; /* registers are only 8 bits wide */ hw_colorvalue = (blue << 16) + (green << 8) + (red); diff --git a/drivers/video/fbdev/mmp/core.c b/drivers/video/fbdev/mmp/core.c index 3c35b0a3ea09..9d4fda2fc83f 100644 --- a/drivers/video/fbdev/mmp/core.c +++ b/drivers/video/fbdev/mmp/core.c @@ -65,7 +65,7 @@ static DEFINE_MUTEX(disp_lock); * @p: panel to be registered * * this function provides interface for panel drivers to register panel - * to panel_list and connect to path which matchs panel->plat_path_name. + * to panel_list and connect to path which matches panel->plat_path_name. * no error returns when no matching path is found as path register after * panel register is permitted. */ diff --git a/drivers/video/fbdev/mmp/hw/mmp_ctrl.c b/drivers/video/fbdev/mmp/hw/mmp_ctrl.c index 2c457da67a9f..3db608e5aef1 100644 --- a/drivers/video/fbdev/mmp/hw/mmp_ctrl.c +++ b/drivers/video/fbdev/mmp/hw/mmp_ctrl.c @@ -325,7 +325,7 @@ static void ctrl_set_default(struct mmphw_ctrl *ctrl) u32 tmp, irq_mask; /* - * LCD Global control(LCD_TOP_CTRL) should be configed before + * LCD Global control(LCD_TOP_CTRL) should be configured before * any other LCD registers read/write, or there maybe issues. */ tmp = readl_relaxed(ctrl->reg_base + LCD_TOP_CTRL); @@ -521,7 +521,7 @@ static int mmphw_probe(struct platform_device *pdev) /* init global regs */ ctrl_set_default(ctrl); - /* init pathes from machine info and register them */ + /* init paths from machine info and register them */ for (i = 0; i < ctrl->path_num; i++) { /* get from config and machine info */ path_plat = &ctrl->path_plats[i]; diff --git a/drivers/video/fbdev/mmp/hw/mmp_ctrl.h b/drivers/video/fbdev/mmp/hw/mmp_ctrl.h index 719b99a9bc77..b49d870df44f 100644 --- a/drivers/video/fbdev/mmp/hw/mmp_ctrl.h +++ b/drivers/video/fbdev/mmp/hw/mmp_ctrl.h @@ -1404,7 +1404,7 @@ struct mmphw_ctrl { int status; struct mutex access_ok; - /*pathes*/ + /* paths */ int path_num; struct mmphw_path_plat path_plats[] __counted_by(path_num); }; @@ -1434,7 +1434,7 @@ static inline void __iomem *ctrl_regs(struct mmp_path *path) return path_to_ctrl(path)->reg_base; } -/* path regs, for regs symmetrical for both pathes */ +/* path regs, for regs symmetrical for both paths */ static inline struct lcd_regs *path_regs(struct mmp_path *path) { if (path->id == PATH_PN) diff --git a/drivers/video/fbdev/mmp/hw/mmp_spi.c b/drivers/video/fbdev/mmp/hw/mmp_spi.c index 3f253f4271ac..8e6e8be441d2 100644 --- a/drivers/video/fbdev/mmp/hw/mmp_spi.c +++ b/drivers/video/fbdev/mmp/hw/mmp_spi.c @@ -1,7 +1,7 @@ // SPDX-License-Identifier: GPL-2.0-or-later /* * linux/drivers/video/mmp/hw/mmp_spi.c - * using the spi in LCD controler for commands send + * using the spi in LCD controller for commands send * * Copyright (C) 2012 Marvell Technology Group Ltd. * Authors: Guoqing Li <ligq@marvell.com> diff --git a/drivers/video/fbdev/ocfb.c b/drivers/video/fbdev/ocfb.c index 893888260c21..c16e907e5710 100644 --- a/drivers/video/fbdev/ocfb.c +++ b/drivers/video/fbdev/ocfb.c @@ -115,7 +115,7 @@ static int ocfb_setupfb(struct ocfb_dev *fbdev) fbdev->little_endian = 0; ocfb_writereg(fbdev, OCFB_VBARA, fbdev->fb_phys); - /* Detect endianess */ + /* Detect endianness */ if (ocfb_readreg(fbdev, OCFB_VBARA) != fbdev->fb_phys) { fbdev->little_endian = 1; ocfb_writereg(fbdev, OCFB_VBARA, fbdev->fb_phys); diff --git a/drivers/video/fbdev/omap2/omapfb/dss/dispc.c b/drivers/video/fbdev/omap2/omapfb/dss/dispc.c index 1dc70c96d813..cbe3cc545131 100644 --- a/drivers/video/fbdev/omap2/omapfb/dss/dispc.c +++ b/drivers/video/fbdev/omap2/omapfb/dss/dispc.c @@ -2119,7 +2119,7 @@ static int check_horiz_timing_omap3(unsigned long pclk, unsigned long lclk, /* * Pixel data should be prepared before visible display point starts. - * So, atleast DS-2 lines must have already been fetched by DISPC + * So, at least DS-2 lines must have already been fetched by DISPC * during nonactive - pos_x period. */ val = div_u64((u64)(nonactive - pos_x) * lclk, pclk); @@ -2130,7 +2130,7 @@ static int check_horiz_timing_omap3(unsigned long pclk, unsigned long lclk, /* * All lines need to be refilled during the nonactive period of which - * only one line can be loaded during the active period. So, atleast + * only one line can be loaded during the active period. So, at least * DS - 1 lines should be loaded during nonactive period. */ val = div_u64((u64)nonactive * lclk, pclk); diff --git a/drivers/video/fbdev/pm2fb.c b/drivers/video/fbdev/pm2fb.c index 058075a34c5d..f287c9059489 100644 --- a/drivers/video/fbdev/pm2fb.c +++ b/drivers/video/fbdev/pm2fb.c @@ -428,7 +428,7 @@ static void set_aperture(struct pm2fb_par *p, u32 depth) } #endif - /* We don't use aperture two, so this may be superflous */ + /* We don't use aperture two, so this may be superfluous */ pm2_WR(p, PM2R_APERTURE_TWO, PM2F_APERTURE_STANDARD); } diff --git a/drivers/video/fbdev/s1d13xxxfb.c b/drivers/video/fbdev/s1d13xxxfb.c index e80c806ef520..ab09790d6268 100644 --- a/drivers/video/fbdev/s1d13xxxfb.c +++ b/drivers/video/fbdev/s1d13xxxfb.c @@ -400,7 +400,7 @@ s1d13xxxfb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) /** * bltbit_wait_bitclear - waits for change in register value - * @info : frambuffer structure + * @info : framebuffer structure * @bit : value currently in register * @timeout : ... * @@ -426,7 +426,7 @@ bltbit_wait_bitclear(struct fb_info *info, u8 bit, int timeout) * @info : framebuffer structure * @area : fb_copyarea structure * - * supports (atleast) S1D13506 + * supports (at least) S1D13506 * */ static void @@ -516,7 +516,7 @@ s1d13xxxfb_bitblt_copyarea(struct fb_info *info, const struct fb_copyarea *area) * @info : framebuffer structure * @rect : fb_fillrect structure * - * supports (atleast 13506) + * supports (at least 13506) * **/ static void diff --git a/drivers/video/fbdev/sh_mobile_lcdcfb.c b/drivers/video/fbdev/sh_mobile_lcdcfb.c index e8324b01700f..5743c96d5481 100644 --- a/drivers/video/fbdev/sh_mobile_lcdcfb.c +++ b/drivers/video/fbdev/sh_mobile_lcdcfb.c @@ -1337,22 +1337,24 @@ overlay_rop3_store(struct device *dev, struct device_attribute *attr, return count; } -static DEVICE_ATTR_RW(overlay_alpha); -static DEVICE_ATTR_RW(overlay_mode); -static DEVICE_ATTR_RW(overlay_position); -static DEVICE_ATTR_RW(overlay_rop3); - -static struct attribute *overlay_sysfs_attrs[] __maybe_unused = { - &dev_attr_overlay_alpha.attr, - &dev_attr_overlay_mode.attr, - &dev_attr_overlay_position.attr, - &dev_attr_overlay_rop3.attr, +static struct device_attribute dev_attr_ovl_alpha = + __ATTR(ovl_alpha, 0644, overlay_alpha_show, overlay_alpha_store); +static struct device_attribute dev_attr_ovl_mode = + __ATTR(ovl_mode, 0644, overlay_mode_show, overlay_mode_store); +static struct device_attribute dev_attr_ovl_position = + __ATTR(ovl_position, 0644, overlay_position_show, overlay_position_store); +static struct device_attribute dev_attr_ovl_rop3 = + __ATTR(ovl_rop3, 0644, overlay_rop3_show, overlay_rop3_store); + +static struct attribute *overlay_sysfs_attrs[] = { + &dev_attr_ovl_alpha.attr, + &dev_attr_ovl_mode.attr, + &dev_attr_ovl_position.attr, + &dev_attr_ovl_rop3.attr, NULL, }; -#ifdef CONFIG_FB_DEVICE ATTRIBUTE_GROUPS(overlay_sysfs); -#endif static const struct fb_fix_screeninfo sh_mobile_lcdc_overlay_fix = { .id = "SH Mobile LCDC", @@ -1510,9 +1512,10 @@ sh_mobile_lcdc_overlay_fb_unregister(struct sh_mobile_lcdc_overlay *ovl) { struct fb_info *info = ovl->info; - if (info == NULL || info->dev == NULL) + if (!info || !dev_of_fbinfo(info)) return; + device_remove_groups(dev_of_fbinfo(info), overlay_sysfs_groups); unregister_framebuffer(ovl->info); } @@ -1530,6 +1533,15 @@ sh_mobile_lcdc_overlay_fb_register(struct sh_mobile_lcdc_overlay *ovl) if (ret < 0) return ret; + /* The framebuffer device is optional, see fb_device_create(). */ + if (dev_of_fbinfo(info)) { + ret = device_add_groups(dev_of_fbinfo(info), overlay_sysfs_groups); + if (ret < 0) { + unregister_framebuffer(info); + return ret; + } + } + dev_info(lcdc->dev, "registered %s/overlay %u as %dx%d %dbpp.\n", dev_name(lcdc->dev), ovl->index, info->var.xres, info->var.yres, info->var.bits_per_pixel); @@ -2637,7 +2649,6 @@ err1: static struct platform_driver sh_mobile_lcdc_driver = { .driver = { .name = "sh_mobile_lcdc_fb", - .dev_groups = overlay_sysfs_groups, .pm = &sh_mobile_lcdc_dev_pm_ops, }, .probe = sh_mobile_lcdc_probe, diff --git a/drivers/video/fbdev/skeletonfb.c b/drivers/video/fbdev/skeletonfb.c index 7e98850d9bde..bbfbf55cdab8 100644 --- a/drivers/video/fbdev/skeletonfb.c +++ b/drivers/video/fbdev/skeletonfb.c @@ -478,7 +478,7 @@ static int xxxfb_blank(int blank_mode, struct fb_info *info) /** * xxxfb_fillrect - REQUIRED function. Can use generic routines if - * non acclerated hardware and packed pixel based. + * non accelerated hardware and packed pixel based. * Draws a rectangle on the screen. * * @info: frame buffer structure that represents a single frame buffer @@ -505,7 +505,7 @@ void xxxfb_fillrect(struct fb_info *p, const struct fb_fillrect *region) /** * xxxfb_copyarea - REQUIRED function. Can use generic routines if - * non acclerated hardware and packed pixel based. + * non accelerated hardware and packed pixel based. * Copies one area of the screen to another area. * * @info: frame buffer structure that represents a single frame buffer @@ -530,7 +530,7 @@ void xxxfb_copyarea(struct fb_info *p, const struct fb_copyarea *area) /** * xxxfb_imageblit - REQUIRED function. Can use generic routines if - * non acclerated hardware and packed pixel based. + * non accelerated hardware and packed pixel based. * Copies a image from system memory to the screen. * * @info: frame buffer structure that represents a single frame buffer diff --git a/drivers/video/fbdev/sstfb.c b/drivers/video/fbdev/sstfb.c index 2745557822f7..8e2c2421028d 100644 --- a/drivers/video/fbdev/sstfb.c +++ b/drivers/video/fbdev/sstfb.c @@ -15,7 +15,7 @@ * 09/2002 Helge Deller <deller@gmx.de> * (enable driver on big-endian machines (hppa), ioctl fixes) * 12/2002 Helge Deller <deller@gmx.de> - * (port driver to new frambuffer infrastructure) + * (port driver to new framebuffer infrastructure) * 01/2003 Helge Deller <deller@gmx.de> * (initial work on fb hardware acceleration for voodoo2) * 08/2006 Alan Cox <alan@redhat.com> @@ -1332,7 +1332,8 @@ static int sstfb_probe(struct pci_dev *pdev, const struct pci_device_id *id) return err; /* Enable device in PCI config. */ - if ((err=pci_enable_device(pdev))) { + err = pcim_enable_device(pdev); + if (err) { printk(KERN_ERR "cannot enable device\n"); return err; } diff --git a/drivers/video/fbdev/tgafb.c b/drivers/video/fbdev/tgafb.c index dccfc38cfbd5..32296f926196 100644 --- a/drivers/video/fbdev/tgafb.c +++ b/drivers/video/fbdev/tgafb.c @@ -884,7 +884,7 @@ tgafb_clut_imageblit(struct fb_info *info, const struct fb_image *image) /** * tgafb_imageblit - REQUIRED function. Can use generic routines if - * non acclerated hardware and packed pixel based. + * non accelerated hardware and packed pixel based. * Copies a image from system memory to the screen. * * @info: frame buffer structure that represents a single frame buffer @@ -921,7 +921,7 @@ tgafb_imageblit(struct fb_info *info, const struct fb_image *image) /** * tgafb_fillrect - REQUIRED function. Can use generic routines if - * non acclerated hardware and packed pixel based. + * non accelerated hardware and packed pixel based. * Draws a rectangle on the screen. * * @info: frame buffer structure that represents a single frame buffer @@ -1047,7 +1047,7 @@ tgafb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) /* * tgafb_copyarea - REQUIRED function. Can use generic routines if - * non acclerated hardware and packed pixel based. + * non accelerated hardware and packed pixel based. * Copies on area of the screen to another area. * * @info: frame buffer structure that represents a single frame buffer diff --git a/drivers/video/fbdev/tridentfb.c b/drivers/video/fbdev/tridentfb.c index 9f055ba776c8..6501f6e2615a 100644 --- a/drivers/video/fbdev/tridentfb.c +++ b/drivers/video/fbdev/tridentfb.c @@ -58,7 +58,7 @@ static struct fb_fix_screeninfo tridentfb_fix = { .accel = FB_ACCEL_NONE, }; -/* defaults which are normally overriden by user values */ +/* defaults which are normally overridden by user values */ /* video mode */ static char *mode_option; diff --git a/drivers/video/fbdev/udlfb.c b/drivers/video/fbdev/udlfb.c index e78d6f95c9c5..92b352bc7e96 100644 --- a/drivers/video/fbdev/udlfb.c +++ b/drivers/video/fbdev/udlfb.c @@ -1293,6 +1293,11 @@ static int dlfb_setup_modes(struct dlfb_data *dlfb, goto error; } + if (dlfb->fb_count) { + result = -EINVAL; + goto error; + } + fb_destroy_modelist(&info->modelist); memset(&info->monspecs, 0, sizeof(info->monspecs)); diff --git a/drivers/video/fbdev/via/dvi.c b/drivers/video/fbdev/via/dvi.c index 27990a73bfa3..845f51322697 100644 --- a/drivers/video/fbdev/via/dvi.c +++ b/drivers/video/fbdev/via/dvi.c @@ -399,7 +399,7 @@ void viafb_dvi_enable(void) tmds_register_write(0x88, 0x3b); else /*clear CR91[5] to direct on display period - in the secondary diplay path */ + in the secondary display path */ via_write_reg_mask(VIACR, 0x91, 0x00, 0x20); break; @@ -407,12 +407,12 @@ void viafb_dvi_enable(void) if (viaparinfo->chip_info->gfx_chip_name == UNICHROME_CLE266) viafb_write_reg_mask(CR93, VIACR, 0x21, BIT0 + BIT5); - /*fix dvi cann't be enabled with MB VT5718C4 - Al Zhang */ + /* fix dvi can't be enabled with MB VT5718C4 - Al Zhang */ if (viaparinfo->chip_info->gfx_chip_name == UNICHROME_CLE266) tmds_register_write(0x88, 0x3b); else /*clear CR91[5] to direct on display period - in the secondary diplay path */ + in the secondary display path */ via_write_reg_mask(VIACR, 0x91, 0x00, 0x20); /*fix DVI cannot enable on EPIA-M board */ diff --git a/drivers/video/fbdev/via/hw.c b/drivers/video/fbdev/via/hw.c index 66afd7be00cc..e9d0fac8fb17 100644 --- a/drivers/video/fbdev/via/hw.c +++ b/drivers/video/fbdev/via/hw.c @@ -1542,7 +1542,7 @@ static void init_gfx_chip_info(int chip_type) else viaparinfo->chip_info->gfx_chip_revision = CLE266_REVISION_CX; - /* restore orignal CR4F value */ + /* restore original CR4F value */ viafb_write_reg(CR4F, VIACR, tmp); } diff --git a/drivers/video/fbdev/via/viafbdev.c b/drivers/video/fbdev/via/viafbdev.c index dd9374e8ad09..2c67a18d16ad 100644 --- a/drivers/video/fbdev/via/viafbdev.c +++ b/drivers/video/fbdev/via/viafbdev.c @@ -190,7 +190,7 @@ static int viafb_check_var(struct fb_var_screeninfo *var, DEBUG_MSG(KERN_INFO "viafb_check_var!\n"); /* Sanity check */ - /* HW neither support interlacte nor double-scaned mode */ + /* HW neither support interlacte nor double-scanned mode */ if (var->vmode & FB_VMODE_INTERLACED || var->vmode & FB_VMODE_DOUBLE) return -EINVAL; @@ -765,7 +765,7 @@ static int viafb_cursor(struct fb_info *info, struct fb_cursor *cursor) if (info->flags & FBINFO_HWACCEL_DISABLED || info != viafbinfo) return -ENODEV; - /* LCD ouput does not support hw cursors (at least on VN896) */ + /* LCD output does not support hw cursors (at least on VN896) */ if ((chip_name == UNICHROME_CLE266 && viapar->iga_path == IGA2) || viafb_LCD_ON) return -ENODEV; diff --git a/drivers/video/sticore.c b/drivers/video/sticore.c index 1d4477f20450..6876a03c464a 100644 --- a/drivers/video/sticore.c +++ b/drivers/video/sticore.c @@ -389,7 +389,7 @@ static int sti_font_setup(char *str) * - sti_font=<number> (<number> = 1,2,3,...) * most STI ROMs have built-in HP specific fonts, which can be selected * by giving the desired number to the sticon driver. - * NOTE: This number is machine and STI ROM dependend. + * NOTE: This number is machine and STI ROM dependent. * - sti_font=<height>x<width> (e.g. sti_font=16x8) * <height> and <width> gives hints to the height and width of the * font which the user wants. The sticon driver will try to use |
