20 Jul, 2012

1 commit

  • Remove the file name from the comment at top of many files. In most
    cases the file name was wrong anyway, so it's rather pointless.

    Also unify the IBM copyright statement. We did have a lot of sightly
    different statements and wanted to change them one after another
    whenever a file gets touched. However that never happened. Instead
    people start to take the old/"wrong" statements to use as a template
    for new files.
    So unify all of them in one go.

    Signed-off-by: Heiko Carstens

    Heiko Carstens
     

07 Dec, 2009

2 commits


14 Jul, 2008

2 commits


07 May, 2008

1 commit


05 Feb, 2008

1 commit

  • In some cases the current sense id procedure trips over incomplete
    hardware responses. In these cases, checking against the preset value
    of 0xFFFF is not enough. More critically, the VM DIAG call will always be
    considered to have provided data after such an incident, even if it was not
    successful at all.

    The solution is to always initialize the control unit data before doing a
    sense id call. Check the condition code before considering the control unit
    data. And initialize again, before evaluating the VM data.

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

    Peter Oberparleiter
     

26 Jan, 2008

1 commit

  • Introduce a private pointer in struct subchannel to store
    per-subchannel type data (cannot use dev->priv since this
    is already used for something else).

    Create a new header io_sch.h for I/O subchannel specific structures
    and instructions.

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

    Cornelia Huck
     

04 Dec, 2007

1 commit

  • We may receive a unit check for every path when we issue a SenseID.
    Unfortunately, the channel subsystem will try on a different path
    every time if we use a lpm of 0xff, which will exhaust our retry
    counter.

    Therefore, revert SenseID to its previous per-path behaviour and
    just leave out the suspend multipath reconnect.

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

    Cornelia Huck
     

20 Nov, 2007

1 commit


22 Aug, 2007

1 commit

  • There are several s390 diagnose calls, which must be executed below the
    2GB memory boundary. In order to enforce this, those diagnoses must be
    compiled into the kernel. Currently diag 14 can be called within the
    vmur kernel module from addresses above 2GB. This leads to specification
    exceptions. This patch moves diag10, diag14 and diag210 into the new
    diag.c file.

    Signed-off-by: Michael Holzheu
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Heiko Carstens

    Michael Holzheu
     

10 Jul, 2007

1 commit

  • If a virtual address is passed to the diag210 function under 31 bit, we get a
    programming exception, since diag 210 only works with physical addresses. To
    fix this, the content of the diag210 data structure is copied to a local
    structure and the physical address of that structure is passed to diagnose 210.

    Signed-off-by: Michael Holzheu
    Signed-off-by: Martin Schwidefsky

    Michael Holzheu
     

12 Feb, 2007

1 commit


04 Dec, 2006

1 commit


11 Oct, 2006

1 commit


28 Sep, 2006

1 commit

  • Major cleanup of all s390 inline assemblies. They now have a common
    coding style. Quite a few have been shortened, mainly by using register
    asm variables. Use of the EX_TABLE macro helps as well. The atomic ops,
    bit ops and locking inlines new use the Q-constraint if a newer gcc
    is used. That results in slightly better code.

    Thanks to Christian Borntraeger for proof reading the changes.

    Signed-off-by: Martin Schwidefsky

    Martin Schwidefsky
     

01 Jul, 2006

1 commit


15 Jan, 2006

1 commit


07 Jan, 2006

3 commits

  • Sanitize some s390 Kconfig options. We have ARCH_S390, ARCH_S390X,
    ARCH_S390_31, 64BIT, S390_SUPPORT and COMPAT. Replace these 6 options by
    S390, 64BIT and COMPAT.

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

    Martin Schwidefsky
     
  • Add support for multiple subchannel sets. Works with arbitrary devices in
    subchannel set 1 and is transparent to device drivers. Although currently
    only two subchannel sets are available, this will work with the architectured
    maximum number of subchannel sets as well.

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

    Cornelia Huck
     
  • 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
     

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