History log of /haiku-fatelf/src/add-ons/kernel/drivers/audio/ac97/ich/ich.h
Revision Date Author Comments
# 831c3245 06-Mar-2006 Marcus Overhagen <marcusoverhagen@gmail.com>

trimmed debug output


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16617 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2a536849 06-Mar-2006 Marcus Overhagen <marcusoverhagen@gmail.com>

trimmed debug output


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16616 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 758b1d0e 12-Nov-2005 Ingo Weinhold <ingo_weinhold@gmx.de>

Fixes that make Haiku build with gcc 4. Mainly out of the following
categories:
* Missing includes (like <stdlib.h> and <string.h>).
* Linking against $(TARGET_LIBSTDC++) instead of libstdc++.r4.so.
* Local variables shadowing parameters.
* Default parameters in function definitions (as opposed to function
declarations).
* All C++ stuff (nothrow, map, set, vector, min, max,...) must be imported
explicitly from the std:: namespace now.
* "new (sometype)[...]" must read "new sometype[...]", even if sometype is
something like "const char *".
* __FUNCTION__ is no longer a string literal (but a string expression), i.e.
'printf(__FUNCTION__ ": ...\n")' is invalid code.
* A type cast results in a non-lvalue. E.g. "(char *)buffer += bytes"
is an invalid expression.
* "friend class SomeClass" only works when SomeClass is known before.
Otherwise the an inner class with that name is considered as friend.
gcc 4 is much pickier about scopes.
* gcc 4 is generally stricter with respect to type conversions in C.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14878 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d6b7468f 02-Jun-2005 Marcus Overhagen <marcusoverhagen@gmail.com>

Added Support for new Intel ICH6 chipsets (confirmed to work in ICH4 mode).
Corrected device ID of AMD8111 chipset, should work now.
Added more device IDs taken from Linux driver (untested, but should be similar to ICH6)
Note: ALI chipset ID is not enabled yet, as it needs a different interrupt handling.
Cleaned device probing up a lot. This is now much simpler, and has less verbose debug output.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12930 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6a5be5f3 06-Mar-2004 beveloper <beveloper@nowhere.fake>

we have reached version 1.7


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6915 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 75a52c61 04-Mar-2004 beveloper <beveloper@nowhere.fake>

switch to 2004


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6900 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 038616df 01-Oct-2003 beveloper <beveloper@nowhere.fake>

updated to version 1.6c
fixed capability checking
no longer set clock rate if codec doesn't support continuous frame rates


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4914 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e4981be8 07-Sep-2003 beveloper <beveloper@nowhere.fake>

added PCI-to-PCI bridge cache flush
added 36898 clock rate


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4538 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ef86d67d 31-Aug-2003 beveloper <beveloper@nowhere.fake>

added ICH5 support and fixed a few warnings


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4433 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9b91bd40 10-May-2003 beveloper <beveloper@nowhere.fake>

minor changes, improve clock detection


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3195 a95241bf-73f2-0310-859d-f6bbb57e9c96


# dd04a5c6 07-May-2003 beveloper <beveloper@nowhere.fake>

rewritten AC97 handling
trying to detect real codec rate
support for 44100 Hz is now default


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3183 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 32ffa526 26-Aug-2002 beveloper <beveloper@nowhere.fake>

This solve some problems where the driver seemed to work, but you couldn't
hear any sound. Looks like certain chipsets use the optional aux output,
instead of line out


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@887 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 33d6854b 17-Aug-2002 beveloper <beveloper@nowhere.fake>

changed codec detection and special ICH4 handling


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@793 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 15ea765d 15-Aug-2002 beveloper <beveloper@nowhere.fake>

Change debugging routines, add more ICH4 support, add tertiary codec support.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@769 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6c3c3848 15-Aug-2002 beveloper <beveloper@nowhere.fake>

This should fix problems with ICH4 chipsets.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@768 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 08d3f7d4 28-Jul-2002 beveloper <beveloper@nowhere.fake>

Add user friendly debugging, and enable an external amplifier.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@525 a95241bf-73f2-0310-859d-f6bbb57e9c96


# dc03e28f 12-Jul-2002 beveloper <beveloper@nowhere.fake>

removed warnigs, spelling errors, added prototypes


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@139 a95241bf-73f2-0310-859d-f6bbb57e9c96


# af9bf370 10-Jul-2002 beveloper <beveloper@nowhere.fake>

BeOS Sound Driver for Intel ICH AC'97 Link interface

Inital checkin of version 1.0, as published on BeBits.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@70 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 831c32452b5aad7c3dc3de18cd85cccb23d8a2cc 06-Mar-2006 Marcus Overhagen <marcusoverhagen@gmail.com>

trimmed debug output


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16617 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2a536849213058e4bd8df07b1a87c910f4571f13 06-Mar-2006 Marcus Overhagen <marcusoverhagen@gmail.com>

trimmed debug output


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16616 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 758b1d0e05fe1042cce6e00d194a147802d4f9be 12-Nov-2005 Ingo Weinhold <ingo_weinhold@gmx.de>

Fixes that make Haiku build with gcc 4. Mainly out of the following
categories:
* Missing includes (like <stdlib.h> and <string.h>).
* Linking against $(TARGET_LIBSTDC++) instead of libstdc++.r4.so.
* Local variables shadowing parameters.
* Default parameters in function definitions (as opposed to function
declarations).
* All C++ stuff (nothrow, map, set, vector, min, max,...) must be imported
explicitly from the std:: namespace now.
* "new (sometype)[...]" must read "new sometype[...]", even if sometype is
something like "const char *".
* __FUNCTION__ is no longer a string literal (but a string expression), i.e.
'printf(__FUNCTION__ ": ...\n")' is invalid code.
* A type cast results in a non-lvalue. E.g. "(char *)buffer += bytes"
is an invalid expression.
* "friend class SomeClass" only works when SomeClass is known before.
Otherwise the an inner class with that name is considered as friend.
gcc 4 is much pickier about scopes.
* gcc 4 is generally stricter with respect to type conversions in C.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14878 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d6b7468f0fdf1531df843c855122886fdc4336d2 02-Jun-2005 Marcus Overhagen <marcusoverhagen@gmail.com>

Added Support for new Intel ICH6 chipsets (confirmed to work in ICH4 mode).
Corrected device ID of AMD8111 chipset, should work now.
Added more device IDs taken from Linux driver (untested, but should be similar to ICH6)
Note: ALI chipset ID is not enabled yet, as it needs a different interrupt handling.
Cleaned device probing up a lot. This is now much simpler, and has less verbose debug output.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12930 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6a5be5f36d07e5bc2f1b299371be1b6ca52608e4 06-Mar-2004 beveloper <beveloper@nowhere.fake>

we have reached version 1.7


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6915 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 75a52c61518395608e6d118e0948f9652e24d6a6 04-Mar-2004 beveloper <beveloper@nowhere.fake>

switch to 2004


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6900 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 038616df899a9382457720211e1ee62b32510909 01-Oct-2003 beveloper <beveloper@nowhere.fake>

updated to version 1.6c
fixed capability checking
no longer set clock rate if codec doesn't support continuous frame rates


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4914 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e4981be8acc282cd8b2f9056fa20bb80283c40a5 07-Sep-2003 beveloper <beveloper@nowhere.fake>

added PCI-to-PCI bridge cache flush
added 36898 clock rate


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4538 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ef86d67dcbd90e6a2a9941db92711599e947f58c 31-Aug-2003 beveloper <beveloper@nowhere.fake>

added ICH5 support and fixed a few warnings


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4433 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9b91bd404b5f77a929e103f9413f593340966813 10-May-2003 beveloper <beveloper@nowhere.fake>

minor changes, improve clock detection


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3195 a95241bf-73f2-0310-859d-f6bbb57e9c96


# dd04a5c6ebaaf3f9012cb083b1d9827b5a2f2a51 07-May-2003 beveloper <beveloper@nowhere.fake>

rewritten AC97 handling
trying to detect real codec rate
support for 44100 Hz is now default


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3183 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 32ffa52615e8bf50de5ae176770f7a325c2a400d 26-Aug-2002 beveloper <beveloper@nowhere.fake>

This solve some problems where the driver seemed to work, but you couldn't
hear any sound. Looks like certain chipsets use the optional aux output,
instead of line out


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@887 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 33d6854bee8bd4d5b1da3253ddc5b4be721b2fc0 17-Aug-2002 beveloper <beveloper@nowhere.fake>

changed codec detection and special ICH4 handling


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@793 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 15ea765d538b04e29139b8ef0da8f693908ad2c9 15-Aug-2002 beveloper <beveloper@nowhere.fake>

Change debugging routines, add more ICH4 support, add tertiary codec support.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@769 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6c3c3848cc026c7fd54e3348f4c56e7b115049ae 15-Aug-2002 beveloper <beveloper@nowhere.fake>

This should fix problems with ICH4 chipsets.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@768 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 08d3f7d47cfa9c6c98e65dba44177d40d2cc7e7a 28-Jul-2002 beveloper <beveloper@nowhere.fake>

Add user friendly debugging, and enable an external amplifier.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@525 a95241bf-73f2-0310-859d-f6bbb57e9c96


# dc03e28f18ca1d42d456a4fdf628f4ec14540c9e 12-Jul-2002 beveloper <beveloper@nowhere.fake>

removed warnigs, spelling errors, added prototypes


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@139 a95241bf-73f2-0310-859d-f6bbb57e9c96


# af9bf37038b20a22ecbe5b8fcef2c411762272b7 10-Jul-2002 beveloper <beveloper@nowhere.fake>

BeOS Sound Driver for Intel ICH AC'97 Link interface

Inital checkin of version 1.0, as published on BeBits.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@70 a95241bf-73f2-0310-859d-f6bbb57e9c96