2 * Intel ACPI Component Architecture
3 * AML/ASL+ Disassembler version 20190509 (64-bit version)
4 * Copyright (c) 2000 - 2019 Intel Corporation
6 * Disassembling to symbolic ASL+ operators
8 * Disassembly of tests/data/acpi/q35/DSDT.dimmpxm, Tue Aug 4 11:14:15 2020
10 * Original Table Header:
12 * Length 0x00002473 (9331)
13 * Revision 0x01 **** 32-bit table (V1), no 64-bit math support
16 * OEM Table ID "BXPCDSDT"
17 * OEM Revision 0x00000001 (1)
19 * Compiler Version 0x00000001 (1)
21 DefinitionBlock ("", "DSDT", 1, "BOCHS ", "BXPCDSDT", 0x00000001)
23 External (_SB_.NVDR, UnknownObj)
27 OperationRegion (DBG, SystemIO, 0x0402, One)
28 Field (DBG, ByteAcc, NoLock, Preserve)
33 Method (DBUG, 1, NotSerialized)
35 ToHexString (Arg0, Local0)
36 ToBuffer (Local0, Local0)
37 Local1 = (SizeOf (Local0) - One)
39 While ((Local2 < Local1))
41 DBGB = DerefOf (Local0 [Local2])
53 Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
54 Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
55 Name (_ADR, Zero) // _ADR: Address
56 Name (_UID, Zero) // _UID: Unique ID
57 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
59 CreateDWordField (Arg3, Zero, CDW1)
60 If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
62 CreateDWordField (Arg3, 0x04, CDW2)
63 CreateDWordField (Arg3, 0x08, CDW3)
64 Local0 = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
92 Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
93 Name (_UID, Zero) // _UID: Unique ID
94 OperationRegion (HPTM, SystemMemory, 0xFED00000, 0x0400)
95 Field (HPTM, DWordAcc, Lock, Preserve)
101 Method (_STA, 0, NotSerialized) // _STA: Status
103 Local0 = VEND /* \_SB_.HPET.VEND */
104 Local1 = PRD /* \_SB_.HPET.PRD_ */
106 If (((Local0 == Zero) || (Local0 == 0xFFFF)))
111 If (((Local1 == Zero) || (Local1 > 0x05F5E100)))
119 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
121 Memory32Fixed (ReadOnly,
122 0xFED00000, // Address Base
123 0x00000400, // Address Length
133 Name (_ADR, 0x001F0000) // _ADR: Address
134 OperationRegion (PIRQ, PCI_Config, 0x60, 0x0C)
142 Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID
143 Name (_STA, 0x0F) // _STA: Status
144 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
147 0x0060, // Range Minimum
148 0x0060, // Range Maximum
153 0x0064, // Range Minimum
154 0x0064, // Range Maximum
165 Name (_HID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _HID: Hardware ID
166 Name (_STA, 0x0F) // _STA: Status
167 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
176 Name (_HID, EisaId ("PNP0400") /* Standard LPT Parallel Port */) // _HID: Hardware ID
177 Name (_UID, One) // _UID: Unique ID
178 Name (_STA, 0x0F) // _STA: Status
179 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
182 0x0378, // Range Minimum
183 0x0378, // Range Maximum
194 Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID
195 Name (_UID, One) // _UID: Unique ID
196 Name (_STA, 0x0F) // _STA: Status
197 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
200 0x03F8, // Range Minimum
201 0x03F8, // Range Maximum
212 Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
213 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
216 0x0070, // Range Minimum
217 0x0070, // Range Maximum
228 Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
237 Name (PRTP, Package (0x80)
1263 Name (PRTA, Package (0x80)
2289 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
2293 Return (PRTP) /* \_SB_.PCI0.PRTP */
2297 Return (PRTA) /* \_SB_.PCI0.PRTA */
2302 Field (PCI0.ISA.PIRQ, ByteAcc, NoLock, Preserve)
2315 Method (IQST, 1, NotSerialized)
2325 Method (IQCR, 1, Serialized)
2327 Name (PRR0, ResourceTemplate ()
2329 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, _Y00)
2334 CreateDWordField (PRR0, \_SB.IQCR._Y00._INT, PRRI) // _INT: Interrupts
2335 PRRI = (Arg0 & 0x0F)
2336 Return (PRR0) /* \_SB_.IQCR.PRR0 */
2341 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2342 Name (_UID, Zero) // _UID: Unique ID
2343 Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
2345 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2352 Method (_STA, 0, NotSerialized) // _STA: Status
2354 Return (IQST (PRQA))
2357 Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
2362 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
2364 Return (IQCR (PRQA))
2367 Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
2369 CreateDWordField (Arg0, 0x05, PRRI)
2370 PRQA = PRRI /* \_SB_.LNKA._SRS.PRRI */
2376 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2377 Name (_UID, One) // _UID: Unique ID
2378 Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
2380 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2387 Method (_STA, 0, NotSerialized) // _STA: Status
2389 Return (IQST (PRQB))
2392 Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
2397 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
2399 Return (IQCR (PRQB))
2402 Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
2404 CreateDWordField (Arg0, 0x05, PRRI)
2405 PRQB = PRRI /* \_SB_.LNKB._SRS.PRRI */
2411 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2412 Name (_UID, 0x02) // _UID: Unique ID
2413 Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
2415 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2422 Method (_STA, 0, NotSerialized) // _STA: Status
2424 Return (IQST (PRQC))
2427 Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
2432 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
2434 Return (IQCR (PRQC))
2437 Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
2439 CreateDWordField (Arg0, 0x05, PRRI)
2440 PRQC = PRRI /* \_SB_.LNKC._SRS.PRRI */
2446 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2447 Name (_UID, 0x03) // _UID: Unique ID
2448 Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
2450 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2457 Method (_STA, 0, NotSerialized) // _STA: Status
2459 Return (IQST (PRQD))
2462 Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
2467 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
2469 Return (IQCR (PRQD))
2472 Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
2474 CreateDWordField (Arg0, 0x05, PRRI)
2475 PRQD = PRRI /* \_SB_.LNKD._SRS.PRRI */
2481 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2482 Name (_UID, 0x04) // _UID: Unique ID
2483 Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
2485 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2492 Method (_STA, 0, NotSerialized) // _STA: Status
2494 Return (IQST (PRQE))
2497 Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
2502 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
2504 Return (IQCR (PRQE))
2507 Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
2509 CreateDWordField (Arg0, 0x05, PRRI)
2510 PRQE = PRRI /* \_SB_.LNKE._SRS.PRRI */
2516 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2517 Name (_UID, 0x05) // _UID: Unique ID
2518 Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
2520 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2527 Method (_STA, 0, NotSerialized) // _STA: Status
2529 Return (IQST (PRQF))
2532 Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
2537 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
2539 Return (IQCR (PRQF))
2542 Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
2544 CreateDWordField (Arg0, 0x05, PRRI)
2545 PRQF = PRRI /* \_SB_.LNKF._SRS.PRRI */
2551 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2552 Name (_UID, 0x06) // _UID: Unique ID
2553 Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
2555 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2562 Method (_STA, 0, NotSerialized) // _STA: Status
2564 Return (IQST (PRQG))
2567 Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
2572 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
2574 Return (IQCR (PRQG))
2577 Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
2579 CreateDWordField (Arg0, 0x05, PRRI)
2580 PRQG = PRRI /* \_SB_.LNKG._SRS.PRRI */
2586 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2587 Name (_UID, 0x07) // _UID: Unique ID
2588 Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
2590 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2597 Method (_STA, 0, NotSerialized) // _STA: Status
2599 Return (IQST (PRQH))
2602 Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
2607 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
2609 Return (IQCR (PRQH))
2612 Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
2614 CreateDWordField (Arg0, 0x05, PRRI)
2615 PRQH = PRRI /* \_SB_.LNKH._SRS.PRRI */
2621 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2622 Name (_UID, 0x10) // _UID: Unique ID
2623 Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
2625 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2630 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
2632 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2637 Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
2641 Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
2648 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2649 Name (_UID, 0x11) // _UID: Unique ID
2650 Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
2652 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2657 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
2659 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2664 Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
2668 Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
2675 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2676 Name (_UID, 0x12) // _UID: Unique ID
2677 Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
2679 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2684 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
2686 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2691 Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
2695 Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
2702 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2703 Name (_UID, 0x13) // _UID: Unique ID
2704 Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
2706 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2711 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
2713 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2718 Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
2722 Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
2729 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2730 Name (_UID, 0x14) // _UID: Unique ID
2731 Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
2733 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2738 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
2740 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2745 Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
2749 Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
2756 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2757 Name (_UID, 0x15) // _UID: Unique ID
2758 Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
2760 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2765 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
2767 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2772 Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
2776 Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
2783 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2784 Name (_UID, 0x16) // _UID: Unique ID
2785 Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
2787 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2792 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
2794 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2799 Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
2803 Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
2810 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2811 Name (_UID, 0x17) // _UID: Unique ID
2812 Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
2814 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2819 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
2821 Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
2826 Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
2830 Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
2840 Name (_ADR, 0x001F0003) // _ADR: Address
2846 Device (\_SB.PCI0.PRES)
2848 Name (_HID, EisaId ("PNP0A06") /* Generic Container Device */) // _HID: Hardware ID
2849 Name (_UID, "CPU Hotplug resources") // _UID: Unique ID
2851 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
2854 0x0CD8, // Range Minimum
2855 0x0CD8, // Range Maximum
2860 OperationRegion (PRST, SystemIO, 0x0CD8, 0x0C)
2861 Field (PRST, ByteAcc, NoLock, WriteAsZeros)
2872 Field (PRST, DWordAcc, NoLock, Preserve)
2879 Method (_INI, 0, Serialized) // _INI: Initialize
2887 Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID
2888 Name (_CID, EisaId ("PNP0A05") /* Generic Container Device */) // _CID: Compatible ID
2889 Method (CTFY, 2, NotSerialized)
2912 Method (CSTA, 1, Serialized)
2914 Acquire (\_SB.PCI0.PRES.CPLK, 0xFFFF)
2915 \_SB.PCI0.PRES.CSEL = Arg0
2917 If ((\_SB.PCI0.PRES.CPEN == One))
2922 Release (\_SB.PCI0.PRES.CPLK)
2926 Method (CEJ0, 1, Serialized)
2928 Acquire (\_SB.PCI0.PRES.CPLK, 0xFFFF)
2929 \_SB.PCI0.PRES.CSEL = Arg0
2930 \_SB.PCI0.PRES.CEJ0 = One
2931 Release (\_SB.PCI0.PRES.CPLK)
2934 Method (CSCN, 0, Serialized)
2936 Acquire (\_SB.PCI0.PRES.CPLK, 0xFFFF)
2938 While ((Local0 == One))
2941 \_SB.PCI0.PRES.CCMD = Zero
2942 If ((\_SB.PCI0.PRES.CINS == One))
2944 CTFY (\_SB.PCI0.PRES.CDAT, One)
2945 \_SB.PCI0.PRES.CINS = One
2948 ElseIf ((\_SB.PCI0.PRES.CRMV == One))
2950 CTFY (\_SB.PCI0.PRES.CDAT, 0x03)
2951 \_SB.PCI0.PRES.CRMV = One
2956 Release (\_SB.PCI0.PRES.CPLK)
2959 Method (COST, 4, Serialized)
2961 Acquire (\_SB.PCI0.PRES.CPLK, 0xFFFF)
2962 \_SB.PCI0.PRES.CSEL = Arg0
2963 \_SB.PCI0.PRES.CCMD = One
2964 \_SB.PCI0.PRES.CDAT = Arg1
2965 \_SB.PCI0.PRES.CCMD = 0x02
2966 \_SB.PCI0.PRES.CDAT = Arg2
2967 Release (\_SB.PCI0.PRES.CPLK)
2970 Processor (C000, 0x00, 0x00000000, 0x00)
2972 Method (_STA, 0, Serialized) // _STA: Status
2974 Return (CSTA (Zero))
2977 Name (_MAT, Buffer (0x08) // _MAT: Multiple APIC Table Entry
2979 0x00, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 // ........
2981 Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
2983 COST (Zero, Arg0, Arg1, Arg2)
2986 Name (_PXM, Zero) // _PXM: Device Proximity
2989 Processor (C001, 0x01, 0x00000000, 0x00)
2991 Method (_STA, 0, Serialized) // _STA: Status
2996 Name (_MAT, Buffer (0x08) // _MAT: Multiple APIC Table Entry
2998 0x00, 0x08, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 // ........
3000 Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device, x=0-9
3005 Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
3007 COST (One, Arg0, Arg1, Arg2)
3010 Name (_PXM, One) // _PXM: Device Proximity
3013 Processor (C002, 0x02, 0x00000000, 0x00)
3015 Method (_STA, 0, Serialized) // _STA: Status
3017 Return (CSTA (0x02))
3020 Name (_MAT, Buffer (0x08) // _MAT: Multiple APIC Table Entry
3022 0x00, 0x08, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00 // ........
3024 Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device, x=0-9
3029 Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
3031 COST (0x02, Arg0, Arg1, Arg2)
3034 Name (_PXM, 0x02) // _PXM: Device Proximity
3037 Processor (C003, 0x03, 0x00000000, 0x00)
3039 Method (_STA, 0, Serialized) // _STA: Status
3041 Return (CSTA (0x03))
3044 Name (_MAT, Buffer (0x08) // _MAT: Multiple APIC Table Entry
3046 0x00, 0x08, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00 // ........
3048 Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device, x=0-9
3053 Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
3055 COST (0x03, Arg0, Arg1, Arg2)
3058 Name (_PXM, 0x03) // _PXM: Device Proximity
3063 Method (\_GPE._E02, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF
3068 Device (\_SB.PCI0.MHPD)
3070 Name (_HID, "PNP0A06" /* Generic Container Device */) // _HID: Hardware ID
3071 Name (_UID, "Memory hotplug resources") // _UID: Unique ID
3072 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
3075 0x0A00, // Range Minimum
3076 0x0A00, // Range Maximum
3081 OperationRegion (HPMR, SystemIO, 0x0A00, 0x18)
3086 Name (_HID, "PNP0A06" /* Generic Container Device */) // _HID: Hardware ID
3087 Name (_UID, "DIMM devices") // _UID: Unique ID
3089 Field (\_SB.PCI0.MHPD.HPMR, DWordAcc, NoLock, Preserve)
3098 Field (\_SB.PCI0.MHPD.HPMR, ByteAcc, NoLock, WriteAsZeros)
3107 Field (\_SB.PCI0.MHPD.HPMR, DWordAcc, NoLock, Preserve)
3114 Method (_STA, 0, NotSerialized) // _STA: Status
3125 Method (MSCN, 0, NotSerialized)
3133 Acquire (MLCK, 0xFFFF)
3134 While ((Local0 < MDNR))
3142 ElseIf ((MRMV == One))
3155 Method (MRST, 1, NotSerialized)
3158 Acquire (MLCK, 0xFFFF)
3159 MSEL = ToInteger (Arg0)
3169 Method (MCRS, 1, Serialized)
3171 Acquire (MLCK, 0xFFFF)
3172 MSEL = ToInteger (Arg0)
3173 Name (MR64, ResourceTemplate ()
3175 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
3176 0x0000000000000000, // Granularity
3177 0x0000000000000000, // Range Minimum
3178 0xFFFFFFFFFFFFFFFE, // Range Maximum
3179 0x0000000000000000, // Translation Offset
3180 0xFFFFFFFFFFFFFFFF, // Length
3181 ,, _Y01, AddressRangeMemory, TypeStatic)
3183 CreateDWordField (MR64, \_SB.MHPC.MCRS._Y01._MIN, MINL) // _MIN: Minimum Base Address
3184 CreateDWordField (MR64, 0x12, MINH)
3185 CreateDWordField (MR64, \_SB.MHPC.MCRS._Y01._LEN, LENL) // _LEN: Length
3186 CreateDWordField (MR64, 0x2A, LENH)
3187 CreateDWordField (MR64, \_SB.MHPC.MCRS._Y01._MAX, MAXL) // _MAX: Maximum Base Address
3188 CreateDWordField (MR64, 0x1A, MAXH)
3189 MINH = MRBH /* \_SB_.MHPC.MRBH */
3190 MINL = MRBL /* \_SB_.MHPC.MRBL */
3191 LENH = MRLH /* \_SB_.MHPC.MRLH */
3192 LENL = MRLL /* \_SB_.MHPC.MRLL */
3193 MAXL = (MINL + LENL) /* \_SB_.MHPC.MCRS.LENL */
3194 MAXH = (MINH + LENH) /* \_SB_.MHPC.MCRS.LENH */
3208 Name (MR32, ResourceTemplate ()
3210 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
3211 0x00000000, // Granularity
3212 0x00000000, // Range Minimum
3213 0xFFFFFFFE, // Range Maximum
3214 0x00000000, // Translation Offset
3215 0xFFFFFFFF, // Length
3216 ,, _Y02, AddressRangeMemory, TypeStatic)
3218 CreateDWordField (MR32, \_SB.MHPC.MCRS._Y02._MIN, MIN) // _MIN: Minimum Base Address
3219 CreateDWordField (MR32, \_SB.MHPC.MCRS._Y02._MAX, MAX) // _MAX: Maximum Base Address
3220 CreateDWordField (MR32, \_SB.MHPC.MCRS._Y02._LEN, LEN) // _LEN: Length
3221 MIN = MINL /* \_SB_.MHPC.MCRS.MINL */
3222 MAX = MAXL /* \_SB_.MHPC.MCRS.MAXL */
3223 LEN = LENL /* \_SB_.MHPC.MCRS.LENL */
3225 Return (MR32) /* \_SB_.MHPC.MCRS.MR32 */
3229 Return (MR64) /* \_SB_.MHPC.MCRS.MR64 */
3232 Method (MPXM, 1, NotSerialized)
3234 Acquire (MLCK, 0xFFFF)
3235 MSEL = ToInteger (Arg0)
3236 Local0 = MPX /* \_SB_.MHPC.MPX_ */
3241 Method (MOST, 4, NotSerialized)
3243 Acquire (MLCK, 0xFFFF)
3244 MSEL = ToInteger (Arg0)
3250 Method (MEJ0, 2, NotSerialized)
3252 Acquire (MLCK, 0xFFFF)
3253 MSEL = ToInteger (Arg0)
3260 Name (_UID, "0x00") // _UID: Unique ID
3261 Name (_HID, EisaId ("PNP0C80") /* Memory Device */) // _HID: Hardware ID
3262 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
3264 Return (MCRS (_UID))
3267 Method (_STA, 0, NotSerialized) // _STA: Status
3269 Return (MRST (_UID))
3272 Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
3274 Return (MPXM (_UID))
3277 Method (_OST, 3, NotSerialized) // _OST: OSPM Status Indication
3279 MOST (_UID, Arg0, Arg1, Arg2)
3282 Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device, x=0-9
3290 Name (_UID, "0x01") // _UID: Unique ID
3291 Name (_HID, EisaId ("PNP0C80") /* Memory Device */) // _HID: Hardware ID
3292 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
3294 Return (MCRS (_UID))
3297 Method (_STA, 0, NotSerialized) // _STA: Status
3299 Return (MRST (_UID))
3302 Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
3304 Return (MPXM (_UID))
3307 Method (_OST, 3, NotSerialized) // _OST: OSPM Status Indication
3309 MOST (_UID, Arg0, Arg1, Arg2)
3312 Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device, x=0-9
3320 Name (_UID, "0x02") // _UID: Unique ID
3321 Name (_HID, EisaId ("PNP0C80") /* Memory Device */) // _HID: Hardware ID
3322 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
3324 Return (MCRS (_UID))
3327 Method (_STA, 0, NotSerialized) // _STA: Status
3329 Return (MRST (_UID))
3332 Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
3334 Return (MPXM (_UID))
3337 Method (_OST, 3, NotSerialized) // _OST: OSPM Status Indication
3339 MOST (_UID, Arg0, Arg1, Arg2)
3342 Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device, x=0-9
3348 Method (MTFY, 2, NotSerialized)
3367 Method (\_GPE._E03, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF
3374 Name (_HID, "ACPI0006" /* GPE Block Device */) // _HID: Hardware ID
3375 Method (_E04, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF
3377 Notify (\_SB.NVDR, 0x80) // Status Change
3383 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
3385 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
3386 0x0000, // Granularity
3387 0x0000, // Range Minimum
3388 0x00FF, // Range Maximum
3389 0x0000, // Translation Offset
3393 0x0CF8, // Range Minimum
3394 0x0CF8, // Range Maximum
3398 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
3399 0x0000, // Granularity
3400 0x0000, // Range Minimum
3401 0x0CF7, // Range Maximum
3402 0x0000, // Translation Offset
3404 ,, , TypeStatic, DenseTranslation)
3405 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
3406 0x0000, // Granularity
3407 0x0D00, // Range Minimum
3408 0xFFFF, // Range Maximum
3409 0x0000, // Translation Offset
3411 ,, , TypeStatic, DenseTranslation)
3412 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
3413 0x00000000, // Granularity
3414 0x000A0000, // Range Minimum
3415 0x000BFFFF, // Range Maximum
3416 0x00000000, // Translation Offset
3417 0x00020000, // Length
3418 ,, , AddressRangeMemory, TypeStatic)
3419 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
3420 0x00000000, // Granularity
3421 0x08000000, // Range Minimum
3422 0xAFFFFFFF, // Range Maximum
3423 0x00000000, // Translation Offset
3424 0xA8000000, // Length
3425 ,, , AddressRangeMemory, TypeStatic)
3426 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
3427 0x00000000, // Granularity
3428 0xC0000000, // Range Minimum
3429 0xFEBFFFFF, // Range Maximum
3430 0x00000000, // Translation Offset
3431 0x3EC00000, // Length
3432 ,, , AddressRangeMemory, TypeStatic)
3433 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
3434 0x0000000000000000, // Granularity
3435 0x0000000200000000, // Range Minimum
3436 0x00000009FFFFFFFF, // Range Maximum
3437 0x0000000000000000, // Translation Offset
3438 0x0000000800000000, // Length
3439 ,, , AddressRangeMemory, TypeStatic)
3443 Name (_HID, "PNP0A06" /* Generic Container Device */) // _HID: Hardware ID
3444 Name (_UID, "GPE0 resources") // _UID: Unique ID
3445 Name (_STA, 0x0B) // _STA: Status
3446 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
3449 0x0620, // Range Minimum
3450 0x0620, // Range Maximum
3460 Name (_S3, Package (0x04) // _S3_: S3 System State
3467 Name (_S4, Package (0x04) // _S4_: S4 System State
3474 Name (_S5, Package (0x04) // _S5_: S5 System State
3487 Name (_HID, "QEMU0002") // _HID: Hardware ID
3488 Name (_STA, 0x0B) // _STA: Status
3489 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
3492 0x0510, // Range Minimum
3493 0x0510, // Range Maximum
3507 Name (_ADR, Zero) // _ADR: Address
3512 Name (_ADR, 0x00010000) // _ADR: Address
3513 Method (_S1D, 0, NotSerialized) // _S1D: S1 Device State
3518 Method (_S2D, 0, NotSerialized) // _S2D: S2 Device State
3523 Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
3529 Method (PCNT, 0, NotSerialized)