isa.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /* $Id: isa.h,v 1.1 2001/05/11 04:31:55 davem Exp $
  2.  * isa.h: Sparc64 layer for PCI to ISA bridge devices.
  3.  *
  4.  * Copyright (C) 2001 David S. Miller (davem@redhat.com)
  5.  */
  6. #ifndef __SPARC64_ISA_H
  7. #define __SPARC64_ISA_H
  8. #include <asm/pbm.h>
  9. #include <asm/oplib.h>
  10. struct isa_device {
  11. struct isa_device *next;
  12. struct isa_device *child;
  13. struct isa_bridge *bus;
  14. int prom_node;
  15. char prom_name[64];
  16. char compatible[64];
  17. struct resource resource;
  18. unsigned int irq;
  19. };
  20. struct isa_bridge {
  21. struct isa_bridge *next;
  22. struct isa_device *devices;
  23. struct pci_pbm_info *parent;
  24. struct pci_dev *self;
  25. int index;
  26. int prom_node;
  27. char prom_name[64];
  28. #define linux_prom_isa_ranges linux_prom_ebus_ranges
  29. struct linux_prom_isa_ranges isa_ranges[PROMREG_MAX];
  30. int num_isa_ranges;
  31. };
  32. extern struct isa_bridge *isa_chain;
  33. extern void isa_init(void);
  34. #define for_each_isa(bus)
  35.         for((bus) = isa_chain; (bus); (bus) = (bus)->next)
  36. #define for_each_isadev(dev, bus)
  37.         for((dev) = (bus)->devices; (dev); (dev) = (dev)->next)
  38. #endif /* !(__SPARC64_ISA_H) */