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