17 Oct, 2007

40 commits

  • assumes that struct tty_struct has previously been
    included. If not, this pile of warnings will result:

    CC [M] drivers/video/console/newport_con.o
    In file included from drivers/video/console/newport_con.c:18:
    include/linux/selection.h:16: warning: 'struct tty_struct' declared inside param
    eter list
    include/linux/selection.h:16: warning: its scope is only this definition or decl
    aration, which is probably not what you want
    include/linux/selection.h:17: warning: 'struct tty_struct' declared inside param
    eter list
    include/linux/selection.h:20: warning: 'struct tty_struct' declared inside param
    eter list

    Fixed by adding a forward declaration of struct tty_struct.

    Signed-off-by: Ralf Baechle
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ralf Baechle
     
  • Akpm's patch "newport_con warning fix" got me to look at the console drivers
    again and one thing that I noticed was that none of the fonts was using ISO
    initializers for it's fonts.

    Signed-off-by: Ralf Baechle
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ralf Baechle
     
  • atyfb: Move the pseudo palette into the card-specific atyfb_par, so it's no
    longer shared among multiple cards

    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Geert Uytterhoeven
     
  • This patch sets correct bits related to the byte ordering of the
    framebuffer. This was tested on little endian kernel only. The big endian
    kernel may require different settings.

    The patch also adds 32 bpp mode which is called 24 bpp by Samsung. One
    pixel takes 32 bits but only 24 bits are used in this mode.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch adds missing virtual register offsets where
    appropriate. This fixes crashes in the driver.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch removes unused lcdcon2 and lcdcon3 register value
    from the s3c2410fb_display structure.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch adds synchronization pulse lenght fields to
    the s3c2410fb_display structure and makes use of them
    in the driver.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch makes use of vertical margins fields in
    the s3c2410fb_display structure.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch adds vertical margins values to all
    s3c24xx platform.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch removes unused lcdcon3 register from the
    s3c2410fb_display structure.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch makes use of margins fields in the s3c2410fb_display
    structure.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch adds margins fields to the s3c2410fb_display
    structure. It also sets display type and horizontal
    margins in all platform files that use the s3c2410fb
    driver.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch adds a new structure to describe and handle
    more than one panel (display mode) for the s3c2410 framebuffer.
    This structure is added after the pxafb driver.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch removes redundant fb field from
    the s3c2410fb_info structure. This breaks circular
    reference fb_info -> s3c2410fb_info -> fb_info again.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch cleans up the driver a bit. It contains
    coding style fixes (pointed by Lindent and checkpatch),
    white space clean ups and few minor code improvements.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch adds hardware cursor support to the pm3fb driver.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch adds hardware cursor support for Permedia 2V chips.
    The hardware cursor is disabled by default. It does not blink - the
    same issue is mentioned in the x11 driver.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • Looking at the code flow, `int first' in fb_create_modedb() should be static.

    [adaplas]
    Better for 'int first' to be moved outside the loop.

    [akpm@linux-foundation.org: kill stray semicolon]
    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Geert Uytterhoeven
     
  • drivers/video/geode/lxfb_core.c: In function 'lxfb_setup':
    drivers/video/geode/lxfb_core.c:564: warning: unused variable 'opt'

    Signed-off-by: Eugene Teo
    Cc: "Antonino A. Daplas"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Eugene Teo
     
  • This patch fixes all errors detected by checkpatch.pl script in the pm3fb.c
    file.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch fixes all errors detected by checkpatch.pl script in the pm2fb.c
    file.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch adds mtrr support to the tdfxfb driver. It also kills one
    redundant include and initialization value.

    [akpm@linux-foundation.org: cleanups]
    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch adds hardware cursor support to the tdfxfb driver.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch improves source code mainly by killing redundant variable loads,
    reducing number of variables, simplifying conditional branches, etc.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • Reported by: John Lumby

    Some of the entries in the mode database does not match the comments and/or
    the refresh field. Adjust the timings so they match with both the comments
    and the refresh rate.

    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Antonino A. Daplas
     
  • The logo code is not and should not be used by modules.

    Signed-off-by: Adrian Bunk
    Cc: "Antonino A. Daplas"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Adrian Bunk
     
  • radeon_driver_vblank_do_wait() can become static.

    Signed-off-by: Adrian Bunk
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Adrian Bunk
     
  • This patch fixes:
    - palette setting in 8-bit mode (aka 'funky penguin')
    - grayscale handling
    - adds proper barriers in xxx_inb/outb functions

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch fixes 3 issues:
    - transparency handling in tdfxfb
    - panning with more than 4096 virtual height and acceleration (acceleration
    with x & y > 4096)
    - exit paths on errors in tdfxfb_probe()

    Additionally it sets a FBINFO_READS_FAST flag to use smart blitter scrolling
    (speed up on tdfxfb).

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch contains coding style improvements to the tdfxfb driver (white
    spaces, indentations, long lines).

    It also moves fb_ops structure to the end of file, so forward declarations of
    ops functions are redundant.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch contains coding style improvements to the tridentfb driver (white
    spaces, indentations, long lines).

    It also moves fb_ops structure after fb api functions are defined.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch adds support for the other three palette formats possible with
    the PXA LCD controller. This is required on boards where an LCD is connected
    with all its 18 bits. With this patch, it's possible to use an 8-bit mode
    with 18-bit palette entries. This used to be possible in 2.4 kernels but
    disappeared in 2.6. With current kernels, you can only get wrong colours
    out of an LCD connected this way.

    Users can choose the palette format by doing something like this
    in their board definition:

    static struct pxafb_mach_info my_fb_info = {
    [...]
    .lccr3 = LCCR3_OutEnH | LCCR3_PixFlEdg | LCCR3_PDFOR_3,
    .lccr4 = LCCR4_PAL_FOR_2,
    [...]
    };

    Signed-off-by: Hans J. Koch
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Hans J. Koch
     
  • This contains the following changes:

    * Overlay surface alpha is configured separately from the overlay. This
    prevents display glitches (configure and fill the overlay first, set
    alpha to a visible value next)

    * Added an ioctl for configuring transparency of the Overlay and graphics
    planes. Blend mode, colorkey mode and global alpha mode are supported.

    * Added an ioctl for setting the plane order. The overlay plance can be placed
    over or
    under the graphics plane.

    * Added an ioctl for setting and reading chip registers, with mask.

    * Updated copyright for 2007

    [adaplas]
    * Coding style changes

    Signed-off-by: Raphael Assenat
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Raphael Assenat
     
  • When we setup the panel interface whilst configuring the
    framebuffer, we should ensure the panel interface is not
    in tristate, in case the bootloader or previous setup has
    not enabled it.

    Signed-off-by: Ben Dooks
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ben Dooks
     
  • Call the fb_set_suspend() over suspend and resume.

    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ben Dooks
     
  • The suspend and resume code is failing to restore the CRT control
    register, thus causing the CRT data-path to get changed if the
    SM501 experiences a reset over suspend.

    Also move some of the debug messages to dev_dbg() level and ensure
    that the suspend code does not try and restore anything it did not
    manage to save.

    Signed-off-by: Ben Dooks
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ben Dooks
     
  • This patch adds accelerated fillrect for 24-bit depth.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch:
    - initializes correctly the Permedia2V chip if it is not initialized by BIOS
    - puts back clock frequency for the ELSA WINNER board to 100kHz
    - fixes returned error values from setcolreg() function
    - uses more general classes for PCI ids

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch concentrates on source compacting, simplification and more
    conformance to kernel coding standards.
    The major changes:
    - RD32() and WR() functions are merged into pm2_RD() and pm2_WR()
    - conditional (with switch()) RDAC functions are separated in two
    unconditional ones
    - the conditional pm2fb_block_op() function is merged into pm2fb_fillrect()
    and pm2fb_copyarea()
    - WAIT_FIFO() values are corrected

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This patch adds accelerated imageblit function.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt