|
|
1.1 root 1: qemu: bios: use preprocessor for pci link routing (Avi Kivity)
2:
3: Signed-off-by: Avi Kivity <[email protected]>
4: Signed-off-by: Anthony Liguori <[email protected]>
5:
6: Index: bochs/bios/acpi-dsdt.dsl
7: ===================================================================
8: --- bochs.orig/bios/acpi-dsdt.dsl
9: +++ bochs/bios/acpi-dsdt.dsl
10: @@ -47,42 +47,22 @@ DefinitionBlock (
11: section 6.2.8.1 */
12: /* Note: we provide the same info as the PCI routing
13: table of the Bochs BIOS */
14: -
15: - // PCI Slot 0
16: - Package() {0x0000ffff, 0, LNKD, 0},
17: - Package() {0x0000ffff, 1, LNKA, 0},
18: - Package() {0x0000ffff, 2, LNKB, 0},
19: - Package() {0x0000ffff, 3, LNKC, 0},
20: -
21: - // PCI Slot 1
22: - Package() {0x0001ffff, 0, LNKA, 0},
23: - Package() {0x0001ffff, 1, LNKB, 0},
24: - Package() {0x0001ffff, 2, LNKC, 0},
25: - Package() {0x0001ffff, 3, LNKD, 0},
26: -
27: - // PCI Slot 2
28: - Package() {0x0002ffff, 0, LNKB, 0},
29: - Package() {0x0002ffff, 1, LNKC, 0},
30: - Package() {0x0002ffff, 2, LNKD, 0},
31: - Package() {0x0002ffff, 3, LNKA, 0},
32: -
33: - // PCI Slot 3
34: - Package() {0x0003ffff, 0, LNKC, 0},
35: - Package() {0x0003ffff, 1, LNKD, 0},
36: - Package() {0x0003ffff, 2, LNKA, 0},
37: - Package() {0x0003ffff, 3, LNKB, 0},
38: -
39: - // PCI Slot 4
40: - Package() {0x0004ffff, 0, LNKD, 0},
41: - Package() {0x0004ffff, 1, LNKA, 0},
42: - Package() {0x0004ffff, 2, LNKB, 0},
43: - Package() {0x0004ffff, 3, LNKC, 0},
44: -
45: - // PCI Slot 5
46: - Package() {0x0005ffff, 0, LNKA, 0},
47: - Package() {0x0005ffff, 1, LNKB, 0},
48: - Package() {0x0005ffff, 2, LNKC, 0},
49: - Package() {0x0005ffff, 3, LNKD, 0},
50: +#define prt_slot(nr, lnk0, lnk1, lnk2, lnk3) \
51: + Package() { nr##ffff, 0, lnk0, 0 }, \
52: + Package() { nr##ffff, 1, lnk1, 0 }, \
53: + Package() { nr##ffff, 2, lnk2, 0 }, \
54: + Package() { nr##ffff, 3, lnk3, 0 }
55: +
56: +#define prt_slot0(nr) prt_slot(nr, LNKD, LNKA, LNKB, LNKC)
57: +#define prt_slot1(nr) prt_slot(nr, LNKA, LNKB, LNKC, LNKD)
58: +#define prt_slot2(nr) prt_slot(nr, LNKB, LNKC, LNKD, LNKA)
59: +#define prt_slot3(nr) prt_slot(nr, LNKC, LNKD, LNKA, LNKB)
60: + prt_slot0(0x0000),
61: + prt_slot1(0x0001),
62: + prt_slot2(0x0002),
63: + prt_slot3(0x0003),
64: + prt_slot0(0x0004),
65: + prt_slot1(0x0005),
66: })
67:
68: Name (_CRS, ResourceTemplate ()
69:
70: --
71:
72:
73:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.