20 Mar, 2008

2 commits

  • Implement support for the E-Ink Metronome controller. It provides an mmapable
    interface to the controller using defio support. It was tested with a gumstix
    pxa255 with Vizplex media using Xfbdev and various X clients such as xeyes,
    xpdf, xloadimage.

    This patch also fixes the following bug: Defio would cause a hang on write
    access to the framebuffer as the page fault would be called ad-infinitum. It
    fixes fb_defio by setting the mapping to be used by page_mkclean.

    Signed-off-by: Jaya Kumar
    Cc: "Antonino A. Daplas"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jaya Kumar
     
  • Since 4c7ffe0b9f7f40bd818fe3af51342f64c483908e ("fbdev: prevent drivers that
    have hardware cursors from calling software cursor code") every call of
    i810fb_cursor fails with -ENXIO because of a incorrect "!".

    This hasn't struck until eaa0ff15c30dc9799eb4d12660edb73aeb6d32c5 ("fix !
    versus & precedence in various places") surrounded the expression with braces,
    so that the intended behavior was inverted. That caused 'pixel waste' - the
    same line of multi-colored pixels repeated over the whole screen - during
    console switch.

    This switches back to the original pre-4c7ffe0 behavior.

    Signed-off-by: Stefan Bauer
    Tested-by: Stefan Bauer
    Signed-off-by: Geert Uytterhoeven
    Cc: Antonino Daplas
    Cc: Henrique de Moraes Holschuh
    Cc: "Rafael J. Wysocki"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Stefan Bauer
     

11 Mar, 2008

8 commits


06 Mar, 2008

2 commits

  • hitfb presently has probe using __init whilst remove uses __devexit.
    As this device can't possibly be hotplugged, switch to __exit and
    __exit_p() instead.

    Signed-off-by: Paul Mundt

    Paul Mundt
     
  • Building with CONFIG_DEBUG_SECTION_MISMATCH=y reports:

    CC drivers/video/pvr2fb.o
    LD drivers/video/built-in.o
    WARNING: drivers/video/built-in.o(.text+0xb9b0): Section mismatch in reference from the function pvr2fb_check_var() to the variable .devinit.data:pvr2_fix
    The function pvr2fb_check_var() references
    the variable __devinitdata pvr2_fix.
    This is often because pvr2fb_check_var lacks a __devinitdata
    annotation or the annotation of pvr2_fix is wrong.

    This is obviously crap as no such reference exists, but it's a bit
    closer to reality from older versions which blamed the PCI table. The
    real problem was a reference to pvr2_var.vmode from pvr2fb_check_var(),
    as pvr2_var is flagged as __devinitdata (pvr2_fix is also, so at least
    that part is right).

    pvr2_var.vmode is just a fancy way of saying FB_VMODE_NONINTERLACED, so
    we just reference that explicitly instead.

    Signed-off-by: Paul Mundt

    Paul Mundt
     

05 Mar, 2008

5 commits

  • Vertical sync height register can only hold 6 bits. Fix the hsync start test
    to use > instead of >=. Also add a few clarifying comments.

    Signed-off-by: Ville Syrjala
    Acked-by: Ben Dooks
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ville Syrjala
     
  • Even though it may not be strictly necessary transp.offset should probably be
    0 when alpha channel is not available.

    Signed-off-by: Ville Syrjala
    Acked-by: Ben Dooks
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ville Syrjala
     
  • The RGB offsets were reversed in 16bpp modes. Simply trying to reverse the
    offsets when endianness differs is clearly the wrong thing to do but that is
    an issue for another patch.

    Signed-off-by: Ville Syrjala
    Acked-by: Ben Dooks
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ville Syrjala
     
  • The sm501fb palette code clearly does not handle direct color so change the
    driver to use true color visual for 16bpp.

    Signed-off-by: Ville Syrjala
    Acked-by: Magnus Damm
    Acked-by: Ben Dooks
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ville Syrjala
     
  • Correct error paths in probe function.

    The probe function enables mmio mode so it important to disable the mmio
    mode before exiting the probe function. Otherwise, the console is left in
    unusable state (garbled fonts at least, lock up at worst).

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

    Krzysztof Helt
     

24 Feb, 2008

2 commits

  • Fix following warnings:
    WARNING: drivers/video/built-in.o(.text+0x7c64a): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan
    WARNING: drivers/video/built-in.o(.text+0x7c65d): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan
    WARNING: drivers/video/built-in.o(.text+0x7c679): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan
    WARNING: drivers/video/built-in.o(.text+0x7c699): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan
    WARNING: drivers/video/built-in.o(.text+0x7c69f): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan
    WARNING: drivers/built-in.o(.text+0xa3676): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan
    WARNING: drivers/built-in.o(.text+0xa3689): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan
    WARNING: drivers/built-in.o(.text+0xa36a5): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan
    WARNING: drivers/built-in.o(.text+0xa36c5): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan
    WARNING: drivers/built-in.o(.text+0xa36cb): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan
    WARNING: vmlinux.o(.text+0x4a079a): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan
    WARNING: vmlinux.o(.text+0x4a07ad): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan
    WARNING: vmlinux.o(.text+0x4a07c9): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan
    WARNING: vmlinux.o(.text+0x4a07e9): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan
    WARNING: vmlinux.o(.text+0x4a07ef): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan

    Remove __devinitdata annotation from the variable ypan.

    Signed-off-by: Sergio Luis
    Cc: Michal Januszewski
    Cc: "Antonino A. Daplas"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Sergio Luis
     
  • During the last step of hibernation in the "platform" mode (with the
    help of ACPI) we use the suspend code, including the devices'
    ->suspend() methods, to prepare the system for entering the ACPI S4
    system sleep state.

    But at least for some devices the operations performed by the
    ->suspend() callback in that case must be different from its operations
    during regular suspend.

    For this reason, introduce the new PM event type PM_EVENT_HIBERNATE and
    pass it to the device drivers' ->suspend() methods during the last phase
    of hibernation, so that they can distinguish this case and handle it as
    appropriate. Modify the drivers that handle PM_EVENT_SUSPEND in a
    special way and need to handle PM_EVENT_HIBERNATE in the same way.

    These changes are necessary to fix a hibernation regression related
    to the i915 driver (ref. http://lkml.org/lkml/2008/2/22/488).

    Signed-off-by: Rafael J. Wysocki
    Acked-by: Pavel Machek
    Tested-by: Jeff Chua
    Signed-off-by: Linus Torvalds

    Rafael J. Wysocki
     

22 Feb, 2008

1 commit

  • * 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm:
    [ARM] 4835/1: Fix stale comment in struct machine_desc description
    [ARM] 4829/1: add .get method to pxa-cpufreq to silence a warning
    [ARM] 4828/1: fix 3 warnings in drivers/video/pxafb.c
    [ARM] 4827/1: fix two warnings in drivers/i2c/busses/i2c-pxa.c
    [ARM] 4826/1: Orion: Register the RTC interrupt on the TS-209
    [ARM] pxa: fix clock lookup to find specific device clocks

    Linus Torvalds
     

19 Feb, 2008

1 commit


17 Feb, 2008

1 commit


13 Feb, 2008

1 commit


09 Feb, 2008

1 commit

  • Add architecture support for the MN10300/AM33 CPUs produced by MEI to the
    kernel.

    This patch also adds board support for the ASB2303 with the ASB2308 daughter
    board, and the ASB2305. The only processor supported is the MN103E010, which
    is an AM33v2 core plus on-chip devices.

    [akpm@linux-foundation.org: nuke cvs control strings]
    Signed-off-by: Masakazu Urade
    Signed-off-by: Koichi Yasutake
    Signed-off-by: David Howells
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Howells
     

08 Feb, 2008

2 commits

  • * 'for-linus' of git://git.o-hand.com/linux-rpurdie-backlight:
    backlight: Add OMAP1 PWL backlight driver
    backlight: Avoid unecessary driver callbacks

    Linus Torvalds
     
  • * 'for-2.6.25' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (69 commits)
    [POWERPC] Add SPE registers to core dumps
    [POWERPC] Use regset code for compat PTRACE_*REGS* calls
    [POWERPC] Use generic compat_sys_ptrace
    [POWERPC] Use generic compat_ptrace_request
    [POWERPC] Use generic ptrace peekdata/pokedata
    [POWERPC] Use regset code for PTRACE_*REGS* requests
    [POWERPC] Switch to generic compat_binfmt_elf code
    [POWERPC] Switch to using user_regset-based core dumps
    [POWERPC] Add user_regset compat support
    [POWERPC] Add user_regset_view definitions
    [POWERPC] Use user_regset accessors for GPRs
    [POWERPC] ptrace accessors for special regs MSR and TRAP
    [POWERPC] Use user_regset accessors for SPE regs
    [POWERPC] Use user_regset accessors for altivec regs
    [POWERPC] Use user_regset accessors for FP regs
    [POWERPC] mpc52xx: fix compile error introduce when rebasing patch
    [POWERPC] 4xx: PCIe indirect DCR spinlock fix.
    [POWERPC] Add missing native dcr dcr_ind_lock spinlock
    [POWERPC] 4xx: Fix offset value on Warp board
    [POWERPC] 4xx: Add 440EPx Sequoia ehci dts entry
    ...

    Linus Torvalds
     

07 Feb, 2008

14 commits

  • This adds the OMAP1 PWL-based LCD backlight driver. It's been in the OMAP
    tree for some time. Note that OMAP2 can do similar things with the generic
    timers which have PWM outputs. Such timers are more generic than the PWL
    found on OMAP1 chips, but have a different EMI profile because they aren't
    driven by a pseudorandom number generator.

    [akpm@linux-foundation.org: cleanups]
    Signed-off-by: David Brownell
    Signed-off-by: Andrzej Zaborowski
    Signed-off-by: Andrew Morton
    Signed-off-by: Richard Purdie

    Andrzej Zaborowski
     
  • Avoid driver callbacks when the brightness hasn't changed since
    they're not necessary.

    Signed-off-by: Helge Deller
    Signed-off-by: Richard Purdie

    Helge Deller
     
  • Josh Boyer
     
  • Warning is reproducible with selected FB_CFB_REV_PIXELS_IN_BYTE.

    CC drivers/video/sysfillrect.o
    In file included from drivers/video/sysfillrect.c:18:
    drivers/video/fb_draw.h: In function `fb_rev_pixels_in_long':
    drivers/video/fb_draw.h:94: warning: no return statement in function returning non-void
    CC drivers/video/syscopyarea.o
    In file included from drivers/video/syscopyarea.c:22:
    drivers/video/fb_draw.h: In function `fb_rev_pixels_in_long':
    drivers/video/fb_draw.h:94: warning: no return statement in function returning non-void

    Signed-off-by: Anton Vorontsov
    Cc: "Antonino A. Daplas"
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Anton Vorontsov
     
  • The current attr_fgcol_ec / attr_bgcol_ec macros do a simple shift of bits
    to get the color from vc_video_erase_char. For a monochrome display
    however the attribute does not contain any color, only attribute bits.
    Furthermore the reverse bit is lost because it is shifted out, the
    resulting color is always 0.

    This can bee seen on a monochrome console either directly or by setting it
    to inverse mode via "setterm -inversescreen on" . Text is written with
    correct color, fb_fillrects from a bit_clear / bit_clear_margins will get
    wrong colors.

    Signed-off-by: Thomas Pfaff
    Cc: "Antonino A. Daplas"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Thomas Pfaff
     
  • Ensure that the default display parameter passed in via the
    device's platform data is valid. It turns out when mach-bast.c
    was updated, the default_display was set outside of the display
    array bounds, causing a panic on startup.

    If the default_display is bigger than num_displays, then generate
    an error and refuse to initialise the driver.

    Signed-off-by: Ben Dooks
    Cc: "Antonino A. Daplas"
    Cc: Vincent Sanders
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ben Dooks
     
  • Change the initial pattern in the s3c2410 framebuffer driver
    to black.

    Signed-off-by: Ben Dooks
    Cc: "Antonino A. Daplas"
    Cc: Vincent Sanders
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ben Dooks
     
  • Update the debugging in the s3c2410 framebuffer driver.

    Signed-off-by: Ben Dooks
    Cc: "Antonino A. Daplas"
    Cc: Vincent Sanders
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ben Dooks
     
  • Add support for the S3C2412 to the S3C2410 frame buffer driver
    by ensuring that any moved registers can be dealt with.

    Signed-off-by: Ben Dooks
    Cc: "Antonino A. Daplas"
    Cc: Vincent Sanders
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ben Dooks
     
  • Move the console suspend to before we save the state of
    the framebuffer to ensure that it does not try and change
    the fb state again once we have copied it out.

    Signed-off-by: Ben Dooks
    Cc: "Antonino A. Daplas"
    Cc: Vincent Sanders
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ben Dooks
     
  • Fix garbled letters on big endian machines with acceleration enabled.

    This makes pm2fb works fine with full acceleration on sparc machine (card
    known as Sun PGX-32 or TechSource Raptor GFX-8P).

    Signed-off-by: Krzysztof Helt
    Cc: Geert Uytterhoeven
    Cc: "David S. Miller"
    Cc: "Antonino A. Daplas"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • Fix modedb typos

    Signed-off-by: Geoff Levand
    Signed-off-by: Geert Uytterhoeven
    Cc: "Antonino A. Daplas"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Geoff Levand
     
  • cleanup sweep:
    - Kill ps3fb_priv.xdr_ea and ps3fb_priv.xdr_size, use info->screen_base and
    info->fix.smem_len instead.
    - Kill superfluous assignments to info->fix.smem_start, info->fix.smem_len,
    and info->screen_base in ps3fb_set_par(). Their values never change.
    - Add sparse annotations to casts to kill address space warnings

    Signed-off-by: Geert Uytterhoeven
    Cc: "Antonino A. Daplas"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Geert Uytterhoeven
     
  • Round up arbitrary video modes until they fit (if possible)

    Signed-off-by: Geert Uytterhoeven
    Cc: "Antonino A. Daplas"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Geert Uytterhoeven