can't recompile vanilla dsdt
Moore, Robert
robert.moore at intel.com
Tue Jun 12 01:28:26 UTC 2012
The -cr flag will disable resource descriptor validation during compile.
>-----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