Lines Matching defs:ccw
55 MODULE_DEVICE_TABLE(ccw, dasd_fba_ids);
89 define_extent(struct ccw1 * ccw, struct DE_fba_data *data, int rw,
92 ccw->cmd_code = DASD_FBA_CCW_DEFINE_EXTENT;
93 ccw->flags = 0;
94 ccw->count = 16;
95 ccw->cda = (__u32) __pa(data);
109 locate_record(struct ccw1 * ccw, struct LO_fba_data *data, int rw,
112 ccw->cmd_code = DASD_FBA_CCW_LOCATE;
113 ccw->flags = 0;
114 ccw->count = 8;
115 ccw->cda = (__u32) __pa(data);
259 static void ccw_write_no_data(struct ccw1 *ccw)
261 ccw->cmd_code = DASD_FBA_CCW_WRITE;
262 ccw->flags |= CCW_FLAG_SLI;
263 ccw->count = 0;
269 static void ccw_write_zero(struct ccw1 *ccw, int count)
271 ccw->cmd_code = DASD_FBA_CCW_WRITE;
272 ccw->flags |= CCW_FLAG_SLI;
273 ccw->count = count;
274 ccw->cda = (__u32) (addr_t) dasd_fba_zero_page;
332 struct ccw1 *ccw;
365 ccw = cqr->cpaddr;
367 define_extent(ccw++, cqr->data, WRITE, blksize, first_rec, count);
378 ccw[-1].flags |= CCW_FLAG_CC;
379 locate_record(ccw++, LO_data++, WRITE, cur_pos, wz_count);
381 ccw[-1].flags |= CCW_FLAG_CC;
382 ccw_write_zero(ccw++, wz_count * blksize);
398 ccw[-1].flags |= CCW_FLAG_CC;
399 locate_record(ccw++, LO_data++, WRITE, cur_pos, d_count);
401 ccw[-1].flags |= CCW_FLAG_CC;
402 ccw_write_no_data(ccw++);
416 ccw[-1].flags |= CCW_FLAG_CC;
417 locate_record(ccw++, LO_data++, WRITE, cur_pos, wz_count);
419 ccw[-1].flags |= CCW_FLAG_CC;
420 ccw_write_zero(ccw++, wz_count * blksize);
447 struct ccw1 *ccw;
494 /* Allocate the ccw request. */
499 ccw = cqr->cpaddr;
500 /* First ccw is define extent. */
501 define_extent(ccw++, cqr->data, rq_data_dir(req),
508 ccw[-1].flags |= CCW_FLAG_CC;
509 locate_record(ccw++, LO_data++, rq_data_dir(req), 0, count);
525 ccw[-1].flags |= CCW_FLAG_CC;
526 locate_record(ccw, LO_data++,
529 ccw->flags = CCW_FLAG_CC;
530 ccw++;
533 ccw[-1].flags |= CCW_FLAG_DC;
535 ccw[-1].flags |= CCW_FLAG_CC;
537 ccw->cmd_code = cmd;
538 ccw->count = block->bp_block;
540 ccw->cda = (__u32)(addr_t) idaws;
541 ccw->flags = CCW_FLAG_IDA;
544 ccw->cda = (__u32)(addr_t) dst;
545 ccw->flags = 0;
547 ccw++;
579 struct ccw1 *ccw;
589 ccw = cqr->cpaddr;
591 ccw++;
593 ccw++;
599 ccw++;
601 if (ccw->flags & CCW_FLAG_IDA)
602 cda = *((char **)((addr_t) ccw->cda));
604 cda = (char *)((addr_t) ccw->cda);
613 ccw++;