summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2008-03-26 22:02:51 +0000
committerphk <phk@FreeBSD.org>2008-03-26 22:02:51 +0000
commitf5d8b746903f5367297004175baffffdc7d01824 (patch)
tree29d0b68a4668253b0cdd06139f3149fb6d925b76 /sys
parentdafcba3dbfc471eed7465489fa4d60bcecf47eb6 (diff)
downloadFreeBSD-src-f5d8b746903f5367297004175baffffdc7d01824.zip
FreeBSD-src-f5d8b746903f5367297004175baffffdc7d01824.tar.gz
Further cleanup of sound generation in syscons:
The timer_spkr_*() functions take care of the enabling/disabling of the speaker. Test on the existence of timer_spkr_*() functions, rather than architectures.
Diffstat (limited to 'sys')
-rw-r--r--sys/isa/syscons_isa.c10
-rw-r--r--sys/pc98/cbus/syscons_cbus.c8
2 files changed, 1 insertions, 17 deletions
diff --git a/sys/isa/syscons_isa.c b/sys/isa/syscons_isa.c
index 035280f..af43a67 100644
--- a/sys/isa/syscons_isa.c
+++ b/sys/isa/syscons_isa.c
@@ -43,8 +43,6 @@ __FBSDID("$FreeBSD$");
#include <machine/clock.h>
#include <machine/md_var.h>
-#include <machine/ppireg.h>
-#include <machine/timerreg.h>
#include <machine/pc/bios.h>
#include <vm/vm.h>
@@ -272,18 +270,12 @@ sc_get_bios_values(bios_values_t *values)
int
sc_tone(int herz)
{
-#if defined(__i386__) || defined(__amd64__)
+#if defined(HAS_TIMER_SPKR)
if (herz) {
- /* set command for counter 2, 2 byte write */
if (timer_spkr_acquire())
return EBUSY;
- /* set pitch */
timer_spkr_setfreq(herz);
- /* enable counter 2 output to speaker */
- ppi_spkr_on();
} else {
- /* disable counter 2 output to speaker */
- ppi_spkr_off();
timer_spkr_release();
}
#endif
diff --git a/sys/pc98/cbus/syscons_cbus.c b/sys/pc98/cbus/syscons_cbus.c
index c23fbc4..9f42f39 100644
--- a/sys/pc98/cbus/syscons_cbus.c
+++ b/sys/pc98/cbus/syscons_cbus.c
@@ -38,8 +38,6 @@
#include <sys/sysctl.h>
#include <machine/clock.h>
-#include <machine/ppireg.h>
-#include <machine/timerreg.h>
#include <pc98/pc98/pc98_machdep.h>
@@ -227,16 +225,10 @@ sc_tone(int herz)
{
if (herz) {
- /* enable counter 1 */
- ppi_spkr_on();
- /* set command for counter 1, 2 byte write */
if (timer_spkr_acquire())
return EBUSY;
- /* set pitch */
timer_spkr_setfreq(herz);
} else {
- /* disable counter 1 */
- ppi_spkr_off();
timer_spkr_release();
}
return 0;
OpenPOWER on IntegriCloud