patch-2.4.22 linux-2.4.22/include/asm-s390x/ccwcache.h
Next file: linux-2.4.22/include/asm-s390x/dasd.h
Previous file: linux-2.4.22/include/asm-s390/vtoc.h
Back to the patch index
Back to the overall index
- Lines: 64
- Date:
2003-08-25 04:44:44.000000000 -0700
- Orig file:
linux-2.4.21/include/asm-s390x/ccwcache.h
- Orig date:
2001-04-11 19:02:29.000000000 -0700
diff -urN linux-2.4.21/include/asm-s390x/ccwcache.h linux-2.4.22/include/asm-s390x/ccwcache.h
@@ -1,8 +1,11 @@
/*
- * File...........: linux/include/asm-s390/ccwcache.h
- * Author(s)......: Holger Smolinski <Holger.Smolinski@de.ibm.com>
- * Bugreports.to..: <Linux390@de.ibm.com>
- * (C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 2000
+ * File...........: linux/include/asm-s390/ccwcache.h
+ * Author(s)......: Holger Smolinski <Holger.Smolinski@de.ibm.com>
+ * Bugreports.to..: <Linux390@de.ibm.com>
+ * (C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 2000
+ *
+ * $Revision: 1.10 $
+ *
*/
#ifndef CCWCACHE_H
#define CCWCACHE_H
@@ -38,7 +41,7 @@
struct ccw_req_t *refers; /* Does this request refer to another one? */
void *function; /* refers to the originating ERP action */ ;
- unsigned long long expires; /* expiratioj period */
+ unsigned long long expires; /* expiration period */
/* these are for profiling purposes */
unsigned long long buildclk; /* TOD-clock of request generation */
unsigned long long startclk; /* TOD-clock of request start */
@@ -48,6 +51,8 @@
/* these are for internal use */
int cplength; /* length of the channel program in CCWs */
int datasize; /* amount of additional data in bytes */
+ void *lowmem_idal; /* lowmem page for idals (if in use) */
+ void *lowmem_idal_ptr; /* ptr to the actual idal word in the idals page */
kmem_cache_t *cache; /* the cache this data comes from */
} __attribute__ ((aligned(4))) ccw_req_t;
@@ -55,16 +60,19 @@
/*
* ccw_req_t -> status can be:
*/
-#define CQR_STATUS_EMPTY 0x00 /* request is empty */
-#define CQR_STATUS_FILLED 0x01 /* request is ready to be preocessed */
-#define CQR_STATUS_QUEUED 0x02 /* request is queued to be processed */
-#define CQR_STATUS_IN_IO 0x03 /* request is currently in IO */
-#define CQR_STATUS_DONE 0x04 /* request is completed successfully */
-#define CQR_STATUS_ERROR 0x05 /* request is completed with error */
-#define CQR_STATUS_FAILED 0x06 /* request is finally failed */
-#define CQR_STATUS_PENDING 0x07 /* request is waiting for interrupt - ERP only */
-
-#define CQR_FLAGS_CHAINED 0x01 /* request is chained by another (last CCW is TIC) */
+#define CQR_STATUS_EMPTY 0x00 /* cqr is empty */
+#define CQR_STATUS_FILLED 0x01 /* cqr is ready to be preocessed */
+#define CQR_STATUS_QUEUED 0x02 /* cqr is queued to be processed */
+#define CQR_STATUS_IN_IO 0x03 /* cqr is currently in IO */
+#define CQR_STATUS_DONE 0x04 /* cqr is completed successfully */
+#define CQR_STATUS_ERROR 0x05 /* cqr is completed with error */
+#define CQR_STATUS_FAILED 0x06 /* cqr is finally failed */
+#define CQR_STATUS_PENDING 0x07 /* cqr is waiting for interrupt - ERP only */
+
+#define CQR_FLAGS_CHAINED 0x01 /* cqr is chained by another (last CCW is TIC) */
+#define CQR_FLAGS_FINALIZED 0x02
+#define CQR_FLAGS_LM_CQR 0x04 /* cqr uses page from lowmem_pool */
+#define CQR_FLAGS_LM_IDAL 0x08 /* IDALs uses page from lowmem_pool */
#ifdef __KERNEL__
#define SMALLEST_SLAB (sizeof(struct ccw_req_t) <= 128 ? 128 :\
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)