Lines Matching refs:ccw

54 MODULE_DEVICE_TABLE(ccw, dasd_fba_ids);
88 define_extent(struct ccw1 * ccw, struct DE_fba_data *data, int rw, in define_extent() argument
91 ccw->cmd_code = DASD_FBA_CCW_DEFINE_EXTENT; in define_extent()
92 ccw->flags = 0; in define_extent()
93 ccw->count = 16; in define_extent()
94 ccw->cda = (__u32) __pa(data); in define_extent()
108 locate_record(struct ccw1 * ccw, struct LO_fba_data *data, int rw, in locate_record() argument
111 ccw->cmd_code = DASD_FBA_CCW_LOCATE; in locate_record()
112 ccw->flags = 0; in locate_record()
113 ccw->count = 8; in locate_record()
114 ccw->cda = (__u32) __pa(data); in locate_record()
258 static void ccw_write_no_data(struct ccw1 *ccw) in ccw_write_no_data() argument
260 ccw->cmd_code = DASD_FBA_CCW_WRITE; in ccw_write_no_data()
261 ccw->flags |= CCW_FLAG_SLI; in ccw_write_no_data()
262 ccw->count = 0; in ccw_write_no_data()
268 static void ccw_write_zero(struct ccw1 *ccw, int count) in ccw_write_zero() argument
270 ccw->cmd_code = DASD_FBA_CCW_WRITE; in ccw_write_zero()
271 ccw->flags |= CCW_FLAG_SLI; in ccw_write_zero()
272 ccw->count = count; in ccw_write_zero()
273 ccw->cda = (__u32) (addr_t) page_to_phys(ZERO_PAGE(0)); in ccw_write_zero()
331 struct ccw1 *ccw; in dasd_fba_build_cp_discard() local
364 ccw = cqr->cpaddr; in dasd_fba_build_cp_discard()
366 define_extent(ccw++, cqr->data, WRITE, blksize, first_rec, count); in dasd_fba_build_cp_discard()
377 ccw[-1].flags |= CCW_FLAG_CC; in dasd_fba_build_cp_discard()
378 locate_record(ccw++, LO_data++, WRITE, cur_pos, wz_count); in dasd_fba_build_cp_discard()
380 ccw[-1].flags |= CCW_FLAG_CC; in dasd_fba_build_cp_discard()
381 ccw_write_zero(ccw++, wz_count * blksize); in dasd_fba_build_cp_discard()
397 ccw[-1].flags |= CCW_FLAG_CC; in dasd_fba_build_cp_discard()
398 locate_record(ccw++, LO_data++, WRITE, cur_pos, d_count); in dasd_fba_build_cp_discard()
400 ccw[-1].flags |= CCW_FLAG_CC; in dasd_fba_build_cp_discard()
401 ccw_write_no_data(ccw++); in dasd_fba_build_cp_discard()
415 ccw[-1].flags |= CCW_FLAG_CC; in dasd_fba_build_cp_discard()
416 locate_record(ccw++, LO_data++, WRITE, cur_pos, wz_count); in dasd_fba_build_cp_discard()
418 ccw[-1].flags |= CCW_FLAG_CC; in dasd_fba_build_cp_discard()
419 ccw_write_zero(ccw++, wz_count * blksize); in dasd_fba_build_cp_discard()
446 struct ccw1 *ccw; in dasd_fba_build_cp_regular() local
498 ccw = cqr->cpaddr; in dasd_fba_build_cp_regular()
500 define_extent(ccw++, cqr->data, rq_data_dir(req), in dasd_fba_build_cp_regular()
507 ccw[-1].flags |= CCW_FLAG_CC; in dasd_fba_build_cp_regular()
508 locate_record(ccw++, LO_data++, rq_data_dir(req), 0, count); in dasd_fba_build_cp_regular()
524 ccw[-1].flags |= CCW_FLAG_CC; in dasd_fba_build_cp_regular()
525 locate_record(ccw, LO_data++, in dasd_fba_build_cp_regular()
528 ccw->flags = CCW_FLAG_CC; in dasd_fba_build_cp_regular()
529 ccw++; in dasd_fba_build_cp_regular()
532 ccw[-1].flags |= CCW_FLAG_DC; in dasd_fba_build_cp_regular()
534 ccw[-1].flags |= CCW_FLAG_CC; in dasd_fba_build_cp_regular()
536 ccw->cmd_code = cmd; in dasd_fba_build_cp_regular()
537 ccw->count = block->bp_block; in dasd_fba_build_cp_regular()
539 ccw->cda = (__u32)(addr_t) idaws; in dasd_fba_build_cp_regular()
540 ccw->flags = CCW_FLAG_IDA; in dasd_fba_build_cp_regular()
543 ccw->cda = (__u32)(addr_t) dst; in dasd_fba_build_cp_regular()
544 ccw->flags = 0; in dasd_fba_build_cp_regular()
546 ccw++; in dasd_fba_build_cp_regular()
578 struct ccw1 *ccw; in dasd_fba_free_cp() local
588 ccw = cqr->cpaddr; in dasd_fba_free_cp()
590 ccw++; in dasd_fba_free_cp()
592 ccw++; in dasd_fba_free_cp()
598 ccw++; in dasd_fba_free_cp()
600 if (ccw->flags & CCW_FLAG_IDA) in dasd_fba_free_cp()
601 cda = *((char **)((addr_t) ccw->cda)); in dasd_fba_free_cp()
603 cda = (char *)((addr_t) ccw->cda); in dasd_fba_free_cp()
612 ccw++; in dasd_fba_free_cp()