can't recompile vanilla dsdt
Moore, Robert
robert.moore at intel.com
Thu Jun 14 20:03:39 UTC 2012
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.
If there is a man page for iASL on FreeBSD, it sounds like it is out of date and should be updated.
Bob
> -----Original Message-----
> From: Chris Whitehouse [mailto:cwhiteh at onetel.com]
> Sent: Thursday, June 14, 2012 12:59 PM
> To: Moore, Robert
> Cc: freebsd-acpi at FreeBSD.org
> 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: 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.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
> 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