1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Author(s)......: Holger Smolinski <Holger.Smolinski@de.ibm.com>
4 * Based on.......: linux/drivers/s390/block/mdisk.h
5 * ...............: by Hartmunt Penner <hpenner@de.ibm.com>
6 * Bugreports.to..: <Linux390@de.ibm.com>
7 * Copyright IBM Corp. 1999, 2000
11 #define MDSK_WRITE_REQ 0x01
12 #define MDSK_READ_REQ 0x02
18 #define DEV_CLASS_FBA 0x01
19 #define DEV_CLASS_ECKD 0x04
21 #define DASD_DIAG_CODE_31BIT 0x03
22 #define DASD_DIAG_CODE_64BIT 0x07
24 #define DASD_DIAG_RWFLAG_ASYNC 0x02
25 #define DASD_DIAG_RWFLAG_NOCACHE 0x01
27 #define DASD_DIAG_FLAGA_FORMAT_64BIT 0x80
29 struct dasd_diag_characteristics {
40 } __attribute__ ((packed, aligned(4)));
42 #define DASD_DIAG_FLAGA_DEFAULT DASD_DIAG_FLAGA_FORMAT_64BIT
44 typedef u64 blocknum_t;
45 typedef s64 sblocknum_t;
47 struct dasd_diag_bio {
52 blocknum_t block_number;
54 } __attribute__ ((packed, aligned(8)));
56 struct dasd_diag_init_io {
63 sblocknum_t start_block;
66 } __attribute__ ((packed, aligned(8)));
68 struct dasd_diag_rw_io {
79 struct dasd_diag_bio *bio_list;
81 } __attribute__ ((packed, aligned(8)));