Lines Matching refs:mbo
181 static bool copy_data(struct channel *channel, struct mbo *mbo) in copy_data() argument
190 frames = mbo->processed_length / frame_bytes; in copy_data()
192 frames = mbo->buffer_length / frame_bytes; in copy_data()
196 mbo->virt_address, in copy_data()
202 mbo->virt_address + fr0 * frame_bytes, in copy_data()
232 struct mbo *mbo = NULL; in playback_thread() local
239 (mbo = most_get_mbo(channel->iface, channel->id, in playback_thread()
241 if (!mbo) in playback_thread()
245 period_elapsed = copy_data(channel, mbo); in playback_thread()
247 memset(mbo->virt_address, 0, mbo->buffer_length); in playback_thread()
249 most_submit_mbo(mbo); in playback_thread()
667 static int audio_rx_completion(struct mbo *mbo) in audio_rx_completion() argument
669 struct channel *channel = get_channel(mbo->ifp, mbo->hdm_channel_id); in audio_rx_completion()
675 period_elapsed = copy_data(channel, mbo); in audio_rx_completion()
676 most_put_mbo(mbo); in audio_rx_completion()