Home
last modified time | relevance | path

Searched refs:mbo (Results 1 – 10 of 10) sorted by relevance

/linux-4.4.14/drivers/scsi/
Daha1542.c241 int errstatus, mbi, mbo, mbistatus; in aha1542_interrupt() local
306 mbo = (scsi2int(mb[mbi].ccbptr) - (isa_virt_to_bus(&ccb[0]))) / sizeof(struct ccb); in aha1542_interrupt()
312 if (ccb[mbo].tarstat | ccb[mbo].hastat) in aha1542_interrupt()
314 ccb[mbo].tarstat + ((int) ccb[mbo].hastat << 16), mb[mbi].status); in aha1542_interrupt()
321 shost_printk(KERN_DEBUG, sh, "...done %d %d\n", mbo, mbi); in aha1542_interrupt()
324 tmp_cmd = aha1542->int_cmds[mbo]; in aha1542_interrupt()
329 shost_printk(KERN_WARNING, sh, "tarstat=%x, hastat=%x idlun=%x ccb#=%d\n", ccb[mbo].tarstat, in aha1542_interrupt()
330 ccb[mbo].hastat, ccb[mbo].idlun, mbo); in aha1542_interrupt()
339 if (ccb[mbo].tarstat == 2) in aha1542_interrupt()
340 memcpy(tmp_cmd->sense_buffer, &ccb[mbo].cdb[ccb[mbo].cdblen], in aha1542_interrupt()
[all …]
/linux-4.4.14/drivers/staging/most/hdm-i2c/
Dhdm_i2c.c36 list_first_entry(ptr, struct mbo, list)
116 int ch_idx, struct mbo *mbo) in enqueue() argument
127 list_add_tail(&mbo->list, &dev->rx.list); in enqueue()
132 ret = i2c_master_send(dev->client, mbo->virt_address, in enqueue()
133 mbo->buffer_length); in enqueue()
135 mbo->processed_length = 0; in enqueue()
136 mbo->status = MBO_E_INVAL; in enqueue()
138 mbo->processed_length = mbo->buffer_length; in enqueue()
139 mbo->status = MBO_SUCCESS; in enqueue()
141 mbo->complete(mbo); in enqueue()
[all …]
/linux-4.4.14/drivers/staging/most/mostcore/
Dcore.c93 struct mbo *_mbo = list_first_entry(ptr, struct mbo, list); \
175 static void most_free_mbo_coherent(struct mbo *mbo) in most_free_mbo_coherent() argument
177 struct most_c_obj *c = mbo->context; in most_free_mbo_coherent()
180 dma_free_coherent(NULL, coherent_buf_size, mbo->virt_address, in most_free_mbo_coherent()
181 mbo->bus_address); in most_free_mbo_coherent()
182 kfree(mbo); in most_free_mbo_coherent()
194 struct mbo *mbo, *tmp; in flush_channel_fifos() local
200 list_for_each_entry_safe(mbo, tmp, &c->fifo, list) { in flush_channel_fifos()
201 list_del(&mbo->list); in flush_channel_fifos()
203 most_free_mbo_coherent(mbo); in flush_channel_fifos()
[all …]
Dmostcore.h188 struct mbo { struct
200 void (*complete)(struct mbo *); argument
248 struct mbo *mbo);
270 int (*rx_completion)(struct mbo *mbo);
291 int most_submit_mbo(struct mbo *mbo);
311 struct mbo *most_get_mbo(struct most_interface *iface, int channel_idx,
313 void most_put_mbo(struct mbo *mbo);
/linux-4.4.14/drivers/staging/most/hdm-dim2/
Ddim2_hdm.c236 struct mbo *mbo; in try_start_dim_transfer() local
254 mbo = list_entry(head->next, struct mbo, list); in try_start_dim_transfer()
255 buf_size = mbo->buffer_length; in try_start_dim_transfer()
257 BUG_ON(mbo->bus_address == 0); in try_start_dim_transfer()
258 if (!DIM_EnqueueBuffer(&hdm_ch->ch, mbo->bus_address, buf_size)) { in try_start_dim_transfer()
261 mbo->processed_length = 0; in try_start_dim_transfer()
262 mbo->status = MBO_E_INVAL; in try_start_dim_transfer()
263 mbo->complete(mbo); in try_start_dim_transfer()
306 static void retrieve_netinfo(struct dim2_hdm *dev, struct mbo *mbo) in retrieve_netinfo() argument
308 u8 *data = mbo->virt_address; in retrieve_netinfo()
[all …]
/linux-4.4.14/drivers/staging/most/hdm-usb/
Dhdm_usb.c199 struct mbo *mbo; in free_anchored_buffers() local
210 mbo = urb->context; in free_anchored_buffers()
217 if ((mbo) && (mbo->complete)) { in free_anchored_buffers()
218 mbo->status = MBO_E_CLOSE; in free_anchored_buffers()
219 mbo->processed_length = 0; in free_anchored_buffers()
220 mbo->complete(mbo); in free_anchored_buffers()
314 static int hdm_add_padding(struct most_dev *mdev, int channel, struct mbo *mbo) in hdm_add_padding() argument
323 num_frames = mbo->buffer_length / frame_size; in hdm_add_padding()
334 memmove(mbo->virt_address + wr_addr, in hdm_add_padding()
335 mbo->virt_address + rd_addr, in hdm_add_padding()
[all …]
/linux-4.4.14/drivers/staging/most/aim-cdev/
Dcdev.c44 struct mbo *stacked_mbo;
45 DECLARE_KFIFO_PTR(fifo, typeof(struct mbo *));
119 struct mbo *mbo; in aim_close() local
137 while (kfifo_out((struct kfifo *)&channel->fifo, &mbo, 1)) in aim_close()
138 most_put_mbo(mbo); in aim_close()
161 struct mbo *mbo; in aim_write() local
171 mbo = most_get_mbo(channel->iface, channel->channel_id, &cdev_aim); in aim_write()
173 if (!mbo) { in aim_write()
178 (mbo = most_get_mbo(channel->iface, in aim_write()
195 mbo->buffer_length = actual_len; in aim_write()
[all …]
/linux-4.4.14/drivers/staging/most/aim-network/
Dnetworking.c81 static int skb_to_mamac(const struct sk_buff *skb, struct mbo *mbo) in skb_to_mamac() argument
83 u8 *buff = mbo->virt_address; in skb_to_mamac()
90 if (mbo->buffer_length < mdp_len) { in skb_to_mamac()
92 mbo->buffer_length, mdp_len); in skb_to_mamac()
128 mbo->buffer_length = mdp_len; in skb_to_mamac()
132 static int skb_to_mep(const struct sk_buff *skb, struct mbo *mbo) in skb_to_mep() argument
134 u8 *buff = mbo->virt_address; in skb_to_mep()
137 if (mbo->buffer_length < mep_len) { in skb_to_mep()
139 mbo->buffer_length, mep_len); in skb_to_mep()
154 mbo->buffer_length = mep_len; in skb_to_mep()
[all …]
/linux-4.4.14/drivers/staging/most/aim-sound/
Dsound.c183 static bool copy_data(struct channel *channel, struct mbo *mbo) in copy_data() argument
192 frames = mbo->processed_length / frame_bytes; in copy_data()
194 frames = mbo->buffer_length / frame_bytes; in copy_data()
198 mbo->virt_address, in copy_data()
204 mbo->virt_address + fr0 * frame_bytes, in copy_data()
235 struct mbo *mbo = NULL; in playback_thread() local
243 (mbo = most_get_mbo(channel->iface, channel->id, in playback_thread()
245 if (!mbo) in playback_thread()
249 period_elapsed = copy_data(channel, mbo); in playback_thread()
251 memset(mbo->virt_address, 0, mbo->buffer_length); in playback_thread()
[all …]
/linux-4.4.14/drivers/staging/most/aim-v4l2/
Dvideo.c70 static inline struct mbo *get_top_mbo(struct most_video_dev *mdev) in get_top_mbo()
72 return list_first_entry(&mdev->pending_mbos, struct mbo, list); in get_top_mbo()
129 struct mbo *mbo, *tmp; in aim_vdev_close() local
144 list_for_each_entry_safe(mbo, tmp, &mdev->pending_mbos, list) { in aim_vdev_close()
145 list_del(&mbo->list); in aim_vdev_close()
147 most_put_mbo(mbo); in aim_vdev_close()
185 struct mbo *const mbo = get_top_mbo(mdev); in aim_vdev_read() local
186 int const rem = mbo->processed_length - fh->offs; in aim_vdev_read()
189 if (copy_to_user(buf, mbo->virt_address + fh->offs, cnt)) { in aim_vdev_read()
204 list_del(&mbo->list); in aim_vdev_read()
[all …]