summaryrefslogtreecommitdiff
path: root/arch/x86/cpu/qemu/acpi/pci-crs.asl
blob: a336dce6e8615de20bbc0cd4a9e0730bfad8e6ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/* PCI CRS (current resources) definition. */
Scope(\_SB.PCI0) {

    Name(CRES, ResourceTemplate() {
        WordBusNumber(ResourceProducer, MinFixed, MaxFixed, PosDecode,
            0x0000,             /* Address Space Granularity */
            0x0000,             /* Address Range Minimum */
            0x00ff,             /* Address Range Maximum */
            0x0000,             /* Address Translation Offset */
            0x0100,             /* Address Length */
            ,, )
        IO(Decode16,
            0x0cf8,             /* Address Range Minimum */
            0x0cf8,             /* Address Range Maximum */
            0x01,               /* Address Alignment */
            0x08,               /* Address Length */
            )
        WordIO(ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
            0x0000,             /* Address Space Granularity */
            0x0000,             /* Address Range Minimum */
            0x0cf7,             /* Address Range Maximum */
            0x0000,             /* Address Translation Offset */
            0x0cf8,             /* Address Length */
            ,, , TypeStatic)
        WordIO(ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
            0x0000,             /* Address Space Granularity */
            0x0d00,             /* Address Range Minimum */
            0xffff,             /* Address Range Maximum */
            0x0000,             /* Address Translation Offset */
            0xf300,             /* Address Length */
            ,, , TypeStatic)
        DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
            0x00000000,         /* Address Space Granularity */
            0x000a0000,         /* Address Range Minimum */
            0x000bffff,         /* Address Range Maximum */
            0x00000000,         /* Address Translation Offset */
            0x00020000,         /* Address Length */
            ,, , AddressRangeMemory, TypeStatic)
        DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
            0x00000000,         /* Address Space Granularity */
            0xe0000000,         /* Address Range Minimum */
            0xfebfffff,         /* Address Range Maximum */
            0x00000000,         /* Address Translation Offset */
            0x1ec00000,         /* Address Length */
            ,, PW32, AddressRangeMemory, TypeStatic)
    })

    Name(CR64, ResourceTemplate() {
        QWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
            0x00000000,          /* Address Space Granularity */
            0x80000000,        /* Address Range Minimum */
            0xffffffff,        /* Address Range Maximum */
            0x00000000,          /* Address Translation Offset */
            0x80000000,        /* Address Length */
            ,, PW64, AddressRangeMemory, TypeStatic)
    })

    Method(_CRS, 0) {
        Return (CRES)
    }
}