Lines Matching defs:wc
1520 wavefront_control *wc)
1528 "cmd 0x%x\n", wc->cmd);
1532 switch (wc->cmd) {
1547 wc->rbuf[0] = dev->interrupts_are_midi;
1551 dev->rom_samples_rdonly = wc->wbuf[0];
1552 wc->status = 0;
1556 i = wc->wbuf[0] | (wc->wbuf[1] << 7);
1560 wc->status = EINVAL;
1563 wc->rbuf[0] = dev->sample_status[i];
1564 wc->status = 0;
1568 dev->debug = wc->wbuf[0];
1573 munge_int32 (*((u32 *) wc->wbuf), patchnumbuf, 2);
1574 memcpy (wc->wbuf, patchnumbuf, 2);
1581 wc->status = wavefront_fetch_multisample
1582 (dev, (wavefront_patch_info *) wc->rbuf);
1588 wc->status = EINVAL;
1592 wc->status = snd_wavefront_cmd (dev, wc->cmd, wc->rbuf, wc->wbuf);
1600 if (wc->status == 0) {
1601 switch (wc->cmd) {
1608 dev->freemem = demunge_int32 (wc->rbuf, 4);
1612 demunge_buf (wc->rbuf, wc->rbuf, WF_PATCH_BYTES);
1616 demunge_buf (wc->rbuf, wc->rbuf, WF_PROGRAM_BYTES);
1620 demunge_buf (wc->rbuf, wc->rbuf, WF_DRUM_BYTES - 1);
1624 process_sample_hdr (wc->rbuf);
1671 wavefront_control *wc;
1693 wc = memdup_user(argp, sizeof(*wc));
1694 if (IS_ERR(wc))
1695 return PTR_ERR(wc);
1697 if (wavefront_synth_control (acard, wc) < 0)
1699 else if (copy_to_user (argp, wc, sizeof (*wc)))
1703 kfree(wc);