Lines Matching refs:iob
53 struct dasd_diag_rw_io iob; member
70 static inline int __dia250(void *iob, int cmd) in __dia250() argument
72 register unsigned long reg2 asm ("2") = (unsigned long) iob; in __dia250()
87 : "+d" (rc), "=m" (*(addr_type *) iob) in __dia250()
88 : "d" (cmd), "d" (reg2), "m" (*(addr_type *) iob) in __dia250()
93 static inline int dia250(void *iob, int cmd) in dia250() argument
96 return __dia250(iob, cmd); in dia250()
181 private->iob.dev_nr = private->dev_id.devno; in dasd_start_diag()
182 private->iob.key = 0; in dasd_start_diag()
183 private->iob.flags = DASD_DIAG_RWFLAG_ASYNC; in dasd_start_diag()
184 private->iob.block_count = dreq->block_count; in dasd_start_diag()
185 private->iob.interrupt_params = (addr_t) cqr; in dasd_start_diag()
186 private->iob.bio_list = dreq->bio; in dasd_start_diag()
187 private->iob.flaga = DASD_DIAG_FLAGA_DEFAULT; in dasd_start_diag()
193 rc = dia250(&private->iob, RW_BIO); in dasd_start_diag()
407 memset(&private->iob, 0, sizeof (struct dasd_diag_rw_io)); in dasd_diag_check_device()
408 private->iob.dev_nr = rdc_data->dev_nr; in dasd_diag_check_device()
409 private->iob.key = 0; in dasd_diag_check_device()
410 private->iob.flags = 0; /* do synchronous io */ in dasd_diag_check_device()
411 private->iob.block_count = 1; in dasd_diag_check_device()
412 private->iob.interrupt_params = 0; in dasd_diag_check_device()
413 private->iob.bio_list = &bio; in dasd_diag_check_device()
414 private->iob.flaga = DASD_DIAG_FLAGA_DEFAULT; in dasd_diag_check_device()
415 rc = dia250(&private->iob, RW_BIO); in dasd_diag_check_device()