Lines Matching refs:rmh

105 static int vx_set_differed_time(struct vx_core *chip, struct vx_rmh *rmh,  in vx_set_differed_time()  argument
113 rmh->Cmd[0] |= DSP_DIFFERED_COMMAND_MASK; in vx_set_differed_time()
116 vx_set_pcx_time(chip, &pipe->pcx_time, &rmh->Cmd[1]); in vx_set_differed_time()
120 rmh->Cmd[1] |= NOTIFY_MASK_TIME_HIGH ; in vx_set_differed_time()
124 rmh->Cmd[1] |= MULTIPLE_MASK_TIME_HIGH; in vx_set_differed_time()
128 rmh->Cmd[1] |= STREAM_MASK_TIME_HIGH; in vx_set_differed_time()
130 rmh->LgCmd += 2; in vx_set_differed_time()
142 struct vx_rmh rmh; in vx_set_stream_format() local
144 vx_init_rmh(&rmh, pipe->is_capture ? in vx_set_stream_format()
146 rmh.Cmd[0] |= pipe->number << FIELD_SIZE; in vx_set_stream_format()
149 vx_set_differed_time(chip, &rmh, pipe); in vx_set_stream_format()
151 rmh.Cmd[rmh.LgCmd] = (data & 0xFFFFFF00) >> 8; in vx_set_stream_format()
152 rmh.Cmd[rmh.LgCmd + 1] = (data & 0xFF) << 16 /*| (datal & 0xFFFF00) >> 8*/; in vx_set_stream_format()
153 rmh.LgCmd += 2; in vx_set_stream_format()
155 return vx_send_msg(chip, &rmh); in vx_set_stream_format()
198 struct vx_rmh rmh; in vx_set_ibl() local
200 vx_init_rmh(&rmh, CMD_IBL); in vx_set_ibl()
201 rmh.Cmd[0] |= info->size & 0x03ffff; in vx_set_ibl()
202 err = vx_send_msg(chip, &rmh); in vx_set_ibl()
205 info->size = rmh.Stat[0]; in vx_set_ibl()
206 info->max_size = rmh.Stat[1]; in vx_set_ibl()
207 info->min_size = rmh.Stat[2]; in vx_set_ibl()
208 info->granularity = rmh.Stat[3]; in vx_set_ibl()
228 struct vx_rmh rmh; in vx_get_pipe_state() local
230 vx_init_rmh(&rmh, CMD_PIPE_STATE); in vx_get_pipe_state()
231 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0); in vx_get_pipe_state()
232 err = vx_send_msg(chip, &rmh); in vx_get_pipe_state()
234 *state = (rmh.Stat[0] & (1 << pipe->number)) ? 1 : 0; in vx_get_pipe_state()
253 struct vx_rmh rmh; in vx_query_hbuffer_size() local
255 vx_init_rmh(&rmh, CMD_SIZE_HBUFFER); in vx_query_hbuffer_size()
256 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0); in vx_query_hbuffer_size()
258 rmh.Cmd[0] |= 0x00000001; in vx_query_hbuffer_size()
259 result = vx_send_msg(chip, &rmh); in vx_query_hbuffer_size()
261 result = rmh.Stat[0] & 0xffff; in vx_query_hbuffer_size()
277 struct vx_rmh rmh; in vx_pipe_can_start() local
279 vx_init_rmh(&rmh, CMD_CAN_START_PIPE); in vx_pipe_can_start()
280 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0); in vx_pipe_can_start()
281 rmh.Cmd[0] |= 1; in vx_pipe_can_start()
283 err = vx_send_msg(chip, &rmh); in vx_pipe_can_start()
285 if (rmh.Stat[0]) in vx_pipe_can_start()
297 struct vx_rmh rmh; in vx_conf_pipe() local
299 vx_init_rmh(&rmh, CMD_CONF_PIPE); in vx_conf_pipe()
301 rmh.Cmd[0] |= COMMAND_RECORD_MASK; in vx_conf_pipe()
302 rmh.Cmd[1] = 1 << pipe->number; in vx_conf_pipe()
303 return vx_send_msg(chip, &rmh); in vx_conf_pipe()
311 struct vx_rmh rmh; in vx_send_irqa() local
313 vx_init_rmh(&rmh, CMD_SEND_IRQA); in vx_send_irqa()
314 return vx_send_msg(chip, &rmh); in vx_send_irqa()
389 struct vx_rmh rmh; in vx_stop_pipe() local
390 vx_init_rmh(&rmh, CMD_STOP_PIPE); in vx_stop_pipe()
391 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0); in vx_stop_pipe()
392 return vx_send_msg(chip, &rmh); in vx_stop_pipe()
411 struct vx_rmh rmh; in vx_alloc_pipe() local
415 vx_init_rmh(&rmh, CMD_RES_PIPE); in vx_alloc_pipe()
416 vx_set_pipe_cmd_params(&rmh, capture, audioid, num_audio); in vx_alloc_pipe()
419 rmh.Cmd[0] |= BIT_SKIP_SOUND; in vx_alloc_pipe()
423 rmh.Cmd[0] |= BIT_DATA_MODE; in vx_alloc_pipe()
424 err = vx_send_msg(chip, &rmh); in vx_alloc_pipe()
432 vx_init_rmh(&rmh, CMD_FREE_PIPE); in vx_alloc_pipe()
433 vx_set_pipe_cmd_params(&rmh, capture, audioid, 0); in vx_alloc_pipe()
434 vx_send_msg(chip, &rmh); in vx_alloc_pipe()
457 struct vx_rmh rmh; in vx_free_pipe() local
459 vx_init_rmh(&rmh, CMD_FREE_PIPE); in vx_free_pipe()
460 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0); in vx_free_pipe()
461 vx_send_msg(chip, &rmh); in vx_free_pipe()
475 struct vx_rmh rmh; in vx_start_stream() local
477 vx_init_rmh(&rmh, CMD_START_ONE_STREAM); in vx_start_stream()
478 vx_set_stream_cmd_params(&rmh, pipe->is_capture, pipe->number); in vx_start_stream()
479 vx_set_differed_time(chip, &rmh, pipe); in vx_start_stream()
480 return vx_send_msg(chip, &rmh); in vx_start_stream()
491 struct vx_rmh rmh; in vx_stop_stream() local
493 vx_init_rmh(&rmh, CMD_STOP_STREAM); in vx_stop_stream()
494 vx_set_stream_cmd_params(&rmh, pipe->is_capture, pipe->number); in vx_stop_stream()
495 return vx_send_msg(chip, &rmh); in vx_stop_stream()
599 struct vx_rmh rmh; /* use a temporary rmh here */ in vx_notify_end_of_buffer() local
603 vx_init_rmh(&rmh, CMD_NOTIFY_END_OF_BUFFER); in vx_notify_end_of_buffer()
604 vx_set_stream_cmd_params(&rmh, 0, pipe->number); in vx_notify_end_of_buffer()
605 err = vx_send_msg_nolock(chip, &rmh); in vx_notify_end_of_buffer()
666 struct vx_rmh rmh; in vx_update_pipe_position() local
670 vx_init_rmh(&rmh, CMD_STREAM_SAMPLE_COUNT); in vx_update_pipe_position()
671 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0); in vx_update_pipe_position()
672 err = vx_send_msg(chip, &rmh); in vx_update_pipe_position()
676 count = ((u64)(rmh.Stat[0] & 0xfffff) << 24) | (u64)rmh.Stat[1]; in vx_update_pipe_position()
826 struct vx_rmh rmh; in vx_pcm_prepare() local
828 vx_init_rmh(&rmh, CMD_FREE_PIPE); in vx_pcm_prepare()
829 vx_set_pipe_cmd_params(&rmh, 0, pipe->number, 0); in vx_pcm_prepare()
830 if ((err = vx_send_msg(chip, &rmh)) < 0) in vx_pcm_prepare()
832 vx_init_rmh(&rmh, CMD_RES_PIPE); in vx_pcm_prepare()
833 vx_set_pipe_cmd_params(&rmh, 0, pipe->number, pipe->channels); in vx_pcm_prepare()
835 rmh.Cmd[0] |= BIT_DATA_MODE; in vx_pcm_prepare()
836 if ((err = vx_send_msg(chip, &rmh)) < 0) in vx_pcm_prepare()
1173 struct vx_rmh rmh; in vx_init_audio_io() local
1176 vx_init_rmh(&rmh, CMD_SUPPORTED); in vx_init_audio_io()
1177 if (vx_send_msg(chip, &rmh) < 0) { in vx_init_audio_io()
1182 chip->audio_outs = rmh.Stat[0] & MASK_FIRST_FIELD; in vx_init_audio_io()
1183 chip->audio_ins = (rmh.Stat[0] >> (FIELD_SIZE*2)) & MASK_FIRST_FIELD; in vx_init_audio_io()
1184 chip->audio_info = rmh.Stat[1]; in vx_init_audio_io()