eisa.c 459 B

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