eisa.c 455 B

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