#
1b5c0d50 |
| 09-Dec-2006 |
Ariff Abdullah <ariff@FreeBSD.org> |
- Fix headphone/speakers automute on Lenovo 3000 N100.
Tested by: xride
- GPIO commit cleanups and fixes for possible breakage during previous commit.
|
#
2229d0cf |
| 02-Dec-2006 |
Ariff Abdullah <ariff@FreeBSD.org> |
Add support for Apple Intel/Mac.
- Playback and headphone/speaker automute works. - Recording untested due to me being deaf doing back-and-forth remote debugging.
Free Macbook donation is high
Add support for Apple Intel/Mac.
- Playback and headphone/speaker automute works. - Recording untested due to me being deaf doing back-and-forth remote debugging.
Free Macbook donation is highly appreciated :)
Tested by: Dennis Pielken <mips128@gmx.net>
show more ...
|
#
57d90e7f |
| 29-Nov-2006 |
Ariff Abdullah <ariff@FreeBSD.org> |
Fix support for Medion MD MD95257 (GPIO2 quirk).
Reported by: Chris Tophe <cohika@gmail.com>
|
#
a799d1cd |
| 27-Nov-2006 |
Ariff Abdullah <ariff@FreeBSD.org> |
- LNV -> LENOVO - Fix support for Samsung Q1 UltraMobile PC (inverted EAPD).
Reported by: benno
|
#
a580b31a |
| 26-Nov-2006 |
Ariff Abdullah <ariff@FreeBSD.org> |
Welcome to Once-a-year Sound Mega-Commit. Enjoy numerous updates and fixes in every sense.
General -------
- Multichannel safe, endian safe, format safe * Large part of critical pcm filters such
Welcome to Once-a-year Sound Mega-Commit. Enjoy numerous updates and fixes in every sense.
General -------
- Multichannel safe, endian safe, format safe * Large part of critical pcm filters such as vchan.c, feeder_rate.c, feeder_volume.c, feeder_fmt.c and feeder.c has been rewritten so that using them does not cause the pcm data to be converted to 16bit little endian. * Macrosses for accessing pcm data safely are defined within sound.h in the form of PCM_READ_* / PCM_WRITE_* * Currently, most of them are probably limited for mono/stereo handling, but the future addition of true multichannel will be much easier.
- Low latency operation * Well, this require lot more works to do not just within sound driver, but we're heading towards right direction. Buffer/block sizing within channel.c is rewritten to calculate precise allocation for various combination of sample/data/rate size. As a result, applying correct SNDCTL_DSP_POLICY value will achive expected latency behaviour simmilar to what commercial 4front driver do. * Signal handling fix. ctrl+c of "cat /dev/zero > /dev/dsp" does not result long delay. * Eliminate sound truncation if the sound data is too small. DIY: 1) Download / extract http://people.freebsd.org/~ariff/lowlatency/shortfiles.tar.gz 2) Do a comparison between "cat state*.au > /dev/dsp" and "for x in state*.au ; do cat $x > /dev/dsp ; done" - there should be no "perceivable" differences. Double close for PR kern/31445.
CAVEAT: Low latency come with (unbearable) price especially for poorly written applications. Applications that trying to act smarter by requesting (wrong) blocksize/blockcount will suffer the most. Fixup samples/patches can be found at: http://people.freebsd.org/~ariff/ports/
- Switch minimum/maximum sampling rate limit to "1" and "2016000" (48k * 42) due to closer compatibility with 4front driver. Discussed with: marcus@ (long time ago?)
- All driver specific sysctls in the form of "hw.snd.pcm%d.*" have been moved to their own dev sysctl nodes, notably: hw.snd.pcm%d.vchans -> dev.pcm.%d.vchans Bump __FreeBSD_version.
Driver specific ---------------
- Ditto for sysctls.
- snd_atiixp, snd_es137x, snd_via8233, snd_hda * Numerous cleanups and fixes. * _EXPERIMENTAL_ polling mode support using simple callout_* mechanisme. This was intended for pure debugging and latency measurement, but proven good enough in few unexpected and rare cases (such as problematic shared IRQ with GIANT devices - USB). Polling can be enabled/disabled through dev.pcm.0.polling. Disabled by default.
- snd_ich * Fix possible overflow during speed calibration. Delay final initialization (pcm_setstatus) after calibration finished. PR: kern/100169 Tested by: Kevin Overman <oberman@es.net> * Inverted EAPD for few Nec VersaPro. PR: kern/104715 Submitted by: KAWATA Masahiko <kawata@mta.biglobe.ne.jp>
Thanks to various people, notably Joel Dahl, Yuriy Tsibizov, Kevin Oberman, those at #freebsd-azalia @ freenode and others for testing.
Joel Dahl will do the manpage update.
show more ...
|
#
55be51bf |
| 16-Oct-2006 |
Ariff Abdullah <ariff@FreeBSD.org> |
- Inverted EAPD quirk for ASUS A8Jc. - Take the literal meaning of eapdbtl, but do the inversion during write.
Tested by: Chung-liang Wei <idreamer@gmail.com>
|
#
1409858b |
| 12-Oct-2006 |
Ariff Abdullah <ariff@FreeBSD.org> |
- Fix support for ASUS U5F laptop. This laptop (and possibly others) need a special inverted EAPD quirk. - Add "eapdinv" config for future testing purposes.
Tested by: Yuriy Tsibizov <Yuriy.Tsibiz
- Fix support for ASUS U5F laptop. This laptop (and possibly others) need a special inverted EAPD quirk. - Add "eapdinv" config for future testing purposes.
Tested by: Yuriy Tsibizov <Yuriy.Tsibizov@gfk.ru> #freebsd-azalia @ irc.freenode.net
show more ...
|
#
0b414cca |
| 12-Oct-2006 |
Ariff Abdullah <ariff@FreeBSD.org> |
Fix support for IBM/Lenovo Thinkcentre M52 series. Its vendorid / 0x1014 accidentally match with HP vendorid / 0x103c.
Reported by: Robert Noland <rnoland@2hip.net>
|
#
bfb06714 |
| 08-Oct-2006 |
Ariff Abdullah <ariff@FreeBSD.org> |
Added few more pci ids for Intel, ATI, NVidia, VIA and SiS.
|
#
8d999aa8 |
| 06-Oct-2006 |
Ariff Abdullah <ariff@FreeBSD.org> |
- Fix wrong id for ALC882, add ALC883 id.
- Add support for the Conexant Waikiki/CX20551-22, found in most Toshiba P100 series laptops. Despite of growing urban legend of "unsupported Conexant",
- Fix wrong id for ALC882, add ALC883 id.
- Add support for the Conexant Waikiki/CX20551-22, found in most Toshiba P100 series laptops. Despite of growing urban legend of "unsupported Conexant", this codec is fully supported in this driver. Note: Toshiba P100 has broken (acpi) BIOS, thus rendering its soundchip useless. Please disable ACPI, or get BIOS updates (if any).
Found/tested by: Vulpes Velox <v.velox@vvelox.net> URL: http://lists.freebsd.org/pipermail/freebsd-multimedia/2006-September/004896.html
- Parser cleanups to handle possible oss/mixer collision. Found after parsing Conexant Waikiki nodes.
- Increase resilient against resource failure during attach/detach.
- Implement simple config through hint.pcm.<unit>.config. Supported options: gpio0 (default on Acer), gpio1, gpio2, softpcmvol, fixedrate (default), forcestereo (default) * Option prefixed with "no" (such as "nofixedrate") will do the opposite. * Options can be separated using space " " or comma ",". * The "no" option will take precedence over anything else. Example: hint.pcm.0.config="gpio2,nofixedrate,noforcestereo,nogpio0,softpcmvol" hint.pcm.0.config="softpcmvol noforcestereo"
show more ...
|
#
0f219a58 |
| 02-Oct-2006 |
Ariff Abdullah <ariff@FreeBSD.org> |
- Streamline quirks management for a better future. - Fix support for ASUS M5200ae (buggy BIOS) - Fix few problems, reported by Coverity Prevent (TM).
CID: 246991, 246676, 246675, 246674, 246477 Fo
- Streamline quirks management for a better future. - Fix support for ASUS M5200ae (buggy BIOS) - Fix few problems, reported by Coverity Prevent (TM).
CID: 246991, 246676, 246675, 246674, 246477 Found by: Coverity Prevent (TM)
show more ...
|
#
aab23ae3 |
| 02-Oct-2006 |
Ariff Abdullah <ariff@FreeBSD.org> |
Make this buildable on IA64.
Reported by: phk
|
#
1f0387f7 |
| 01-Oct-2006 |
Ariff Abdullah <ariff@FreeBSD.org> |
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 i
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.
show more ...
|