Thread (1 message) 1 message, 1 author, 2002-08-27
  • (off-list ancestor, not in this archive)
  • Re: pcspkr.c · Vojtech Pavlik <hidden> · 2002-08-27

Re: pcspkr.c

From: Vojtech Pavlik <hidden>
Date: 2002-08-27 06:29:37

On Tue, Aug 27, 2002 at 12:03:11PM +1000, Paul Mackerras wrote:
Vojtech,

I like the way that the code for doing the beeps via the PC speaker
has been pulled out into its own little module.

We have a situation on PPC where we would want the PC speaker input
device to be compiled in to the kernel but only registered and
initialized on some machines but not on others.  We can run the same
kernel binary on powermac, CHRP and PReP machines.  The CHRP and PReP
machines have a PC-style southbridge, including the ISA timer/counter
that pcspkr.c uses.  On powermacs there is no ISA bus, and to make a
beep it is necessary to push a suitable waveform out through the
audio.

So what we want is some way to decide at runtime whether to register
the pc-speaker input device or not.

Suggestions?
1) Future grand vision: the arch-dependent code supplies a list of
devices present in the system in a generic format, and including or not
the speaker, based on what machine we're running on.  The
hotplug/drivermodel core will then load or not load the pcspkr driver as
a module from initramfs.

2) Quick hack: I have no problem with an

	#ifdef CONFIG_PPC
		if (something)
			return -ENODEV;
	#endif

   inside pcspkr_init()

--
Vojtech Pavlik
SuSE Labs

** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help