Lines Matching defs: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;
110 beep = chip->beep;
111 if (!beep)
116 if (beep->running)
129 if (chip->playback.running || chip->capture.running || beep->running) {
133 beep->running = 1;
136 if (hz == beep->hz && beep->volume == beep->volume_play) {
137 nsamples = beep->nsamples;
144 p = beep->buf;
146 p[0] = p[1] = beep_wform[j >> 8] * beep->volume;
149 beep->hz = hz;
150 beep->volume_play = beep->volume;
151 beep->nsamples = nsamples;
155 snd_pmac_beep_dma_start(chip, beep->nsamples * 4, beep->addr, beep_speed);
161 * beep volume mixer
178 if (snd_BUG_ON(!chip->beep))
180 ucontrol->value.integer.value[0] = chip->beep->volume;
189 if (snd_BUG_ON(!chip->beep))
191 oval = chip->beep->volume;
195 chip->beep->volume = nval;
196 return oval != chip->beep->volume;
207 /* Initialize beep stuff */
210 struct pmac_beep *beep;
216 beep = kzalloc(sizeof(*beep), GFP_KERNEL);
217 if (! beep)
220 &beep->addr, GFP_KERNEL);
227 input_dev->phys = "powermac/beep";
239 beep->dev = input_dev;
240 beep->buf = dmabuf;
241 beep->volume = BEEP_VOLUME;
242 beep->running = 0;
249 chip->beep = beep;
251 err = input_register_device(beep->dev);
261 dmabuf, beep->addr);
262 kfree(beep);
268 if (chip->beep) {
269 input_unregister_device(chip->beep->dev);
271 chip->beep->buf, chip->beep->addr);
272 kfree(chip->beep);
273 chip->beep = NULL;