Home
last modified time | relevance | path

Searched refs:acb (Results 1 – 25 of 47) sorted by relevance

12

/openbmc/linux/drivers/scsi/arcmsr/
H A Darcmsr_hba.c109 static int arcmsr_iop_message_xfer(struct AdapterControlBlock *acb,
111 static int arcmsr_iop_confirm(struct AdapterControlBlock *acb);
123 static void arcmsr_iop_init(struct AdapterControlBlock *acb);
124 static void arcmsr_free_ccb_pool(struct AdapterControlBlock *acb);
125 static u32 arcmsr_disable_outbound_ints(struct AdapterControlBlock *acb);
126 static void arcmsr_enable_outbound_ints(struct AdapterControlBlock *acb,
128 static void arcmsr_stop_adapter_bgrb(struct AdapterControlBlock *acb);
129 static void arcmsr_hbaA_flush_cache(struct AdapterControlBlock *acb);
130 static void arcmsr_hbaB_flush_cache(struct AdapterControlBlock *acb);
133 static bool arcmsr_get_firmware_spec(struct AdapterControlBlock *acb);
[all …]
H A Darcmsr_attr.c69 struct AdapterControlBlock *acb = (struct AdapterControlBlock *) host->hostdata; in arcmsr_sysfs_iop_message_read() local
79 spin_lock_irqsave(&acb->rqbuffer_lock, flags); in arcmsr_sysfs_iop_message_read()
80 if (acb->rqbuf_getIndex != acb->rqbuf_putIndex) { in arcmsr_sysfs_iop_message_read()
81 unsigned int tail = acb->rqbuf_getIndex; in arcmsr_sysfs_iop_message_read()
82 unsigned int head = acb->rqbuf_putIndex; in arcmsr_sysfs_iop_message_read()
90 memcpy(ptmpQbuffer, acb->rqbuffer + tail, allxfer_len); in arcmsr_sysfs_iop_message_read()
92 memcpy(ptmpQbuffer, acb->rqbuffer + tail, cnt_to_end); in arcmsr_sysfs_iop_message_read()
93 memcpy(ptmpQbuffer + cnt_to_end, acb->rqbuffer, allxfer_len - cnt_to_end); in arcmsr_sysfs_iop_message_read()
95 acb->rqbuf_getIndex = (acb->rqbuf_getIndex + allxfer_len) % ARCMSR_MAX_QBUFFER; in arcmsr_sysfs_iop_message_read()
97 if (acb->acb_flags & ACB_F_IOPDATA_OVERFLOW) { in arcmsr_sysfs_iop_message_read()
[all …]
/openbmc/linux/drivers/scsi/
H A Ddc395x.c156 #define DC395x_read8(acb,address) (u8)(inb(acb->io_port_base + (address))) argument
157 #define DC395x_read16(acb,address) (u16)(inw(acb->io_port_base + (address))) argument
158 #define DC395x_read32(acb,address) (u32)(inl(acb->io_port_base + (address))) argument
159 #define DC395x_write8(acb,address,value) outb((value), acb->io_port_base + (address)) argument
160 #define DC395x_write16(acb,address,value) outw((value), acb->io_port_base + (address)) argument
161 #define DC395x_write32(acb,address,value) outl((value), acb->io_port_base + (address)) argument
255 struct AdapterCtlBlk *acb; member
328 static void data_out_phase0(struct AdapterCtlBlk *acb, struct ScsiReqBlk *srb,
330 static void data_in_phase0(struct AdapterCtlBlk *acb, struct ScsiReqBlk *srb,
332 static void command_phase0(struct AdapterCtlBlk *acb, struct ScsiReqBlk *srb,
[all …]
/openbmc/qemu/block/
H A Dquorum.c144 QuorumAIOCB *acb; member
148 static void quorum_aio_finalize(QuorumAIOCB *acb) in quorum_aio_finalize() argument
150 g_free(acb->qcrs); in quorum_aio_finalize()
151 g_free(acb); in quorum_aio_finalize()
170 QuorumAIOCB *acb = g_new(QuorumAIOCB, 1); in quorum_aio_get() local
173 *acb = (QuorumAIOCB) { in quorum_aio_get()
181 .votes.vote_list = QLIST_HEAD_INITIALIZER(acb.votes.vote_list), in quorum_aio_get()
184 acb->qcrs = g_new0(QuorumChildRequest, s->num_children); in quorum_aio_get()
186 acb->qcrs[i].buf = NULL; in quorum_aio_get()
187 acb->qcrs[i].ret = 0; in quorum_aio_get()
[all …]
H A Dqed.c875 static BDRVQEDState *acb_to_s(QEDAIOCB *acb) in acb_to_s() argument
877 return acb->bs->opaque; in acb_to_s()
969 static void coroutine_fn qed_aio_complete(QEDAIOCB *acb) in qed_aio_complete() argument
971 BDRVQEDState *s = acb_to_s(acb); in qed_aio_complete()
974 qemu_iovec_destroy(&acb->cur_qiov); in qed_aio_complete()
975 qed_unref_l2_cache_entry(acb->request.l2_table); in qed_aio_complete()
978 if (acb->flags & QED_AIOCB_ZERO) { in qed_aio_complete()
979 qemu_vfree(acb->qiov->iov[0].iov_base); in qed_aio_complete()
980 acb->qiov->iov[0].iov_base = NULL; in qed_aio_complete()
989 if (acb == s->allocating_acb) { in qed_aio_complete()
[all …]
H A Discsi.c157 IscsiAIOCB *acb = p; in iscsi_bh_cb() local
159 qemu_bh_delete(acb->bh); in iscsi_bh_cb()
161 acb->common.cb(acb->common.opaque, acb->status); in iscsi_bh_cb()
163 if (acb->task != NULL) { in iscsi_bh_cb()
164 scsi_free_scsi_task(acb->task); in iscsi_bh_cb()
165 acb->task = NULL; in iscsi_bh_cb()
168 qemu_aio_unref(acb); in iscsi_bh_cb()
172 iscsi_schedule_bh(IscsiAIOCB *acb) in iscsi_schedule_bh() argument
174 if (acb->bh) { in iscsi_schedule_bh()
177 acb->bh = aio_bh_new(acb->iscsilun->aio_context, iscsi_bh_cb, acb); in iscsi_schedule_bh()
[all …]
H A Dcurl.c95 CURLAIOCB *acb[CURL_NUM_ACB]; member
266 CURLAIOCB *acb) in curl_find_buf() argument
291 qemu_iovec_from_buf(acb->qiov, 0, buf, clamped_len); in curl_find_buf()
293 qemu_iovec_memset(acb->qiov, clamped_len, 0, len - clamped_len); in curl_find_buf()
295 acb->ret = 0; in curl_find_buf()
308 acb->start = start - state->buf_start; in curl_find_buf()
309 acb->end = acb->start + clamped_len; in curl_find_buf()
312 if (!state->acb[j]) { in curl_find_buf()
313 state->acb[j] = acb; in curl_find_buf()
361 CURLAIOCB *acb = state->acb[i]; in curl_multi_check_completion() local
[all …]
H A Dblock-backend.c1514 struct BlockBackendAIOCB *acb = opaque; in error_callback_bh() local
1516 blk_dec_in_flight(acb->blk); in error_callback_bh()
1517 acb->common.cb(acb->common.opaque, acb->ret); in error_callback_bh()
1518 qemu_aio_unref(acb); in error_callback_bh()
1525 struct BlockBackendAIOCB *acb; in blk_abort_aio_request() local
1529 acb = blk_aio_get(&block_backend_aiocb_info, blk, cb, opaque); in blk_abort_aio_request()
1530 acb->blk = blk; in blk_abort_aio_request()
1531 acb->ret = ret; in blk_abort_aio_request()
1534 error_callback_bh, acb); in blk_abort_aio_request()
1535 return &acb->common; in blk_abort_aio_request()
[all …]
H A Dnull.c157 NullAIOCB *acb = opaque; in null_bh_cb() local
158 acb->common.cb(acb->common.opaque, 0); in null_bh_cb()
159 qemu_aio_unref(acb); in null_bh_cb()
164 NullAIOCB *acb = opaque; in null_timer_cb() local
165 acb->common.cb(acb->common.opaque, 0); in null_timer_cb()
166 timer_deinit(&acb->timer); in null_timer_cb()
167 qemu_aio_unref(acb); in null_timer_cb()
174 NullAIOCB *acb; in null_aio_common() local
177 acb = qemu_aio_get(&null_aiocb_info, bs, cb, opaque); in null_aio_common()
180 aio_timer_init(bdrv_get_aio_context(bs), &acb->timer, in null_aio_common()
[all …]
H A Dgluster.c736 GlusterAIOCB *acb = (GlusterAIOCB *)arg; in gluster_finish_aiocb() local
738 if (!ret || ret == acb->size) { in gluster_finish_aiocb()
739 acb->ret = 0; /* Success */ in gluster_finish_aiocb()
741 acb->ret = -errno; /* Read/Write failed */ in gluster_finish_aiocb()
743 acb->ret = -EIO; /* Partial read/write - fail it */ in gluster_finish_aiocb()
746 aio_co_schedule(acb->aio_context, acb->coroutine); in gluster_finish_aiocb()
1007 GlusterAIOCB acb; in qemu_gluster_co_pwrite_zeroes() local
1010 acb.size = bytes; in qemu_gluster_co_pwrite_zeroes()
1011 acb.ret = 0; in qemu_gluster_co_pwrite_zeroes()
1012 acb.coroutine = qemu_coroutine_self(); in qemu_gluster_co_pwrite_zeroes()
[all …]
H A Dtrace-events62 file_paio_submit(void *acb, void *opaque, int64_t offset, int count, int type) "acb %p opaque %p of…
126 qed_aio_complete(void *s, void *acb, int ret) "s %p acb %p ret %d"
127 qed_aio_setup(void *s, void *acb, int64_t sector_num, int nb_sectors, void *opaque, int flags) "s %…
128 qed_aio_next_io(void *s, void *acb, int ret, uint64_t cur_pos) "s %p acb %p ret %d cur_pos %"PRIu64
129 qed_aio_read_data(void *s, void *acb, int ret, uint64_t offset, size_t len) "s %p acb %p ret %d off…
130 qed_aio_write_data(void *s, void *acb, int ret, uint64_t offset, size_t len) "s %p acb %p ret %d of…
131 qed_aio_write_prefill(void *s, void *acb, uint64_t start, size_t len, uint64_t offset) "s %p acb %p…
132 qed_aio_write_postfill(void *s, void *acb, uint64_t start, size_t len, uint64_t offset) "s %p acb %…
133 qed_aio_write_main(void *s, void *acb, int ret, uint64_t offset, size_t len) "s %p acb %p ret %d of…
H A Dfile-win32.c155 RawWin32AIOData *acb = g_new(RawWin32AIOData, 1); in paio_submit() local
157 acb->bs = bs; in paio_submit()
158 acb->hfile = hfile; in paio_submit()
159 acb->aio_type = type; in paio_submit()
162 acb->aio_iov = qiov->iov; in paio_submit()
163 acb->aio_niov = qiov->niov; in paio_submit()
166 acb->aio_nbytes = count; in paio_submit()
167 acb->aio_offset = offset; in paio_submit()
169 trace_file_paio_submit(acb, opaque, offset, count, type); in paio_submit()
170 return thread_pool_submit_aio(aio_worker, acb, cb, opaque); in paio_submit()
H A Dfile-posix.c2483 RawPosixAIOData acb; in raw_co_prw() local
2523 acb = (RawPosixAIOData) { in raw_co_prw()
2536 ret = raw_thread_pool_submit(handle_aiocb_rw, &acb); in raw_co_prw()
2587 RawPosixAIOData acb; in raw_co_flush_to_disk() local
2595 acb = (RawPosixAIOData) { in raw_co_flush_to_disk()
2611 return raw_thread_pool_submit(handle_aiocb_flush, &acb); in raw_co_flush_to_disk()
2637 RawPosixAIOData acb; in raw_regular_truncate() local
2639 acb = (RawPosixAIOData) { in raw_regular_truncate()
2650 return raw_thread_pool_submit(handle_aiocb_truncate, &acb); in raw_regular_truncate()
3396 RawPosixAIOData acb = (RawPosixAIOData) { in raw_co_zone_report()
[all …]
H A Dio.c1007 BlockAIOCB *acb; in bdrv_driver_preadv() local
1012 acb = drv->bdrv_aio_preadv(bs, offset, bytes, qiov, flags, in bdrv_driver_preadv()
1014 if (acb == NULL) { in bdrv_driver_preadv()
1086 BlockAIOCB *acb; in bdrv_driver_pwritev() local
1091 acb = drv->bdrv_aio_pwritev(bs, offset, bytes, qiov, flags, in bdrv_driver_pwritev()
1093 if (acb == NULL) { in bdrv_driver_pwritev()
2924 void bdrv_aio_cancel(BlockAIOCB *acb) in bdrv_aio_cancel() argument
2927 qemu_aio_ref(acb); in bdrv_aio_cancel()
2928 bdrv_aio_cancel_async(acb); in bdrv_aio_cancel()
2929 AIO_WAIT_WHILE_UNLOCKED(NULL, acb->refcnt > 1); in bdrv_aio_cancel()
[all …]
/openbmc/qemu/util/
H A Daiocb.c31 BlockAIOCB *acb; in qemu_aio_get() local
33 acb = g_malloc(aiocb_info->aiocb_size); in qemu_aio_get()
34 acb->aiocb_info = aiocb_info; in qemu_aio_get()
35 acb->bs = bs; in qemu_aio_get()
36 acb->cb = cb; in qemu_aio_get()
37 acb->opaque = opaque; in qemu_aio_get()
38 acb->refcnt = 1; in qemu_aio_get()
39 return acb; in qemu_aio_get()
44 BlockAIOCB *acb = p; in qemu_aio_ref() local
45 acb->refcnt++; in qemu_aio_ref()
[all …]
/openbmc/qemu/tests/unit/
H A Dtest-block-backend.c43 BlockAIOCB *acb; in test_drain_aio_error() local
46 acb = blk_aio_flush(blk, test_drain_aio_error_flush_cb, &completed); in test_drain_aio_error()
47 g_assert(acb != NULL); in test_drain_aio_error()
60 BlockAIOCB *acb; in test_drain_all_aio_error() local
63 acb = blk_aio_flush(blk, test_drain_aio_error_flush_cb, &completed); in test_drain_all_aio_error()
64 g_assert(acb != NULL); in test_drain_all_aio_error()
H A Dtest-bdrv-drain.c221 BlockAIOCB *acb; in test_drv_cb_common() local
245 acb = blk_aio_preadv(blk, 0, &qiov, 0, aio_ret_cb, &aio_ret); in test_drv_cb_common()
246 g_assert(acb != NULL); in test_drv_cb_common()
529 BlockAIOCB *acb; in test_iothread_common() local
561 acb = blk_aio_preadv(blk, 0, &qiov, 0, test_iothread_aio_cb, &aio_ret); in test_iothread_common()
563 acb = blk_aio_preadv(blk, 0, &qiov, 0, aio_ret_cb, &aio_ret); in test_iothread_common()
565 g_assert(acb != NULL); in test_iothread_common()
1220 BlockAIOCB *acb; in test_detach_indirect() local
1291 acb = blk_aio_preadv(blk, 0, &qiov, 0, detach_by_parent_aio_cb, NULL); in test_detach_indirect()
1292 g_assert(acb != NULL); in test_detach_indirect()
/openbmc/linux/drivers/net/wwan/iosm/
H A Diosm_ipc_mux_codec.c17 const struct mux_acb *acb = msg; in ipc_mux_tq_cmd_send() local
19 skb_queue_tail(&ipc_mux->channel->ul_list, acb->skb); in ipc_mux_tq_cmd_send()
29 0, &ipc_mux->acb, in ipc_mux_acb_send()
30 sizeof(ipc_mux->acb), false); in ipc_mux_acb_send()
60 struct mux_acb *acb = &ipc_mux->acb; in ipc_mux_acb_init() local
63 header = (struct mux_acbh *)(acb->skb)->data; in ipc_mux_acb_init()
76 struct mux_acb *acb; in ipc_mux_acb_add_cmd() local
78 acb = &ipc_mux->acb; in ipc_mux_acb_add_cmd()
79 header = (struct mux_acbh *)(acb->skb)->data; in ipc_mux_acb_add_cmd()
81 ((acb->skb)->data + le32_to_cpu(header->block_length)); in ipc_mux_acb_add_cmd()
[all …]
H A Diosm_ipc_mux.c58 struct mux_acb *acb = &ipc_mux->acb; in ipc_mux_session_open_send() local
70 acb->wanted_response = MUX_CMD_OPEN_SESSION_RESP; in ipc_mux_session_open_send()
74 acb->got_response != MUX_CMD_OPEN_SESSION_RESP) { in ipc_mux_session_open_send()
80 open_session_resp = &ipc_mux->acb.got_param.open_session_resp; in ipc_mux_session_open_send()
/openbmc/qemu/system/
H A Ddma-helpers.c63 BlockAIOCB *acb; member
82 assert(!dbs->acb && dbs->bh); in reschedule_dma()
104 assert(!dbs->acb && !dbs->bh); in dma_complete()
125 dbs->acb = NULL; in dma_blk_cb()
181 dbs->acb = dbs->io_func(dbs->offset, &dbs->iov, in dma_blk_cb()
183 assert(dbs->acb); in dma_blk_cb()
186 static void dma_aio_cancel(BlockAIOCB *acb) in dma_aio_cancel() argument
188 DMAAIOCB *dbs = container_of(acb, DMAAIOCB, common); in dma_aio_cancel()
192 assert(!(dbs->acb && dbs->bh)); in dma_aio_cancel()
193 if (dbs->acb) { in dma_aio_cancel()
[all …]
/openbmc/linux/Documentation/devicetree/bindings/leds/
H A Dleds-spi-byte.txt20 * "ubnt,acb-spi-led" microcontroller (SONiX 8F26E611LA) based device
36 compatible = "ubnt,acb-spi-led";
/openbmc/linux/drivers/media/i2c/
H A Dsony-btf-mpx.c120 u16 acb; member
213 mpx_write(client, 0x12, 0x0013, mpx_audio_modes[mode].acb); in mpx_setup()
235 mpx_audio_modes[mode].acb, in mpx_setup()
H A Dmsp3400-driver.c285 state->acb &= ~scarts[out][0]; in msp_set_scart()
286 state->acb |= scarts[out][in + 1]; in msp_set_scart()
288 state->acb = 0xf60; /* Mute Input and SCART 1 Output */ in msp_set_scart()
291 scart_names[in], out, state->acb); in msp_set_scart()
292 msp_write_dsp(client, 0x13, state->acb); in msp_set_scart()
601 dev_info(&client->dev, "ACB: 0x%04x\n", state->acb); in msp_log_status()
/openbmc/linux/Documentation/scsi/
H A DChangeLog.arcmsr76 ** 1. modify acb->devstate[i][j]
98 ** 2.fix type B where we should _not_ iounmap() acb->pmu;
103 ** 5. modify acb->devstate[i][j] as ARECA_RAID_GONE instead of
/openbmc/linux/drivers/net/dsa/
H A Dbcm_sf2.h68 void __iomem *acb; member
208 SF2_IO_MACRO(acb);

12