11 Mar, 2008

1 commit

  • Additional input received from JMicron on MemoryStick host interfaces showed
    that some assumtions in fifo handling code were incorrect. This patch also
    fixes data corruption used to occure during PIO transfers.

    Signed-off-by: Alex Dubov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alex Dubov
     

10 Feb, 2008

1 commit

  • Sony MemoryStick cards are used in many products manufactured by Sony.
    They are available both as storage and as IO expansion cards. Currently,
    only MemoryStick Pro storage cards are supported via TI FlashMedia
    MemoryStick interface.

    [mboton@gmail.com: biuld fix]
    [akpm@linux-foundation.org: build fix]
    Signed-off-by: Alex Dubov
    Signed-off-by: Miguel Boton
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alex Dubov
     

25 Jan, 2008

1 commit


09 May, 2007

1 commit


01 May, 2007

9 commits


05 Feb, 2007

5 commits

  • Signed-off-by: Alex Dubov
    Signed-off-by: Pierre Ossman

    Alex Dubov
     
  • As there's only one work item (media_switcher) to handle and it's effectively
    serialized with itself, I found it more convenient to use kthread instead of
    workqueue. This also allows for a working implementation of suspend/resume,
    which were totally broken in the past version.

    Signed-off-by: Alex Dubov
    Signed-off-by: Pierre Ossman

    Alex Dubov
     
  • Hardware does not say whether card was inserted or removed when reporting
    socket events. Moreover, during suspend, media can be removed or switched
    to some other card type without notification. Therefore, for each socket
    in the change set the following is performed:
    1. If there's active device in the socket it's unregistered
    2. Media detection is performed
    3. If detection recognizes supportable media, new device is registered

    This patch also alters some macros and variable names to enhance clarity.

    Signed-off-by: Alex Dubov
    Signed-off-by: Pierre Ossman

    Alex Dubov
     
  • Signed-off-by: Alex Dubov
    Signed-off-by: Pierre Ossman

    Alex Dubov
     
  • In order to support correct suspend and resume several changes were needed:
    1. Switch from work_struct to tasklet for command handling. When device
    suspend is called workqueues are already frozen and can not be used.
    2. Separate host initialization code from driver's probe and don't rely
    on interrupts for host initialization. This, in turn, addresses two
    problems:
    a) Resume needs to re-initialize the host, but can not assume that
    device interrupts were already re-armed.
    b) Previously, probe will return successfully before really knowing
    the state of the host, as host interrupts were not armed in time.
    Now it uses polling to determine the real host state before returning.
    3. Separate termination code from driver's remove. Termination may be caused
    by resume, if media changed type or became unavailable during suspend.

    Signed-off-by: Alex Dubov
    Signed-off-by: Pierre Ossman

    Alex Dubov
     

09 Oct, 2006

1 commit


04 Oct, 2006

1 commit