blob: 400a5d709259925724c579e948c21b49d020c3ff [file] [log] [blame]
Angel Pons236c6372020-04-03 01:21:05 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Kyösti Mälkki91162702011-11-03 15:22:01 +02002
Elyes HAOUAS11949992019-03-12 10:40:08 +01003#include <arch/ioapic.h>
4
Kyösti Mälkki91162702011-11-03 15:22:01 +02005Name (PBRS, ResourceTemplate ()
6{
7 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
8 0x0000, 0x0000, 0x00FF, 0x0000, 0x0100, ,, )
9
10 /* System IO */
11 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
12 0x0, 0x0, 0xffff, 0x0000, 0x10000, ,,, TypeStatic)
13 IO (Decode16, 0x0CF8, 0x0CF8, 0x08, 0x08, )
14
15 /* Video RAM */
16 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
17 0x00000000, 0x000A0000, 0x000BFFFF,
18 0x00000000, 0x00020000, ,,, AddressRangeMemory, TypeStatic)
19
20 /* Video ROM */
21 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
22 0x00000000, 0x000C0000, 0x000C7FFF,
23 0x00000000, 0x00008000, ,,, AddressRangeMemory, TypeStatic)
24
25 /* Option ROMs ? */
26 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
27 0x00000000, 0x000C8000, 0x000DFFFF,
28 0x00000000, 0x00018000, ,,, AddressRangeMemory, TypeStatic)
29
30 /* Top Of Lowmemory to IOAPIC */
31 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
Kyösti Mälkki3aff1a32012-04-11 12:19:03 +030032 0x00000000, 0x00000000, 0xFEBFFFFF,
33 0x00000000, IO_APIC_ADDR, ,, _Y08, AddressRangeMemory, TypeStatic)
Kyösti Mälkki91162702011-11-03 15:22:01 +020034})
35
36
37Method (_CRS, 0, NotSerialized)
38{
39
40 /* Top Of Lowmemory to IOAPIC */
41 CreateDWordField (PBRS, \_SB.PCI0._Y08._MIN, MEML)
Kyösti Mälkki3aff1a32012-04-11 12:19:03 +030042 CreateDWordField (PBRS, \_SB.PCI0._Y08._MAX, MEMH)
Kyösti Mälkki91162702011-11-03 15:22:01 +020043 CreateDWordField (PBRS, \_SB.PCI0._Y08._LEN, LENM)
44 And (\_SB.PCI0.TOLM, 0xF800, Local1)
45 ShiftRight (Local1, 0x04, Local1)
46 ShiftLeft (Local1, 0x14, MEML)
Felix Singercb9f038e2021-12-30 01:06:53 +010047 MEMH = IO_APIC_ADDR - 1
48 LENM = IO_APIC_ADDR - MEML
Kyösti Mälkki91162702011-11-03 15:22:01 +020049
50 Return (PBRS)
51}
52
53Method (_STA, 0, NotSerialized)
54{
55 Return (0x0F)
56}