Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 Jun 2012 20:59:23 +0100
From:      Chris Whitehouse <cwhiteh@onetel.com>
To:        "Moore, Robert" <robert.moore@intel.com>
Cc:        "freebsd-acpi@FreeBSD.org" <freebsd-acpi@FreeBSD.org>
Subject:   Re: can't recompile vanilla dsdt
Message-ID:  <4FDA429B.8060003@onetel.com>
In-Reply-To: <94F2FBAB4432B54E8AACC7DFDE6C92E346ADA823@ORSMSX101.amr.corp.intel.com>
References:  <4FD4BBF7.1080103@onetel.com> <94F2FBAB4432B54E8AACC7DFDE6C92E346ADA823@ORSMSX101.amr.corp.intel.com>

next in thread | previous in thread | raw e-mail | index | archive | help
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: owner-freebsd-acpi@freebsd.org [mailto:owner-freebsd-
>> acpi@freebsd.org] On Behalf Of Chris Whitehouse
>> Sent: Sunday, June 10, 2012 8:24 AM
>> To: freebsd-acpi@FreeBSD.org
>> 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.html
>>
>> 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     root@farrell.cse.buffalo.edu:/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
>> _______________________________________________
>> freebsd-acpi@freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-acpi
>> To unsubscribe, send any mail to "freebsd-acpi-unsubscribe@freebsd.org"
>




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4FDA429B.8060003>