FBSD 5.1b2 Inst. Results on Dell i8500

Bruce Cran bruce at cran.org.uk
Thu May 22 05:29:27 PDT 2003


On Thu, May 22, 2003 at 01:05:42PM +0200, Sebastian Yepes [ESN] wrote:
> I have installed on my Dell Inspiron 5.0R, 5.1b2 & 5-Current ihave found some 
> good stuff on the 5.1b2  and some bad stuff.. her we go
> 
> 
> dmseg -> http://www.x123.info/src/i8500/dmesg.5.1b2
> 
> 
> Good Stuff::
> ---------------------
> Well it look like the Intel ICH4 UDMA100 controller is working now i well make 
> some benchmarks to see if this is true..
> this was not working on the 5.0R
> 
> 
> Bad Stuff::
> ---------------------
> ACPI::	on the console i get a constante flood of this msg 
> 	.....
>  	 ACPI-0293: *** Warning: Buffer created with zero length in AML
>   	      -0166: *** Error: UtAllocate: Attempt to allocate zero bytes
> 	    ACPI-0293: *** Warning: Buffer created with zero length in AML
> 	        -0166: *** Error: UtAllocate: Attempt to allocate zero bytes
> 	    ACPI-0293: *** Warning: Buffer created with zero length in AML
> 	        -0166: *** Error: UtAllocate: Attempt to allocate zero bytes
> 	.....
> 
> In the 5.0R the Battery satus was working ok,
> but now on the 5-Corrent it's not  ;( 

The attached patch fixes the battery status and stops the messages on my 
i8500.  Sleep states S1 and S5 work, as do the lid, power and sleep buttons.

--
Bruce Cran
-------------- next part --------------
--- sys/contrib/dev/acpica/dsmthdat.c Mon May 12 01:44:41 2003
+++ sys/contrib/dev/acpica/dsmthdat.c Wed May 14 16:00:50 2003
@@ -392,8 +393,6 @@
 {
     ACPI_STATUS             Status;
     ACPI_NAMESPACE_NODE     *Node;
-    ACPI_OPERAND_OBJECT     *NewDesc = Object;
-

     ACPI_FUNCTION_TRACE ("DsMethodDataSetValue");

@@ -411,32 +409,14 @@
         return_ACPI_STATUS (Status);
     }

-    /*
-     * If the object has just been created and is not attached to anything,
-     * (the reference count is 1), then we can just store it directly into
-     * the arg/local.  Otherwise, we must copy it.
-     */
-    if (Object->Common.ReferenceCount > 1)
-    {
-        Status = AcpiUtCopyIobjectToIobject (Object, &NewDesc, WalkState);
-        if (ACPI_FAILURE (Status))
-        {
-            return_ACPI_STATUS (Status);
-        }
-
-       ACPI_DEBUG_PRINT ((ACPI_DB_EXEC, "Object Copied %p, new %p\n",
-           Object, NewDesc));
-    }
-    else
-    {
         /* Increment ref count so object can't be deleted while installed */

-        AcpiUtAddReference (NewDesc);
-    }
+   AcpiUtAddReference (Object);

     /* Install the object */

-    Node->Object = NewDesc;
+   Node->Object = Object;
+
     return_ACPI_STATUS (Status);
 }



More information about the freebsd-current mailing list