lx_stream
struct lx_stream *lx_stream = is_capture ? &chip->capture_stream :
pos = lx_stream->frame_pos * substream->runtime->period_size;
static void lx_trigger_start(struct lx6464es *chip, struct lx_stream *lx_stream)
struct snd_pcm_substream *substream = lx_stream->stream;
const unsigned int is_capture = lx_stream->is_capture;
lx_stream->status = LX_STREAM_STATUS_RUNNING;
lx_stream->frame_pos = 0;
static void lx_trigger_stop(struct lx6464es *chip, struct lx_stream *lx_stream)
const unsigned int is_capture = lx_stream->is_capture;
lx_stream->status = LX_STREAM_STATUS_FREE;
struct lx_stream *lx_stream)
switch (lx_stream->status) {
lx_trigger_start(chip, lx_stream);
lx_trigger_stop(chip, lx_stream);
struct lx_stream *lx_stream, int cmd)
lx_stream->status = LX_STREAM_STATUS_SCHEDULE_RUN;
lx_stream->status = LX_STREAM_STATUS_SCHEDULE_STOP;
struct lx_stream *stream = is_capture ? &chip->capture_stream :
struct lx_stream capture_stream;
struct lx_stream playback_stream;
lx_stream->frame_pos = next_pos;
struct lx_stream *lx_stream = &chip->capture_stream;
err = lx_interrupt_request_new_buffer(chip, lx_stream);
snd_pcm_period_elapsed(lx_stream->stream);
struct lx_stream *lx_stream = &chip->playback_stream;
err = lx_interrupt_request_new_buffer(chip, lx_stream);
snd_pcm_period_elapsed(lx_stream->stream);
struct lx_stream *lx_stream)
struct snd_pcm_substream *substream = lx_stream->stream;
const unsigned int is_capture = lx_stream->is_capture;
const u32 pos = lx_stream->frame_pos;