Lines Matching refs:ccw

50 MODULE_DEVICE_TABLE(ccw, dasd_fba_ids);
75 define_extent(struct ccw1 * ccw, struct DE_fba_data *data, int rw,
78 ccw->cmd_code = DASD_FBA_CCW_DEFINE_EXTENT;
79 ccw->flags = 0;
80 ccw->count = 16;
81 ccw->cda = virt_to_dma32(data);
95 locate_record(struct ccw1 * ccw, struct LO_fba_data *data, int rw,
98 ccw->cmd_code = DASD_FBA_CCW_LOCATE;
99 ccw->flags = 0;
100 ccw->count = 8;
101 ccw->cda = virt_to_dma32(data);
245 static void ccw_write_no_data(struct ccw1 *ccw)
247 ccw->cmd_code = DASD_FBA_CCW_WRITE;
248 ccw->flags |= CCW_FLAG_SLI;
249 ccw->count = 0;
255 static void ccw_write_zero(struct ccw1 *ccw, int count)
257 ccw->cmd_code = DASD_FBA_CCW_WRITE;
258 ccw->flags |= CCW_FLAG_SLI;
259 ccw->count = count;
260 ccw->cda = virt_to_dma32(dasd_fba_zero_page);
318 struct ccw1 *ccw;
351 ccw = cqr->cpaddr;
353 define_extent(ccw++, cqr->data, WRITE, blksize, first_rec, count);
364 ccw[-1].flags |= CCW_FLAG_CC;
365 locate_record(ccw++, LO_data++, WRITE, cur_pos, wz_count);
367 ccw[-1].flags |= CCW_FLAG_CC;
368 ccw_write_zero(ccw++, wz_count * blksize);
384 ccw[-1].flags |= CCW_FLAG_CC;
385 locate_record(ccw++, LO_data++, WRITE, cur_pos, d_count);
387 ccw[-1].flags |= CCW_FLAG_CC;
388 ccw_write_no_data(ccw++);
402 ccw[-1].flags |= CCW_FLAG_CC;
403 locate_record(ccw++, LO_data++, WRITE, cur_pos, wz_count);
405 ccw[-1].flags |= CCW_FLAG_CC;
406 ccw_write_zero(ccw++, wz_count * blksize);
433 struct ccw1 *ccw;
480 /* Allocate the ccw request. */
485 ccw = cqr->cpaddr;
486 /* First ccw is define extent. */
487 define_extent(ccw++, cqr->data, rq_data_dir(req),
494 ccw[-1].flags |= CCW_FLAG_CC;
495 locate_record(ccw++, LO_data++, rq_data_dir(req), 0, count);
511 ccw[-1].flags |= CCW_FLAG_CC;
512 locate_record(ccw, LO_data++,
515 ccw->flags = CCW_FLAG_CC;
516 ccw++;
519 ccw[-1].flags |= CCW_FLAG_DC;
521 ccw[-1].flags |= CCW_FLAG_CC;
523 ccw->cmd_code = cmd;
524 ccw->count = block->bp_block;
526 ccw->cda = virt_to_dma32(idaws);
527 ccw->flags = CCW_FLAG_IDA;
530 ccw->cda = virt_to_dma32(dst);
531 ccw->flags = 0;
533 ccw++;
565 struct ccw1 *ccw;
575 ccw = cqr->cpaddr;
577 ccw++;
579 ccw++;
585 ccw++;
587 if (ccw->flags & CCW_FLAG_IDA)
588 cda = *((char **)dma32_to_virt(ccw->cda));
590 cda = dma32_to_virt(ccw->cda);
599 ccw++;