/linux-4.4.14/drivers/scsi/ |
D | aha1542.c | 241 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/ |
D | hdm_i2c.c | 36 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/ |
D | core.c | 93 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 …]
|
D | mostcore.h | 188 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/ |
D | dim2_hdm.c | 236 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/ |
D | hdm_usb.c | 199 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/ |
D | cdev.c | 44 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/ |
D | networking.c | 81 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/ |
D | sound.c | 183 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/ |
D | video.c | 70 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 …]
|