/linux-4.1.27/drivers/s390/scsi/ |
D | zfcp_qdio.c | 21 static void zfcp_qdio_handler_error(struct zfcp_qdio *qdio, char *id, in zfcp_qdio_handler_error() argument 24 struct zfcp_adapter *adapter = qdio->adapter; in zfcp_qdio_handler_error() 49 static inline void zfcp_qdio_account(struct zfcp_qdio *qdio) in zfcp_qdio_account() argument 55 span = (now - qdio->req_q_time) >> 12; in zfcp_qdio_account() 56 used = QDIO_MAX_BUFFERS_PER_Q - atomic_read(&qdio->req_q_free); in zfcp_qdio_account() 57 qdio->req_q_util += used * span; in zfcp_qdio_account() 58 qdio->req_q_time = now; in zfcp_qdio_account() 65 struct zfcp_qdio *qdio = (struct zfcp_qdio *) parm; in zfcp_qdio_int_req() local 68 zfcp_qdio_handler_error(qdio, "qdireq1", qdio_err); in zfcp_qdio_int_req() 73 zfcp_qdio_zero_sbals(qdio->req_q, idx, count); in zfcp_qdio_int_req() [all …]
|
D | zfcp_qdio.h | 78 zfcp_qdio_sbale_req(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req) in zfcp_qdio_sbale_req() argument 80 return &qdio->req_q[q_req->sbal_last]->element[0]; in zfcp_qdio_sbale_req() 90 zfcp_qdio_sbale_curr(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req) in zfcp_qdio_sbale_curr() argument 92 return &qdio->req_q[q_req->sbal_last]->element[q_req->sbale_curr]; in zfcp_qdio_sbale_curr() 109 void zfcp_qdio_req_init(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req, in zfcp_qdio_req_init() argument 113 int count = min(atomic_read(&qdio->req_q_free), in zfcp_qdio_req_init() 116 q_req->sbal_first = q_req->sbal_last = qdio->req_q_idx; in zfcp_qdio_req_init() 123 sbale = zfcp_qdio_sbale_req(qdio, q_req); in zfcp_qdio_req_init() 144 void zfcp_qdio_fill_next(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req, in zfcp_qdio_fill_next() argument 149 BUG_ON(q_req->sbale_curr == qdio->max_sbale_per_sbal - 1); in zfcp_qdio_fill_next() [all …]
|
D | zfcp_fsf.c | 680 static struct zfcp_fsf_req *zfcp_fsf_req_create(struct zfcp_qdio *qdio, in zfcp_fsf_req_create() argument 684 struct zfcp_adapter *adapter = qdio->adapter; in zfcp_fsf_req_create() 722 zfcp_qdio_req_init(adapter->qdio, &req->qdio_req, req->req_id, sbtype, in zfcp_fsf_req_create() 731 struct zfcp_qdio *qdio = adapter->qdio; in zfcp_fsf_req_send() local 737 req->qdio_req.qdio_outb_usage = atomic_read(&qdio->req_q_free); in zfcp_fsf_req_send() 739 if (zfcp_qdio_send(qdio, &req->qdio_req)) { in zfcp_fsf_req_send() 761 int zfcp_fsf_status_read(struct zfcp_qdio *qdio) in zfcp_fsf_status_read() argument 763 struct zfcp_adapter *adapter = qdio->adapter; in zfcp_fsf_status_read() 769 spin_lock_irq(&qdio->req_q_lock); in zfcp_fsf_status_read() 770 if (zfcp_qdio_sbal_get(qdio)) in zfcp_fsf_status_read() [all …]
|
D | zfcp_sysfs.c | 538 retval = zfcp_fsf_exchange_port_data_sync(adapter->qdio, qtcb_port); in zfcp_sysfs_adapter_util_show() 564 retval = zfcp_fsf_exchange_config_data_sync(adapter->qdio, qtcb_config); in zfcp_sysfs_adapter_ex_config() 605 struct zfcp_qdio *qdio = in zfcp_sysfs_adapter_q_full_show() local 606 ((struct zfcp_adapter *) scsi_host->hostdata[0])->qdio; in zfcp_sysfs_adapter_q_full_show() 609 spin_lock_bh(&qdio->stat_lock); in zfcp_sysfs_adapter_q_full_show() 610 util = qdio->req_q_util; in zfcp_sysfs_adapter_q_full_show() 611 spin_unlock_bh(&qdio->stat_lock); in zfcp_sysfs_adapter_q_full_show() 613 return sprintf(buf, "%d %llu\n", atomic_read(&qdio->req_q_full), in zfcp_sysfs_adapter_q_full_show()
|
D | zfcp_scsi.c | 460 ret = zfcp_fsf_exchange_port_data_sync(adapter->qdio, data); in zfcp_get_fc_host_stats() 489 ret = zfcp_fsf_exchange_port_data_sync(adapter->qdio, data); in zfcp_reset_fc_host_stats() 657 shost->sg_prot_tablesize = adapter->qdio->max_sbale_per_req / 2; in zfcp_scsi_set_prot() 658 shost->sg_tablesize = adapter->qdio->max_sbale_per_req / 2; in zfcp_scsi_set_prot()
|
D | zfcp_def.h | 150 struct zfcp_qdio *qdio; member
|
D | zfcp_aux.c | 279 if (zfcp_fsf_status_read(adapter->qdio)) { in zfcp_status_read_refill() 436 zfcp_qdio_destroy(adapter->qdio); in zfcp_adapter_unregister()
|
D | zfcp_erp.c | 760 zfcp_qdio_close(adapter->qdio); in zfcp_erp_adapter_strategy_close() 775 if (zfcp_qdio_open(adapter->qdio)) { in zfcp_erp_adapter_strategy_open()
|
/linux-4.1.27/drivers/s390/net/ |
D | qeth_core_sys.c | 83 if (card->qdio.in_buf_size == 16384) in qeth_get_bufsize_str() 85 else if (card->qdio.in_buf_size == 24576) in qeth_get_bufsize_str() 87 else if (card->qdio.in_buf_size == 32768) in qeth_get_bufsize_str() 89 else if (card->qdio.in_buf_size == 40960) in qeth_get_bufsize_str() 215 switch (card->qdio.do_prio_queueing) { in qeth_dev_prioqing_show() 226 card->qdio.default_out_queue); in qeth_dev_prioqing_show() 249 if (card->qdio.no_out_queues == 1) { in qeth_dev_prioqing_store() 250 card->qdio.do_prio_queueing = QETH_PRIOQ_DEFAULT; in qeth_dev_prioqing_store() 256 card->qdio.do_prio_queueing = QETH_PRIO_Q_ING_PREC; in qeth_dev_prioqing_store() 257 card->qdio.default_out_queue = QETH_DEFAULT_QUEUE; in qeth_dev_prioqing_store() [all …]
|
D | qeth_core_main.c | 248 &card->qdio.in_buf_pool.entry_list, list){ in qeth_clear_working_pool_list() 261 for (i = 0; i < card->qdio.init_pool.buf_count; ++i) { in qeth_alloc_buffer_pool() 280 &card->qdio.init_pool.entry_list); in qeth_alloc_buffer_pool() 296 card->qdio.in_buf_pool.buf_count = bufcnt; in qeth_realloc_buffer_pool() 297 card->qdio.init_pool.buf_count = bufcnt; in qeth_realloc_buffer_pool() 337 qdio_reset_buffers(card->qdio.c_q->qdio_bufs, in qeth_cq_init() 339 card->qdio.c_q->next_buf_to_init = 127; in qeth_cq_init() 341 card->qdio.no_in_queues - 1, 0, in qeth_cq_init() 362 card->qdio.c_q = qeth_alloc_qdio_queue(); in qeth_alloc_cq() 363 if (!card->qdio.c_q) { in qeth_alloc_cq() [all …]
|
D | qeth_core.h | 254 #define QETH_MAX_BUFFER_ELEMENTS(card) ((card)->qdio.in_buf_size >> 12) 256 ((card)->qdio.in_buf_pool.buf_count / 2) 259 #define QETH_PCI_THRESHOLD_A(card) ((card)->qdio.in_buf_pool.buf_count+1) 806 struct qeth_qdio_info qdio; member 864 list_add_tail(&entry->list, &card->qdio.in_buf_pool.entry_list); in qeth_put_buffer_pool_entry()
|
D | qeth_l2_main.c | 445 &card->qdio.in_q->bufs[card->rx.b_index], in qeth_l2_process_inbound_buffer() 510 &card->qdio.in_q->bufs[card->rx.b_index] in qeth_l2_poll() 516 buffer = &card->qdio.in_q->bufs[card->rx.b_index]; in qeth_l2_poll() 537 &card->qdio.in_q in qeth_l2_poll() 726 if (card->qdio.do_prio_queueing || (cast_type && in qeth_l2_hard_start_xmit() 728 queue = card->qdio.out_qs[qeth_get_priority_queue(card, skb, in qeth_l2_hard_start_xmit() 731 queue = card->qdio.out_qs[card->qdio.default_out_queue]; in qeth_l2_hard_start_xmit()
|
D | qeth_l3_main.c | 1972 &card->qdio.in_q->bufs[card->rx.b_index], in qeth_l3_process_inbound_buffer() 2047 &card->qdio.in_q->bufs[card->rx.b_index] in qeth_l3_poll() 2053 buffer = &card->qdio.in_q->bufs[card->rx.b_index]; in qeth_l3_poll() 2074 &card->qdio.in_q in qeth_l3_poll() 2951 card->qdio.out_qs[card->qdio.do_prio_queueing in qeth_l3_hard_start_xmit() 2954 card->qdio.default_out_queue]; in qeth_l3_hard_start_xmit()
|
D | qeth_l3_sys.c | 221 if (card->qdio.init_pool.buf_count != in qeth_l3_dev_sniffer_store()
|
/linux-4.1.27/drivers/s390/cio/ |
D | Makefile | 15 qdio-objs := qdio_main.o qdio_thinint.o qdio_debug.o qdio_setup.o 16 obj-$(CONFIG_QDIO) += qdio.o
|
/linux-4.1.27/arch/s390/ |
D | Kconfig | 501 module will be called qdio.
|