Lines Matching refs:ccw

55 MODULE_DEVICE_TABLE(ccw, dasd_fba_ids);
80 define_extent(struct ccw1 * ccw, struct DE_fba_data *data, int rw,
83 ccw->cmd_code = DASD_FBA_CCW_DEFINE_EXTENT;
84 ccw->flags = 0;
85 ccw->count = 16;
86 ccw->cda = (__u32)virt_to_phys(data);
100 locate_record(struct ccw1 * ccw, struct LO_fba_data *data, int rw,
103 ccw->cmd_code = DASD_FBA_CCW_LOCATE;
104 ccw->flags = 0;
105 ccw->count = 8;
106 ccw->cda = (__u32)virt_to_phys(data);
250 static void ccw_write_no_data(struct ccw1 *ccw)
252 ccw->cmd_code = DASD_FBA_CCW_WRITE;
253 ccw->flags |= CCW_FLAG_SLI;
254 ccw->count = 0;
260 static void ccw_write_zero(struct ccw1 *ccw, int count)
262 ccw->cmd_code = DASD_FBA_CCW_WRITE;
263 ccw->flags |= CCW_FLAG_SLI;
264 ccw->count = count;
265 ccw->cda = (__u32)virt_to_phys(dasd_fba_zero_page);
323 struct ccw1 *ccw;
356 ccw = cqr->cpaddr;
358 define_extent(ccw++, cqr->data, WRITE, blksize, first_rec, count);
369 ccw[-1].flags |= CCW_FLAG_CC;
370 locate_record(ccw++, LO_data++, WRITE, cur_pos, wz_count);
372 ccw[-1].flags |= CCW_FLAG_CC;
373 ccw_write_zero(ccw++, wz_count * blksize);
389 ccw[-1].flags |= CCW_FLAG_CC;
390 locate_record(ccw++, LO_data++, WRITE, cur_pos, d_count);
392 ccw[-1].flags |= CCW_FLAG_CC;
393 ccw_write_no_data(ccw++);
407 ccw[-1].flags |= CCW_FLAG_CC;
408 locate_record(ccw++, LO_data++, WRITE, cur_pos, wz_count);
410 ccw[-1].flags |= CCW_FLAG_CC;
411 ccw_write_zero(ccw++, wz_count * blksize);
438 struct ccw1 *ccw;
485 /* Allocate the ccw request. */
490 ccw = cqr->cpaddr;
491 /* First ccw is define extent. */
492 define_extent(ccw++, cqr->data, rq_data_dir(req),
499 ccw[-1].flags |= CCW_FLAG_CC;
500 locate_record(ccw++, LO_data++, rq_data_dir(req), 0, count);
516 ccw[-1].flags |= CCW_FLAG_CC;
517 locate_record(ccw, LO_data++,
520 ccw->flags = CCW_FLAG_CC;
521 ccw++;
524 ccw[-1].flags |= CCW_FLAG_DC;
526 ccw[-1].flags |= CCW_FLAG_CC;
528 ccw->cmd_code = cmd;
529 ccw->count = block->bp_block;
531 ccw->cda = (__u32)virt_to_phys(idaws);
532 ccw->flags = CCW_FLAG_IDA;
535 ccw->cda = (__u32)virt_to_phys(dst);
536 ccw->flags = 0;
538 ccw++;
570 struct ccw1 *ccw;
580 ccw = cqr->cpaddr;
582 ccw++;
584 ccw++;
590 ccw++;
592 if (ccw->flags & CCW_FLAG_IDA)
593 cda = *((char **)phys_to_virt(ccw->cda));
595 cda = phys_to_virt(ccw->cda);
604 ccw++;