• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/sound/drivers/vx/

Lines Matching refs:rmh

148  * @rmh: the rmh record to modify
152 * on the rmh and changes its command length.
156 static int vx_set_differed_time(struct vx_core *chip, struct vx_rmh *rmh,
164 rmh->Cmd[0] |= DSP_DIFFERED_COMMAND_MASK;
167 vx_set_pcx_time(chip, &pipe->pcx_time, &rmh->Cmd[1]);
171 rmh->Cmd[1] |= NOTIFY_MASK_TIME_HIGH ;
175 rmh->Cmd[1] |= MULTIPLE_MASK_TIME_HIGH;
179 rmh->Cmd[1] |= STREAM_MASK_TIME_HIGH;
181 rmh->LgCmd += 2;
193 struct vx_rmh rmh;
195 vx_init_rmh(&rmh, pipe->is_capture ?
197 rmh.Cmd[0] |= pipe->number << FIELD_SIZE;
200 vx_set_differed_time(chip, &rmh, pipe);
202 rmh.Cmd[rmh.LgCmd] = (data & 0xFFFFFF00) >> 8;
203 rmh.Cmd[rmh.LgCmd + 1] = (data & 0xFF) << 16 /*| (datal & 0xFFFF00) >> 8*/;
204 rmh.LgCmd += 2;
206 return vx_send_msg(chip, &rmh);
249 struct vx_rmh rmh;
251 vx_init_rmh(&rmh, CMD_IBL);
252 rmh.Cmd[0] |= info->size & 0x03ffff;
253 err = vx_send_msg(chip, &rmh);
256 info->size = rmh.Stat[0];
257 info->max_size = rmh.Stat[1];
258 info->min_size = rmh.Stat[2];
259 info->granularity = rmh.Stat[3];
279 struct vx_rmh rmh;
281 vx_init_rmh(&rmh, CMD_PIPE_STATE);
282 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0);
283 err = vx_send_msg_nolock(chip, &rmh); /* no lock needed for trigger */
285 *state = (rmh.Stat[0] & (1 << pipe->number)) ? 1 : 0;
304 struct vx_rmh rmh;
306 vx_init_rmh(&rmh, CMD_SIZE_HBUFFER);
307 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0);
309 rmh.Cmd[0] |= 0x00000001;
310 result = vx_send_msg(chip, &rmh);
312 result = rmh.Stat[0] & 0xffff;
328 struct vx_rmh rmh;
330 vx_init_rmh(&rmh, CMD_CAN_START_PIPE);
331 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0);
332 rmh.Cmd[0] |= 1;
334 err = vx_send_msg_nolock(chip, &rmh); /* no lock needed for trigger */
336 if (rmh.Stat[0])
348 struct vx_rmh rmh;
350 vx_init_rmh(&rmh, CMD_CONF_PIPE);
352 rmh.Cmd[0] |= COMMAND_RECORD_MASK;
353 rmh.Cmd[1] = 1 << pipe->number;
354 return vx_send_msg_nolock(chip, &rmh); /* no lock needed for trigger */
362 struct vx_rmh rmh;
364 vx_init_rmh(&rmh, CMD_SEND_IRQA);
365 return vx_send_msg_nolock(chip, &rmh); /* no lock needed for trigger */
440 struct vx_rmh rmh;
441 vx_init_rmh(&rmh, CMD_STOP_PIPE);
442 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0);
443 return vx_send_msg_nolock(chip, &rmh); /* no lock needed for trigger */
462 struct vx_rmh rmh;
466 vx_init_rmh(&rmh, CMD_RES_PIPE);
467 vx_set_pipe_cmd_params(&rmh, capture, audioid, num_audio);
470 rmh.Cmd[0] |= BIT_DATA_MODE;
471 err = vx_send_msg(chip, &rmh);
479 vx_init_rmh(&rmh, CMD_FREE_PIPE);
480 vx_set_pipe_cmd_params(&rmh, capture, audioid, 0);
481 vx_send_msg(chip, &rmh);
504 struct vx_rmh rmh;
506 vx_init_rmh(&rmh, CMD_FREE_PIPE);
507 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0);
508 vx_send_msg(chip, &rmh);
522 struct vx_rmh rmh;
524 vx_init_rmh(&rmh, CMD_START_ONE_STREAM);
525 vx_set_stream_cmd_params(&rmh, pipe->is_capture, pipe->number);
526 vx_set_differed_time(chip, &rmh, pipe);
527 return vx_send_msg_nolock(chip, &rmh); /* no lock needed for trigger */
538 struct vx_rmh rmh;
540 vx_init_rmh(&rmh, CMD_STOP_STREAM);
541 vx_set_stream_cmd_params(&rmh, pipe->is_capture, pipe->number);
542 return vx_send_msg_nolock(chip, &rmh); /* no lock needed for trigger */
648 struct vx_rmh rmh; /* use a temporary rmh here */
652 vx_init_rmh(&rmh, CMD_NOTIFY_END_OF_BUFFER);
653 vx_set_stream_cmd_params(&rmh, 0, pipe->number);
654 err = vx_send_msg_nolock(chip, &rmh);
715 struct vx_rmh rmh;
719 vx_init_rmh(&rmh, CMD_STREAM_SAMPLE_COUNT);
720 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0);
721 err = vx_send_msg(chip, &rmh);
725 count = ((u64)(rmh.Stat[0] & 0xfffff) << 24) | (u64)rmh.Stat[1];
889 struct vx_rmh rmh;
891 vx_init_rmh(&rmh, CMD_FREE_PIPE);
892 vx_set_pipe_cmd_params(&rmh, 0, pipe->number, 0);
893 if ((err = vx_send_msg(chip, &rmh)) < 0)
895 vx_init_rmh(&rmh, CMD_RES_PIPE);
896 vx_set_pipe_cmd_params(&rmh, 0, pipe->number, pipe->channels);
898 rmh.Cmd[0] |= BIT_DATA_MODE;
899 if ((err = vx_send_msg(chip, &rmh)) < 0)
1233 struct vx_rmh rmh;
1236 vx_init_rmh(&rmh, CMD_SUPPORTED);
1237 if (vx_send_msg(chip, &rmh) < 0) {
1242 chip->audio_outs = rmh.Stat[0] & MASK_FIRST_FIELD;
1243 chip->audio_ins = (rmh.Stat[0] >> (FIELD_SIZE*2)) & MASK_FIRST_FIELD;
1244 chip->audio_info = rmh.Stat[1];