Searched refs:aob (Results 1 - 14 of 14) sorted by relevance

/linux-4.4.14/arch/s390/include/asm/
H A Deadm.h71 struct aob { struct
114 int eadm_start_aob(struct aob *aob);
115 void scm_irq_handler(struct aob *aob, int error);
H A Dqdio.h254 * @aob: pointer to QAOB used for the particular SBAL
260 struct qaob *aob; member in struct:qdio_outbuf_state
H A Dcio.h87 * @b: aob error
H A Dscsw.h111 * @aob: AOB address
126 u32 aob; member in struct:eadm_scsw
/linux-4.4.14/drivers/s390/block/
H A Dscm_blk.c44 free_page((unsigned long) scmrq->aob); __scm_free_rq()
76 scmrq->aob = (void *) get_zeroed_page(GFP_DMA); __scm_alloc_rq()
77 if (!scmrq->aob) __scm_alloc_rq()
135 msb = &scmrq->aob->msb[i]; scm_request_done()
185 int pos = scmrq->aob->request.msb_count; scm_request_prepare()
186 struct msb *msb = &scmrq->aob->msb[pos]; scm_request_prepare()
197 scmrq->aob->request.msb_count++; scm_request_prepare()
217 scmrq->request[scmrq->aob->request.msb_count] = req; scm_request_set()
224 struct aob *aob = scmrq->aob; scm_request_init() local
228 memset(aob, 0, sizeof(*aob)); scm_request_init()
230 aob->request.cmd_code = ARQB_CMD_MOVE; scm_request_init()
231 aob->request.data = (u64) aobrq; scm_request_init()
235 /* We don't use all msbs - place aidaws at the end of the aob page. */ scm_request_init()
236 scmrq->next_aidaw = (void *) &aob->msb[nr_requests_per_io]; scm_request_init()
282 if (!scmrq->aob->request.msb_count) { scm_request_start()
287 ret = eadm_start_aob(scmrq->aob); scm_request_start()
326 if (scmrq->aob->request.msb_count) scm_blk_request()
334 if (scmrq->aob->request.msb_count) { scm_blk_request()
355 if (scmrq->aob->request.msb_count < nr_requests_per_io) scm_blk_request()
372 struct aob *aob = scmrq->aob; __scmrq_log_error() local
378 SCM_LOG_HEX(1, &aob->response, sizeof(aob->response)); __scmrq_log_error()
411 switch (scmrq->aob->response.eqc) { scm_blk_handle_error()
425 if (!eadm_start_aob(scmrq->aob)) scm_blk_handle_error()
H A Dscm_blk_cluster.c77 struct request *req = scmrq->request[scmrq->aob->request.msb_count]; scm_reserve_cluster()
95 for (pos = 0; pos < iter->aob->request.msb_count; pos++) { scm_reserve_cluster()
135 struct msb *msb = &scmrq->aob->msb[0]; scm_prepare_cluster_request()
164 scmrq->aob->request.msb_count = 1; scm_prepare_cluster_request()
199 int pos = scmrq->aob->request.msb_count; scm_need_cluster_request()
212 if (eadm_start_aob(scmrq->aob)) scm_initiate_cluster_request()
H A Dscm_blk.h35 struct aob *aob; member in struct:scm_request
/linux-4.4.14/drivers/s390/cio/
H A Deadm_sch.c64 static int eadm_subchannel_start(struct subchannel *sch, struct aob *aob) eadm_subchannel_start() argument
70 orb->eadm.aob = (u32)__pa(aob); eadm_subchannel_start()
161 scm_irq_handler((struct aob *)(unsigned long)scsw->aob, error); eadm_subchannel_irq()
193 int eadm_start_aob(struct aob *aob) eadm_start_aob() argument
206 ret = eadm_subchannel_start(sch, aob); eadm_start_aob()
H A Dorb.h73 u32 aob; member in struct:eadm_orb
H A Dscm.c74 void scm_irq_handler(struct aob *aob, int error) scm_irq_handler() argument
76 struct aob_rq_header *aobrq = (void *) aob->request.data; scm_irq_handler()
H A Dqdio_setup.c31 void qdio_release_aob(struct qaob *aob) qdio_release_aob() argument
33 kmem_cache_free(qdio_aob_cache, aob); qdio_release_aob()
378 struct qaob *aob = q->u.out.aobs[n]; qdio_release_memory() local
379 if (aob) { qdio_release_memory()
380 qdio_release_aob(aob); qdio_release_memory()
H A Dqdio_main.c80 unsigned long aob) do_siga_output()
85 register unsigned long __aob asm("3") = aob; do_siga_output()
314 unsigned long aob) qdio_siga_output()
322 WARN_ON_ONCE(aob && ((queue_type(q) != QDIO_IQDIO_QFMT) || qdio_siga_output()
324 if (q->u.out.use_cq && aob != 0) { qdio_siga_output()
326 laob = aob; qdio_siga_output()
621 struct qaob *aob = q->u.out.aobs[b]; qdio_handle_aobs() local
622 if (aob == NULL) qdio_handle_aobs()
629 q->u.out.sbal_state[b].aob = NULL; qdio_handle_aobs()
644 struct qaob *aob = qdio_allocate_aob(); qdio_aob_for_buffer() local
645 q->aobs[bufnr] = aob; qdio_aob_for_buffer()
649 q->sbal_state[bufnr].aob = q->aobs[bufnr]; qdio_aob_for_buffer()
809 static int qdio_kick_outbound_q(struct qdio_q *q, unsigned long aob) qdio_kick_outbound_q() argument
821 cc = qdio_siga_output(q, &busy_bit, aob); qdio_kick_outbound_q()
78 do_siga_output(unsigned long schid, unsigned long mask, unsigned int *bb, unsigned int fc, unsigned long aob) do_siga_output() argument
313 qdio_siga_output(struct qdio_q *q, unsigned int *busy_bit, unsigned long aob) qdio_siga_output() argument
/linux-4.4.14/drivers/s390/net/
H A Dqeth_core_main.c469 q->bufs[bidx]->aob = q->bufstates[bidx].aob; qeth_cleanup_handled_pending()
478 struct qaob *aob; qeth_qdio_handle_aob() local
482 aob = (struct qaob *) phys_to_virt(phys_aob_addr); qeth_qdio_handle_aob()
485 buffer = (struct qeth_qdio_out_buffer *) aob->user1; qeth_qdio_handle_aob()
486 QETH_CARD_TEXT_(card, 5, "%lx", aob->user1); qeth_qdio_handle_aob()
498 if (aob->aorc != 0) { qeth_qdio_handle_aob()
499 QETH_CARD_TEXT_(card, 2, "aorc%02X", aob->aorc); qeth_qdio_handle_aob()
500 notification = qeth_compute_cq_notification(aob->aorc, 1); qeth_qdio_handle_aob()
504 buffer->aob = NULL; qeth_qdio_handle_aob()
509 qdio_release_aob(aob); qeth_qdio_handle_aob()
2426 newbuf->aob = NULL; qeth_init_qdio_out_buf()
3727 buffer->aob = queue->bufstates[bidx].aob; qeth_qdio_output_handler()
3729 QETH_CARD_TEXT(queue->card, 5, "aob"); qeth_qdio_output_handler()
3731 virt_to_phys(buffer->aob)); qeth_qdio_output_handler()
H A Dqeth_core.h452 struct qaob *aob; member in struct:qeth_qdio_out_buffer

Completed in 259 milliseconds