From: Hrvoje H. <hrv...@zg...> - 2003-06-27 09:06:19
|
Hi! 20030522 as working ok (excepto oops-es entering S5) ;-) .... But in 20030619 i get this: ACPI: System [ACPI] (supports S0 S1 S3 S4bios S4 S5) dsopcode-0515 [20] ds_init_buffer_field : Field size 1184 exceeds Buffer size 1088 (bits) psparse-1121: *** Error: Method execution failed [\_SB_.C005.C00B] (Node c12d3f88), AE_AML_BUFFER_LIMIT psparse-1121: *** Error: Method execution failed [\_SB_.C005.C00F] (Node c12d2148), AE_AML_BUFFER_LIMIT psparse-1121: *** Error: Method execution failed [\_SB_.C005._CRS] (Node c12d2248), AE_AML_BUFFER_LIMIT uteval-0098: *** Error: Method execution failed [\_SB_.C005._CRS] (Node c12d2248), AE_AML_BUFFER_LIMIT ACPI: PCI Root Bridge [C005] (00:00) What changed related to buffer lenght i don't know ... I tried to compare 20030522 & 20030619, but nothing obvious (related to this) has changed. I can get rid of this messages with attached patch, but i'm shure that, eventualy, someone else will hit same problem/bug. In this patch, i'm simply adding extra 50 bytes to EVERY BUFFER ALLOCATED ... obviously, this isn't wery good as permanent solution ... Can this have something to do with "nibble" bytes definitions? Any ideas? Hrvoje p.s. http://free-zg.htnet.hr/HrvojeHabjanic/acpi/Compaq_Armada_M700 for more info --- linux-2.4.21-habi/drivers/acpi/dispatcher/dsobject.c 2003-06-24 15:21:04.000000000 +0200 +++ linux-2.4.21.20030619/drivers/acpi/dispatcher/dsobject.c 2003-06-25 20:18:58.000000000 +0200 @@ -208,6 +208,7 @@ "Buffer defined with zero length in AML, creating\n")); } else { + obj_desc->buffer.length += 50; obj_desc->buffer.pointer = ACPI_MEM_CALLOCATE ( obj_desc->buffer.length); if (!obj_desc->buffer.pointer) { |