Lines Matching refs:ccw
86 MODULE_DEVICE_TABLE(ccw, dasd_eckd_ids);
99 struct ccw1 ccw; member
109 struct ccw1 ccw; member
237 define_extent(struct ccw1 *ccw, struct DE_eckd_data *data, unsigned int trk, in define_extent() argument
247 ccw->cmd_code = DASD_ECKD_CCW_DEFINE_EXTENT; in define_extent()
248 ccw->flags = 0; in define_extent()
249 ccw->count = 16; in define_extent()
250 ccw->cda = (__u32) __pa(data); in define_extent()
272 rc = check_XRC (ccw, data, device); in define_extent()
277 rc = check_XRC (ccw, data, device); in define_extent()
285 rc = check_XRC (ccw, data, device); in define_extent()
478 static int prefix_LRE(struct ccw1 *ccw, struct PFX_eckd_data *pfxdata, in prefix_LRE() argument
496 ccw->cmd_code = DASD_ECKD_CCW_PFX; in prefix_LRE()
497 ccw->flags = 0; in prefix_LRE()
499 ccw->count = sizeof(*pfxdata) + 2; in prefix_LRE()
500 ccw->cda = (__u32) __pa(pfxdata); in prefix_LRE()
503 ccw->count = sizeof(*pfxdata); in prefix_LRE()
504 ccw->cda = (__u32) __pa(pfxdata); in prefix_LRE()
621 static int prefix(struct ccw1 *ccw, struct PFX_eckd_data *pfxdata, in prefix() argument
625 return prefix_LRE(ccw, pfxdata, trk, totrk, cmd, basedev, startdev, in prefix()
630 locate_record(struct ccw1 *ccw, struct LO_eckd_data *data, unsigned int trk, in locate_record() argument
644 ccw->cmd_code = DASD_ECKD_CCW_LOCATE_RECORD; in locate_record()
645 ccw->flags = 0; in locate_record()
646 ccw->count = 16; in locate_record()
647 ccw->cda = (__u32) __pa(data); in locate_record()
852 struct ccw1 *ccw; in dasd_eckd_fill_rcd_cqr() local
862 ccw = cqr->cpaddr; in dasd_eckd_fill_rcd_cqr()
863 ccw->cmd_code = DASD_ECKD_CCW_RCD; in dasd_eckd_fill_rcd_cqr()
864 ccw->flags = 0; in dasd_eckd_fill_rcd_cqr()
865 ccw->cda = (__u32)(addr_t)rcd_buffer; in dasd_eckd_fill_rcd_cqr()
866 ccw->count = DASD_ECKD_RCD_DATA_SIZE; in dasd_eckd_fill_rcd_cqr()
888 struct ccw1 *ccw; in read_conf_cb() local
892 ccw = cqr->cpaddr; in read_conf_cb()
893 rcd_buffer = (__u8 *)((addr_t) ccw->cda); in read_conf_cb()
1215 data->cqr.cpaddr = &data->ccw; in rebuild_device_uid()
1275 data->cqr.cpaddr = &data->ccw; in do_path_verification_work()
1441 struct ccw1 *ccw; in dasd_eckd_read_features() local
1469 ccw = cqr->cpaddr; in dasd_eckd_read_features()
1470 ccw->cmd_code = DASD_ECKD_CCW_PSF; in dasd_eckd_read_features()
1471 ccw->count = sizeof(struct dasd_psf_prssd_data); in dasd_eckd_read_features()
1472 ccw->flags |= CCW_FLAG_CC; in dasd_eckd_read_features()
1473 ccw->cda = (__u32)(addr_t) prssdp; in dasd_eckd_read_features()
1479 ccw++; in dasd_eckd_read_features()
1480 ccw->cmd_code = DASD_ECKD_CCW_RSSD; in dasd_eckd_read_features()
1481 ccw->count = sizeof(struct dasd_rssd_features); in dasd_eckd_read_features()
1482 ccw->cda = (__u32)(addr_t) features; in dasd_eckd_read_features()
1508 struct ccw1 *ccw; in dasd_eckd_build_psf_ssc() local
1526 ccw = cqr->cpaddr; in dasd_eckd_build_psf_ssc()
1527 ccw->cmd_code = DASD_ECKD_CCW_PSF; in dasd_eckd_build_psf_ssc()
1528 ccw->cda = (__u32)(addr_t)psf_ssc_data; in dasd_eckd_build_psf_ssc()
1529 ccw->count = 66; in dasd_eckd_build_psf_ssc()
1832 struct ccw1 *ccw; in dasd_eckd_analysis_ccw() local
1843 ccw = cqr->cpaddr; in dasd_eckd_analysis_ccw()
1845 define_extent(ccw++, cqr->data, 0, 2, in dasd_eckd_analysis_ccw()
1849 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_analysis_ccw()
1850 locate_record(ccw++, LO_data++, 0, 0, 4, in dasd_eckd_analysis_ccw()
1855 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_analysis_ccw()
1856 ccw->cmd_code = DASD_ECKD_CCW_READ_COUNT; in dasd_eckd_analysis_ccw()
1857 ccw->flags = 0; in dasd_eckd_analysis_ccw()
1858 ccw->count = 8; in dasd_eckd_analysis_ccw()
1859 ccw->cda = (__u32)(addr_t) count_data; in dasd_eckd_analysis_ccw()
1860 ccw++; in dasd_eckd_analysis_ccw()
1865 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_analysis_ccw()
1866 locate_record(ccw++, LO_data++, 2, 0, 1, in dasd_eckd_analysis_ccw()
1869 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_analysis_ccw()
1870 ccw->cmd_code = DASD_ECKD_CCW_READ_COUNT; in dasd_eckd_analysis_ccw()
1871 ccw->flags = 0; in dasd_eckd_analysis_ccw()
1872 ccw->count = 8; in dasd_eckd_analysis_ccw()
1873 ccw->cda = (__u32)(addr_t) count_data; in dasd_eckd_analysis_ccw()
2100 struct ccw1 *ccw; in dasd_eckd_build_format() local
2195 ccw = fcp->cpaddr; in dasd_eckd_build_format()
2200 prefix(ccw++, (struct PFX_eckd_data *) data, in dasd_eckd_build_format()
2209 define_extent(ccw++, (struct DE_eckd_data *) data, in dasd_eckd_build_format()
2218 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_format()
2219 locate_record(ccw++, (struct LO_eckd_data *) data, in dasd_eckd_build_format()
2227 prefix(ccw++, (struct PFX_eckd_data *) data, in dasd_eckd_build_format()
2233 define_extent(ccw++, (struct DE_eckd_data *) data, in dasd_eckd_build_format()
2238 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_format()
2239 locate_record(ccw++, (struct LO_eckd_data *) data, in dasd_eckd_build_format()
2247 prefix(ccw++, (struct PFX_eckd_data *) data, in dasd_eckd_build_format()
2252 define_extent(ccw++, (struct DE_eckd_data *) data, in dasd_eckd_build_format()
2257 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_format()
2258 locate_record(ccw++, (struct LO_eckd_data *) data, in dasd_eckd_build_format()
2280 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_format()
2281 ccw->cmd_code = DASD_ECKD_CCW_WRITE_RECORD_ZERO; in dasd_eckd_build_format()
2282 ccw->flags = CCW_FLAG_SLI; in dasd_eckd_build_format()
2283 ccw->count = 8; in dasd_eckd_build_format()
2284 ccw->cda = (__u32)(addr_t) ect; in dasd_eckd_build_format()
2285 ccw++; in dasd_eckd_build_format()
2295 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_format()
2296 ccw->cmd_code = DASD_ECKD_CCW_WRITE_CKD; in dasd_eckd_build_format()
2297 ccw->flags = CCW_FLAG_SLI; in dasd_eckd_build_format()
2298 ccw->count = 8; in dasd_eckd_build_format()
2299 ccw->cda = (__u32)(addr_t) ect; in dasd_eckd_build_format()
2325 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_format()
2327 ccw->cmd_code = in dasd_eckd_build_format()
2330 ccw->cmd_code = in dasd_eckd_build_format()
2332 ccw->flags = CCW_FLAG_SLI; in dasd_eckd_build_format()
2333 ccw->count = 8; in dasd_eckd_build_format()
2334 ccw->cda = (__u32)(addr_t) ect; in dasd_eckd_build_format()
2335 ccw++; in dasd_eckd_build_format()
2587 struct ccw1 *ccw; in dasd_eckd_build_cp_cmd_single() local
2651 ccw = cqr->cpaddr; in dasd_eckd_build_cp_cmd_single()
2654 if (prefix(ccw++, cqr->data, first_trk, in dasd_eckd_build_cp_cmd_single()
2665 if (define_extent(ccw++, cqr->data, first_trk, in dasd_eckd_build_cp_cmd_single()
2681 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_cp_cmd_single()
2682 locate_record(ccw++, LO_data++, first_trk, first_offs + 1, in dasd_eckd_build_cp_cmd_single()
2710 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_cp_cmd_single()
2711 locate_record(ccw++, LO_data++, in dasd_eckd_build_cp_cmd_single()
2717 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_cp_cmd_single()
2718 locate_record(ccw++, LO_data++, in dasd_eckd_build_cp_cmd_single()
2724 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_cp_cmd_single()
2725 ccw->cmd_code = rcmd; in dasd_eckd_build_cp_cmd_single()
2726 ccw->count = count; in dasd_eckd_build_cp_cmd_single()
2728 ccw->cda = (__u32)(addr_t) idaws; in dasd_eckd_build_cp_cmd_single()
2729 ccw->flags = CCW_FLAG_IDA; in dasd_eckd_build_cp_cmd_single()
2732 ccw->cda = (__u32)(addr_t) dst; in dasd_eckd_build_cp_cmd_single()
2733 ccw->flags = 0; in dasd_eckd_build_cp_cmd_single()
2735 ccw++; in dasd_eckd_build_cp_cmd_single()
2769 struct ccw1 *ccw; in dasd_eckd_build_cp_cmd_track() local
2814 ccw = cqr->cpaddr; in dasd_eckd_build_cp_cmd_track()
2822 if (prefix_LRE(ccw++, cqr->data, first_trk, in dasd_eckd_build_cp_cmd_track()
2859 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_cp_cmd_track()
2860 ccw->cmd_code = cmd; in dasd_eckd_build_cp_cmd_track()
2861 ccw->count = len_to_track_end; in dasd_eckd_build_cp_cmd_track()
2862 ccw->cda = (__u32)(addr_t)idaws; in dasd_eckd_build_cp_cmd_track()
2863 ccw->flags = CCW_FLAG_IDA; in dasd_eckd_build_cp_cmd_track()
2864 ccw++; in dasd_eckd_build_cp_cmd_track()
3312 struct ccw1 *ccw; in dasd_raw_build_cp() local
3384 ccw = cqr->cpaddr; in dasd_raw_build_cp()
3386 if (prefix_LRE(ccw++, cqr->data, first_trk, last_trk, cmd, in dasd_raw_build_cp()
3400 ccw[-1].flags |= CCW_FLAG_CC; in dasd_raw_build_cp()
3401 ccw->cmd_code = cmd; in dasd_raw_build_cp()
3403 ccw->count = 57326; in dasd_raw_build_cp()
3406 ccw->cda = (__u32)(addr_t)idaws; in dasd_raw_build_cp()
3407 ccw->flags |= CCW_FLAG_IDA; in dasd_raw_build_cp()
3408 ccw->flags |= CCW_FLAG_SLI; in dasd_raw_build_cp()
3409 ccw++; in dasd_raw_build_cp()
3419 ccw[-1].flags |= CCW_FLAG_CC; in dasd_raw_build_cp()
3420 ccw->cmd_code = cmd; in dasd_raw_build_cp()
3422 ccw->count = 57326; in dasd_raw_build_cp()
3425 ccw->cda = (__u32)(addr_t)idaws; in dasd_raw_build_cp()
3426 ccw->flags |= CCW_FLAG_IDA; in dasd_raw_build_cp()
3427 ccw->flags |= CCW_FLAG_SLI; in dasd_raw_build_cp()
3428 ccw++; in dasd_raw_build_cp()
3458 struct ccw1 *ccw; in dasd_eckd_free_cp() local
3472 ccw = cqr->cpaddr; in dasd_eckd_free_cp()
3474 ccw++; in dasd_eckd_free_cp()
3476 ccw++; in dasd_eckd_free_cp()
3482 ccw++; in dasd_eckd_free_cp()
3484 if (ccw->flags & CCW_FLAG_IDA) in dasd_eckd_free_cp()
3485 cda = *((char **)((addr_t) ccw->cda)); in dasd_eckd_free_cp()
3487 cda = (char *)((addr_t) ccw->cda); in dasd_eckd_free_cp()
3496 ccw++; in dasd_eckd_free_cp()
3515 struct ccw1 *ccw; in dasd_eckd_reset_ccw_to_base_io() local
3529 ccw = cqr->cpaddr; in dasd_eckd_reset_ccw_to_base_io()
3531 if (ccw->cmd_code == DASD_ECKD_CCW_PFX) { in dasd_eckd_reset_ccw_to_base_io()
3615 struct ccw1 *ccw; in dasd_eckd_release() local
3628 memset(&dasd_reserve_req->ccw, 0, in dasd_eckd_release()
3629 sizeof(dasd_reserve_req->ccw)); in dasd_eckd_release()
3630 cqr->cpaddr = &dasd_reserve_req->ccw; in dasd_eckd_release()
3634 ccw = cqr->cpaddr; in dasd_eckd_release()
3635 ccw->cmd_code = DASD_ECKD_CCW_RELEASE; in dasd_eckd_release()
3636 ccw->flags |= CCW_FLAG_SLI; in dasd_eckd_release()
3637 ccw->count = 32; in dasd_eckd_release()
3638 ccw->cda = (__u32)(addr_t) cqr->data; in dasd_eckd_release()
3670 struct ccw1 *ccw; in dasd_eckd_reserve() local
3683 memset(&dasd_reserve_req->ccw, 0, in dasd_eckd_reserve()
3684 sizeof(dasd_reserve_req->ccw)); in dasd_eckd_reserve()
3685 cqr->cpaddr = &dasd_reserve_req->ccw; in dasd_eckd_reserve()
3689 ccw = cqr->cpaddr; in dasd_eckd_reserve()
3690 ccw->cmd_code = DASD_ECKD_CCW_RESERVE; in dasd_eckd_reserve()
3691 ccw->flags |= CCW_FLAG_SLI; in dasd_eckd_reserve()
3692 ccw->count = 32; in dasd_eckd_reserve()
3693 ccw->cda = (__u32)(addr_t) cqr->data; in dasd_eckd_reserve()
3724 struct ccw1 *ccw; in dasd_eckd_steal_lock() local
3737 memset(&dasd_reserve_req->ccw, 0, in dasd_eckd_steal_lock()
3738 sizeof(dasd_reserve_req->ccw)); in dasd_eckd_steal_lock()
3739 cqr->cpaddr = &dasd_reserve_req->ccw; in dasd_eckd_steal_lock()
3743 ccw = cqr->cpaddr; in dasd_eckd_steal_lock()
3744 ccw->cmd_code = DASD_ECKD_CCW_SLCK; in dasd_eckd_steal_lock()
3745 ccw->flags |= CCW_FLAG_SLI; in dasd_eckd_steal_lock()
3746 ccw->count = 32; in dasd_eckd_steal_lock()
3747 ccw->cda = (__u32)(addr_t) cqr->data; in dasd_eckd_steal_lock()
3779 struct ccw1 *ccw; in dasd_eckd_snid() local
3797 memset(&dasd_reserve_req->ccw, 0, in dasd_eckd_snid()
3798 sizeof(dasd_reserve_req->ccw)); in dasd_eckd_snid()
3799 cqr->cpaddr = &dasd_reserve_req->ccw; in dasd_eckd_snid()
3803 ccw = cqr->cpaddr; in dasd_eckd_snid()
3804 ccw->cmd_code = DASD_ECKD_CCW_SNID; in dasd_eckd_snid()
3805 ccw->flags |= CCW_FLAG_SLI; in dasd_eckd_snid()
3806 ccw->count = 12; in dasd_eckd_snid()
3807 ccw->cda = (__u32)(addr_t) cqr->data; in dasd_eckd_snid()
3845 struct ccw1 *ccw; in dasd_eckd_performance() local
3870 ccw = cqr->cpaddr; in dasd_eckd_performance()
3871 ccw->cmd_code = DASD_ECKD_CCW_PSF; in dasd_eckd_performance()
3872 ccw->count = sizeof(struct dasd_psf_prssd_data); in dasd_eckd_performance()
3873 ccw->flags |= CCW_FLAG_CC; in dasd_eckd_performance()
3874 ccw->cda = (__u32)(addr_t) prssdp; in dasd_eckd_performance()
3880 ccw++; in dasd_eckd_performance()
3881 ccw->cmd_code = DASD_ECKD_CCW_RSSD; in dasd_eckd_performance()
3882 ccw->count = sizeof(struct dasd_rssd_perf_stats_t); in dasd_eckd_performance()
3883 ccw->cda = (__u32)(addr_t) stats; in dasd_eckd_performance()
3959 struct ccw1 *ccw; in dasd_symm_io() local
4015 ccw = cqr->cpaddr; in dasd_symm_io()
4018 ccw->cmd_code = DASD_ECKD_CCW_PSF; in dasd_symm_io()
4019 ccw->count = usrparm.psf_data_len; in dasd_symm_io()
4020 ccw->flags |= CCW_FLAG_CC; in dasd_symm_io()
4021 ccw->cda = (__u32)(addr_t) psf_data; in dasd_symm_io()
4023 ccw++; in dasd_symm_io()
4026 ccw->cmd_code = DASD_ECKD_CCW_RSSD; in dasd_symm_io()
4027 ccw->count = usrparm.rssd_result_len; in dasd_symm_io()
4028 ccw->flags = CCW_FLAG_SLI ; in dasd_symm_io()
4029 ccw->cda = (__u32)(addr_t) rssd_result; in dasd_symm_io()
4511 struct ccw1 *ccw; in dasd_eckd_read_message_buffer() local
4542 ccw = cqr->cpaddr; in dasd_eckd_read_message_buffer()
4543 ccw->cmd_code = DASD_ECKD_CCW_PSF; in dasd_eckd_read_message_buffer()
4544 ccw->count = sizeof(struct dasd_psf_prssd_data); in dasd_eckd_read_message_buffer()
4545 ccw->flags |= CCW_FLAG_CC; in dasd_eckd_read_message_buffer()
4546 ccw->flags |= CCW_FLAG_SLI; in dasd_eckd_read_message_buffer()
4547 ccw->cda = (__u32)(addr_t) prssdp; in dasd_eckd_read_message_buffer()
4553 ccw++; in dasd_eckd_read_message_buffer()
4554 ccw->cmd_code = DASD_ECKD_CCW_RSSD; in dasd_eckd_read_message_buffer()
4555 ccw->count = sizeof(struct dasd_rssd_messages); in dasd_eckd_read_message_buffer()
4556 ccw->flags |= CCW_FLAG_SLI; in dasd_eckd_read_message_buffer()
4557 ccw->cda = (__u32)(addr_t) message_buf; in dasd_eckd_read_message_buffer()
4587 struct ccw1 *ccw; in dasd_eckd_psf_cuir_response() local
4609 ccw = cqr->cpaddr; in dasd_eckd_psf_cuir_response()
4610 ccw->cmd_code = DASD_ECKD_CCW_PSF; in dasd_eckd_psf_cuir_response()
4611 ccw->cda = (__u32)(addr_t)psf_cuir; in dasd_eckd_psf_cuir_response()
4612 ccw->count = sizeof(struct dasd_psf_cuir_response); in dasd_eckd_psf_cuir_response()