/kernel/linux/linux-5.10/drivers/s390/char/ |
H A D | tape.h | 127 void *cpdata; /* pointer to ccw data. */ 304 tape_ccw_cc(struct ccw1 *ccw, __u8 cmd_code, __u16 memsize, void *cda) in tape_ccw_cc() argument 306 ccw->cmd_code = cmd_code; in tape_ccw_cc() 307 ccw->flags = CCW_FLAG_CC; in tape_ccw_cc() 308 ccw->count = memsize; in tape_ccw_cc() 309 ccw->cda = (__u32)(addr_t) cda; in tape_ccw_cc() 310 return ccw + 1; in tape_ccw_cc() 314 tape_ccw_end(struct ccw1 *ccw, __u8 cmd_code, __u16 memsize, void *cda) in tape_ccw_end() argument 316 ccw->cmd_code = cmd_code; in tape_ccw_end() 317 ccw in tape_ccw_end() 324 tape_ccw_cmd(struct ccw1 *ccw, __u8 cmd_code) tape_ccw_cmd() argument 334 tape_ccw_repeat(struct ccw1 *ccw, __u8 cmd_code, int count) tape_ccw_repeat() argument 347 tape_ccw_cc_idal(struct ccw1 *ccw, __u8 cmd_code, struct idal_buffer *idal) tape_ccw_cc_idal() argument 356 tape_ccw_end_idal(struct ccw1 *ccw, __u8 cmd_code, struct idal_buffer *idal) tape_ccw_end_idal() argument [all...] |
H A D | tape_std.c | 269 struct ccw1 *ccw; in tape_std_mtfsf() local 276 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtfsf() 278 ccw = tape_ccw_repeat(ccw, FORSPACEFILE, mt_count); in tape_std_mtfsf() 279 ccw = tape_ccw_end(ccw, NOP, 0, NULL); in tape_std_mtfsf() 293 struct ccw1 *ccw; in tape_std_mtfsr() local 301 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtfsr() 303 ccw = tape_ccw_repeat(ccw, FORSPACEBLOC in tape_std_mtfsr() 325 struct ccw1 *ccw; tape_std_mtbsr() local 356 struct ccw1 *ccw; tape_std_mtweof() local 381 struct ccw1 *ccw; tape_std_mtbsfm() local 405 struct ccw1 *ccw; tape_std_mtbsf() local 436 struct ccw1 *ccw; tape_std_mtfsfm() local [all...] |
H A D | con3215.c | 146 struct ccw1 *ccw; in raw3215_mk_read_req() local 158 ccw = req->ccws; in raw3215_mk_read_req() 159 ccw->cmd_code = 0x0A; /* read inquiry */ in raw3215_mk_read_req() 160 ccw->flags = 0x20; /* ignore incorrect length */ in raw3215_mk_read_req() 161 ccw->count = 160; in raw3215_mk_read_req() 162 ccw->cda = (__u32) __pa(raw->inbuf); in raw3215_mk_read_req() 167 * A ccw chain is created that writes as much as possible from the output 174 struct ccw1 *ccw; in raw3215_mk_write_req() local 191 ccw = req->ccws; in raw3215_mk_write_req() 217 if (ccw > re in raw3215_mk_write_req() [all...] |
H A D | raw3270.c | 134 * Allocate a new 3270 ccw request 158 * Setup ccw. in raw3270_request_alloc() 160 rq->ccw.cda = __pa(rq->buffer); in raw3270_request_alloc() 161 rq->ccw.flags = CCW_FLAG_SLI; in raw3270_request_alloc() 167 * Free 3270 ccw request 183 rq->ccw.cmd_code = 0; in raw3270_request_reset() 184 rq->ccw.count = 0; in raw3270_request_reset() 185 rq->ccw.cda = __pa(rq->buffer); in raw3270_request_reset() 186 rq->ccw.flags = CCW_FLAG_SLI; in raw3270_request_reset() 192 * Set command code to ccw o [all...] |
/kernel/linux/linux-6.6/drivers/s390/char/ |
H A D | tape.h | 127 void *cpdata; /* pointer to ccw data. */ 303 tape_ccw_cc(struct ccw1 *ccw, __u8 cmd_code, __u16 memsize, void *cda) in tape_ccw_cc() argument 305 ccw->cmd_code = cmd_code; in tape_ccw_cc() 306 ccw->flags = CCW_FLAG_CC; in tape_ccw_cc() 307 ccw->count = memsize; in tape_ccw_cc() 308 ccw->cda = (__u32)(addr_t) cda; in tape_ccw_cc() 309 return ccw + 1; in tape_ccw_cc() 313 tape_ccw_end(struct ccw1 *ccw, __u8 cmd_code, __u16 memsize, void *cda) in tape_ccw_end() argument 315 ccw->cmd_code = cmd_code; in tape_ccw_end() 316 ccw in tape_ccw_end() 323 tape_ccw_cmd(struct ccw1 *ccw, __u8 cmd_code) tape_ccw_cmd() argument 333 tape_ccw_repeat(struct ccw1 *ccw, __u8 cmd_code, int count) tape_ccw_repeat() argument 346 tape_ccw_cc_idal(struct ccw1 *ccw, __u8 cmd_code, struct idal_buffer *idal) tape_ccw_cc_idal() argument 355 tape_ccw_end_idal(struct ccw1 *ccw, __u8 cmd_code, struct idal_buffer *idal) tape_ccw_end_idal() argument [all...] |
H A D | tape_std.c | 269 struct ccw1 *ccw; in tape_std_mtfsf() local 276 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtfsf() 278 ccw = tape_ccw_repeat(ccw, FORSPACEFILE, mt_count); in tape_std_mtfsf() 279 ccw = tape_ccw_end(ccw, NOP, 0, NULL); in tape_std_mtfsf() 293 struct ccw1 *ccw; in tape_std_mtfsr() local 301 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtfsr() 303 ccw = tape_ccw_repeat(ccw, FORSPACEBLOC in tape_std_mtfsr() 325 struct ccw1 *ccw; tape_std_mtbsr() local 356 struct ccw1 *ccw; tape_std_mtweof() local 381 struct ccw1 *ccw; tape_std_mtbsfm() local 405 struct ccw1 *ccw; tape_std_mtbsf() local 436 struct ccw1 *ccw; tape_std_mtfsfm() local [all...] |
H A D | con3215.c | 147 struct ccw1 *ccw; in raw3215_mk_read_req() local 159 ccw = req->ccws; in raw3215_mk_read_req() 160 ccw->cmd_code = 0x0A; /* read inquiry */ in raw3215_mk_read_req() 161 ccw->flags = 0x20; /* ignore incorrect length */ in raw3215_mk_read_req() 162 ccw->count = 160; in raw3215_mk_read_req() 163 ccw->cda = (__u32)__pa(raw->inbuf); in raw3215_mk_read_req() 168 * A ccw chain is created that writes as much as possible from the output 175 struct ccw1 *ccw; in raw3215_mk_write_req() local 192 ccw = req->ccws; in raw3215_mk_write_req() 218 if (ccw > re in raw3215_mk_write_req() [all...] |
/kernel/linux/linux-5.10/drivers/s390/virtio/ |
H A D | virtio_ccw.c | 3 * ccw based virtio transport 33 #include <asm/virtio-ccw.h> 119 /* the highest virtio-ccw revision we support */ 321 struct ccw1 *ccw, __u32 intparm) in ccw_io_helper() 330 ret = ccw_device_start(vcdev->cdev, ccw, intparm, 0, 0); in ccw_io_helper() 346 struct ccw1 *ccw) in virtio_ccw_drop_indicator() 361 ccw->cmd_code = CCW_CMD_SET_IND_ADAPTER; in virtio_ccw_drop_indicator() 362 ccw->count = sizeof(*thinint_area); in virtio_ccw_drop_indicator() 363 ccw->cda = (__u32)(unsigned long) thinint_area; in virtio_ccw_drop_indicator() 371 ccw in virtio_ccw_drop_indicator() 320 ccw_io_helper(struct virtio_ccw_device *vcdev, struct ccw1 *ccw, __u32 intparm) ccw_io_helper() argument 345 virtio_ccw_drop_indicator(struct virtio_ccw_device *vcdev, struct ccw1 *ccw) virtio_ccw_drop_indicator() argument 430 virtio_ccw_read_vq_conf(struct virtio_ccw_device *vcdev, struct ccw1 *ccw, int index) virtio_ccw_read_vq_conf() argument 446 virtio_ccw_del_vq(struct virtqueue *vq, struct ccw1 *ccw) virtio_ccw_del_vq() argument 496 struct ccw1 *ccw; virtio_ccw_del_vqs() local 511 virtio_ccw_setup_vq(struct virtio_device *vdev, int i, vq_callback_t *callback, const char *name, bool ctx, struct ccw1 *ccw) virtio_ccw_setup_vq() argument 603 virtio_ccw_register_adapter_ind(struct virtio_ccw_device *vcdev, struct virtqueue *vqs[], int nvqs, struct ccw1 *ccw) virtio_ccw_register_adapter_ind() argument 662 struct ccw1 *ccw; virtio_ccw_find_vqs() local 738 struct ccw1 *ccw; virtio_ccw_reset() local 762 struct ccw1 *ccw; virtio_ccw_get_features() local 817 struct ccw1 *ccw; virtio_ccw_finalize_features() local 877 struct ccw1 *ccw; virtio_ccw_get_config() local 917 struct ccw1 *ccw; virtio_ccw_set_config() local 953 struct ccw1 *ccw; virtio_ccw_get_status() local 982 struct ccw1 *ccw; virtio_ccw_set_status() local 1238 struct ccw1 *ccw; virtio_ccw_set_transport_rev() local [all...] |
/kernel/linux/linux-6.6/drivers/s390/virtio/ |
H A D | virtio_ccw.c | 3 * ccw based virtio transport 33 #include <asm/virtio-ccw.h> 121 /* the highest virtio-ccw revision we support */ 323 struct ccw1 *ccw, __u32 intparm) in ccw_io_helper() 332 ret = ccw_device_start(vcdev->cdev, ccw, intparm, 0, 0); in ccw_io_helper() 348 struct ccw1 *ccw) in virtio_ccw_drop_indicator() 363 ccw->cmd_code = CCW_CMD_SET_IND_ADAPTER; in virtio_ccw_drop_indicator() 364 ccw->count = sizeof(*thinint_area); in virtio_ccw_drop_indicator() 365 ccw->cda = (__u32)virt_to_phys(thinint_area); in virtio_ccw_drop_indicator() 373 ccw in virtio_ccw_drop_indicator() 322 ccw_io_helper(struct virtio_ccw_device *vcdev, struct ccw1 *ccw, __u32 intparm) ccw_io_helper() argument 347 virtio_ccw_drop_indicator(struct virtio_ccw_device *vcdev, struct ccw1 *ccw) virtio_ccw_drop_indicator() argument 420 virtio_ccw_read_vq_conf(struct virtio_ccw_device *vcdev, struct ccw1 *ccw, int index) virtio_ccw_read_vq_conf() argument 436 virtio_ccw_del_vq(struct virtqueue *vq, struct ccw1 *ccw) virtio_ccw_del_vq() argument 486 struct ccw1 *ccw; virtio_ccw_del_vqs() local 501 virtio_ccw_setup_vq(struct virtio_device *vdev, int i, vq_callback_t *callback, const char *name, bool ctx, struct ccw1 *ccw) virtio_ccw_setup_vq() argument 602 virtio_ccw_register_adapter_ind(struct virtio_ccw_device *vcdev, struct virtqueue *vqs[], int nvqs, struct ccw1 *ccw) virtio_ccw_register_adapter_ind() argument 663 struct ccw1 *ccw; virtio_ccw_find_vqs() local 739 struct ccw1 *ccw; virtio_ccw_reset() local 763 struct ccw1 *ccw; virtio_ccw_get_features() local 818 struct ccw1 *ccw; virtio_ccw_finalize_features() local 878 struct ccw1 *ccw; virtio_ccw_get_config() local 918 struct ccw1 *ccw; virtio_ccw_set_config() local 954 struct ccw1 *ccw; virtio_ccw_get_status() local 983 struct ccw1 *ccw; virtio_ccw_set_status() local 1278 struct ccw1 *ccw; virtio_ccw_set_transport_rev() local [all...] |
/kernel/linux/linux-5.10/drivers/s390/block/ |
H A D | dasd_fba.c | 55 MODULE_DEVICE_TABLE(ccw, dasd_fba_ids); 89 define_extent(struct ccw1 * ccw, struct DE_fba_data *data, int rw, in define_extent() argument 92 ccw->cmd_code = DASD_FBA_CCW_DEFINE_EXTENT; in define_extent() 93 ccw->flags = 0; in define_extent() 94 ccw->count = 16; in define_extent() 95 ccw->cda = (__u32) __pa(data); in define_extent() 109 locate_record(struct ccw1 * ccw, struct LO_fba_data *data, int rw, in locate_record() argument 112 ccw->cmd_code = DASD_FBA_CCW_LOCATE; in locate_record() 113 ccw->flags = 0; in locate_record() 114 ccw in locate_record() 259 ccw_write_no_data(struct ccw1 *ccw) ccw_write_no_data() argument 269 ccw_write_zero(struct ccw1 *ccw, int count) ccw_write_zero() argument 332 struct ccw1 *ccw; dasd_fba_build_cp_discard() local 447 struct ccw1 *ccw; dasd_fba_build_cp_regular() local 579 struct ccw1 *ccw; dasd_fba_free_cp() local [all...] |
H A D | dasd_eckd.c | 58 /* The ccw bus type uses this table to find devices that it sends to 74 MODULE_DEVICE_TABLE(ccw, dasd_eckd_ids); 87 struct ccw1 ccw; member 94 struct ccw1 ccw[2]; member 110 struct ccw1 ccw; member 137 /* set ECKD specific ccw-device options */ in dasd_eckd_probe() 143 "ccw-device options"); in dasd_eckd_probe() 159 /* head and record addresses of count_area read in analysis ccw */ 249 static int set_timestamp(struct ccw1 *ccw, struct DE_eckd_data *data, in set_timestamp() argument 268 if (ccw) { in set_timestamp() 277 define_extent(struct ccw1 *ccw, struct DE_eckd_data *data, unsigned int trk, unsigned int totrk, int cmd, struct dasd_device *device, int blksize) define_extent() argument 384 locate_record_ext(struct ccw1 *ccw, struct LRE_eckd_data *data, unsigned int trk, unsigned int rec_on_trk, int count, int cmd, struct dasd_device *device, unsigned int reclen, unsigned int tlf) locate_record_ext() argument 526 prefix_LRE(struct ccw1 *ccw, struct PFX_eckd_data *pfxdata, unsigned int trk, unsigned int totrk, int cmd, struct dasd_device *basedev, struct dasd_device *startdev, unsigned int format, unsigned int rec_on_trk, int count, unsigned int blksize, unsigned int tlf) prefix_LRE() argument 593 prefix(struct ccw1 *ccw, struct PFX_eckd_data *pfxdata, unsigned int trk, unsigned int totrk, int cmd, struct dasd_device *basedev, struct dasd_device *startdev) prefix() argument 602 locate_record(struct ccw1 *ccw, struct LO_eckd_data *data, unsigned int trk, unsigned int rec_on_trk, int no_rec, int cmd, struct dasd_device * device, int reclen) locate_record() argument 820 struct ccw1 *ccw; dasd_eckd_fill_rcd_cqr() local 856 struct ccw1 *ccw; read_conf_cb() local 1481 struct ccw1 *ccw; dasd_eckd_read_features() local 1544 struct ccw1 *ccw; dasd_eckd_read_vol_info() local 1739 struct ccw1 *ccw; dasd_eckd_read_ext_pool_info() local 1851 struct ccw1 *ccw; dasd_eckd_build_psf_ssc() local 2154 struct ccw1 *ccw; dasd_eckd_analysis_ccw() local 2507 struct ccw1 *ccw; dasd_eckd_build_check() local 2592 struct ccw1 *ccw; dasd_eckd_build_format() local 3666 struct ccw1 *ccw; dasd_eckd_dso_ras() local 3867 struct ccw1 *ccw; dasd_eckd_build_cp_cmd_single() local 4057 struct ccw1 *ccw; dasd_eckd_build_cp_cmd_track() local 4645 struct ccw1 *ccw; dasd_eckd_build_cp_raw() local 4784 struct ccw1 *ccw; dasd_eckd_free_cp() local 4841 struct ccw1 *ccw; dasd_eckd_reset_ccw_to_base_io() local 4940 struct ccw1 *ccw; dasd_eckd_release() local 4995 struct ccw1 *ccw; dasd_eckd_reserve() local 5049 struct ccw1 *ccw; dasd_eckd_steal_lock() local 5104 struct ccw1 *ccw; dasd_eckd_snid() local 5171 struct ccw1 *ccw; dasd_eckd_performance() local 5283 struct ccw1 *ccw; dasd_symm_io() local 5891 struct ccw1 *ccw; dasd_eckd_read_message_buffer() local 5973 struct ccw1 *ccw; dasd_eckd_query_host_access() local 6140 struct ccw1 *ccw; dasd_eckd_psf_cuir_response() local [all...] |
/kernel/linux/linux-6.6/drivers/s390/block/ |
H A D | dasd_fba.c | 55 MODULE_DEVICE_TABLE(ccw, dasd_fba_ids); 80 define_extent(struct ccw1 * ccw, struct DE_fba_data *data, int rw, in define_extent() argument 83 ccw->cmd_code = DASD_FBA_CCW_DEFINE_EXTENT; in define_extent() 84 ccw->flags = 0; in define_extent() 85 ccw->count = 16; in define_extent() 86 ccw->cda = (__u32)virt_to_phys(data); in define_extent() 100 locate_record(struct ccw1 * ccw, struct LO_fba_data *data, int rw, in locate_record() argument 103 ccw->cmd_code = DASD_FBA_CCW_LOCATE; in locate_record() 104 ccw->flags = 0; in locate_record() 105 ccw in locate_record() 250 ccw_write_no_data(struct ccw1 *ccw) ccw_write_no_data() argument 260 ccw_write_zero(struct ccw1 *ccw, int count) ccw_write_zero() argument 323 struct ccw1 *ccw; dasd_fba_build_cp_discard() local 438 struct ccw1 *ccw; dasd_fba_build_cp_regular() local 570 struct ccw1 *ccw; dasd_fba_free_cp() local [all...] |
H A D | dasd_eckd.c | 58 /* The ccw bus type uses this table to find devices that it sends to 74 MODULE_DEVICE_TABLE(ccw, dasd_eckd_ids); 87 struct ccw1 ccw; member 94 struct ccw1 ccw[2]; member 110 struct ccw1 ccw; member 140 /* set ECKD specific ccw-device options */ in dasd_eckd_probe() 146 "ccw-device options"); in dasd_eckd_probe() 162 /* head and record addresses of count_area read in analysis ccw */ 252 static int set_timestamp(struct ccw1 *ccw, struct DE_eckd_data *data, in set_timestamp() argument 271 if (ccw) { in set_timestamp() 280 define_extent(struct ccw1 *ccw, struct DE_eckd_data *data, unsigned int trk, unsigned int totrk, int cmd, struct dasd_device *device, int blksize) define_extent() argument 387 locate_record_ext(struct ccw1 *ccw, struct LRE_eckd_data *data, unsigned int trk, unsigned int rec_on_trk, int count, int cmd, struct dasd_device *device, unsigned int reclen, unsigned int tlf) locate_record_ext() argument 529 prefix_LRE(struct ccw1 *ccw, struct PFX_eckd_data *pfxdata, unsigned int trk, unsigned int totrk, int cmd, struct dasd_device *basedev, struct dasd_device *startdev, unsigned int format, unsigned int rec_on_trk, int count, unsigned int blksize, unsigned int tlf) prefix_LRE() argument 596 prefix(struct ccw1 *ccw, struct PFX_eckd_data *pfxdata, unsigned int trk, unsigned int totrk, int cmd, struct dasd_device *basedev, struct dasd_device *startdev) prefix() argument 605 locate_record(struct ccw1 *ccw, struct LO_eckd_data *data, unsigned int trk, unsigned int rec_on_trk, int no_rec, int cmd, struct dasd_device * device, int reclen) locate_record() argument 822 struct ccw1 *ccw; dasd_eckd_fill_rcd_cqr() local 858 struct ccw1 *ccw; read_conf_cb() local 1522 struct ccw1 *ccw; dasd_eckd_read_features() local 1585 struct ccw1 *ccw; dasd_eckd_read_vol_info() local 1780 struct ccw1 *ccw; dasd_eckd_read_ext_pool_info() local 1892 struct ccw1 *ccw; dasd_eckd_build_psf_ssc() local 2242 struct ccw1 *ccw; dasd_eckd_analysis_ccw() local 2595 struct ccw1 *ccw; dasd_eckd_build_check() local 2680 struct ccw1 *ccw; dasd_eckd_build_format() local 3775 struct ccw1 *ccw; dasd_eckd_dso_ras() local 3982 struct ccw1 *ccw; dasd_eckd_build_cp_cmd_single() local 4172 struct ccw1 *ccw; dasd_eckd_build_cp_cmd_track() local 4760 struct ccw1 *ccw; dasd_eckd_build_cp_raw() local 4899 struct ccw1 *ccw; dasd_eckd_free_cp() local 4956 struct ccw1 *ccw; dasd_eckd_reset_ccw_to_base_io() local 5055 struct ccw1 *ccw; dasd_eckd_release() local 5110 struct ccw1 *ccw; dasd_eckd_reserve() local 5164 struct ccw1 *ccw; dasd_eckd_steal_lock() local 5219 struct ccw1 *ccw; dasd_eckd_snid() local 5286 struct ccw1 *ccw; dasd_eckd_performance() local 5398 struct ccw1 *ccw; dasd_symm_io() local 5910 struct ccw1 *ccw; dasd_eckd_read_message_buffer() local 5992 struct ccw1 *ccw; dasd_eckd_query_host_access() local 6251 struct ccw1 *ccw; dasd_eckd_query_pprc_status() local 6313 struct ccw1 *ccw; dasd_eckd_nop() local 6360 struct ccw1 *ccw; dasd_eckd_psf_cuir_response() local [all...] |
/kernel/linux/linux-6.6/drivers/s390/cio/ |
H A D | vfio_ccw_cp.c | 261 static inline int ccw_does_data_transfer(struct ccw1 *ccw) in ccw_does_data_transfer() argument 264 if (ccw->count == 0) in ccw_does_data_transfer() 268 if (ccw_is_noop(ccw)) in ccw_does_data_transfer() 272 if (!ccw_is_skip(ccw)) in ccw_does_data_transfer() 280 if (ccw_is_read(ccw) || ccw_is_read_backward(ccw)) in ccw_does_data_transfer() 283 if (ccw_is_sense(ccw)) in ccw_does_data_transfer() 309 static inline int is_tic_within_range(struct ccw1 *ccw, u32 head, int len) in is_tic_within_range() argument 311 if (!ccw_is_tic(ccw)) in is_tic_within_range() 314 return is_cpa_within_range(ccw in is_tic_within_range() 354 struct ccw1 *ccw = &chain->ch_ccw[idx]; ccwchain_cda_free() local 377 struct ccw1 *ccw = cp->guest_cp; ccwchain_calc_length() local 486 ccwchain_fetch_tic(struct ccw1 *ccw, struct channel_program *cp) ccwchain_fetch_tic() argument 504 get_guest_idal(struct ccw1 *ccw, struct channel_program *cp, int idaw_nr) get_guest_idal() argument 559 ccw_count_idaws(struct ccw1 *ccw, struct channel_program *cp) ccw_count_idaws() argument 601 ccwchain_fetch_ccw(struct ccw1 *ccw, struct page_array *pa, struct channel_program *cp) ccwchain_fetch_ccw() argument 678 ccwchain_fetch_one(struct ccw1 *ccw, struct page_array *pa, struct channel_program *cp) ccwchain_fetch_one() argument 809 struct ccw1 *ccw; cp_prefetch() local [all...] |
/kernel/linux/linux-5.10/drivers/dma/ |
H A D | mxs-dma.c | 63 * ccw bits definitions 115 struct mxs_dma_ccw *ccw; member 402 mxs_chan->ccw = dma_alloc_coherent(mxs_dma->dma_device.dev, in mxs_dma_alloc_chan_resources() 405 if (!mxs_chan->ccw) { in mxs_dma_alloc_chan_resources() 433 mxs_chan->ccw, mxs_chan->ccw_phys); in mxs_dma_alloc_chan_resources() 448 mxs_chan->ccw, mxs_chan->ccw_phys); in mxs_dma_free_chan_resources() 482 struct mxs_dma_ccw *ccw; in mxs_dma_prep_slave_sg() local 507 ccw = &mxs_chan->ccw[idx - 1]; in mxs_dma_prep_slave_sg() 508 ccw in mxs_dma_prep_slave_sg() 606 struct mxs_dma_ccw *ccw = &mxs_chan->ccw[i]; mxs_dma_prep_dma_cyclic() local [all...] |
/kernel/linux/linux-6.6/drivers/dma/ |
H A D | mxs-dma.c | 62 * ccw bits definitions 114 struct mxs_dma_ccw *ccw; member 401 mxs_chan->ccw = dma_alloc_coherent(mxs_dma->dma_device.dev, in mxs_dma_alloc_chan_resources() 404 if (!mxs_chan->ccw) { in mxs_dma_alloc_chan_resources() 432 mxs_chan->ccw, mxs_chan->ccw_phys); in mxs_dma_alloc_chan_resources() 447 mxs_chan->ccw, mxs_chan->ccw_phys); in mxs_dma_free_chan_resources() 481 struct mxs_dma_ccw *ccw; in mxs_dma_prep_slave_sg() local 506 ccw = &mxs_chan->ccw[idx - 1]; in mxs_dma_prep_slave_sg() 507 ccw in mxs_dma_prep_slave_sg() 605 struct mxs_dma_ccw *ccw = &mxs_chan->ccw[i]; mxs_dma_prep_dma_cyclic() local [all...] |
/kernel/linux/linux-5.10/drivers/s390/cio/ |
H A D | vfio_ccw_cp.c | 258 static inline int ccw_does_data_transfer(struct ccw1 *ccw) in ccw_does_data_transfer() argument 261 if (ccw->count == 0) in ccw_does_data_transfer() 265 if (ccw_is_noop(ccw)) in ccw_does_data_transfer() 269 if (!ccw_is_skip(ccw)) in ccw_does_data_transfer() 277 if (ccw_is_read(ccw) || ccw_is_read_backward(ccw)) in ccw_does_data_transfer() 280 if (ccw_is_sense(ccw)) in ccw_does_data_transfer() 306 static inline int is_tic_within_range(struct ccw1 *ccw, u32 head, int len) in is_tic_within_range() argument 308 if (!ccw_is_tic(ccw)) in is_tic_within_range() 311 return is_cpa_within_range(ccw in is_tic_within_range() 350 struct ccw1 *ccw = chain->ch_ccw + idx; ccwchain_cda_free() local 373 struct ccw1 *ccw = cp->guest_cp; ccwchain_calc_length() local 491 struct ccw1 *ccw = chain->ch_ccw + idx; ccwchain_fetch_tic() local 511 struct ccw1 *ccw; ccwchain_fetch_direct() local 611 struct ccw1 *ccw = chain->ch_ccw + idx; ccwchain_fetch_one() local [all...] |
/kernel/linux/linux-5.10/arch/s390/include/asm/ |
H A D | idals.h | 71 set_normalized_cda(struct ccw1 * ccw, void *vaddr) in set_normalized_cda() argument 76 if (ccw->flags & CCW_FLAG_IDA) in set_normalized_cda() 78 nridaws = idal_nr_words(vaddr, ccw->count); in set_normalized_cda() 84 idal_create_words(idal, vaddr, ccw->count); in set_normalized_cda() 85 ccw->flags |= CCW_FLAG_IDA; in set_normalized_cda() 88 ccw->cda = (__u32)(unsigned long) vaddr; in set_normalized_cda() 96 clear_normalized_cda(struct ccw1 * ccw) in clear_normalized_cda() argument 98 if (ccw->flags & CCW_FLAG_IDA) { in clear_normalized_cda() 99 kfree((void *)(unsigned long) ccw->cda); in clear_normalized_cda() 100 ccw in clear_normalized_cda() 180 idal_buffer_set_cda(struct idal_buffer *ib, struct ccw1 *ccw) idal_buffer_set_cda() argument [all...] |
/kernel/linux/linux-6.6/arch/s390/include/asm/ |
H A D | idals.h | 83 set_normalized_cda(struct ccw1 * ccw, void *vaddr) in set_normalized_cda() argument 88 if (ccw->flags & CCW_FLAG_IDA) in set_normalized_cda() 90 nridaws = idal_nr_words(vaddr, ccw->count); in set_normalized_cda() 96 idal_create_words(idal, vaddr, ccw->count); in set_normalized_cda() 97 ccw->flags |= CCW_FLAG_IDA; in set_normalized_cda() 100 ccw->cda = (__u32)(unsigned long) vaddr; in set_normalized_cda() 108 clear_normalized_cda(struct ccw1 * ccw) in clear_normalized_cda() argument 110 if (ccw->flags & CCW_FLAG_IDA) { in clear_normalized_cda() 111 kfree((void *)(unsigned long) ccw->cda); in clear_normalized_cda() 112 ccw in clear_normalized_cda() 192 idal_buffer_set_cda(struct idal_buffer *ib, struct ccw1 *ccw) idal_buffer_set_cda() argument [all...] |
/kernel/linux/linux-5.10/drivers/s390/net/ |
H A D | ctcm_mpc.c | 1524 rc = ccw_device_start(ch->cdev, &ch->ccw[15], 0, 0xff, 0); in mpc_action_send_discontact() 1706 ch->ccw[8].flags = CCW_FLAG_SLI | CCW_FLAG_CC; in mpc_action_side_xid() 1707 ch->ccw[8].count = 0; in mpc_action_side_xid() 1708 ch->ccw[8].cda = 0x00; in mpc_action_side_xid() 1719 ch->ccw[9].cmd_code = CCW_CMD_WRITE; in mpc_action_side_xid() 1720 ch->ccw[9].flags = CCW_FLAG_SLI | CCW_FLAG_CC; in mpc_action_side_xid() 1721 ch->ccw[9].count = TH_HEADER_LENGTH; in mpc_action_side_xid() 1722 ch->ccw[9].cda = virt_to_phys(ch->xid_th); in mpc_action_side_xid() 1726 ch->ccw[10].cmd_code = CCW_CMD_WRITE; in mpc_action_side_xid() 1727 ch->ccw[1 in mpc_action_side_xid() [all...] |
/kernel/linux/linux-6.6/drivers/s390/net/ |
H A D | ctcm_mpc.c | 1513 rc = ccw_device_start(ch->cdev, &ch->ccw[15], 0, 0xff, 0); in mpc_action_send_discontact() 1695 ch->ccw[8].flags = CCW_FLAG_SLI | CCW_FLAG_CC; in mpc_action_side_xid() 1696 ch->ccw[8].count = 0; in mpc_action_side_xid() 1697 ch->ccw[8].cda = 0x00; in mpc_action_side_xid() 1708 ch->ccw[9].cmd_code = CCW_CMD_WRITE; in mpc_action_side_xid() 1709 ch->ccw[9].flags = CCW_FLAG_SLI | CCW_FLAG_CC; in mpc_action_side_xid() 1710 ch->ccw[9].count = TH_HEADER_LENGTH; in mpc_action_side_xid() 1711 ch->ccw[9].cda = virt_to_phys(ch->xid_th); in mpc_action_side_xid() 1715 ch->ccw[10].cmd_code = CCW_CMD_WRITE; in mpc_action_side_xid() 1716 ch->ccw[1 in mpc_action_side_xid() [all...] |
/kernel/linux/linux-5.10/arch/s390/kernel/ |
H A D | ipl_vmparm.c | 14 if ((ipb->ccw.vm_flags & IPL_PB0_CCW_VM_FLAG_VP) && in ipl_block_get_ascii_vmparm() 15 (ipb->ccw.vm_parm_len > 0)) { in ipl_block_get_ascii_vmparm() 17 len = min_t(size_t, size - 1, ipb->ccw.vm_parm_len); in ipl_block_get_ascii_vmparm() 18 memcpy(dest, ipb->ccw.vm_parm, len); in ipl_block_get_ascii_vmparm()
|
/kernel/linux/linux-6.6/arch/s390/kernel/ |
H A D | ipl_vmparm.c | 16 if ((ipb->ccw.vm_flags & IPL_PB0_CCW_VM_FLAG_VP) && in ipl_block_get_ascii_vmparm() 17 (ipb->ccw.vm_parm_len > 0)) { in ipl_block_get_ascii_vmparm() 19 len = min_t(size_t, size - 1, ipb->ccw.vm_parm_len); in ipl_block_get_ascii_vmparm() 20 memcpy(dest, ipb->ccw.vm_parm, len); in ipl_block_get_ascii_vmparm()
|
/kernel/linux/linux-5.10/drivers/crypto/nx/ |
H A D | nx-common-powernv.c | 464 u32 ccw; in nx842_exec_icswx() local 485 ccw = 0; in nx842_exec_icswx() 486 ccw = SET_FIELD(CCW_CT, ccw, nx842_ct); in nx842_exec_icswx() 487 ccw = SET_FIELD(CCW_CI_842, ccw, 0); /* use 0 for hw auto-selection */ in nx842_exec_icswx() 488 ccw = SET_FIELD(CCW_FC_842, ccw, fc); in nx842_exec_icswx() 493 ret = icswx(cpu_to_be32(ccw), crb); in nx842_exec_icswx() 495 pr_debug_ratelimited("icswx CR %x ccw in nx842_exec_icswx() 568 u32 ccw; nx842_exec_vas() local [all...] |
/kernel/linux/linux-6.6/drivers/crypto/nx/ |
H A D | nx-common-powernv.c | 461 u32 ccw; in nx842_exec_icswx() local 482 ccw = 0; in nx842_exec_icswx() 483 ccw = SET_FIELD(CCW_CT, ccw, nx842_ct); in nx842_exec_icswx() 484 ccw = SET_FIELD(CCW_CI_842, ccw, 0); /* use 0 for hw auto-selection */ in nx842_exec_icswx() 485 ccw = SET_FIELD(CCW_FC_842, ccw, fc); in nx842_exec_icswx() 490 ret = icswx(cpu_to_be32(ccw), crb); in nx842_exec_icswx() 492 pr_debug_ratelimited("icswx CR %x ccw in nx842_exec_icswx() 565 u32 ccw; nx842_exec_vas() local [all...] |