25 May, 2010

1 commit

  • Since the drivers probe call was changed from .init.text to .devinit.text
    in commit c2e13037e6794bd0d9de3f9ecabf5615f15c160b ("platform-drivers:
    move probe to .devinit.text in drivers/video") the fb_fix_screeninfo and
    fb_var_screeninfo structures must be changed from .init.data to
    .devinit.data, too.

    Also the drivers remove routine should be moved from .text to .devexit.text

    It removes these 7 section mismatch warnings from modpost:

    WARNING: vmlinux.o(.devinit.text+0x1e28): Section mismatch in reference from the function sgivwfb_probe() to the variable .init.data:sgivwfb_fix
    The function __devinit sgivwfb_probe() references
    a variable __initdata sgivwfb_fix.
    If sgivwfb_fix is only used by sgivwfb_probe then
    annotate sgivwfb_fix with a matching annotation.

    WARNING: vmlinux.o(.devinit.text+0x1e50): Section mismatch in reference from the function sgivwfb_probe() to the (unknown reference) .init.data:(unknown)
    The function __devinit sgivwfb_probe() references
    a (unknown reference) __initdata (unknown).
    If (unknown) is only used by sgivwfb_probe then
    annotate (unknown) with a matching annotation.

    WARNING: vmlinux.o(.devinit.text+0x1e59): Section mismatch in reference from the function sgivwfb_probe() to the (unknown reference) .init.data:(unknown)
    The function __devinit sgivwfb_probe() references
    a (unknown reference) __initdata (unknown).
    If (unknown) is only used by sgivwfb_probe then
    annotate (unknown) with a matching annotation.

    WARNING: vmlinux.o(.devinit.text+0x1e60): Section mismatch in reference from the function sgivwfb_probe() to the variable .init.data:sgivwfb_fix
    The function __devinit sgivwfb_probe() references
    a variable __initdata sgivwfb_fix.
    If sgivwfb_fix is only used by sgivwfb_probe then
    annotate sgivwfb_fix with a matching annotation.

    WARNING: vmlinux.o(.devinit.text+0x1e6a): Section mismatch in reference from the function sgivwfb_probe() to the (unknown reference) .init.data:(unknown)
    The function __devinit sgivwfb_probe() references
    a (unknown reference) __initdata (unknown).
    If (unknown) is only used by sgivwfb_probe then
    annotate (unknown) with a matching annotation.

    WARNING: vmlinux.o(.devinit.text+0x1e7f): Section mismatch in reference from the function sgivwfb_probe() to the variable .init.data:sgivwfb_var1600sw
    The function __devinit sgivwfb_probe() references
    a variable __initdata sgivwfb_var1600sw.
    If sgivwfb_var1600sw is only used by sgivwfb_probe then
    annotate sgivwfb_var1600sw with a matching annotation.

    WARNING: vmlinux.o(.devinit.text+0x1e91): Section mismatch in reference from the function sgivwfb_probe() to the variable .init.data:sgivwfb_var
    The function __devinit sgivwfb_probe() references
    a variable __initdata sgivwfb_var.
    If sgivwfb_var is only used by sgivwfb_probe then
    annotate sgivwfb_var with a matching annotation.

    Signed-off-by: Henrik Kretzschmar
    Cc: Arnaud Patard
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Henrik Kretzschmar
     

08 Mar, 2010

1 commit

  • A pointer to a probe callback is passed to the core via
    platform_driver_register and so the function must not disappear when the
    .init sections are discarded. Otherwise (if also having HOTPLUG=y)
    unbinding and binding a device to the driver via sysfs will result in an
    oops as does a device being registered late.

    An alternative to this patch is using platform_driver_probe instead of
    platform_driver_register plus removing the pointer to the probe function
    from the struct platform_driver.

    Signed-off-by: Uwe Kleine-König
    Cc: Adrian Bunk
    Cc: Alberto Mardegan
    Cc: Andrew Morton
    Cc: Andriy Skulysh
    Cc: Antonino Daplas
    Cc: Anton Vorontsov
    Cc: Ben Dooks
    Cc: Chandramouli Narayanan
    Cc: Christoph Hellwig
    Cc: Frans Pop
    Cc: Geert Uytterhoeven
    Cc: Greg Kroah-Hartman
    Cc: Helge Deller
    Cc: Huang Ying
    Cc: Ian Molton
    Cc: Joshua Kinard
    Cc: Kaj-Michael Lang
    Cc: Krzysztof Helt
    Cc: linux-fbdev-devel@lists.sourceforge.net
    Cc: Maciej W. Rozycki
    Cc: Magnus Damm
    Cc: Martin Michlmayr
    Cc: Matthias Kaehlcke
    Cc: Paul Mundt
    Cc: Pavel Machek
    Cc: Philipp Zabel
    Cc: Richard Purdie
    Cc: Roel Kluin
    Cc: Roland Stigge
    Cc: Russell King
    Cc: Thomas Bogendoerfer
    Cc: Vincent Sanders
    Cc: Yoichi Yuasa
    Acked-by: Ralf Baechle
    Acked-by: Arnaud Patard
    Acked-by: James Simmons
    Acked-by: Peter Jones
    Acked-by: Jaya Kumar
    Signed-off-by: Greg Kroah-Hartman

    Uwe Kleine-König
     

04 Dec, 2009

1 commit


01 Apr, 2009

1 commit


11 Jul, 2008

1 commit


18 Jul, 2007

1 commit


01 Jul, 2006

1 commit


30 Jun, 2006

1 commit

  • drivers/built-in.o: In function `sgivwfb_set_par':
    sgivwfb.c:(.text+0x88583): undefined reference to `sgivwfb_mem_phys'
    sgivwfb.c:(.text+0x88596): undefined reference to `sgivwfb_mem_phys'
    sgivwfb.c:(.text+0x885a8): undefined reference to `sgivwfb_mem_phys'
    drivers/built-in.o: In function `sgivwfb_check_var':
    sgivwfb.c:(.text+0x88ad0): undefined reference to `sgivwfb_mem_size'
    drivers/built-in.o: In function `sgivwfb_mmap':
    sgivwfb.c:(.text+0x88c75): undefined reference to `sgivwfb_mem_size'
    sgivwfb.c:(.text+0x88c7f): undefined reference to `sgivwfb_mem_phys'
    drivers/built-in.o: In function `sgivwfb_probe':
    sgivwfb.c:(.init.text+0x4060): undefined reference to `sgivwfb_mem_size'
    sgivwfb.c:(.init.text+0x4065): undefined reference to `sgivwfb_mem_phys'
    sgivwfb.c:(.init.text+0x4076): undefined reference to `sgivwfb_mem_phys'
    sgivwfb.c:(.init.text+0x409c): undefined reference to `sgivwfb_mem_size'
    sgivwfb.c:(.init.text+0x410e): undefined reference to `sgivwfb_mem_size'
    sgivwfb.c:(.init.text+0x4113): undefined reference to `sgivwfb_mem_phys'
    sgivwfb.c:(.init.text+0x4162): undefined reference to `sgivwfb_mem_size'
    sgivwfb.c:(.init.text+0x4168): undefined reference to `sgivwfb_mem_phys'
    make: *** [.tmp_vmlinux1] Error 1

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

    Adrian Bunk
     

15 Jan, 2006

1 commit

  • No need for a file argument. If we'd really need it it's in vma->vm_file
    already. gbefb and sgivwfb used to set vma->vm_file to the file argument, but
    the kernel alrady did that.

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

    Christoph Hellwig
     

10 Nov, 2005

1 commit


07 Nov, 2005

1 commit

  • According to Jon Smirl, filling in the field fb_cursor with soft_cursor for
    drivers that do not support hardware cursors is redundant. The soft_cursor
    function is usable by all drivers because it is just a wrapper around
    fb_imageblit. And because soft_cursor is an fbcon-specific hook, the file is
    moved to the console directory.

    Thus, drivers that do not support hardware cursors can leave the fb_cursor
    field blank. For drivers that do, they can fill up this field with their own
    version.

    The end result is a smaller code size. And if the framebuffer console is not
    loaded, module/kernel size is also reduced because the soft_cursor module will
    also not be loaded.

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

    Antonino A. Daplas
     

06 Nov, 2005

1 commit

  • Statically allocated devices in module data is a potential cause
    of oopsen. The device may be in use by a userspace process, which
    will keep a reference to the device. If the module is unloaded,
    the module data will be freed. Subsequent use of the platform
    device will cause a kernel oops.

    Use generic platform device allocation/release code in modules.

    Signed-off-by: Russell King
    Acked-by: Greg Kroah-Hartman

    Russell King
     

30 Oct, 2005

1 commit


17 Apr, 2005

1 commit

  • Initial git repository build. I'm not bothering with the full history,
    even though we have it. We can create a separate "historical" git
    archive of that later if we want to, and in the meantime it's about
    3.2GB when imported into git - space that would just make the early
    git days unnecessarily complicated, when we don't have a lot of good
    infrastructure for it.

    Let it rip!

    Linus Torvalds