27 Feb, 2010

1 commit

  • On Alchemy the PCMCIA area lies at the end of the chips 36bit system bus
    area. Currently, addresses at the far end of the 32bit area are assumed
    to belong to the PCMCIA area and fixed up to the real 36bit address before
    being passed to ioremap().

    A previous commit enabled 64 bit physical size for the resource datatype on
    Alchemy and this allows to use the correct 36bit addresses when registering
    the PCMCIA sockets.

    This patch removes the 32-to-36bit address fixup and registers the Alchemy
    demo board pcmcia socket with the correct 36bit physical addresses.

    Tested on DB1200, with a CF card (ide-cs driver) and a 3c589 PCMCIA ethernet
    card.

    Signed-off-by: Manuel Lauss
    To: Linux-MIPS
    Cc: Manuel Lauss
    Patchwork: http://patchwork.linux-mips.org/patch/994/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     

29 Sep, 2009

1 commit


25 Mar, 2009

1 commit

  • This patch fixes the bug reported in
    http://bugzilla.kernel.org/show_bug.cgi?id=11681.

    "Lots of device drivers register a 'struct device_driver' with
    the '.bus' member set to '&platform_bus_type'. This is wrong,
    since the platform_bus functions expect the 'struct device_driver'
    to be wrapped up in a 'struct platform_driver' which provides
    some additional callbacks (like suspend_late, resume_early).
    The effect may be that platform_suspend_late() uses bogus data
    outside the device_driver struct as a pointer pointer to the
    device driver's suspend_late() function or other hard to
    reproduce failures."(Lothar Wassmann)

    Signed-off-by: Ming Lei
    Acked-by: Henrique de Moraes Holschuh
    Acked-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Ming Lei
     

29 Aug, 2008

1 commit


01 May, 2008

1 commit


28 Mar, 2007

1 commit

  • drivers/pcmcia/au1000_generic.c: In function 'au1x00_pcmcia_socket_probe':
    drivers/pcmcia/au1000_generic.c:375: error: 'struct device' has no member named 'dev'

    Signed-off-by: Yoichi Yuasa
    Cc: Ralf Baechle
    Cc: Jaroslav Kysela
    Cc: Takashi Iwai
    Cc: Greg KH
    Cc: Dominik Brodowski
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Yoichi Yuasa
     

26 Oct, 2006

2 commits

  • ioremap must be balanced by an iounmap and failing to do so can result
    in a memory leak.

    Signed-off-by: Amol Lad
    Signed-off-by: Andrew Morton
    Signed-off-by: Dominik Brodowski

    Amol Lad
     
  • The previous code did something like,

    if (error) goto out_err;
    ....
    do {
    struct au1000_pcmcia_socket *skt = PCMCIA_SOCKET(i);
    del_timer_sync(&skt->poll_timer);
    pcmcia_unregister_socket(&skt->socket);
    out_err:
    flush_scheduled_work();
    ops->hw_shutdown(skt);
    i--;
    } while (i > 0)
    .....

    - On the error path, skt would not contain a valid value for the first
    iteration (skt is masked by uninitialized automatic skt)

    - Does not do hw_shutdown() for 0th element of PCMCIA_SOCKET

    Signed-off-by: Om Narasimhan
    Cc: "Yoichi Yuasa"
    Signed-off-by: Andrew Morton
    Signed-off-by: Dominik Brodowski

    Om Narasimhan
     

01 Jul, 2006

1 commit


06 Jan, 2006

2 commits


31 Oct, 2005

1 commit


30 Oct, 2005

2 commits


29 Oct, 2005

1 commit

  • In PM v1, all devices were called at SUSPEND_DISABLE level. Then
    all devices were called at SUSPEND_SAVE_STATE level, and finally
    SUSPEND_POWER_DOWN level. However, with PM v2, to maintain
    compatibility for platform devices, I arranged for the PM v2
    suspend/resume callbacks to call the old PM v1 suspend/resume
    callbacks three times with each level in order so that existing
    drivers continued to work.

    Since this is obsolete infrastructure which is no longer necessary,
    we can remove it. Here's an (untested) patch to do exactly that.

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

    Russell King
     

28 Jul, 2005

1 commit


17 Apr, 2005

2 commits

  • This fixes u32 vs. pm_message_t in pcmcia.

    Signed-off-by: Pavel Machek
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pavel Machek
     
  • 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