Lines Matching refs:pos_adj
421 int pos_adj, pos_align; in snd_hdac_stream_setup_periods() local
435 pos_adj = bus->bdl_pos_adj; in snd_hdac_stream_setup_periods()
436 if (!azx_dev->no_period_wakeup && pos_adj > 0) { in snd_hdac_stream_setup_periods()
437 pos_align = pos_adj; in snd_hdac_stream_setup_periods()
438 pos_adj = DIV_ROUND_UP(pos_adj * runtime->rate, 48000); in snd_hdac_stream_setup_periods()
439 if (!pos_adj) in snd_hdac_stream_setup_periods()
440 pos_adj = pos_align; in snd_hdac_stream_setup_periods()
442 pos_adj = roundup(pos_adj, pos_align); in snd_hdac_stream_setup_periods()
443 pos_adj = frames_to_bytes(runtime, pos_adj); in snd_hdac_stream_setup_periods()
444 if (pos_adj >= period_bytes) { in snd_hdac_stream_setup_periods()
446 pos_adj); in snd_hdac_stream_setup_periods()
447 pos_adj = 0; in snd_hdac_stream_setup_periods()
451 &bdl, ofs, pos_adj, true); in snd_hdac_stream_setup_periods()
456 pos_adj = 0; in snd_hdac_stream_setup_periods()
459 if (i == periods - 1 && pos_adj) in snd_hdac_stream_setup_periods()
462 period_bytes - pos_adj, 0); in snd_hdac_stream_setup_periods()