(Courriels de diversion: <civiliser@petroliers-analphabete.com> <cicatrises@renaissions-maigriront.com> <archetypes@rengorges-poinconnes.com> <frequentent@bibliophiles-perone.com> <caries@miel-insonoriserent.com> <devoraient@mollissent-tranchiez.com> <ligatureriez@parlements-ereintant.com> <affilia@fauvette-terrain.com> <enquêtais@stenographier-parcourent.com> <savouriez@trama-propulsion.com> )


Salut Nath,

Le Mardi 8 Juillet 2003 01:21, Nath a écrit :
> Je viens voir si par hasard certains parmi vous ont déjà essayé et
> éventuellement réussi à à appliquer une DSDT customisée au kernel.
> Moi j'ai récupéré le fichier en .asl mais qu'en faire ensuite ?

Tout d'abord, il faut transformer ton fichier qui est en ASL en un code 
qu'on intégré dans un fichier C. Pour ça, il faut utiliser le 
compilateur ASL Intel, qui se télécharge à
http://www.intel.com/technology/iapc/acpi/downloads/iasl-linux-20030523.tar.gz
Après décompression du tarball, une ligne du genre
./iasl -tc mon_fichier.asl 
doit faire l'affaire. IL FAUT BIEN VERIFIER QUE TU OBTIENS UN MESSAGE "0 
ERREUR, 0 WARNING". Sinon, c'est un coup à te pourrir sérieusement la 
vie à l'utilisation, ensuite.
Il devrait apparaître un fichier mon_fichier.hex, il faut le copier dans
/usr/src/linux/drivers/acpi/dsdt.hex. Il sera ensuite inclus dans le 
noyau à l'aide d'un petit patch de ce genre :

diff -urP drivers/acpi/osl.c /usr/src/linux/drivers/acpi/osl.c
--- drivers/acpi/osl.c  Mon Jul 29 23:30:42 2002
+++ /usr/src/linux/drivers/acpi/osl.c   Sat Jul 27 18:32:34 2002
@@ -71,6 +71,9 @@
 static void *acpi_irq_context = NULL;


+#include "dsdt.hex"
+acpi_table_header *myDST = (acpi_table_header *) AmlCode;
+
 acpi_status
 acpi_os_initialize(void)
 {
@@ -221,7 +224,10 @@
        if (!existing_table || !new_table)
                return AE_BAD_PARAMETER;

-       *new_table = NULL;
+       if (!strncmp(existing_table->signature, DSDT_SIG, 4))
+               *new_table = myDST;
+       else
+               *new_table = NULL;
        return AE_OK;
 }

Normalement, y'a plus qu'à compiler ensuite.
Voilà pour un début. Attends toi à quelques complications si tu 
appliques plusieurs patches au noyau les uns sur les autres, et 
n'hésite pas à redonner des nouvelles,

	Marco

--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>