Searched refs:qdio (Results 1 - 19 of 19) sorted by relevance

/drivers/s390/scsi/
H A Dzfcp_qdio.c38 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 Dzfcp_qdio.h4 * 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 Dzfcp_fsf.c642 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 Dzfcp_sysfs.c467 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 Dzfcp_scsi.c476 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 Dzfcp_aux.c288 if (zfcp_fsf_status_read(adapter->qdio)) {
441 zfcp_qdio_destroy(adapter->qdio);
H A Dzfcp_def.h153 struct zfcp_qdio *qdio; member in struct:zfcp_adapter
287 * @qdio_req: qdio queue related values
H A Dzfcp_erp.c755 zfcp_qdio_close(adapter->qdio);
770 if (zfcp_qdio_open(adapter->qdio)) {
/drivers/s390/cio/
H A DMakefile13 qdio-objs := qdio_main.o qdio_thinint.o qdio_debug.o qdio_setup.o
14 obj-$(CONFIG_QDIO) += qdio.o
H A Dqdio_debug.h12 #include <asm/qdio.h>
13 #include "qdio.h"
H A Dqdio_thinint.c14 #include <asm/qdio.h>
20 #include "qdio.h"
179 * tiqdio_thinint_handler - thin interrupt handler for qdio
H A Dqdio_setup.c4 * 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 Dqdio_main.c4 * 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 Dqeth_core_main.c200 &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 Dqeth_core_sys.c85 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 Dqeth_core.h31 #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 Dqeth_l2_main.c419 &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 Dqeth_l3_main.c2006 &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 Dqeth_l3_sys.c334 if (card->qdio.init_pool.buf_count !=

Completed in 893 milliseconds