Home
last modified time | relevance | path

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

/kernel/linux/linux-5.10/drivers/s390/block/
H A Dscm_blk.c47 free_page((unsigned long) scmrq->aob); in __scm_free_rq()
78 scmrq->aob = (void *) get_zeroed_page(GFP_DMA); in __scm_alloc_rq()
79 if (!scmrq->aob) in __scm_alloc_rq()
134 msb = &scmrq->aob->msb[i]; in scm_request_done()
184 int pos = scmrq->aob->request.msb_count; in scm_request_prepare()
185 struct msb *msb = &scmrq->aob->msb[pos]; in scm_request_prepare()
196 scmrq->aob->request.msb_count++; in scm_request_prepare()
216 scmrq->request[scmrq->aob->request.msb_count] = req; in scm_request_set()
223 struct aob *aob in scm_request_init() local
358 struct aob *aob = scmrq->aob; __scmrq_log_error() local
[all...]
H A Dscm_blk.h33 struct aob *aob; member
/kernel/linux/linux-6.6/drivers/s390/block/
H A Dscm_blk.c46 free_page((unsigned long) scmrq->aob); in __scm_free_rq()
77 scmrq->aob = (void *) get_zeroed_page(GFP_DMA); in __scm_alloc_rq()
78 if (!scmrq->aob) in __scm_alloc_rq()
133 msb = &scmrq->aob->msb[i]; in scm_request_done()
183 int pos = scmrq->aob->request.msb_count; in scm_request_prepare()
184 struct msb *msb = &scmrq->aob->msb[pos]; in scm_request_prepare()
195 scmrq->aob->request.msb_count++; in scm_request_prepare()
215 scmrq->request[scmrq->aob->request.msb_count] = req; in scm_request_set()
222 struct aob *aob in scm_request_init() local
357 struct aob *aob = scmrq->aob; __scmrq_log_error() local
[all...]
H A Dscm_blk.h32 struct aob *aob; member
/kernel/linux/linux-5.10/arch/s390/include/asm/
H A Deadm.h73 struct aob { struct
117 int eadm_start_aob(struct aob *aob);
118 void scm_irq_handler(struct aob *aob, blk_status_t error);
H A Dscsw.h113 * @aob: AOB address
128 u32 aob; member
/kernel/linux/linux-6.6/arch/s390/include/asm/
H A Deadm.h73 struct aob { struct
117 int eadm_start_aob(struct aob *aob);
118 void scm_irq_handler(struct aob *aob, blk_status_t error);
H A Dqdio.h359 unsigned int count, struct qaob *aob);
H A Dscsw.h113 * @aob: AOB address
128 u32 aob; member
/kernel/linux/linux-5.10/drivers/s390/cio/
H A Deadm_sch.c59 static int eadm_subchannel_start(struct subchannel *sch, struct aob *aob) in eadm_subchannel_start() argument
65 orb->eadm.aob = (u32)__pa(aob); in eadm_subchannel_start()
155 scm_irq_handler((struct aob *)(unsigned long)scsw->aob, error); in eadm_subchannel_irq()
187 int eadm_start_aob(struct aob *aob) in eadm_start_aob() argument
200 ret = eadm_subchannel_start(sch, aob); in eadm_start_aob()
H A Dqdio_main.c78 * @aob: asynchronous operation block
85 unsigned long aob) in do_siga_output()
93 " lgr 3,%[aob]\n" in do_siga_output()
99 : [schid] "d" (schid), [mask] "d" (mask), [aob] "d" (aob) in do_siga_output()
325 unsigned int *busy_bit, unsigned long aob) in qdio_siga_output()
335 else if (aob) in qdio_siga_output()
344 cc = do_siga_output(schid, q->mask, busy_bit, fc, aob); in qdio_siga_output()
544 struct qaob *aob = qdio_allocate_aob(); in qdio_aob_for_buffer() local
545 q->aobs[bufnr] = aob; in qdio_aob_for_buffer()
83 do_siga_output(unsigned long schid, unsigned long mask, unsigned int *bb, unsigned long fc, unsigned long aob) do_siga_output() argument
324 qdio_siga_output(struct qdio_q *q, unsigned int count, unsigned int *busy_bit, unsigned long aob) qdio_siga_output() argument
724 qdio_kick_outbound_q(struct qdio_q *q, unsigned int count, unsigned long aob) qdio_kick_outbound_q() argument
[all...]
H A Dscm.c75 void scm_irq_handler(struct aob *aob, blk_status_t error) in scm_irq_handler() argument
77 struct aob_rq_header *aobrq = (void *) aob->request.data; in scm_irq_handler()
H A Dqdio_setup.c34 void qdio_release_aob(struct qaob *aob) in qdio_release_aob() argument
36 kmem_cache_free(qdio_aob_cache, aob); in qdio_release_aob()
395 struct qaob *aob = q->u.out.aobs[n]; in qdio_free_async_data() local
397 if (aob) { in qdio_free_async_data()
398 qdio_release_aob(aob); in qdio_free_async_data()
H A Dorb.h74 u32 aob; member
/kernel/linux/linux-6.6/drivers/s390/cio/
H A Deadm_sch.c60 static int eadm_subchannel_start(struct subchannel *sch, struct aob *aob) in eadm_subchannel_start() argument
66 orb->eadm.aob = (u32)virt_to_phys(aob); in eadm_subchannel_start()
150 scm_irq_handler(phys_to_virt(scsw->aob), error); in eadm_subchannel_irq()
182 int eadm_start_aob(struct aob *aob) in eadm_start_aob() argument
195 ret = eadm_subchannel_start(sch, aob); in eadm_start_aob()
H A Dqdio_main.c78 * @aob: asynchronous operation block
85 unsigned long aob) in do_siga_output()
93 " lgr 3,%[aob]\n" in do_siga_output()
99 : [schid] "d" (schid), [mask] "d" (mask), [aob] "d" (aob) in do_siga_output()
324 unsigned int *busy_bit, unsigned long aob) in qdio_siga_output()
334 else if (aob) in qdio_siga_output()
343 cc = do_siga_output(schid, q->mask, busy_bit, fc, aob); in qdio_siga_output()
631 unsigned long aob) in qdio_kick_outbound_q()
643 cc = qdio_siga_output(q, count, &busy_bit, aob); in qdio_kick_outbound_q()
83 do_siga_output(unsigned long schid, unsigned long mask, unsigned int *bb, unsigned long fc, unsigned long aob) do_siga_output() argument
323 qdio_siga_output(struct qdio_q *q, unsigned int count, unsigned int *busy_bit, unsigned long aob) qdio_siga_output() argument
630 qdio_kick_outbound_q(struct qdio_q *q, unsigned int count, unsigned long aob) qdio_kick_outbound_q() argument
1251 handle_outbound(struct qdio_q *q, unsigned int bufnr, unsigned int count, struct qaob *aob) handle_outbound() argument
1292 qdio_add_bufs_to_output_queue(struct ccw_device *cdev, unsigned int q_nr, unsigned int bufnr, unsigned int count, struct qaob *aob) qdio_add_bufs_to_output_queue() argument
[all...]
H A Dscm.c76 void scm_irq_handler(struct aob *aob, blk_status_t error) in scm_irq_handler() argument
78 struct aob_rq_header *aobrq = (void *) aob->request.data; in scm_irq_handler()
H A Dorb.h74 u32 aob; member
/kernel/linux/linux-6.6/drivers/s390/net/
H A Dqeth_core_main.c1377 if (buf->aob) in qeth_free_out_buf()
1378 kmem_cache_free(qeth_qaob_cache, buf->aob); in qeth_free_out_buf()
1390 struct qaob *aob = buf->aob; in qeth_tx_complete_pending_bufs() local
1394 priv = (struct qeth_qaob_priv1 *)&aob->user1; in qeth_tx_complete_pending_bufs()
1400 qeth_compute_cq_notification(aob->aorc, 1); in qeth_tx_complete_pending_bufs()
1405 i < aob->sb_count && i < queue->max_elements; in qeth_tx_complete_pending_bufs()
1407 void *data = phys_to_virt(aob->sba[i]); in qeth_tx_complete_pending_bufs()
3564 struct qaob *aob = NULL; in qeth_flush_buffers() local
3587 if (!buf->aob) in qeth_flush_buffers()
3732 qeth_qdio_handle_aob(struct qeth_card *card, struct qaob *aob) qeth_qdio_handle_aob() argument
5864 struct qaob *aob = buffer->aob; qeth_iqd_tx_complete() local
[all...]
H A Dqeth_core.h430 struct qaob *aob; member
/kernel/linux/linux-5.10/drivers/s390/net/
H A Dqeth_core_main.c473 struct qaob *aob; in qeth_qdio_handle_aob() local
479 aob = (struct qaob *) phys_to_virt(phys_aob_addr); in qeth_qdio_handle_aob()
482 buffer = (struct qeth_qdio_out_buffer *) aob->user1; in qeth_qdio_handle_aob()
483 QETH_CARD_TEXT_(card, 5, "%lx", aob->user1); in qeth_qdio_handle_aob()
485 if (aob->aorc) { in qeth_qdio_handle_aob()
486 QETH_CARD_TEXT_(card, 2, "aorc%02X", aob->aorc); in qeth_qdio_handle_aob()
503 notification = qeth_compute_cq_notification(aob->aorc, 1); in qeth_qdio_handle_aob()
510 i < aob->sb_count && i < QETH_MAX_BUFFER_ELEMENTS(card); in qeth_qdio_handle_aob()
512 void *data = phys_to_virt(aob->sba[i]); in qeth_qdio_handle_aob()
526 qdio_release_aob(aob); in qeth_qdio_handle_aob()
[all...]

Completed in 26 milliseconds