s390/dasd: channel path aware error recovery
With this feature, the DASD device driver more robustly handles DASDs that are attached via multiple channel paths and are subject to constant Interface-Control-Checks (IFCCs) and Channel-Control-Checks (CCCs) or loss of High-Performance-FICON (HPF) functionality on one or more of these paths. If a channel path does not work correctly, it is removed from normal operation as long as other channel paths are available. All extended error recovery states can be queried and reset via user space interfaces. Signed-off-by: Stefan Haberland <sth@linux.vnet.ibm.com> Reviewed-by: Sebastian Ott <sebott@linux.vnet.ibm.com> Reviewed-by: Jan Hoeppner <hoeppner@linux.vnet.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
This commit is contained in:

committed by
Martin Schwidefsky

parent
c93461515a
commit
a521b048bc
@@ -96,7 +96,8 @@ struct tm_scsw {
|
||||
u32 dstat:8;
|
||||
u32 cstat:8;
|
||||
u32 fcxs:8;
|
||||
u32 schxs:8;
|
||||
u32 ifob:1;
|
||||
u32 sesq:7;
|
||||
} __attribute__ ((packed));
|
||||
|
||||
/**
|
||||
@@ -177,6 +178,9 @@ union scsw {
|
||||
#define SCHN_STAT_INTF_CTRL_CHK 0x02
|
||||
#define SCHN_STAT_CHAIN_CHECK 0x01
|
||||
|
||||
#define SCSW_SESQ_DEV_NOFCX 3
|
||||
#define SCSW_SESQ_PATH_NOFCX 4
|
||||
|
||||
/*
|
||||
* architectured values for first sense byte
|
||||
*/
|
||||
|
Reference in New Issue
Block a user