An error occurred fetching the project authors.
  1. 19 Jan, 2004 1 commit
    • Andrew Morton's avatar
      [PATCH] s390: common i/o layer · 53e7ea7f
      Andrew Morton authored
      From: Martin Schwidefsky <schwidefsky@de.ibm.com>
      
       - Make blacklist busid-aware. Add "all" keyword and ! operator to cio_ignore
         kernel parameter.
       - Add state change notify function for ccw devices (not mandatory) and
         introduce the "device disconnected" state.
       - Remove auto offline from remove function for ccw devices to be able to
         distinguish between user initiated offline and implicit offline due to
         device removal.
       - Store pointer to subchannel structure in the (hardware) subchannel intparm
         and remove the ioinfo array (hurray...). Remove intparm parameter of
         cio_start.
       - Use busid instead of subchannel number for debug output.
       - Use an opm mask to track which paths are logically online for a subchannel.
       - Pathgroup every device it was requested for, even single path devices.
       - Give i/o on a logically switched off path a grace period to complete, then
         kill the i/o to get the path offline.
       - Correctly initialize all spin_locks with spin_lock_init.
       - Handle status pending/busy while disabling subchannel.
       - Set busid already in cio_validate_subchannel.
       - Add s390_root_dev_{register,unregister} functions.
       - Do stcrw() inside a kernel thread. Add crw overflow handling.
       - Use subchannel lock directly instead of ccw device lock pointer in
         ccw_device_recognition to avoid accessing an already free structure.
       - Take/release ccw device lock in ccw_device_console_enable.
       - Don't wipe out the busid field in ccw_device_console_enable.
       - Call ccw_device_unregister() directly on a notoper event - delaying it via
         queue_work is harmful (subchannel may be removed before ccw_device).
       - Handle not opertional condition in ccw_device_cancel_halt_clear.
       - Correct status pending handling: don't collect pending status directly
         but wait for the interrupt to show up.
       - Enable subchannel when trying a steal lock operation.
       - Introduce doverify bit for delayed path verification.
       - Fix locking in __ccw_device_retry_loop/read_conf_data/read_dev/chars.
       - Make SPID retry mechanism more obvious.
       - qdio: check return code of ccw_device_{halt,clear} in qdio_cleanup. Don't
         try to wait for an interrupt we won't get.
       - qdio: fix shared indicators.
       - qdio: add code to handle i/o killed by cio with active queues.
       - qdio: don't do a shutdown on timeout in interrupt context.
       - Update cio documentation.
      53e7ea7f
  2. 27 Jun, 2003 1 commit
    • Martin Schwidefsky's avatar
      [PATCH] s390: common i/o layer. · 2f7b411b
      Martin Schwidefsky authored
      - Make ccwgroup online attribute consistent with ccw online attribute.
      - Add link incident record handling to channel subsystem code.
      - Do path grouping only if the device driver explicitly requests it.
      - Fix multicast or broadcast flood ping hand on HiperSockets.
      2f7b411b
  3. 14 Apr, 2003 2 commits
    • Martin Schwidefsky's avatar
      [PATCH] s390: uni-processor builds. · db165cde
      Martin Schwidefsky authored
      Fixes for s390 kernel configured with CONFIG_SMP=n.
      db165cde
    • Martin Schwidefsky's avatar
      [PATCH] s390: common i/o layer update. · fefe4ef5
      Martin Schwidefsky authored
      Common i/o layer fixes:
       - Fix for path no operational condition in cio_start.
       - Fix handling of user interruption parameter.
       - Add code to wait for devices in init_ccw_bus_type.
       - Move qdio states out of main cio state machine.
       - Reworked chsc data structures.
       - Add ccw_device_start_timeout.
       - Handle path verification required flag.
      fefe4ef5
  4. 24 Feb, 2003 1 commit
    • Martin Schwidefsky's avatar
      [PATCH] s390: common i/o layer. · 01613ea0
      Martin Schwidefsky authored
      updates for the channel subsystem and qdio driver
      
      This adds the missing support for chp machine checks, i.e.
      enabling or disabling a set of devices from the service element.
      Some minor bugs in the driver are fixed as well.
      01613ea0
  5. 06 Dec, 2002 1 commit
    • Martin Schwidefsky's avatar
      [PATCH] s390: cio rework. · fe11051b
      Martin Schwidefsky authored
      Rewrite of the s390 channel subsystem driver for the new driver model
      
      The channel subsystem driver a.k.a s390 common I/O layer is the low level
      driver for most device drivers on s390 systems. The old code is largely
      unchanged from the initial linux-2.2 port and there is a lot of bitrot
      on it.
      
      In particular, concepts from the 2.5 driver model are implemented in a
      completely different and more complicated way here.
      This rewrite tries to get the driver ready for 2.6. The new interface is
      not compatible to the old one but should be rather stable now unless
      someone finds major flaws.
      
      The 's390dyn' and 'chandev' interfaces have been removed entirely (yippii!)
      and are replaced by hotplug and sysfs interfaces.
      
      Authors: Arnd Bergmann <arndb@de.ibm.com>,
               Cornelia Huck <cohuck@de.ibm.com>,
               Martin Schwidefsky <schwidefsky@de.ibm.com>
      fe11051b