]>
Commit | Line | Data |
---|---|---|
82c73e0a | 1 | // SPDX-License-Identifier: GPL-2.0-only |
f7eaf6e0 TG |
2 | /* |
3 | * EISA specific code | |
f7eaf6e0 TG |
4 | */ |
5 | #include <linux/ioport.h> | |
6 | #include <linux/eisa.h> | |
ef1d4dea | 7 | #include <linux/io.h> |
f7eaf6e0 | 8 | |
6a92b111 BO |
9 | #include <xen/xen.h> |
10 | ||
f7eaf6e0 TG |
11 | static __init int eisa_bus_probe(void) |
12 | { | |
6a92b111 BO |
13 | void __iomem *p; |
14 | ||
15 | if (xen_pv_domain() && !xen_initial_domain()) | |
16 | return 0; | |
f7eaf6e0 | 17 | |
6a92b111 BO |
18 | p = ioremap(0x0FFFD9, 4); |
19 | if (p && readl(p) == 'E' + ('I' << 8) + ('S' << 16) + ('A' << 24)) | |
f7eaf6e0 TG |
20 | EISA_bus = 1; |
21 | iounmap(p); | |
22 | return 0; | |
23 | } | |
24 | subsys_initcall(eisa_bus_probe); |