#
42018dcf |
| 20-Apr-2008 |
Ariff Abdullah <ariff@FreeBSD.org> |
Fix no sound issues for ASUS W6F (ALC861) laptops (buggy BIOS config that deserves its own internet memes). The trick is to force all available, unused pins (that being advertised as "speaker") to be
Fix no sound issues for ASUS W6F (ALC861) laptops (buggy BIOS config that deserves its own internet memes). The trick is to force all available, unused pins (that being advertised as "speaker") to behave as microphone pins instead.
Reported / Tested by: Dmitry Kutsenko <kutsenko.truebsd.org> MFC after: 3 days
show more ...
|
#
3cc4ca2a |
| 12-Apr-2008 |
Ariff Abdullah <ariff@FreeBSD.org> |
- Add codec id for Sigmatel STAC9205 - Fix speaker issues with Dell Vostro 1500 (GPIO0)
Tested by: John Wright <jwright.gmail.com>
- Apply ridiculous quirk on Asus A8X series (A8JC, A8M, A8xx, etc)
- Add codec id for Sigmatel STAC9205 - Fix speaker issues with Dell Vostro 1500 (GPIO0)
Tested by: John Wright <jwright.gmail.com>
- Apply ridiculous quirk on Asus A8X series (A8JC, A8M, A8xx, etc). These different laptop series share simmilar pci id, hardware codecs, etc. but works differently. A slight difference in connection type for widget #26 is used to differentiate it.
Tested by: eric baumbach <embaumbach.gmail.com>
- Apply GPIO0 quirk for ASUS G2K laptop - Sort ASUS ids accordingly.
Submitted by: jkim
MFC after: 3 days
show more ...
|
Revision tags: release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0 |
|
#
d155e640 |
| 13-Dec-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
Add speaker/headphone controls for HP Compaq DC7700 Small Form Factor PC @ ALC262.
Submitted by: Carlos A. M. dos Santos <unixmania at gmail dot com>
|
#
c8d361d4 |
| 13-Dec-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
nid 28 for Acer @ ALC268 should be identified as analog CD input pin, though it doesn't provides proper (sane, valid, usable, etc) analog CD playback due to its stripped down nature.
|
#
229acba1 |
| 02-Dec-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
Headphone / speakers automute fixup for Acer Aspire 4710 @ ALC268 laptop.
Tested by: Liyu, She
|
#
1cb55600 |
| 28-Nov-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
- Add Analog Devices AD1984 codec id. - Enable pcbeep control for Acer + ALC268 (nid 29). Give enough (fake) hints so the parser will grab it and allocate "speaker" control. - Fix regression while
- Add Analog Devices AD1984 codec id. - Enable pcbeep control for Acer + ALC268 (nid 29). Give enough (fake) hints so the parser will grab it and allocate "speaker" control. - Fix regression while preparing DAC and ADC for multichannel format. Since playback policy is to output to every possible path, ensure that each DAC is started.
Reported / Tested by: Guy Brand
show more ...
|
#
fcdde99a |
| 28-Nov-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
Add missing MCP65 id which was accidentally removed in previous commit.
|
#
46e5fdd5 |
| 21-Nov-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
* Fix support for followings: o Acer Aspire 4520 laptop - jack sensing / automute o Toshiba Satellite A135-S4527 laptop - jack sensing / automute Tested by: lioux o Apple Macbook
* Fix support for followings: o Acer Aspire 4520 laptop - jack sensing / automute o Toshiba Satellite A135-S4527 laptop - jack sensing / automute Tested by: lioux o Apple Macbook 3 (is it?) - require gpio0 (for speakers) and ovref50 (for headphone) to make it works - jack sensing / automute Tested by: Ed Schouten * Add Nvidia MCP67 controller ids. * Be sensible about simmilar controller with multiple pci ids. * Connect unused DAC/ADC to stream#0 rather than forcing each of them managing their own stream.
MFC after: 3 days
show more ...
|
#
fd0a4790 |
| 19-Oct-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
- Gigabyte G33-S2H fixup, due to the present of multiple competing codecs. Codec at address 0 seems purely digital, or perhaps an HDMI interface. Let the driver skip it and continue scanning the
- Gigabyte G33-S2H fixup, due to the present of multiple competing codecs. Codec at address 0 seems purely digital, or perhaps an HDMI interface. Let the driver skip it and continue scanning the codecs starting with address 2 (Realtek ALC885). * Due to possibilities of future similar cases, put enough logic in hdac_scan_codecs() to force codec scanning starting from XX address via tunable "hint.pcm.%d.codec_index".
Reported / Tested by: Toomas Pelberg <toomasp@gmx.net>
- Trivial headphone / speaker automute fixup for Fujitsu-Siemens AMILO Si 1848 laptop.
Reported / Tested by: Ed <ed@bsd.it>
- Trivial headphone / speaker automute fixup for Fujitsu-Siemens Lifebook S7020D laptop.
Reported / Tested by: Jaromir Dvoracek <jarek@ataxo.com>
- Some smart vendor trying to create interplanetary wormhole by screwing pci config space during their BIOS update. The side effects of their failure attempt includes mutilated hardware id, broken speaker automuting and loosing the entire analog CD connectivity, thus causing enough collateral damages to collapse the entire universe. Move along with it.
Please exercise extra cautious when applying BIOS updates.
Reported / Tested by: Pietro Cerutti <gahr@gahr.ch> - assembled laptop, based on the MSI-1034 (662) which is now becoming MSI-034A.
- Fix no sound issues (on headphones) for Lenovo ThinkCentre A55 due to global automute table entry which is not applicable for non-laptops.
Reported / Tested by: Piotr Smyrak <piotr.smyrak@heron.pl>
- Speaker mute control for HP DC7700 since the front headphone jack does not generate any interesting unsolicited signal/response.
Reported / Tested by: tyop @ irc.freenode.net
Approved by: re (kensmith) MFC after: 3 days
show more ...
|
#
0937dd1e |
| 09-Jul-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
- Add codec id for Realtek ALC268.
- Add controller id for Intel 82801I (ICH9). PR: kern/114399 Submitted by: Michael Fuckner <michael@fuckner.net>
- MSI support. Disable by default due to v
- Add codec id for Realtek ALC268.
- Add controller id for Intel 82801I (ICH9). PR: kern/114399 Submitted by: Michael Fuckner <michael@fuckner.net>
- MSI support. Disable by default due to various issues with too many broken hardwares. MSI can be enabled through device.hints(5) or kenv(8) by setting "hint.pcm.%d.msi=1". Partially submitted by: kevlo YAMAMOTO Taku <taku@tackymt.homeip.net> Tested by: joel, kevlo, YAMAMOTO Taku
Approved by: re (hrs) MFC after: 3 days
show more ...
|
#
e5ad83a7 |
| 01-Jul-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
- Fix input/microphone support for ASUS A8N-VMCSM series.
Submitted by: Simon Schubert <corecode@fs.ei.tum.de>
- Defer flushing unsolicited response into taskqueue thread rather than handle it
- Fix input/microphone support for ASUS A8N-VMCSM series.
Submitted by: Simon Schubert <corecode@fs.ei.tum.de>
- Defer flushing unsolicited response into taskqueue thread rather than handle it directly in interrupt handler, since few of its operations (like measuring/calibrating jack impedance) are quite expensive. - Misc. debugging cleanups.
Tested by: joel Approved by: re (hrs) MFC after: 3 days
show more ...
|
#
715ed548 |
| 19-Jun-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
Fix headphone jack sensing support for Olivetti Olibook 610-430 XPSE.
Tested by: Gonzalo Lionel Rodriguez
|
#
5d75db4f |
| 14-Jun-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
Drain all callout handlers during driver detach appropriately.
|
#
bdfbdcec |
| 11-Jun-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
Filter/compress the amount of channel trigger. This should reduce much of lock/unlock contentions within the interrupt handler. Most of these drivers only need PCMTRIG_START or STOP (ABORT).
Discuss
Filter/compress the amount of channel trigger. This should reduce much of lock/unlock contentions within the interrupt handler. Most of these drivers only need PCMTRIG_START or STOP (ABORT).
Discussed with: scottl
show more ...
|
#
f6cdab92 |
| 11-Jun-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
- Add codec id for ALC660 [1] - Add codec id for AD1988B, along with fixing its line-in and other issues (with proper quirks). [2]
Submitted by: [1] barbara.xxx1975@libero.it [2] Oli
- Add codec id for ALC660 [1] - Add codec id for AD1988B, along with fixing its line-in and other issues (with proper quirks). [2]
Submitted by: [1] barbara.xxx1975@libero.it [2] Oliver Brandmueller ob@e-Gitt.NET MFC after: 3 days
show more ...
|
#
041b706b |
| 04-Jun-2007 |
David Malone <dwmalone@FreeBSD.org> |
Despite several examples in the kernel, the third argument of sysctl_handle_int is not sizeof the int type you want to export. The type must always be an int or an unsigned int.
Remove the instances
Despite several examples in the kernel, the third argument of sysctl_handle_int is not sizeof the int type you want to export. The type must always be an int or an unsigned int.
Remove the instances where a sizeof(variable) is passed to stop people accidently cut and pasting these examples.
In a few places this was sysctl_handle_int was being used on 64 bit types, which would truncate the value to be exported. In these cases use sysctl_handle_quad to export them and change the format to Q so that sysctl(1) can still print them.
show more ...
|
#
e510f521 |
| 02-Jun-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
Use standard pcm_get/setflags() rather than dereferencing softc while enabling SD_F_SOFTPCMVOL or any flags.
|
#
a6f9c6fb |
| 10-May-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
Don't hold mutex while releasing bus resources.
|
#
71e3af01 |
| 05-May-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
Miscellaneous changes and fix:
- Remove explicit call to pmap_change_attr(), since we now have proper and functional definition of BUS_DMA_NOCACHE. - Enable PCI(e) bus snooping for non i386/amd64
Miscellaneous changes and fix:
- Remove explicit call to pmap_change_attr(), since we now have proper and functional definition of BUS_DMA_NOCACHE. - Enable PCI(e) bus snooping for non i386/amd64 as an alternative for uncacheable DMA. - Codecs changes: * Analag Device -> Analog Devices, AD1988. * New codec: VIA VT1708 and VT1709, Realtek ALC262, ALC861-VD and ALC885. * Various fixups for Conexant Waikiki, fix recording (read: microphone) on various Analog Devices codecs due to vendor BIOS mess, various quirks for several ASUS laptops/boards. - Fix connection list handling, closely following the specification to handle range of nids. - Basic Jack sense polling infrastructure for possible hardwares with broken unsolicited response interrupt.
Ideas/Submitted/Tested by: Andriy Gapon <avg@icyb.net.ua>, #freebsd-azalia, many.
show more ...
|
#
2e334adf |
| 18-Apr-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
sndbuf_alloc() now accept dmaflags argument which will be forwarded to internal bus_dmammem_alloc() for greater flexibility on setting up DMA / page attributes.
|
#
703c934a |
| 21-Mar-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
Memory leak killing spree, mostly bus_dma(9) related.
|
#
94d36aa2 |
| 20-Mar-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
Put a temporary bandaid to set/reset uncacheable DMA region (affected on amd64 and i386) until we gain proper BUS_DMA_NOCACHE support. (in progress).
Tested by: rafan, infofarmer, Nguyen Tam Chinh <
Put a temporary bandaid to set/reset uncacheable DMA region (affected on amd64 and i386) until we gain proper BUS_DMA_NOCACHE support. (in progress).
Tested by: rafan, infofarmer, Nguyen Tam Chinh <unixvn@gmail.com> Tested on: amd64, i386
show more ...
|
#
19f018fb |
| 19-Mar-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
Destroy channel DMA tag during resource cleanup.
|
#
1042342a |
| 16-Mar-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
[stage: 8/9]
Implement CHANNEL_SETFRAGMENTS() for snd_atiixp, snd_es137x, snd_hda and snd_via8233. CHANNEL_SETBLOCKSIZE() will basically call CHANNEL_SETFRAGMENTS() internally using conservative blo
[stage: 8/9]
Implement CHANNEL_SETFRAGMENTS() for snd_atiixp, snd_es137x, snd_hda and snd_via8233. CHANNEL_SETBLOCKSIZE() will basically call CHANNEL_SETFRAGMENTS() internally using conservative blocksize / blockcount hints. Other drivers will be converted later.
show more ...
|
#
d90a1cd3 |
| 16-Mar-2007 |
Ariff Abdullah <ariff@FreeBSD.org> |
Fix support for ASUS A7T ALC882 laptop (gpio0 quirk).
Reported/Tested by: cognet
|