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)));