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