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()
1239 data->cqr.cpaddr = &data->ccw; in rebuild_device_uid()
1303 data->cqr.cpaddr = &data->ccw; in do_path_verification_work()
1469 struct ccw1 *ccw; in dasd_eckd_read_features() local
1497 ccw = cqr->cpaddr; in dasd_eckd_read_features()
1498 ccw->cmd_code = DASD_ECKD_CCW_PSF; in dasd_eckd_read_features()
1499 ccw->count = sizeof(struct dasd_psf_prssd_data); in dasd_eckd_read_features()
1500 ccw->flags |= CCW_FLAG_CC; in dasd_eckd_read_features()
1501 ccw->cda = (__u32)(addr_t) prssdp; in dasd_eckd_read_features()
1507 ccw++; in dasd_eckd_read_features()
1508 ccw->cmd_code = DASD_ECKD_CCW_RSSD; in dasd_eckd_read_features()
1509 ccw->count = sizeof(struct dasd_rssd_features); in dasd_eckd_read_features()
1510 ccw->cda = (__u32)(addr_t) features; in dasd_eckd_read_features()
1536 struct ccw1 *ccw; in dasd_eckd_build_psf_ssc() local
1554 ccw = cqr->cpaddr; in dasd_eckd_build_psf_ssc()
1555 ccw->cmd_code = DASD_ECKD_CCW_PSF; in dasd_eckd_build_psf_ssc()
1556 ccw->cda = (__u32)(addr_t)psf_ssc_data; in dasd_eckd_build_psf_ssc()
1557 ccw->count = 66; in dasd_eckd_build_psf_ssc()
1870 struct ccw1 *ccw; in dasd_eckd_analysis_ccw() local
1881 ccw = cqr->cpaddr; in dasd_eckd_analysis_ccw()
1883 define_extent(ccw++, cqr->data, 0, 2, in dasd_eckd_analysis_ccw()
1887 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_analysis_ccw()
1888 locate_record(ccw++, LO_data++, 0, 0, 4, in dasd_eckd_analysis_ccw()
1893 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_analysis_ccw()
1894 ccw->cmd_code = DASD_ECKD_CCW_READ_COUNT; in dasd_eckd_analysis_ccw()
1895 ccw->flags = 0; in dasd_eckd_analysis_ccw()
1896 ccw->count = 8; in dasd_eckd_analysis_ccw()
1897 ccw->cda = (__u32)(addr_t) count_data; in dasd_eckd_analysis_ccw()
1898 ccw++; in dasd_eckd_analysis_ccw()
1903 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_analysis_ccw()
1904 locate_record(ccw++, LO_data++, 2, 0, 1, in dasd_eckd_analysis_ccw()
1907 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_analysis_ccw()
1908 ccw->cmd_code = DASD_ECKD_CCW_READ_COUNT; in dasd_eckd_analysis_ccw()
1909 ccw->flags = 0; in dasd_eckd_analysis_ccw()
1910 ccw->count = 8; in dasd_eckd_analysis_ccw()
1911 ccw->cda = (__u32)(addr_t) count_data; in dasd_eckd_analysis_ccw()
2138 struct ccw1 *ccw; in dasd_eckd_build_format() local
2233 ccw = fcp->cpaddr; in dasd_eckd_build_format()
2238 prefix(ccw++, (struct PFX_eckd_data *) data, in dasd_eckd_build_format()
2247 define_extent(ccw++, (struct DE_eckd_data *) data, in dasd_eckd_build_format()
2256 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_format()
2257 locate_record(ccw++, (struct LO_eckd_data *) data, in dasd_eckd_build_format()
2265 prefix(ccw++, (struct PFX_eckd_data *) data, in dasd_eckd_build_format()
2271 define_extent(ccw++, (struct DE_eckd_data *) data, in dasd_eckd_build_format()
2276 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_format()
2277 locate_record(ccw++, (struct LO_eckd_data *) data, in dasd_eckd_build_format()
2285 prefix(ccw++, (struct PFX_eckd_data *) data, in dasd_eckd_build_format()
2290 define_extent(ccw++, (struct DE_eckd_data *) data, in dasd_eckd_build_format()
2295 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_format()
2296 locate_record(ccw++, (struct LO_eckd_data *) data, in dasd_eckd_build_format()
2318 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_format()
2319 ccw->cmd_code = DASD_ECKD_CCW_WRITE_RECORD_ZERO; in dasd_eckd_build_format()
2320 ccw->flags = CCW_FLAG_SLI; in dasd_eckd_build_format()
2321 ccw->count = 8; in dasd_eckd_build_format()
2322 ccw->cda = (__u32)(addr_t) ect; in dasd_eckd_build_format()
2323 ccw++; in dasd_eckd_build_format()
2333 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_format()
2334 ccw->cmd_code = DASD_ECKD_CCW_WRITE_CKD; in dasd_eckd_build_format()
2335 ccw->flags = CCW_FLAG_SLI; in dasd_eckd_build_format()
2336 ccw->count = 8; in dasd_eckd_build_format()
2337 ccw->cda = (__u32)(addr_t) ect; in dasd_eckd_build_format()
2363 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_format()
2365 ccw->cmd_code = in dasd_eckd_build_format()
2368 ccw->cmd_code = in dasd_eckd_build_format()
2370 ccw->flags = CCW_FLAG_SLI; in dasd_eckd_build_format()
2371 ccw->count = 8; in dasd_eckd_build_format()
2372 ccw->cda = (__u32)(addr_t) ect; in dasd_eckd_build_format()
2373 ccw++; in dasd_eckd_build_format()
2625 struct ccw1 *ccw; in dasd_eckd_build_cp_cmd_single() local
2689 ccw = cqr->cpaddr; in dasd_eckd_build_cp_cmd_single()
2692 if (prefix(ccw++, cqr->data, first_trk, in dasd_eckd_build_cp_cmd_single()
2703 if (define_extent(ccw++, cqr->data, first_trk, in dasd_eckd_build_cp_cmd_single()
2719 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_cp_cmd_single()
2720 locate_record(ccw++, LO_data++, first_trk, first_offs + 1, in dasd_eckd_build_cp_cmd_single()
2748 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_cp_cmd_single()
2749 locate_record(ccw++, LO_data++, in dasd_eckd_build_cp_cmd_single()
2755 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_cp_cmd_single()
2756 locate_record(ccw++, LO_data++, in dasd_eckd_build_cp_cmd_single()
2762 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_cp_cmd_single()
2763 ccw->cmd_code = rcmd; in dasd_eckd_build_cp_cmd_single()
2764 ccw->count = count; in dasd_eckd_build_cp_cmd_single()
2766 ccw->cda = (__u32)(addr_t) idaws; in dasd_eckd_build_cp_cmd_single()
2767 ccw->flags = CCW_FLAG_IDA; in dasd_eckd_build_cp_cmd_single()
2770 ccw->cda = (__u32)(addr_t) dst; in dasd_eckd_build_cp_cmd_single()
2771 ccw->flags = 0; in dasd_eckd_build_cp_cmd_single()
2773 ccw++; in dasd_eckd_build_cp_cmd_single()
2807 struct ccw1 *ccw; in dasd_eckd_build_cp_cmd_track() local
2852 ccw = cqr->cpaddr; in dasd_eckd_build_cp_cmd_track()
2860 if (prefix_LRE(ccw++, cqr->data, first_trk, in dasd_eckd_build_cp_cmd_track()
2897 ccw[-1].flags |= CCW_FLAG_CC; in dasd_eckd_build_cp_cmd_track()
2898 ccw->cmd_code = cmd; in dasd_eckd_build_cp_cmd_track()
2899 ccw->count = len_to_track_end; in dasd_eckd_build_cp_cmd_track()
2900 ccw->cda = (__u32)(addr_t)idaws; in dasd_eckd_build_cp_cmd_track()
2901 ccw->flags = CCW_FLAG_IDA; in dasd_eckd_build_cp_cmd_track()
2902 ccw++; in dasd_eckd_build_cp_cmd_track()
3350 struct ccw1 *ccw; in dasd_raw_build_cp() local
3422 ccw = cqr->cpaddr; in dasd_raw_build_cp()
3424 if (prefix_LRE(ccw++, cqr->data, first_trk, last_trk, cmd, in dasd_raw_build_cp()
3438 ccw[-1].flags |= CCW_FLAG_CC; in dasd_raw_build_cp()
3439 ccw->cmd_code = cmd; in dasd_raw_build_cp()
3441 ccw->count = 57326; in dasd_raw_build_cp()
3444 ccw->cda = (__u32)(addr_t)idaws; in dasd_raw_build_cp()
3445 ccw->flags |= CCW_FLAG_IDA; in dasd_raw_build_cp()
3446 ccw->flags |= CCW_FLAG_SLI; in dasd_raw_build_cp()
3447 ccw++; in dasd_raw_build_cp()
3457 ccw[-1].flags |= CCW_FLAG_CC; in dasd_raw_build_cp()
3458 ccw->cmd_code = cmd; in dasd_raw_build_cp()
3460 ccw->count = 57326; in dasd_raw_build_cp()
3463 ccw->cda = (__u32)(addr_t)idaws; in dasd_raw_build_cp()
3464 ccw->flags |= CCW_FLAG_IDA; in dasd_raw_build_cp()
3465 ccw->flags |= CCW_FLAG_SLI; in dasd_raw_build_cp()
3466 ccw++; in dasd_raw_build_cp()
3496 struct ccw1 *ccw; in dasd_eckd_free_cp() local
3510 ccw = cqr->cpaddr; in dasd_eckd_free_cp()
3512 ccw++; in dasd_eckd_free_cp()
3514 ccw++; in dasd_eckd_free_cp()
3520 ccw++; in dasd_eckd_free_cp()
3522 if (ccw->flags & CCW_FLAG_IDA) in dasd_eckd_free_cp()
3523 cda = *((char **)((addr_t) ccw->cda)); in dasd_eckd_free_cp()
3525 cda = (char *)((addr_t) ccw->cda); in dasd_eckd_free_cp()
3534 ccw++; in dasd_eckd_free_cp()
3553 struct ccw1 *ccw; in dasd_eckd_reset_ccw_to_base_io() local
3567 ccw = cqr->cpaddr; in dasd_eckd_reset_ccw_to_base_io()
3569 if (ccw->cmd_code == DASD_ECKD_CCW_PFX) { in dasd_eckd_reset_ccw_to_base_io()
3653 struct ccw1 *ccw; in dasd_eckd_release() local
3666 memset(&dasd_reserve_req->ccw, 0, in dasd_eckd_release()
3667 sizeof(dasd_reserve_req->ccw)); in dasd_eckd_release()
3668 cqr->cpaddr = &dasd_reserve_req->ccw; in dasd_eckd_release()
3672 ccw = cqr->cpaddr; in dasd_eckd_release()
3673 ccw->cmd_code = DASD_ECKD_CCW_RELEASE; in dasd_eckd_release()
3674 ccw->flags |= CCW_FLAG_SLI; in dasd_eckd_release()
3675 ccw->count = 32; in dasd_eckd_release()
3676 ccw->cda = (__u32)(addr_t) cqr->data; in dasd_eckd_release()
3708 struct ccw1 *ccw; in dasd_eckd_reserve() local
3721 memset(&dasd_reserve_req->ccw, 0, in dasd_eckd_reserve()
3722 sizeof(dasd_reserve_req->ccw)); in dasd_eckd_reserve()
3723 cqr->cpaddr = &dasd_reserve_req->ccw; in dasd_eckd_reserve()
3727 ccw = cqr->cpaddr; in dasd_eckd_reserve()
3728 ccw->cmd_code = DASD_ECKD_CCW_RESERVE; in dasd_eckd_reserve()
3729 ccw->flags |= CCW_FLAG_SLI; in dasd_eckd_reserve()
3730 ccw->count = 32; in dasd_eckd_reserve()
3731 ccw->cda = (__u32)(addr_t) cqr->data; in dasd_eckd_reserve()
3762 struct ccw1 *ccw; in dasd_eckd_steal_lock() local
3775 memset(&dasd_reserve_req->ccw, 0, in dasd_eckd_steal_lock()
3776 sizeof(dasd_reserve_req->ccw)); in dasd_eckd_steal_lock()
3777 cqr->cpaddr = &dasd_reserve_req->ccw; in dasd_eckd_steal_lock()
3781 ccw = cqr->cpaddr; in dasd_eckd_steal_lock()
3782 ccw->cmd_code = DASD_ECKD_CCW_SLCK; in dasd_eckd_steal_lock()
3783 ccw->flags |= CCW_FLAG_SLI; in dasd_eckd_steal_lock()
3784 ccw->count = 32; in dasd_eckd_steal_lock()
3785 ccw->cda = (__u32)(addr_t) cqr->data; in dasd_eckd_steal_lock()
3817 struct ccw1 *ccw; in dasd_eckd_snid() local
3835 memset(&dasd_reserve_req->ccw, 0, in dasd_eckd_snid()
3836 sizeof(dasd_reserve_req->ccw)); in dasd_eckd_snid()
3837 cqr->cpaddr = &dasd_reserve_req->ccw; in dasd_eckd_snid()
3841 ccw = cqr->cpaddr; in dasd_eckd_snid()
3842 ccw->cmd_code = DASD_ECKD_CCW_SNID; in dasd_eckd_snid()
3843 ccw->flags |= CCW_FLAG_SLI; in dasd_eckd_snid()
3844 ccw->count = 12; in dasd_eckd_snid()
3845 ccw->cda = (__u32)(addr_t) cqr->data; in dasd_eckd_snid()
3883 struct ccw1 *ccw; in dasd_eckd_performance() local
3908 ccw = cqr->cpaddr; in dasd_eckd_performance()
3909 ccw->cmd_code = DASD_ECKD_CCW_PSF; in dasd_eckd_performance()
3910 ccw->count = sizeof(struct dasd_psf_prssd_data); in dasd_eckd_performance()
3911 ccw->flags |= CCW_FLAG_CC; in dasd_eckd_performance()
3912 ccw->cda = (__u32)(addr_t) prssdp; in dasd_eckd_performance()
3918 ccw++; in dasd_eckd_performance()
3919 ccw->cmd_code = DASD_ECKD_CCW_RSSD; in dasd_eckd_performance()
3920 ccw->count = sizeof(struct dasd_rssd_perf_stats_t); in dasd_eckd_performance()
3921 ccw->cda = (__u32)(addr_t) stats; in dasd_eckd_performance()
3997 struct ccw1 *ccw; in dasd_symm_io() local
4053 ccw = cqr->cpaddr; in dasd_symm_io()
4056 ccw->cmd_code = DASD_ECKD_CCW_PSF; in dasd_symm_io()
4057 ccw->count = usrparm.psf_data_len; in dasd_symm_io()
4058 ccw->flags |= CCW_FLAG_CC; in dasd_symm_io()
4059 ccw->cda = (__u32)(addr_t) psf_data; in dasd_symm_io()
4061 ccw++; in dasd_symm_io()
4064 ccw->cmd_code = DASD_ECKD_CCW_RSSD; in dasd_symm_io()
4065 ccw->count = usrparm.rssd_result_len; in dasd_symm_io()
4066 ccw->flags = CCW_FLAG_SLI ; in dasd_symm_io()
4067 ccw->cda = (__u32)(addr_t) rssd_result; in dasd_symm_io()
4561 struct ccw1 *ccw; in dasd_eckd_read_message_buffer() local
4593 ccw = cqr->cpaddr; in dasd_eckd_read_message_buffer()
4594 ccw->cmd_code = DASD_ECKD_CCW_PSF; in dasd_eckd_read_message_buffer()
4595 ccw->count = sizeof(struct dasd_psf_prssd_data); in dasd_eckd_read_message_buffer()
4596 ccw->flags |= CCW_FLAG_CC; in dasd_eckd_read_message_buffer()
4597 ccw->flags |= CCW_FLAG_SLI; in dasd_eckd_read_message_buffer()
4598 ccw->cda = (__u32)(addr_t) prssdp; in dasd_eckd_read_message_buffer()
4604 ccw++; in dasd_eckd_read_message_buffer()
4605 ccw->cmd_code = DASD_ECKD_CCW_RSSD; in dasd_eckd_read_message_buffer()
4606 ccw->count = sizeof(struct dasd_rssd_messages); in dasd_eckd_read_message_buffer()
4607 ccw->flags |= CCW_FLAG_SLI; in dasd_eckd_read_message_buffer()
4608 ccw->cda = (__u32)(addr_t) message_buf; in dasd_eckd_read_message_buffer()
4638 struct ccw1 *ccw; in dasd_eckd_psf_cuir_response() local
4659 ccw = cqr->cpaddr; in dasd_eckd_psf_cuir_response()
4660 ccw->cmd_code = DASD_ECKD_CCW_PSF; in dasd_eckd_psf_cuir_response()
4661 ccw->cda = (__u32)(addr_t)psf_cuir; in dasd_eckd_psf_cuir_response()
4662 ccw->flags = CCW_FLAG_SLI; in dasd_eckd_psf_cuir_response()
4663 ccw->count = sizeof(struct dasd_psf_cuir_response); in dasd_eckd_psf_cuir_response()