• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/s390/block/

Lines Matching refs:ccw

61 /* The ccw bus type uses this table to find devices that it sends to
77 MODULE_DEVICE_TABLE(ccw, dasd_eckd_ids);
88 struct ccw1 ccw;
101 /* set ECKD specific ccw-device options */
107 "ccw-device options");
204 define_extent(struct ccw1 *ccw, struct DE_eckd_data *data, unsigned int trk,
214 ccw->cmd_code = DASD_ECKD_CCW_DEFINE_EXTENT;
215 ccw->flags = 0;
216 ccw->count = 16;
217 ccw->cda = (__u32) __pa(data);
239 rc = check_XRC (ccw, data, device);
244 rc = check_XRC (ccw, data, device);
252 rc = check_XRC (ccw, data, device);
422 static int prefix_LRE(struct ccw1 *ccw, struct PFX_eckd_data *pfxdata,
440 ccw->cmd_code = DASD_ECKD_CCW_PFX;
441 ccw->flags = 0;
442 ccw->count = sizeof(*pfxdata);
443 ccw->cda = (__u32) __pa(pfxdata);
553 static int prefix(struct ccw1 *ccw, struct PFX_eckd_data *pfxdata,
557 return prefix_LRE(ccw, pfxdata, trk, totrk, cmd, basedev, startdev,
562 locate_record(struct ccw1 *ccw, struct LO_eckd_data *data, unsigned int trk,
576 ccw->cmd_code = DASD_ECKD_CCW_LOCATE_RECORD;
577 ccw->flags = 0;
578 ccw->count = 16;
579 ccw->cda = (__u32) __pa(data);
673 * ccw->cmd_code |= 0x8;
763 struct ccw1 *ccw;
774 ccw = cqr->cpaddr;
775 ccw->cmd_code = ciw->cmd;
776 ccw->cda = (__u32)(addr_t)rcd_buffer;
777 ccw->count = ciw->count;
963 struct ccw1 *ccw;
991 ccw = cqr->cpaddr;
992 ccw->cmd_code = DASD_ECKD_CCW_PSF;
993 ccw->count = sizeof(struct dasd_psf_prssd_data);
994 ccw->flags |= CCW_FLAG_CC;
995 ccw->cda = (__u32)(addr_t) prssdp;
1001 ccw++;
1002 ccw->cmd_code = DASD_ECKD_CCW_RSSD;
1003 ccw->count = sizeof(struct dasd_rssd_features);
1004 ccw->cda = (__u32)(addr_t) features;
1030 struct ccw1 *ccw;
1048 ccw = cqr->cpaddr;
1049 ccw->cmd_code = DASD_ECKD_CCW_PSF;
1050 ccw->cda = (__u32)(addr_t)psf_ssc_data;
1051 ccw->count = 66;
1276 struct ccw1 *ccw;
1287 ccw = cqr->cpaddr;
1289 define_extent(ccw++, cqr->data, 0, 2,
1293 ccw[-1].flags |= CCW_FLAG_CC;
1294 locate_record(ccw++, LO_data++, 0, 0, 4,
1299 ccw[-1].flags |= CCW_FLAG_CC;
1300 ccw->cmd_code = DASD_ECKD_CCW_READ_COUNT;
1301 ccw->flags = 0;
1302 ccw->count = 8;
1303 ccw->cda = (__u32)(addr_t) count_data;
1304 ccw++;
1309 ccw[-1].flags |= CCW_FLAG_CC;
1310 locate_record(ccw++, LO_data++, 2, 0, 1,
1312 /* Read count ccw. */
1313 ccw[-1].flags |= CCW_FLAG_CC;
1314 ccw->cmd_code = DASD_ECKD_CCW_READ_COUNT;
1315 ccw->flags = 0;
1316 ccw->count = 8;
1317 ccw->cda = (__u32)(addr_t) count_data;
1347 * the status of the initial analysis ccw before it frees it and kicks
1520 struct ccw1 *ccw;
1598 /* Allocate the format ccw request. */
1604 ccw = fcp->cpaddr;
1608 define_extent(ccw++, (struct DE_eckd_data *) data,
1615 ccw[-1].flags |= CCW_FLAG_CC;
1616 locate_record(ccw++, (struct LO_eckd_data *) data,
1623 define_extent(ccw++, (struct DE_eckd_data *) data,
1628 ccw[-1].flags |= CCW_FLAG_CC;
1629 locate_record(ccw++, (struct LO_eckd_data *) data,
1636 define_extent(ccw++, (struct DE_eckd_data *) data,
1640 ccw[-1].flags |= CCW_FLAG_CC;
1641 locate_record(ccw++, (struct LO_eckd_data *) data,
1655 ccw[-1].flags |= CCW_FLAG_CC;
1656 ccw->cmd_code = DASD_ECKD_CCW_WRITE_RECORD_ZERO;
1657 ccw->flags = CCW_FLAG_SLI;
1658 ccw->count = 8;
1659 ccw->cda = (__u32)(addr_t) ect;
1660 ccw++;
1670 ccw[-1].flags |= CCW_FLAG_CC;
1671 ccw->cmd_code = DASD_ECKD_CCW_WRITE_CKD;
1672 ccw->flags = CCW_FLAG_SLI;
1673 ccw->count = 8;
1674 ccw->cda = (__u32)(addr_t) ect;
1697 ccw[-1].flags |= CCW_FLAG_CC;
1698 ccw->cmd_code = DASD_ECKD_CCW_WRITE_CKD;
1699 ccw->flags = CCW_FLAG_SLI;
1700 ccw->count = 8;
1701 ccw->cda = (__u32)(addr_t) ect;
1702 ccw++;
1836 struct ccw1 *ccw;
1897 /* Allocate the ccw request. */
1902 ccw = cqr->cpaddr;
1903 /* First ccw is define extent or prefix. */
1905 if (prefix(ccw++, cqr->data, first_trk,
1916 if (define_extent(ccw++, cqr->data, first_trk,
1932 ccw[-1].flags |= CCW_FLAG_CC;
1933 locate_record(ccw++, LO_data++, first_trk, first_offs + 1,
1961 ccw[-1].flags |= CCW_FLAG_CC;
1962 locate_record(ccw++, LO_data++,
1968 ccw[-1].flags |= CCW_FLAG_CC;
1969 locate_record(ccw++, LO_data++,
1974 /* Read/write ccw. */
1975 ccw[-1].flags |= CCW_FLAG_CC;
1976 ccw->cmd_code = rcmd;
1977 ccw->count = count;
1979 ccw->cda = (__u32)(addr_t) idaws;
1980 ccw->flags = CCW_FLAG_IDA;
1983 ccw->cda = (__u32)(addr_t) dst;
1984 ccw->flags = 0;
1986 ccw++;
2021 struct ccw1 *ccw;
2053 /* 1x prefix + one read/write ccw per track */
2062 /* Allocate the ccw request. */
2067 ccw = cqr->cpaddr;
2075 if (prefix_LRE(ccw++, cqr->data, first_trk,
2088 * The translation of request into ccw programs must meet the
2092 * - the scope of a ccw and it's idal ends with the track boundaries
2112 ccw[-1].flags |= CCW_FLAG_CC;
2113 ccw->cmd_code = cmd;
2114 ccw->count = len_to_track_end;
2115 ccw->cda = (__u32)(addr_t)idaws;
2116 ccw->flags = CCW_FLAG_IDA;
2117 ccw++;
2120 /* first idaw for a ccw may start anywhere */
2362 /* Allocate the ccw request. */
2514 struct ccw1 *ccw;
2528 ccw = cqr->cpaddr;
2530 ccw++;
2532 ccw++;
2538 ccw++;
2540 if (ccw->flags & CCW_FLAG_IDA)
2541 cda = *((char **)((addr_t) ccw->cda));
2543 cda = (char *)((addr_t) ccw->cda);
2552 ccw++;
2563 * Modify ccw/tcw in cqr so it can be started on a base device.
2571 struct ccw1 *ccw;
2585 ccw = cqr->cpaddr;
2587 if (ccw->cmd_code == DASD_ECKD_CCW_PFX) {
2668 struct ccw1 *ccw;
2681 memset(&dasd_reserve_req->ccw, 0,
2682 sizeof(dasd_reserve_req->ccw));
2683 cqr->cpaddr = &dasd_reserve_req->ccw;
2687 ccw = cqr->cpaddr;
2688 ccw->cmd_code = DASD_ECKD_CCW_RELEASE;
2689 ccw->flags |= CCW_FLAG_SLI;
2690 ccw->count = 32;
2691 ccw->cda = (__u32)(addr_t) cqr->data;
2721 struct ccw1 *ccw;
2734 memset(&dasd_reserve_req->ccw, 0,
2735 sizeof(dasd_reserve_req->ccw));
2736 cqr->cpaddr = &dasd_reserve_req->ccw;
2740 ccw = cqr->cpaddr;
2741 ccw->cmd_code = DASD_ECKD_CCW_RESERVE;
2742 ccw->flags |= CCW_FLAG_SLI;
2743 ccw->count = 32;
2744 ccw->cda = (__u32)(addr_t) cqr->data;
2773 struct ccw1 *ccw;
2786 memset(&dasd_reserve_req->ccw, 0,
2787 sizeof(dasd_reserve_req->ccw));
2788 cqr->cpaddr = &dasd_reserve_req->ccw;
2792 ccw = cqr->cpaddr;
2793 ccw->cmd_code = DASD_ECKD_CCW_SLCK;
2794 ccw->flags |= CCW_FLAG_SLI;
2795 ccw->count = 32;
2796 ccw->cda = (__u32)(addr_t) cqr->data;
2824 struct ccw1 *ccw;
2849 ccw = cqr->cpaddr;
2850 ccw->cmd_code = DASD_ECKD_CCW_PSF;
2851 ccw->count = sizeof(struct dasd_psf_prssd_data);
2852 ccw->flags |= CCW_FLAG_CC;
2853 ccw->cda = (__u32)(addr_t) prssdp;
2859 ccw++;
2860 ccw->cmd_code = DASD_ECKD_CCW_RSSD;
2861 ccw->count = sizeof(struct dasd_rssd_perf_stats_t);
2862 ccw->cda = (__u32)(addr_t) stats;
2938 struct ccw1 *ccw;
2994 ccw = cqr->cpaddr;
2996 /* PSF ccw */
2997 ccw->cmd_code = DASD_ECKD_CCW_PSF;
2998 ccw->count = usrparm.psf_data_len;
2999 ccw->flags |= CCW_FLAG_CC;
3000 ccw->cda = (__u32)(addr_t) psf_data;
3002 ccw++;
3004 /* RSSD ccw */
3005 ccw->cmd_code = DASD_ECKD_CCW_RSSD;
3006 ccw->count = usrparm.rssd_result_len;
3007 ccw->flags = CCW_FLAG_SLI ;
3008 ccw->cda = (__u32)(addr_t) rssd_result;
3501 * up to 16 bytes (8 for the ccw and 8 for the idal pointer). In
3502 * addition we have one define extent ccw + 16 bytes of data and one
3503 * locate record ccw + 16 bytes of data. That makes: