Lines Matching +full:soft +full:- +full:start

1 // SPDX-License-Identifier: GPL-2.0-only
11 * - added versioning
12 * - put in and populated the hardware_afmts field.
13 * [0.2] - put in SNDCTL_DSP_GETCAPS value.
14 * [0.3] - put in default hard/soft settings.
66 char *table = dmasound.soft.format == AFMT_MU_LAW ? dmasound_ulaw2dma8: dmasound_alaw2dma8; in q40_ct_law()
72 return -EFAULT; in q40_ct_law()
76 count--; in q40_ct_law()
92 return -EFAULT; in q40_ct_s8()
96 count--; in q40_ct_s8()
111 return -EFAULT; in q40_ct_u8()
123 (dmasound.soft.format == AFMT_MU_LAW ? dmasound_ulaw2dma8: dmasound_alaw2dma8); in q40_ctx_law()
127 int hSpeed = dmasound.hard.speed, sSpeed = dmasound.soft.speed; in q40_ctx_law()
138 return -EFAULT; in q40_ctx_law()
141 userCount--; in q40_ctx_law()
145 frameLeft--; in q40_ctx_law()
146 bal -= sSpeed; in q40_ctx_law()
150 *frameUsed += (ftotal - frameLeft); in q40_ctx_law()
151 utotal -= userCount; in q40_ctx_law()
163 int hSpeed = dmasound.hard.speed, sSpeed = dmasound.soft.speed; in q40_ctx_s8()
175 return -EFAULT; in q40_ctx_s8()
178 userCount--; in q40_ctx_s8()
182 frameLeft--; in q40_ctx_s8()
183 bal -= sSpeed; in q40_ctx_s8()
187 *frameUsed += (ftotal - frameLeft); in q40_ctx_s8()
188 utotal -= userCount; in q40_ctx_s8()
200 int hSpeed = dmasound.hard.speed, sSpeed = dmasound.soft.speed; in q40_ctx_u8()
211 return -EFAULT; in q40_ctx_u8()
213 userCount--; in q40_ctx_u8()
217 frameLeft--; in q40_ctx_u8()
218 bal -= sSpeed; in q40_ctx_u8()
222 *frameUsed += (ftotal - frameLeft) ; in q40_ctx_u8()
223 utotal -= userCount; in q40_ctx_u8()
233 (dmasound.soft.format == AFMT_MU_LAW ? dmasound_ulaw2dma8: dmasound_alaw2dma8); in q40_ctc_law()
237 int hSpeed = dmasound.hard.speed, sSpeed = dmasound.soft.speed; in q40_ctc_law()
247 if (!(bal<(-hSpeed))) { in q40_ctc_law()
249 return -EFAULT; in q40_ctc_law()
253 userCount--; in q40_ctc_law()
257 frameLeft--; in q40_ctc_law()
258 bal -= sSpeed; in q40_ctc_law()
263 *frameUsed += (ftotal - frameLeft); in q40_ctc_law()
264 utotal -= userCount; in q40_ctc_law()
276 int hSpeed = dmasound.hard.speed, sSpeed = dmasound.soft.speed; in q40_ctc_s8()
286 if (!(bal<(-hSpeed))) { in q40_ctc_s8()
288 return -EFAULT; in q40_ctc_s8()
292 userCount--; in q40_ctc_s8()
296 frameLeft--; in q40_ctc_s8()
297 bal -= sSpeed; in q40_ctc_s8()
302 *frameUsed += (ftotal - frameLeft); in q40_ctc_s8()
303 utotal -= userCount; in q40_ctc_s8()
315 int hSpeed = dmasound.hard.speed, sSpeed = dmasound.soft.speed; in q40_ctc_u8()
325 if (!(bal<(-hSpeed))) { in q40_ctc_u8()
327 return -EFAULT; in q40_ctc_u8()
331 userCount--; in q40_ctc_u8()
335 frameLeft--; in q40_ctc_u8()
336 bal -= sSpeed; in q40_ctc_u8()
341 *frameUsed += (ftotal - frameLeft) ; in q40_ctc_u8()
342 utotal -= userCount; in q40_ctc_u8()
403 u_char *start; in Q40PlayNextFrame() local
411 start = write_sq.buffers[write_sq.front]; in Q40PlayNextFrame()
414 q40_pp=start; in Q40PlayNextFrame()
424 if (dmasound.soft.stereo) in Q40PlayNextFrame()
465 q40_sc -=2; in Q40StereoInterrupt()
477 q40_sc --; in Q40MonoInterrupt()
493 write_sq.count--; in Q40Interrupt()
515 idx = -1; in Q40Init()
517 if ((100 * abs(dmasound.soft.speed - freq[i]) / freq[i]) <= catchRadius) in Q40Init()
520 dmasound.hard = dmasound.soft; in Q40Init()
524 if (idx > -1) { in Q40Init()
525 dmasound.soft.speed = freq[idx]; in Q40Init()
541 expand_bal = -dmasound.soft.speed; in Q40Init()
551 return(dmasound.soft.format); in Q40SetFormat()
561 dmasound.soft.format = format; in Q40SetFormat()
562 dmasound.soft.size = 8; in Q40SetFormat()
611 .hardware_afmts = AFMT_U8, /* h'ware-supported formats *only* here */
627 return -ENODEV; in dmasound_q40_init()