Lines Matching refs:fw_tstamp
248 struct snd_sst_tstamp fw_tstamp = {0,}; in sst_cdev_ack() local
262 (str_id * sizeof(fw_tstamp)); in sst_cdev_ack()
264 memcpy_fromio(&fw_tstamp, addr, sizeof(fw_tstamp)); in sst_cdev_ack()
266 fw_tstamp.bytes_copied = stream->cumm_bytes; in sst_cdev_ack()
268 fw_tstamp.bytes_copied, bytes); in sst_cdev_ack()
271 sst_shim_write(addr, offset, fw_tstamp.bytes_copied); in sst_cdev_ack()
350 struct snd_sst_tstamp fw_tstamp = {0,}; in sst_cdev_tstamp() local
356 (str_id * sizeof(fw_tstamp)); in sst_cdev_tstamp()
358 memcpy_fromio(&fw_tstamp, addr, sizeof(fw_tstamp)); in sst_cdev_tstamp()
363 dev_dbg(dev, "rb_counter %llu in bytes\n", fw_tstamp.ring_buffer_counter); in sst_cdev_tstamp()
365 tstamp->copied_total = fw_tstamp.ring_buffer_counter; in sst_cdev_tstamp()
366 tstamp->pcm_frames = fw_tstamp.frames_decoded; in sst_cdev_tstamp()
367 tstamp->pcm_io_frames = div_u64(fw_tstamp.hardware_counter, in sst_cdev_tstamp()
369 tstamp->sampling_rate = fw_tstamp.sampling_frequency; in sst_cdev_tstamp()
486 struct snd_sst_tstamp *fw_tstamp) in sst_calc_tstamp() argument
493 fw_tstamp->ring_buffer_counter); in sst_calc_tstamp()
495 fw_tstamp->hardware_counter); in sst_calc_tstamp()
497 delay_bytes = (size_t) (fw_tstamp->ring_buffer_counter - in sst_calc_tstamp()
498 fw_tstamp->hardware_counter); in sst_calc_tstamp()
500 delay_bytes = (size_t) (fw_tstamp->hardware_counter - in sst_calc_tstamp()
501 fw_tstamp->ring_buffer_counter); in sst_calc_tstamp()
504 div_u64_rem(fw_tstamp->ring_buffer_counter, buffer_sz, &pointer_bytes); in sst_calc_tstamp()
521 struct snd_sst_tstamp fw_tstamp; in sst_read_timestamp() local
536 (str_id * sizeof(fw_tstamp)); in sst_read_timestamp()
538 memcpy_fromio(&fw_tstamp, addr, sizeof(fw_tstamp)); in sst_read_timestamp()
540 return sst_calc_tstamp(ctx, info, substream, &fw_tstamp); in sst_read_timestamp()