acpi patch



  • ich habe momentan ein paar Probleme mit den acpi treibern fuer meinen laptop, ich habe mich etwas umgesehen und diese seite gefunden
    http://emeitner.f2o.org/nx9005/#acpi
    und will den dort erwaehnten patch verwenden (mein kernel 2.6.6)

    hier das was zu patchen ist:
    http://emeitner.f2o.org/nx9005/files/DSDT/osl.patch

    die original "osl.c" datei sieht folgendermassen aus (hier nur die 2 nennenswerten funktionen)

    acpi_status
    acpi_os_predefined_override (const struct acpi_predefined_names *init_val,
    		             acpi_string *new_val)
    {
    	if (!init_val || !new_val)
    		return AE_BAD_PARAMETER;
    
    	*new_val = NULL;
    	if (!memcmp (init_val->name, "_OS_", 4) && strlen(acpi_os_name)) {
    		printk(KERN_INFO PREFIX "Overriding _OS definition %s\n",
    			acpi_os_name);
    		*new_val = acpi_os_name;
    	}
    
    	return AE_OK;
    }
    
    acpi_status
    acpi_os_table_override (struct acpi_table_header *existing_table,
    			struct acpi_table_header **new_table)
    {
    	if (!existing_table || !new_table)
    		return AE_BAD_PARAMETER;
    
    	*new_table = NULL;
    	return AE_OK;
    }
    

    mein frage: wie muss die originale datei veraendert werden, da ich leider nicht so wirklich weis was zB: mit der zeile

    +/**/static const
    

    in dem patch gemeint ist, was ist hier jetzt konstant und statisch und wofuer stehen die leeren Kommentare

    mfg david



  • Führe doch den Patch aus, dann weisst du was sich ändert. man patch



  • ok danke, ich werd das mal versuche, dachte mir naemlich zu Beginn das man das von Hand machen muss 🙂


Anmelden zum Antworten