Lines Matching refs:beep
31 * stop beep if running
35 struct pmac_beep *beep = chip->beep;
36 if (beep && beep->running) {
37 beep->running = 0;
43 * Stuff for outputting a beep. The values range from -327 to +327
90 struct pmac_beep *beep;
108 if (! chip || (beep = chip->beep) == NULL)
113 if (beep->running)
126 if (chip->playback.running || chip->capture.running || beep->running) {
130 beep->running = 1;
133 if (hz == beep->hz && beep->volume == beep->volume_play) {
134 nsamples = beep->nsamples;
141 p = beep->buf;
143 p[0] = p[1] = beep_wform[j >> 8] * beep->volume;
146 beep->hz = hz;
147 beep->volume_play = beep->volume;
148 beep->nsamples = nsamples;
152 snd_pmac_beep_dma_start(chip, beep->nsamples * 4, beep->addr, beep_speed);
158 * beep volume mixer
175 if (snd_BUG_ON(!chip->beep))
177 ucontrol->value.integer.value[0] = chip->beep->volume;
186 if (snd_BUG_ON(!chip->beep))
188 oval = chip->beep->volume;
192 chip->beep->volume = nval;
193 return oval != chip->beep->volume;
204 /* Initialize beep stuff */
207 struct pmac_beep *beep;
213 beep = kzalloc(sizeof(*beep), GFP_KERNEL);
214 if (! beep)
217 &beep->addr, GFP_KERNEL);
224 input_dev->phys = "powermac/beep";
236 beep->dev = input_dev;
237 beep->buf = dmabuf;
238 beep->volume = BEEP_VOLUME;
239 beep->running = 0;
246 chip->beep = beep;
248 err = input_register_device(beep->dev);
258 dmabuf, beep->addr);
259 kfree(beep);
265 if (chip->beep) {
266 input_unregister_device(chip->beep->dev);
268 chip->beep->buf, chip->beep->addr);
269 kfree(chip->beep);
270 chip->beep = NULL;