Home
last modified time | relevance | path

Searched refs:ccw (Results 1 - 25 of 79) sorted by relevance

1234

/kernel/linux/linux-5.10/drivers/s390/char/
H A Dtape.h127 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 Dtape_std.c269 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 Dcon3215.c146 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 Draw3270.c134 * 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 Dtape.h127 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 Dtape_std.c269 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 Dcon3215.c147 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 Dvirtio_ccw.c3 * 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 Dvirtio_ccw.c3 * 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 Ddasd_fba.c55 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 Ddasd_eckd.c58 /* 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 Ddasd_fba.c55 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 Ddasd_eckd.c58 /* 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 Dvfio_ccw_cp.c261 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 Dmxs-dma.c63 * 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 Dmxs-dma.c62 * 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 Dvfio_ccw_cp.c258 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 Didals.h71 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 Didals.h83 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 Dctcm_mpc.c1524 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 Dctcm_mpc.c1513 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 Dipl_vmparm.c14 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 Dipl_vmparm.c16 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 Dnx-common-powernv.c464 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 Dnx-common-powernv.c461 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...]

Completed in 28 milliseconds

1234