On 14/06/2012 21:03, Moore, Robert wrote:
We find that "usually", when there are issues with the resource
descriptor values, this means that the BIOS dynamically updates these
values, and the original ASL code simply has garbage values in these
fields.

We may, in fact, back out the resource descriptor value checking in
iASL for this reason.

Therefore, there should be no need to change the values.

Thanks


If there is a man page for iASL on FreeBSD, it sounds like it is out
of date and should be updated.

I've just sent a PR. (docs/169158)

Chris


Bob


-----Original Message----- From: Chris Whitehouse
[mailto:[email protected]] Sent: Thursday, June 14, 2012 12:59 PM
To: Moore, Robert Cc: [email protected] Subject: Re: can't
recompile vanilla dsdt

On 12/06/2012 02:28, Moore, Robert wrote:
The -cr flag will disable resource descriptor validation during
compile.

Hi Robert,

thanks for the info. I had tried the -f flag, the -cr doesn't
appear in the man page for some reason. Both -f and -cr allow it
compile but I was hoping to actually correct it but I don't know
whether to correct the length or the range max and min.

thanks

Chris


-----Original Message----- From: [email protected]
[mailto:owner-freebsd- [email protected]] On Behalf Of Chris
Whitehouse Sent: Sunday, June 10, 2012 8:24 AM To:
[email protected] Subject: can't recompile vanilla dsdt

Hi

[please cc me, I'm not subscribed, thanks]

I'm hoping someone can help me with this small problem. I
created a custom aml a while ago:

http://lists.freebsd.org/pipermail/freebsd-acpi/2009-
March/005558.htm
l

Now I want to redo it but even a vanilla dsdt won't recompile.
I'm sure I didn't have these errors previously, perhaps the
compiler has become more strict?

Anyway,

muji64# iasl nc6320.asl

Intel ACPI Component Architecture ASL Optimizing Compiler
version 20110527-64 Copyright (c) 2000 -
2011
Intel Corporation

nc6320.asl    830:                     0x00000000,         //
Length Error    4122 -                                 ^
Invalid
combination of
Length and Min/Max fixed flags

nc6320.asl    837:                     0x011FEFFF,         //
Length Error    4118 -                                 ^ Length
is not
equal to
fixed Min/Max window

nc6320.asl   2978:                     Method (_BCQ, 0,
Serialized) Warning  1099 -             Unknown reserved name ^
(_BCQ)

nc6320.asl   2978:                     Method (_BCQ, 0,
Serialized) Warning  1099 -             Unknown reserved name ^
(_BCQ)

nc6320.asl   3395:                     Name (C1A6, Package
(0x08) Remark   5048 -
^ Initializer list shorter than declared package length

nc6320.asl   4398:                                 Return
(0x00) Warning  1128 -     Reserved method should not return a
value ^
(_DIS)

nc6320.asl   4402:                             Return (0x00)
Warning  1128 -                                           ^
Reserved method should not return a value (_DIS)

nc6320.asl   4722:                                 Return
(0x00) Warning  1128 -     Reserved method should not return a
value ^
(_DIS)

nc6320.asl   4726:                             Return (0x00)
Warning  1128 -                                           ^
Reserved method should not return a value (_DIS)

nc6320.asl   5677:                     If (LEqual (C214,
0xFFFFFFFD))
Warning  1100 -        Statement is unreachable ^

ASL Input:  nc6320.asl - 14586 lines, 528295 bytes, 6747
keywords Compilation complete. 2 Errors, 7 Warnings, 1 Remarks,
2310 Optimizations

The two errors are here in the asl:

789             Name (C08D, ResourceTemplate () 790
{ 791                 WordBusNumber (ResourceProducer,
MinFixed, MaxFixed, PosDecode, 792                     0x0000,
// Granularity 793                     0x0000,             //
Range Minimum 794                     0x00FF,             //
Range Maximum 795                     0x0000,             //
Translation
Offset
796                     0x0100,             // Length 797
,, ) 798                 IO (Decode16, 799
0x0CF8,             // Range Minimum 800
0x0CF8,             // Range Maximum 801
0x01,               // Alignment 802                     0x08,
// Length 803                     ) 804                 WordIO
(ResourceProducer, MinFixed,
MaxFixed,
PosDecode, EntireRange, 805                     0x0000,
// Granularity 806                     0x0000,             //
Range Minimum 807                     0x0CF7,             //
Range Maximum 808                     0x0000,             //
Translation
Offset
809                     0x0CF8,             // Length 810
,, , TypeStatic) 811                 WordIO (ResourceProducer,
MinFixed,
MaxFixed,
PosDecode, EntireRange, 812                     0x0000,
// Granularity 813                     0x0D00,             //
Range Minimum 814                     0xFFFF,             //
Range Maximum 815                     0x0000,             //
Translation
Offset
816                     0xF300,             // Length 817
,, , TypeStatic) 818                 DWordMemory
(ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable,
ReadWrite, 819                     0x00000000,         //
Granularity 820                     0x000A0000,         //
Range Minimum 821                     0x000BFFFF,         //
Range Maximum 822                     0x00000000,         //
Translation
Offset
823                     0x00020000,         // Length 824
,, , AddressRangeMemory, TypeStatic) 825
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed,
Cacheable, ReadWrite, 826                     0x00000000,
// Granularity 827                     0x00000000,         //
Range Minimum 828                     0xFEDFFFFF,         //
Range Maximum 829                     0x00000000,         //
Translation
Offset
830                     0x00000000,         // Length ^^^^^^^^
831                     ,, _Y02, AddressRangeMemory,
TypeStatic)
832                 DWordMemory (ResourceProducer, PosDecode,
MinFixed, MaxFixed, Cacheable, ReadWrite, 833
0x00000000,         // Granularity 834
0xFEE01000,         // Range Minimum 835
0xFFFFFFFF,         // Range Maximum 836
0x00000000,         // Translation
Offset
837                     0x011FEFFF,         // Length ^^^^^^^^
838                     ,, , AddressRangeMemory, TypeStatic)
839             })



Both these compile ok:

============================================================
825                 DWordMemory (ResourceProducer, PosDecode,
MinFixed, MaxFixed, Cacheable, ReadWrite, 826
0x00000000,         // Granularity 827
0x0000D000,         // Range Minimum ^ 828
0xFEDFFFFF,         // Range Maximum 829
0x00000000,         // Translation
Offset
830                     0xFEDF3000,         // Length ^^^^^^^^
831                     ,, _Y02, AddressRangeMemory,
TypeStatic)
832                 DWordMemory (ResourceProducer, PosDecode,
MinFixed, MaxFixed, Cacheable, ReadWrite, 833
0x00000000,         // Granularity 834
0xFEE01000,         // Range Minimum 835
0xFFFFFFFF,         // Range Maximum 836
0x00000000,         // Translation
Offset
837                     0x011FF000,         // Length ^^^^ 838
,, , AddressRangeMemory, TypeStatic)
==================================================================


825                 DWordMemory (ResourceProducer, PosDecode,
MinFixed, MaxFixed, Cacheable, ReadWrite, 826
0x00000000,         // Granularity 827
0x00000000,         // Range Minimum 828
0xFEDFFFFF,         // Range Maximum 829
0x00000000,         // Translation
Offset
830                     0xFEE00000,         // Length ^^^^^^^^
831                     ,, _Y02, AddressRangeMemory,
TypeStatic)
832                 DWordMemory (ResourceProducer, PosDecode,
MinFixed, MaxFixed, Cacheable, ReadWrite, 833
0x00000000,         // Granularity 834
0xFEE01000,         // Range Minimum 835
0xFFFFFFFF,         // Range Maximum 836
0x00000000,         // Translation
Offset
837                     0x011FF000,         // Length ^^^^ 838
,, , AddressRangeMemory, TypeStatic)
===================================================================



The first has (nearly) contiguous ranges, in the second the range in
the DWordMemory at line 825 overlaps with the range in the
DWordMemory at line 818.

Should I be changing the lengths to correspond to the range max
and min values or the other way round?


uname -a FreeBSD muji64 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Tue
Jan  3
07:46:30
UTC 2012
[email protected]:/usr/obj/usr/src/sys/GENERIC
amd64

Complete asl http://www.fishercroft.plus.com/

Thanks for any help, sorry for such a long post.

Chris _______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-acpi To
unsubscribe, send any mail to "freebsd-acpi-
[email protected]"




_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-acpi
To unsubscribe, send any mail to "[email protected]"

Reply via email to