/drivers/s390/scsi/ |
H A D | zfcp_qdio.c | 38 static void zfcp_qdio_handler_error(struct zfcp_qdio *qdio, char *id, argument 41 struct zfcp_adapter *adapter = qdio->adapter; 66 static inline void zfcp_qdio_account(struct zfcp_qdio *qdio) argument 72 span = (now - qdio->req_q_time) >> 12; 73 used = QDIO_MAX_BUFFERS_PER_Q - atomic_read(&qdio->req_q_free); 74 qdio->req_q_util += used * span; 75 qdio->req_q_time = now; 82 struct zfcp_qdio *qdio = (struct zfcp_qdio *) parm; local 85 zfcp_qdio_handler_error(qdio, "qdireq1", qdio_err); 90 zfcp_qdio_zero_sbals(qdio 103 struct zfcp_qdio *qdio = (struct zfcp_qdio *) parm; local 147 zfcp_qdio_sbal_chain(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req) argument 182 zfcp_qdio_sbale_next(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req) argument 198 zfcp_qdio_sbals_from_sg(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req, struct scatterlist *sg) argument 221 zfcp_qdio_sbal_check(struct zfcp_qdio *qdio) argument 241 zfcp_qdio_sbal_get(struct zfcp_qdio *qdio) argument 271 zfcp_qdio_send(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req) argument 298 zfcp_qdio_setup_init_data(struct qdio_initialize *id, struct zfcp_qdio *qdio) argument 326 zfcp_qdio_allocate(struct zfcp_qdio *qdio) argument 344 zfcp_qdio_close(struct zfcp_qdio *qdio) argument 377 zfcp_qdio_open(struct zfcp_qdio *qdio) argument 449 zfcp_qdio_destroy(struct zfcp_qdio *qdio) argument 469 struct zfcp_qdio *qdio; local [all...] |
H A D | zfcp_qdio.h | 4 * Header file for zfcp qdio interface 12 #include <asm/qdio.h> 20 * struct zfcp_qdio - basic qdio data structure 31 * @adapter: adapter used in conjunction with this qdio structure 50 * struct zfcp_qdio_req - qdio queue related values for a request 73 * @qdio: pointer to struct zfcp_qdio 78 zfcp_qdio_sbale_req(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req) argument 80 return &qdio->req_q[q_req->sbal_last]->element[0]; 85 * @qdio: pointer to struct zfcp_qdio 90 zfcp_qdio_sbale_curr(struct zfcp_qdio *qdio, struc argument 109 zfcp_qdio_req_init(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req, unsigned long req_id, u8 sbtype, void *data, u32 len) argument 144 zfcp_qdio_fill_next(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req, void *data, u32 len) argument 162 zfcp_qdio_set_sbale_last(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req) argument 189 zfcp_qdio_skip_to_last_sbale(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req) argument 202 zfcp_qdio_sbal_limit(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req, int max_sbals) argument 218 zfcp_qdio_set_data_div(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req, u32 count) argument 263 zfcp_qdio_set_scount(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req) argument [all...] |
H A D | zfcp_fsf.c | 642 static struct zfcp_fsf_req *zfcp_fsf_req_create(struct zfcp_qdio *qdio, argument 646 struct zfcp_adapter *adapter = qdio->adapter; 684 zfcp_qdio_req_init(adapter->qdio, &req->qdio_req, req->req_id, sbtype, 693 struct zfcp_qdio *qdio = adapter->qdio; local 699 req->qdio_req.qdio_outb_usage = atomic_read(&qdio->req_q_free); 701 if (zfcp_qdio_send(qdio, &req->qdio_req)) { 723 int zfcp_fsf_status_read(struct zfcp_qdio *qdio) argument 725 struct zfcp_adapter *adapter = qdio->adapter; 731 spin_lock_irq(&qdio 837 struct zfcp_qdio *qdio = zfcp_sdev->port->adapter->qdio; local 924 zfcp_fsf_setup_ct_els_unchained(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req, struct scatterlist *sg_req, struct scatterlist *sg_resp) argument 939 struct zfcp_qdio *qdio = adapter->qdio; local 1014 struct zfcp_qdio *qdio = wka_port->adapter->qdio; local 1113 struct zfcp_qdio *qdio = adapter->qdio; local 1160 struct zfcp_qdio *qdio = erp_action->adapter->qdio; local 1199 zfcp_fsf_exchange_config_data_sync(struct zfcp_qdio *qdio, struct fsf_qtcb_bottom_config *data) argument 1250 struct zfcp_qdio *qdio = erp_action->adapter->qdio; local 1294 zfcp_fsf_exchange_port_data_sync(struct zfcp_qdio *qdio, struct fsf_qtcb_bottom_port *data) argument 1414 struct zfcp_qdio *qdio = erp_action->adapter->qdio; local 1481 struct zfcp_qdio *qdio = erp_action->adapter->qdio; local 1556 struct zfcp_qdio *qdio = wka_port->adapter->qdio; local 1609 struct zfcp_qdio *qdio = wka_port->adapter->qdio; local 1701 struct zfcp_qdio *qdio = erp_action->adapter->qdio; local 1815 struct zfcp_qdio *qdio = adapter->qdio; local 1903 struct zfcp_qdio *qdio = erp_action->adapter->qdio; local 2178 struct zfcp_qdio *qdio = adapter->qdio; local 2286 struct zfcp_qdio *qdio = zfcp_sdev->port->adapter->qdio; local 2342 struct zfcp_qdio *qdio = adapter->qdio; local 2407 zfcp_fsf_reqid_check(struct zfcp_qdio *qdio, int sbal_idx) argument 2440 zfcp_fsf_get_req(struct zfcp_qdio *qdio, struct qdio_buffer *sbal) argument [all...] |
H A D | zfcp_sysfs.c | 467 retval = zfcp_fsf_exchange_port_data_sync(adapter->qdio, qtcb_port); 493 retval = zfcp_fsf_exchange_config_data_sync(adapter->qdio, qtcb_config); 534 struct zfcp_qdio *qdio = local 535 ((struct zfcp_adapter *) scsi_host->hostdata[0])->qdio; 538 spin_lock_bh(&qdio->stat_lock); 539 util = qdio->req_q_util; 540 spin_unlock_bh(&qdio->stat_lock); 542 return sprintf(buf, "%d %llu\n", atomic_read(&qdio->req_q_full),
|
H A D | zfcp_scsi.c | 476 ret = zfcp_fsf_exchange_port_data_sync(adapter->qdio, data); 505 ret = zfcp_fsf_exchange_port_data_sync(adapter->qdio, data); 673 shost->sg_prot_tablesize = adapter->qdio->max_sbale_per_req / 2; 674 shost->sg_tablesize = adapter->qdio->max_sbale_per_req / 2;
|
H A D | zfcp_aux.c | 288 if (zfcp_fsf_status_read(adapter->qdio)) { 441 zfcp_qdio_destroy(adapter->qdio);
|
H A D | zfcp_def.h | 153 struct zfcp_qdio *qdio; member in struct:zfcp_adapter 287 * @qdio_req: qdio queue related values
|
H A D | zfcp_erp.c | 755 zfcp_qdio_close(adapter->qdio); 770 if (zfcp_qdio_open(adapter->qdio)) {
|
/drivers/s390/cio/ |
H A D | Makefile | 13 qdio-objs := qdio_main.o qdio_thinint.o qdio_debug.o qdio_setup.o 14 obj-$(CONFIG_QDIO) += qdio.o
|
H A D | qdio_debug.h | 12 #include <asm/qdio.h> 13 #include "qdio.h"
|
H A D | qdio_thinint.c | 14 #include <asm/qdio.h> 20 #include "qdio.h" 179 * tiqdio_thinint_handler - thin interrupt handler for qdio
|
H A D | qdio_setup.c | 4 * qdio queue initialization 12 #include <asm/qdio.h> 19 #include "qdio.h" 456 /* get qdio commands */ 487 snprintf(s, 80, "qdio: %s %s on SC %x using "
|
H A D | qdio_main.c | 4 * Linux for s390 qdio support, buffer handling, qdio API and module support. 20 #include <asm/qdio.h> 26 #include "qdio.h" 1126 /* qdio interrupt handler */ 1183 * qdio_get_ssqd_desc - get qdio subchannel description 1218 * qdio_shutdown - shut down a qdio subchannel 1293 * qdio_free - free data structures for a qdio subchannel 1319 * qdio_allocate - allocate qdio queues and associated data 1399 * qdio_establish - establish queues on a qdio subchanne [all...] |
/drivers/s390/net/ |
H A D | qeth_core_main.c | 200 &card->qdio.in_buf_pool.entry_list, list){ 213 for (i = 0; i < card->qdio.init_pool.buf_count; ++i) { 232 &card->qdio.init_pool.entry_list); 248 card->qdio.in_buf_pool.buf_count = bufcnt; 249 card->qdio.init_pool.buf_count = bufcnt; 260 memset(card->qdio.c_q->qdio_bufs, 0, 262 card->qdio.c_q->next_buf_to_init = 127; 264 card->qdio.no_in_queues - 1, 0, 285 card->qdio.c_q = kzalloc(sizeof(struct qeth_qdio_q), 287 if (!card->qdio [all...] |
H A D | qeth_core_sys.c | 85 if (card->qdio.in_buf_size == 16384) 87 else if (card->qdio.in_buf_size == 24576) 89 else if (card->qdio.in_buf_size == 32768) 91 else if (card->qdio.in_buf_size == 40960) 217 switch (card->qdio.do_prio_queueing) { 224 card->qdio.default_out_queue); 248 if (card->qdio.no_out_queues == 1) { 249 card->qdio.do_prio_queueing = QETH_PRIOQ_DEFAULT; 256 card->qdio.do_prio_queueing = QETH_PRIO_Q_ING_PREC; 258 card->qdio [all...] |
H A D | qeth_core.h | 31 #include <asm/qdio.h> 237 #define QETH_MAX_BUFFER_ELEMENTS(card) ((card)->qdio.in_buf_size >> 12) 239 ((card)->qdio.in_buf_pool.buf_count / 2) 242 #define QETH_PCI_THRESHOLD_A(card) ((card)->qdio.in_buf_pool.buf_count+1) 774 struct qeth_qdio_info qdio; member in struct:qeth_card 835 list_add_tail(&entry->list, &card->qdio.in_buf_pool.entry_list);
|
H A D | qeth_l2_main.c | 419 &card->qdio.in_q->bufs[card->rx.b_index], 484 &card->qdio.in_q->bufs[card->rx.b_index] 490 buffer = &card->qdio.in_q->bufs[card->rx.b_index]; 511 &card->qdio.in_q 721 struct qeth_qdio_out_q *queue = card->qdio.out_qs
|
H A D | qeth_l3_main.c | 2006 &card->qdio.in_q->bufs[card->rx.b_index], 2080 &card->qdio.in_q->bufs[card->rx.b_index] 2086 buffer = &card->qdio.in_q->bufs[card->rx.b_index]; 2107 &card->qdio.in_q 2980 struct qeth_qdio_out_q *queue = card->qdio.out_qs
|
H A D | qeth_l3_sys.c | 334 if (card->qdio.init_pool.buf_count !=
|