1. 26 Jan, 2008 3 commits
  2. 12 Oct, 2007 1 commit
  3. 27 Jul, 2007 1 commit
  4. 27 Apr, 2007 4 commits
  5. 21 Feb, 2007 2 commits
  6. 05 Feb, 2007 4 commits
  7. 09 Jan, 2007 1 commit
  8. 27 Dec, 2006 1 commit
  9. 15 Dec, 2006 1 commit
    • Michael Holzheu's avatar
      [S390] Fix reboot hang on LPARs · a45e1414
      Michael Holzheu authored
      
      
      Reboot hangs on LPARs without diag308 support. The reason for this is,
      that before the reboot is done, the channel subsystem is shut down.
      During the reset on each possible subchannel a "store subchannel" is
      done. This operation can end in a program check interruption, if the
      specified subchannel set is not implemented by the hardware. During
      the reset, currently we do not have a program check handler, which
      leads to the described kernel bug. We install now a new program check
      handler for the reboot code to fix this problem.
      Signed-off-by: default avatarMichael Holzheu <holzheu@de.ibm.com>
      Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
      a45e1414
  10. 08 Dec, 2006 2 commits
  11. 04 Dec, 2006 1 commit
    • Heiko Carstens's avatar
      [S390] Reset infrastructure for re-IPL. · 15e9b586
      Heiko Carstens authored
      
      
      In case of re-IPL and diag308 doesn't work we have to reset all devices
      manually and wait synchronously that each reset finished.
      This patch adds the necessary infrastucture and the first exploiter of it.
      
      Subsystems that need to add a function that needs to be called at re-IPL
      may register/unregister this function via
      
      struct reset_call {
      	struct reset_call *next;
      	void (*fn)(void);
      };
      
      void register_reset_call(struct reset_call *reset);
      void unregister_reset_call(struct reset_call *reset);
      
      When the registered function get called the context is:
      
      - all cpus beside the current one are stopped
      - all machine checks and interrupts are disabled
      - prefixing is disabled
      - a default machine check handler is available for use
      
      The registered functions may not take any locks are sleep.
      
      For the common I/O layer part of this patch:
      
      Introduce a reset_call css_reset that does the following:
      - clear all subchannels
      - perform a rchp on all channel paths and wait for the resulting
        machine checks
      This replaces the calls to clear_all_subchannels() and
      cio_reset_channel_paths() for kexec and ccw reipl. reipl_ccw_dev() now
      uses reipl_find_schid() to determine the subchannel id for a given
      device id.
      Also remove cio_reset_channel_paths() and friends since they are not
      needed anymore.
      Signed-off-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
      Signed-off-by: default avatarCornelia Huck <cornelia.huck@de.ibm.com>
      Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
      15e9b586
  12. 11 Oct, 2006 1 commit
  13. 06 Oct, 2006 1 commit
  14. 20 Sep, 2006 4 commits
  15. 12 Jul, 2006 3 commits
  16. 03 Jul, 2006 1 commit
  17. 30 Jun, 2006 1 commit
  18. 11 Apr, 2006 1 commit
  19. 01 Feb, 2006 1 commit
  20. 14 Jan, 2006 1 commit
  21. 06 Jan, 2006 4 commits
  22. 05 Sep, 2005 1 commit