12 Oct, 2007

1 commit


27 Jul, 2007

2 commits


10 May, 2007

1 commit

  • The function shouldn't have existed in the first place (not MSS-aware).
    Introduce a new function ccw_device_get_id() that extracts the
    ccw_dev_id structure of a ccw device and convert all users of
    _ccw_device_get_device_number to ccw_device_get_id.

    Signed-off-by: Cornelia Huck
    Signed-off-by: Martin Schwidefsky

    Cornelia Huck
     

27 Apr, 2007

2 commits


12 Feb, 2007

1 commit

  • The current ccw_device_set_options() sets a specified mask of options
    and clears those not specified, but there is no way to find out which
    options have already been set.

    In order to fix this up, introduce the following interface changes:

    ccw_device_set_options() now only sets the specified bits, but does
    not clear those that are not specified.

    ccw_device_clear_options() clears the specified bits.

    ccw_device_set_options_mask() provides the old semantics (setting only
    the specified bits and clearing the others).

    Device drivers now work as expected. qdio has been adapted.

    Signed-off-by: Cornelia Huck
    Signed-off-by: Martin Schwidefsky

    Cornelia Huck
     

06 Feb, 2007

1 commit


08 Dec, 2006

1 commit


11 Oct, 2006

2 commits


05 Oct, 2006

3 commits


20 Sep, 2006

2 commits

  • Reappearing channel paths are sometimes not utilized by CCW devices
    because path verification incorrectly relies on path-operational-mask
    information which is not updated until a channel path has been used
    again.
    Modify path verification procedure to always query all available paths
    to a device.

    Signed-off-by: Peter Oberparleiter
    Signed-off-by: Martin Schwidefsky

    Peter Oberparleiter
     
  • CHPIDs that are logically varied off will not be removed from
    a CCW device's path group because resign-from-pathgroup command is
    issued with invalid path mask of 0 because internal CCW operations
    are masked by the logical path mask after the relevant bits are
    cleared by the vary operation.
    Do not apply logical path mask to internal operations.

    Signed-off-by: Peter Oberparleiter
    Signed-off-by: Martin Schwidefsky

    Peter Oberparleiter
     

07 Aug, 2006

1 commit


01 Jul, 2006

1 commit


29 Jun, 2006

2 commits

  • After setting a path to a dasd offline at the SE, I/O hangs on that
    dasd for 5 minutes, then continues.
    I/O for which an interrupt will not be reported after the channel
    path has been disabled was not terminated by the common I/O layer,
    causing the dasd MIH to hit after 5 minutes.

    Be more aggressive in terminating I/O after setting a channel path
    offline. Also make sure to generate a fake irb if the device
    driver issues an I/O request after being notified of the killed
    I/O and clear residual information from the irb before trying to
    start the delayed verification.

    Signed-off-by: Cornelia Huck
    Signed-off-by: Martin Schwidefsky

    Cornelia Huck
     
  • Trying to set a DASD root device online can fail under some circumstances
    with the message "Read configuration data returned error -5". The cause
    is that read configuration data incorrectly aborts with -EIO when it
    encounters a temporary busy condition at a storage server.
    Perform retry when encountering temporary busy conditions.

    Signed-off-by: Peter Oberparleiter
    Signed-off-by: Martin Schwidefsky

    Peter Oberparleiter
     

24 Mar, 2006

1 commit


02 Feb, 2006

1 commit

  • - Remove all CVS generated information like e.g. revision IDs from
    drivers/s390 and include/asm-s390 (none present in arch/s390).

    - Add newline at end of arch/s390/lib/Makefile to avoid diff message.

    Acked-by: Andreas Herrmann
    Acked-by: Frank Pavlic
    Signed-off-by: Heiko Carstens
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Heiko Carstens
     

15 Jan, 2006

1 commit


07 Jan, 2006

1 commit

  • This patch introduces a struct subchannel_id containing the subchannel number
    (formerly referred to as "irq") and switches code formerly relying on the
    subchannel number over to it.

    While we're touching inline assemblies anyway, make sure they have correct
    memory constraints.

    Signed-off-by: Cornelia Huck
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Cornelia Huck
     

07 Nov, 2005

1 commit

  • This is the drivers/s390/ part of the big kfree cleanup patch.

    Remove pointless checks for NULL prior to calling kfree() in drivers/s390/.

    Signed-off-by: Jesper Juhl
    Acked-by: Cornelia Huck
    Acked-by: Stefan Bader
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jesper Juhl
     

05 Sep, 2005

1 commit

  • Common i/o layer changes:

    - Collect the irb at the correct subchannel when waiting for the clear
    interrupt during subchannel cleaning befor reIPL - don't stop at the first
    interrupt that comes in.

    - Change "extern __inline__" to "static inline".

    - Remove unneeded qdio includes.

    Signed-off-by: Cornelia Huck
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Cornelia Huck
     

01 May, 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