272461 |
03-Oct-2014 |
gjb |
Copy stable/10@r272459 to releng/10.1 as part of the 10.1-RELEASE process.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation
|
266576 |
23-May-2014 |
hselasky |
MFC r265359 and r265780: Remove ISA load dependency for the kernel sound driver module for ARM and MIPS.
|
266485 |
21-May-2014 |
hselasky |
MFC r266006 and r266011: Fix unload of USB audio kernel module.
|
264375 |
12-Apr-2014 |
andreast |
MFC r260607, r260610, r260934:
r260607: The onyx codec works also as module, so add it.
r260610: Described in the man page but not implemented. Here it comes, atomic_swap_32/64. The latter only for powerpc64.
r260934: Fix the resource information for the i2s-a node on certain G5 PowerMacs. This is the first step needed to get the snapper codec working on those machines. The second step is to enable the corresponding I2S device and its clock.
Tested on machines where the snapper codec was already working, a G4 PowerBook and a PowerMac9,1 with a Shasta based macio. The PowerMac7,2/7,3 with a K2 based macio can now also play sound.
|
256281 |
10-Oct-2013 |
gjb |
Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation
|
245952 |
26-Jan-2013 |
pfg |
Clean some 'svn:executable' properties in the tree.
Submitted by: Christoph Mallon MFC after: 3 days
|
232337 |
01-Mar-2012 |
mav |
Add driver for the RME HDSPe AIO/RayDAT sound cards -- snd_hdspe(4). Cards are expensive and so rare, so leave the driver as module.
Submitted by: Ruslan Bukin <br@bsdpad.com> MFC after: 2 weeks
|
230972 |
04-Feb-2012 |
rmh |
Add MK_SOURCELESS build option. Setting MK_SOURCELESS to "no" will disable kernel modules that include binary-only code.
More fine-grained control is provided via MK_SOURCELESS_HOST (for native code that runs on host CPU) and MK_SOURCELESS_UCODE (for microcode).
Reviewed by: julian, delphij, freebsd-arch Approved by: kib (mentor) MFC after: 2 weeks
|
230915 |
02-Feb-2012 |
joel |
Remove leftovers from previous commits.
Approved by: jhb
|
230898 |
02-Feb-2012 |
pfg |
Cleanup some sound headers that don't need to be in the modules makefiles.
Approved by: jhb (mentor) MFC after: 1 week
|
230401 |
20-Jan-2012 |
pfg |
Replace GPLd headers from the Maestro3 driver with BSD licensed versions derived from /usr/ports/audio/oss.
The particular headers used were taken from the attic/drv/oss_allegro directory and are mostly identical to the previous files.
The Maestro3 driver is now free from the GPL.
NOTE: due to lack of testers this driver is being considered for deprecation and removal.
PR: kern/153920 Approved by: jhb (mentor) MFC after: 2 weeks
|
230130 |
15-Jan-2012 |
mav |
Major snd_hda driver rewrite: - Huge old hdac driver was split into three independent pieces: HDA controller driver (hdac), HDA CODEC driver (hdacc) and HDA sudio function driver (hdaa). - Support for multichannel recording was added. Now, as specification defines, driver checks input associations for pins with sequence numbers 14 and 15, and if found (usually) -- works as before, mixing signals together. If it doesn't, it configures input association as multichannel. - Signal tracer was improved to look for cases where several DACs/ADCs in CODEC can work with the same audio signal. If such case found, driver registers additional playback/record stream (channel) for the pcm device. - New controller streams reservation mechanism was implemented. That allows to have more pcm devices then streams supported by the controller (usually 4 in each direction). Now it limits only number of simultaneously transferred audio streams, that is rarely reachable and properly reported if happens. - Codec pins and GPIO signals configuration was exported via set of writable sysctls. Another sysctl dev.hdaa.X.reconfig allows to trigger driver reconfiguration in run-time. - Driver now decodes pins location and connector type names. In some cases it allows to hint user where on the system case connectors, related to the pcm device, are located. Number of channels supported by pcm device, reported now (if it is not 2), should also make search easier. - Added workaround for digital mic on some Asus laptops/netbooks.
MFC after: 2 months Sponsored by: iXsystems, Inc.
|
229981 |
11-Jan-2012 |
pfg |
Replace GPL'd headers in the emu10kx snd driver code.
This uses the emuxkireg.h already used in the emu10k1 snd driver. Special thanks go to Alexander Motin as he was able to find some errors and reverse engineer some wrong values in the emuxkireg header.
The emu10kx driver is now free from the GPL.
PR: 153901 Tested by: mav, joel Approved by: jhb (mentor) MFC after: 2 weeks
|
229430 |
03-Jan-2012 |
pfg |
Replace a GPL'd header in the emu10k1 snd driver code.
This brings in the emuxkireg.h from NetBSD (dev/pci) which is used for the same purpose but is smaller. The emu10k1 is now free from the GPL.
PR: 153901 Obtained from: NetBSD Approved by: core (mentor implicit) MFC after: 2 weeks
|
212523 |
13-Sep-2010 |
imp |
MFtbemd: use MACHINE_CPUARCH
|
211690 |
23-Aug-2010 |
imp |
MFtbemd:
Use MACHINE_CPUARCH in preference to MACHINE_ARCH. The former is the source code location of the machine, the latter the binary output. In general, we want to use MACHINE_CPUARCH instead of MACHINE_ARCH unless we're tesitng for a specific target. The isn't even moot for i386/amd64 where there's momemntum towards a MACHINE_CPUARCH == x86, although a specific cleanup for that likely would be needed...
|
209991 |
13-Jul-2010 |
nwhitehorn |
Make kernel modules build correctly on 64-bit PowerPC.
|
194047 |
12-Jun-2009 |
ariff |
Last (hopefully) attempt to fix both parallel build and cyclic dependencies, in a simmilar fashion to kmod.mk.
Discussed with: bde, bz
|
193902 |
10-Jun-2009 |
ariff |
Attempt to fix parallel build.
|
193889 |
10-Jun-2009 |
ariff |
Move all sound related scripts to its own 'sound' subdir.
Suggested by: jmallett
|
193821 |
09-Jun-2009 |
ariff |
Each generated file should depend its own generator as well.
|
193818 |
09-Jun-2009 |
bz |
Depend on @ machine (_ILINKS) as we do with other modules so that @ is there for parallel (-jN) builds. Ideally beforedepends in kmod.mk should do the right thing but it seems it does not.
|
193640 |
07-Jun-2009 |
ariff |
Sound Mega-commit. Expect further cleanup until code freeze.
For a slightly thorough explaination, please refer to [1] http://people.freebsd.org/~ariff/SOUND_4.TXT.html .
Summary of changes includes:
1 Volume Per-Channel (vpc). Provides private / standalone volume control unique per-stream pcm channel without touching master volume / pcm. Applications can directly use SNDCTL_DSP_[GET|SET][PLAY|REC]VOL, or for backwards compatibility, SOUND_MIXER_PCM through the opened dsp device instead of /dev/mixer. Special "bypass" mode is enabled through /dev/mixer which will automatically detect if the adjustment is made through /dev/mixer and forward its request to this private volume controller. Changes to this volume object will not interfere with other channels.
Requirements: - SNDCTL_DSP_[GET|SET][PLAY|REC]_VOL are newer ioctls (OSSv4) which require specific application modifications (preferred). - No modifications required for using bypass mode, so applications like mplayer or xmms should work out of the box.
Kernel hints: - hint.pcm.%d.vpc (0 = disable vpc).
Kernel sysctls: - hw.snd.vpc_mixer_bypass (default: 1). Enable or disable /dev/mixer bypass mode. - hw.snd.vpc_autoreset (default: 1). By default, closing/opening /dev/dsp will reset the volume back to 0 db gain/attenuation. Setting this to 0 will preserve its settings across device closing/opening. - hw.snd.vpc_reset (default: 0). Panic/reset button to reset all volume settings back to 0 db. - hw.snd.vpc_0db (default: 45). 0 db relative to linear mixer value.
2 High quality fixed-point Bandlimited SINC sampling rate converter, based on Julius O'Smith's Digital Audio Resampling - http://ccrma.stanford.edu/~jos/resample/. It includes a filter design script written in awk (the clumsiest joke I've ever written) - 100% 32bit fixed-point, 64bit accumulator. - Possibly among the fastest (if not fastest) of its kind. - Resampling quality is tunable, either runtime or during kernel compilation (FEEDER_RATE_PRESETS). - Quality can be further customized during kernel compilation by defining FEEDER_RATE_PRESETS in /etc/make.conf.
Kernel sysctls: - hw.snd.feeder_rate_quality. 0 - Zero-order Hold (ZOH). Fastest, bad quality. 1 - Linear Interpolation (LINEAR). Slightly slower than ZOH, better quality but still does not eliminate aliasing. 2 - (and above) - Sinc Interpolation(SINC). Best quality. SINC quality always start from 2 and above.
Rough quality comparisons: - http://people.freebsd.org/~ariff/z_comparison/
3 Bit-perfect mode. Bypasses all feeder/dsp effects. Pure sound will be directly fed into the hardware.
4 Parametric (compile time) Software Equalizer (Bass/Treble mixer). Can be customized by defining FEEDER_EQ_PRESETS in /etc/make.conf.
5 Transparent/Adaptive Virtual Channel. Now you don't have to disable vchans in order to make digital format pass through. It also makes vchans more dynamic by choosing a better format/rate among all the concurrent streams, which means that dev.pcm.X.play.vchanformat/rate becomes sort of optional.
6 Exclusive Stream, with special open() mode O_EXCL. This will "mute" other concurrent vchan streams and only allow a single channel with O_EXCL set to keep producing sound.
Other Changes: * most feeder_* stuffs are compilable in userland. Let's not speculate whether we should go all out for it (save that for FreeBSD 16.0-RELEASE). * kobj signature fixups, thanks to Andriy Gapon <avg@freebsd.org> * pull out channel mixing logic out of vchan.c and create its own feeder_mixer for world justice. * various refactoring here and there, for good or bad. * activation of few more OSSv4 ioctls() (see [1] above). * opt_snd.h for possible compile time configuration: (mostly for debugging purposes, don't try these at home) SND_DEBUG SND_DIAGNOSTIC SND_FEEDER_MULTIFORMAT SND_FEEDER_FULL_MULTIFORMAT SND_FEEDER_RATE_HP SND_PCM_64 SND_OLDSTEREO
Manual page updates are on the way.
Tested by: joel, Olivier SMEDTS <olivier at gid0 d org>, too many unsung / unnamed heroes.
|
191963 |
10-May-2009 |
nwhitehorn |
PowerPC does not, in general, have ISA sound devices or an ISA bus, so add PowerPC to list of platforms for which we don't want to depend on ISA.
|
188957 |
23-Feb-2009 |
thompsa |
Move the uaudio and ata-usb drivers into their correct locations.
|
188943 |
23-Feb-2009 |
thompsa |
Hook up new USB modules.
|
187692 |
25-Jan-2009 |
nwhitehorn |
Add support for the I2S and davbus audio controllers found in Apple PowerPC hardware.
Submitted by: Marco Trillo
|
186851 |
07-Jan-2009 |
rafan |
- Remove snd_au88x0 which seems never got compiled into kernel nor as a kernel module. These files cause manual interaction when building ports/audio/aureal-kmod which provides a usable i386-only driver (it requires linking against some linux object files distributed by vendor which bankrupted back in 2000).
MFC after: 1 week
|
178763 |
04-May-2008 |
marius |
Restore SUBDIR+= accidentally removed in the previous revision.
Pointed out by: ariff
|
178762 |
04-May-2008 |
marius |
Don't build unused SBus front-ends for sun4v, don't build EBus front-ends which are also likely to be irrelevant for sun4v (there's no SBus on sun4v and only some EBus devices). While at it fix some style bugs according to style.Makefile(5) where appropriate.
MFC after: 3 days
|
177671 |
27-Mar-2008 |
antoine |
Remove option headers that do not exist and are not used from the Makefiles in sys/modules. (opt_devfs.h, opt_bdg.h, opt_emu10kx.h and opt_uslcom.h)
Approved by: rwatson (mentor)
|
176435 |
21-Feb-2008 |
ru |
Remove WARNS from here and compile with default kernel flags.
|
172150 |
12-Sep-2007 |
ariff |
Update snd_emu10kx driver with recent perforce changes (and few other changes too).
(without any real order)
1. Use device_get_nameunit for mutex naming 2. Add timer for low-latency playback 3. Move most mixer controls from sysctls to mixer(8) controls. This is a largest part of this patch. 4. Add analog/digital switch (as a temporary sysctl) 5. Get back support for low-bitrate playback (with help of (2)) 6. Change locking for exclusive I/O. Writing to non-PTR register is almost safe and does not need to be ordered with PTR operations. 7. Disable MIDI until we get it to detach properly and fix memory managment problems. 8. Enable multichannel playback by default. It is as stable as single-channel mode. Multichannel recording is still an experimental feature. 9. Multichannel options can be changed by loader tunables. 10. Add a way to disable card from a loader tunable. 11. Add new PCI IDs. 12. Debugger settings are loader tunables now. 14. Remove some unused variables. 15. Mark pcm sub-devices MPSAFE. 16. Partially revert (bus_setup_intr -> snd_setup_intr) since it need to be done independently
Submitted by: Yuriy Tsibizov (driver maintainer) Approved by: re (bmah)
|
170161 |
31-May-2007 |
ariff |
Last major commit and updates for RELENG_7:
- Rework the entire pcm_channel structure: * Remove rarely used link placeholder, instead, make each pcm_channel as head/link of each own/each other. Unlock - Lock sequence due to sleep malloc has been reduced. * Implement "busy" queue which will contain list of busy/active channels. This greatly reduce locking contention for example while servicing interrupt for hardware with many channels or when virtual channels reach its 256 peak channels.
- So I heard you like v chan ... O RLY? Welcome to Virtual **Record** Channels (vrec, rec vchans, vchans for recording, Rec-Chan, you decide), the ultimate solutions for your nagging O_RDWR full-duplex wannabe (note: flash plugins) monopolizing single record channel causing EBUSY. Vrec works exactly like Vchans (or, should I rename it to "Vplay" :) , except that it operates on the opposite direction (recording). Up to 256 vrecs (like vchans) are possible.
Notes: * Relocate dev.pcm.%d.{vchans,vchanformat,vchanrate} to each of its respective node/direction: dev.pcm.%d.play.* for "play" (cdev = dsp%d.vp%d) dev.pcm.%d.rec.* for "record" (cdev = dsp%d.vr%d) * Don't expect that it will magically give you ability to split "recording source" (eg: 1 channel for cdrom, 1 channel for mic, etc). Just admit that you only have a *single* recording source / channel. Please bug your hardware vendor instead :)
- Bump maxautovchans from 4 to 16. For a full-fledged multimedia desktop/workstation with too many soundservers installed (esound, artsd, jackd, pulse/polypaudio, ding-dong pling plong mudkip fuh fuh, etc), 4 seems inadequate. There will be no memory penalty here, since virtual channels are allocate only by demand.
- Nuke/Rework the entire statically created cdev entries. Everything is clonable through snd own clone manager which designed to withstand many kind of abusive devfs droids such as: * while : ; do /bin/test -e /dev/dsp ; done * jot 16777216 0 | while read x ; do ls /dev/dsp0.$x ; done * hundreds (could be thousands) concurrent threads/process opening "/dev/dsp" (previously, this might result EBUSY even with just 3 contesting threads/procs). o Reusable clone objects (instead of creating new one like there's no tomorrow) after certain expiration deadline. The clone allocator will decide whether to reuse, share, or creating new clone. o Automatic garbage collector.
- Dynamic unit magic allocator. Maximum attached soundcards can be tuned using tunable "hw.snd.maxunit" (Default to 512). Minimum is 16, and maximum is 2048.
- ..other fixes, mostly related to concurrency issues.
joel@ will do the manpage updates on sound(4).
Have fun.
|
165872 |
07-Jan-2007 |
netchild |
Disable multichannel recording in snd_emu10kx module. Whith multichannel recording enabled some programs (audio/audacity from ports) can't correctly enumerate all /dev/dsp device.
Note: previous commit did not enable some debugging stuff, my eyes did misread "#undef" as "#define".
Submitted by: Yuriy Tsibizov <Yuriy.Tsibizov@gfk.ru>
|
165833 |
06-Jan-2007 |
netchild |
Extend the emu10kx driver. With the words of the author: ---snip--- New features: 1. Optional multichannel recording (32 channels on Live!, 64 channels on Audigy).
All channels are 16bit/48000Hz/mono, format is fixed. Half of them are copied from sound output, another half can be used to record any data from DSP. What should be recorded is hardcoded in DSP code. In this version it records dummy data, but can be used to record all DSP inputs, for example..
Because there are no support of more-than-stereo sound streams multichannell stream is presented as one 32(64)*48000 Hz 16bit mono stream.
Channel map:
SB Live! (4.0/5.1) offset (words) substream 0x00 Front L 0x01 Front R 0x02 Digital Front L 0x03 Digital Front R 0x04 Digital Center 0x05 Digital Sub 0x06 Headphones L 0x07 Headphones R 0x08 Rear L 0x09 Rear R 0x0A ADC (multi-rate recording) L 0x0B ADC (multi-rate recording) R 0x0C unused 0x0D unused 0x0E unused 0x0F unused 0x10 Analog Center (Live! 5.1) / dummy (Live! 4.0) 0x11 Analog Sub (Live! 5.1) / dummy (Live! 4.0) 0x12..-0x1F dummy
Audigy / Audigy 2 / Audigy 2 Value / Audigy 4 offset (words) substream 0x00 Digital Front L 0x01 Digital Front R 0x02 Digital Center 0x03 Digital Sub 0x04 Digital Side L (7.1 cards) / Headphones L (5.1 cards) 0x05 Digital Side R (7.1 cards) / Headphones R (5.1 cards) 0x06 Digital Rear L 0x07 Digital Rear R 0x08 Front L 0x09 Front R 0x0A Center 0x0B Sub 0x0C Side L 0x0D Side R 0x0E Rear L 0x0F Rear R 0x10 output to AC97 input L (muted) 0x11 output to AC97 input R (muted) 0x12 unused 0x13 unused 0x14 unused 0x15 unused 0x16 ADC (multi-rate recording) L 0x17 ADC (multi-rate recording) R 0x18 unused 0x19 unused 0x1A unused 0x1B unused 0x1C unused 0x1D unused 0x1E unused 0x1F unused 0x20..0x3F dummy
Fixes: 1. Do not assign negative values to variables used to index emu_cards array. This array was never accessed when index is negative, but Alexander (netchild@) told me that Coverity does not like it. After this change emu_cards[0] should never be used to identify valid sound card. 2. Fix off-by-one errors in interrupt manager. Add more checks there. 3. Fixes to sound buffering code now allows driver to use large playback buffers. 4. Fix memory allocation bug when multichannel recording is not enabled. 5. Fix interrupt timeout when recording with low bitrate (8kHz).
Hardware: 1. Add one more known Audigy ZS card to list. Add two cards with PCI IDs betwen old known cards and new one.
Other changes: 1. Do not use ALL CAPS in messages.
Incomplete code: 1. Automute S/PDIF when S/PDIF signal is lost.
Tested on i386 only, gcc 3.4.6 & gcc41/gcc42 (syntax only). ---snip---
This commits enables a little bit of debugging output when the driver is loaded as a module. I did a cross-build test for amd64.
The code has some style issues, this will be addressed later.
The multichannel recording part is some work in progress to allow playing around with it until the generic sound code is better able to handle multichannel streams.
This is supposed to fix CID: 171187 Found by: Coverity Prevent
Submitted by: Yuriy Tsibizov <Yuriy.Tsibizov@gfk.ru>
|
162925 |
01-Oct-2006 |
ariff |
Connect snd_hda(4) to build process...
Add support for Intel High Definition Audio Controller.
This driver make a special guarantee that "playback" works on majority hardwares with minimal or without specific vendor quirk.
This driver is a product of collaborative effort made by:
Stephane E. Potvin <sepotvin@videotron.ca> Andrea Bittau <a.bittau@cs.ucl.ac.uk> Wesley Morgan <morganw@chemikals.org> Daniel Eischen <deischen@FreeBSD.org> Maxime Guillaud <bsd-ports@mguillaud.net> Ariff Abdullah <ariff@FreeBSD.org>
....and various people from freebsd-multimedia@FreeBSD.org
Refer to snd_hda(4) for features and issues.
Welcome To HDA.
Sponsored by: Defenxis Sdn. Bhd.
|
162922 |
01-Oct-2006 |
ariff |
Add support for Intel High Definition Audio Controller.
This driver make a special guarantee that "playback" works on majority hardwares with minimal or without specific vendor quirk.
This driver is a product of collaborative effort made by:
Stephane E. Potvin <sepotvin@videotron.ca> Andrea Bittau <a.bittau@cs.ucl.ac.uk> Wesley Morgan <morganw@chemikals.org> Daniel Eischen <deischen@FreeBSD.org> Maxime Guillaud <bsd-ports@mguillaud.net> Ariff Abdullah <ariff@FreeBSD.org>
....and various people from freebsd-multimedia@FreeBSD.org
Refer to snd_hda(4) for features and issues.
Welcome To HDA.
Sponsored by: Defenxis Sdn. Bhd.
|
162892 |
30-Sep-2006 |
netchild |
Respect style.Makefile(5).
Cluebat waving by: ru
|
162887 |
30-Sep-2006 |
netchild |
Add the envy24ht driver to the build.
|
162880 |
30-Sep-2006 |
netchild |
Remove the ak452x module.
|
162879 |
30-Sep-2006 |
netchild |
Disconnect ak452x from the build, it is not needed anymore.
|
162878 |
30-Sep-2006 |
netchild |
We don't need the ISA interface.
Submitted by: "Konstantin Dimitrov" <kosio.dimitrov@gmail.com>
|
162875 |
30-Sep-2006 |
netchild |
Add the spicds module to the build.
Submitted by: "Konstantin Dimitrov" <kosio.dimitrov@gmail.com>
|
161973 |
04-Sep-2006 |
ru |
If building the module as part of the kernel build, determine the "device isa" presence out of the opt_isa.h in the kernel build directory, rather than always assuming its presence. sparc64 is still special cased and is not affected by this change.
Noticed by: bde
|
161283 |
14-Aug-2006 |
des |
Don't use touch when what is really meant is :> (create an empty file, or truncate it if it exists) or :>> (ensure the file exists, but don't change it if it already does)
Reviewed by: ru MFC after: 2 weeks
|
160386 |
15-Jul-2006 |
netchild |
- Connect the snd_emu10kx driver to the build. [1] - Bump __FreeBSD_version, no need to build the port now.
Submitted by: Yuriy Tsibizov <Yuriy.Tsibizov@gfk.ru> [1]
|
160383 |
15-Jul-2006 |
netchild |
Add snd_emu10kx driver for Creative SoundBlaster Live! and Audigy series sound cards with optional pseudo-multichannel playback.
It's based on snd_emu10k1 sound driver. Single channel version is available from audio/emu10kx port since some time.
The two new ALSA header files (GPLed), which contain Audigy 2 ("p16v") and Audigy 2 Value ("p17v") specific interfaces, are latest versions from ALSA Mercurial repository.
This is not connected to the build yet.
Submitted by: Yuriy Tsibizov <Yuriy.Tsibizov@gfk.ru>
|
159690 |
17-Jun-2006 |
netchild |
Connect the envy42 driver to the build.
|
159687 |
17-Jun-2006 |
netchild |
dd the envy24 driver as is to the tree. It's not connected to the build yet. More commits to follow.
I got no response from the author, but since the driver is BSD licensed I don't think he will complain. :-)
I got it from http://people.freebsd.org/~lofi/envy24.tar.gz
Written by: Katsurajima Naoto <raven@katsurajima.seya.yokohama.jp>
|
158979 |
27-May-2006 |
netchild |
Commit the new (old) midi framework. It's based in parts on the NetBSD code, but large parts are rewritten by matk and tanimura.
This is old code, it's not maintained since 2003. We also don't have a maintainer for this! Yuriy Tsibizov took it and uses it in his emu10kx driver. Since the emu10kx driver will enter the tree "soon" (some bugs have to be fixed after Yuriy return from his holidays), I add it here already.
This also contains some changes to emu10k1 and cmi, so if you're lucky, you can now make some kind of use of midi with those soundcards.
To all those poor souls which don't have such a card: feel free to send patches, we don't have a maintainer for this.
To those which miss a specific feature in the midi code: feel free to submit patches, we don't have a maintainer for this.
Oh, did I already told that it would be nice if someone would take care of it? Maintainer with midi equipment wanted! :-)
If you get LOR's, submit a PR and notify multimedia@ please. If you get panics, submit a PR with a backtrace (compile the sound system into your kernel instead of using modules in this case) and notify multimedia@ please.
Written by: matk, tanimura Submitted by: "Yuriy Tsibizov" <Yuriy.Tsibizov@gfk.ru> Based upon: code from NetBSD
|
158491 |
12-May-2006 |
ariff |
Unbreak build. es1888.c (alpha bit) no longer exist.
|
152851 |
27-Nov-2005 |
ariff |
Support for ATI IXP 200 / 300 / 400 series audio controllers.
|
151640 |
25-Oct-2005 |
yongari |
Connect es137x build on sparc64.
|
150824 |
02-Oct-2005 |
netchild |
Soft volume implementation for audio devices without pcm mixer controller.
Submitted by: Ariff Abdullah <skywizard@MyBSD.org.my> Tested by: multimedia@
|
147879 |
10-Jul-2005 |
marius |
- Add missing opt_isa.h. This fixes the standalone build of sound.ko after sys/dev/sound/pcm/channel.c rev. 1.99, i.e. when there's no existing KERNBUILDDIR with an opt_isa.h defined. - Sync with sys/dev/sound/pcm/channel.c rev. 1.99 (sort of), i.e. never compile in isadma support on sparc64 as we just never need it there. This allows to use the "generic" module with a custom kernel that is built without isa(4).
Reviewed by: ru Approved by: re (scottl)
|
140867 |
26-Jan-2005 |
imp |
Add WERRROR= to work around the warnings
|
139399 |
29-Dec-2004 |
imp |
We don't need to generate vnode_if.h anymore
|
136944 |
25-Oct-2004 |
yongari |
Device driver for onboard CS4231 audio controller which is found on UltraSPARC workstations. The driver is based on OpenBSD's SBus cs4231 driver and heavily modified to incorporate into sound(4) infrastructure. Due to the lack of APCDMA documentation, the DMA code of SBus cs4231 came from OpenBSD's driver. The driver runs without Giant lock and supports both SBus and EBus based CS4231 audio controller. Special thanks to marius for providing feedbacks during the driver writing. His feedback made it possible to write hiccup free playback code under high system loads.
Approved by: jake (mentor) Reviewed by: marius (initial version) Tested by: marius, kwm, Julian C. Dunn(jdunn AT opentrend DOT net)
|
132236 |
16-Jul-2004 |
tanimura |
Rename the sound device drivers:
- `sound' The generic sound driver, always required.
- `snd_*' Device-dependent drivers, named after the sound module names. Configure accordingly to your hardware.
In addition, rename the `snd_pcm' module to `sound' in order to sync with the driver names.
Suggested by: cg
|
124373 |
11-Jan-2004 |
obrien |
Add Audigy support. I started with a year-old patch by Orlando Bassotto <orlando.bassotto@ieo-research.it>, and ported it to 5.2-CURRENT along with fixing the problems working with pre-Audigy cards.
|
115618 |
01-Jun-2003 |
des |
Add (but do not connect) a half-finished driver for Aureal Vortex cards. The mixer works, pcm support is half done.
|
110502 |
07-Feb-2003 |
nyan |
pci_if.h is not needed.
|
110499 |
07-Feb-2003 |
nyan |
- Clean up ISA DMA supports. - Rename all sndbuf_isadma* functions to sndbuf_dma* and move them into sys/dev/sound/isa/sndbuf_dma.c.
No response from: sound
|
110498 |
07-Feb-2003 |
nyan |
isa_if.h is not needed.
No response from: sound
|
109818 |
25-Jan-2003 |
orion |
Add ac97_patch.[ch] that provide space for ac97 codec specific patches.
|
106497 |
06-Nov-2002 |
nyan |
Move adding -DPC98 to CFLAGS from each modules to sys/modules/Makefile.inc.
|
102011 |
17-Aug-2002 |
orion |
Support for VIA VT8233 audio controller.
|
100447 |
21-Jul-2002 |
nsayer |
Add uaudio -- a USB audio device driver.
This driver actually works slightly better on -stable than on -current (the system locks on detach on -current), so it should be MFC'd somewhat sooner.
This driver currently points out a difficulty in the sound device framework. The PCM unregister routine is allowed to refuse the detach if the device is in use. In the case of a USB device, however, this unregistration is much more mandatory in nature, since the device is *actually* gone when this call is made. The sound subsystem really should not refuse an unregistration and should take its own steps to reject further I/O. As a result, if you detach a USB sound device while it is in use, you can expect a panic shortly thereafter.
This device cannot currently record audio. Some routines are unwritten as of yet in uaudio.c to support recording.
This device hangs my -current box on detach. I don't know why. This does not happen on my -stable machine.
Obtained from: Hiroyuki Aizu MFC after: 2 weeks
|
89682 |
23-Jan-2002 |
cg |
remove modules no longer built
|
89681 |
23-Jan-2002 |
cg |
consolidate bits that don't need to be seperate modules into the modules that want them
|
89245 |
11-Jan-2002 |
msmith |
Turn on unconditional symbol export for modules whose API is not clear enough, will require additional analysis, or will require some input from their maintainers.
|
79047 |
01-Jul-2001 |
cg |
intel ich/ich2 driver - this needs some work but is functional enough for the impatient.
Hardware... Provided by: ps Lost by: <censored> Found by: <censored> Not delivered by: Ashley Penney <ashp@unloved.org> Retrieved by: greid, Andrew McKay <andy@openirc.co.uk> Delivered by: Andrew McKay <andy@openirc.co.uk>
PR: kern/25507 Submitted by: Katsurajima Naoto <raven@katsurajima.seya.yokohama.jp>
|
78666 |
23-Jun-2001 |
cg |
add sndstat.c so module users have /dev/sndstat again
|
77884 |
07-Jun-2001 |
cg |
enable vchan building
|
75886 |
23-Apr-2001 |
orion |
Add als4000 subdir.
|
75885 |
23-Apr-2001 |
orion |
Initial version of Avance Logic ALS4000 pcm driver.
|
75550 |
16-Apr-2001 |
markm |
Add missing sound module.
OK'ed by: cg
|
75335 |
09-Apr-2001 |
cg |
enable the rate conversion feeder.
the main benefit this gives for now is that via686 audio devices on motherboards with ac97 codecs that do not support vra will be able to use sample rates other than 48khz.
|
75325 |
08-Apr-2001 |
obrien |
Style fix.
|
74761 |
24-Mar-2001 |
peter |
Catch these modules up with obrien's recent cleanup commit.
|
74760 |
24-Mar-2001 |
peter |
Drop 'KMODDEPS = snd_pcm' - it isn't used.
|
74429 |
19-Mar-2001 |
orion |
pcm driver for S3 Sonicvibes chipset.
Reviewed by: Cameron Grant
|
72028 |
05-Feb-2001 |
cg |
add forgotten makefile
|
72017 |
04-Feb-2001 |
cg |
add driver for CS4281 sound chips
Submitted by: Orion Hodson <O.Hodson@cs.ucl.ac.uk>
|
72016 |
04-Feb-2001 |
cg |
add driver for CMedia CMI8338/CMI8738 sound chips
Submitted by: Orion Hodson <O.Hodson@cs.ucl.ac.uk>
|
71901 |
01-Feb-2001 |
scottl |
Driver for the ESS Maestro3 and Allegro sound chips. Note that due to the amount of GPL'd firmware in the driver, it will only be built as a module.
Approved by: cg
|
70711 |
06-Jan-2001 |
obrien |
Use a consistent style and one much closer to the rest of /usr/src
|
70292 |
23-Dec-2000 |
cg |
add sys/dev/sound/pcm/buffer.c, lefo out of last commit
|
70142 |
18-Dec-2000 |
green |
Unbreak the modules after the last commit (newpcm kobjification).
|
70134 |
18-Dec-2000 |
cg |
kobjify.
this gives us several benefits, including:
* easier extensibility- new optional methods can be added to ac97/mixer/channel classes without having to fixup every driver.
* forward compatibility for drivers, provided no new mandatory methods are added.
|
68141 |
01-Nov-2000 |
cg |
kill old sb driver
|
68140 |
01-Nov-2000 |
cg |
switch over to new sb8/sb16 code
|
67805 |
28-Oct-2000 |
cg |
modules for the new sb8 and sb16 drivers
|
67410 |
21-Oct-2000 |
nyan |
Add '-DPC98' to CFLAGS if MACHINE == pc98.
|
66309 |
23-Sep-2000 |
cg |
add feeder_fmt.c
|
66302 |
23-Sep-2000 |
jhb |
Enable the snd_maestro module and have the snd_driver module depend on it.
Approved by: cg
|
65543 |
06-Sep-2000 |
cg |
ess maestro driver - not enabled by default
Submitted by: Taku YAMAMOTO <taku@cent.saitama-u.ac.jp>
|
65383 |
02-Sep-2000 |
cg |
remove opt_devfs.h
|
65223 |
29-Aug-2000 |
cg |
sigh, add opt_devfs.h
|
65206 |
29-Aug-2000 |
cg |
activate fm801
|
65205 |
29-Aug-2000 |
cg |
add driver for forte-media fm801
PR: conf/20698 Submitted by: dimmy the wild <diwil@dataart.com>
|
64441 |
09-Aug-2000 |
cg |
activate via82c686 audio driver
|
64439 |
09-Aug-2000 |
cg |
new driver: via 82c686 chipset audio
not personally tested, but i'm assured it works
Submitted by: David Jones <dej@ox.org> PR: kern/20161
|
64113 |
01-Aug-2000 |
nsayer |
The solo driver now works for playback, so far as I can tell. recording is still broken, but IMHO that's enough to at least "hook it up" to the rest of the kernel/module builds.
|
64065 |
31-Jul-2000 |
nsayer |
Add the module Makefile for the newly committed ESS solo sound driver. It will be connected to the parent Makefile after more testing.
|
62598 |
04-Jul-2000 |
cg |
newpcm module makefiles
once built, 'kld_load snd_driver; kldunload snd_driver' will load all sound drivers and unload all unattached ones. attached drivers do not yet support unloading.
|