can't recompile vanilla dsdt
Chris Whitehouse
cwhiteh at onetel.com
Thu Jun 14 20:00:59 UTC 2012
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 at freebsd.org [mailto:owner-freebsd-
>> acpi at freebsd.org] On Behalf Of Chris Whitehouse
>> Sent: Sunday, June 10, 2012 8:24 AM
>> To: freebsd-acpi at 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 at 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 at freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-acpi
>> To unsubscribe, send any mail to "freebsd-acpi-unsubscribe at freebsd.org"
>
More information about the freebsd-acpi
mailing list