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

Linux/Unix编程

开发平台:

Unix_Linux

  1. #ifndef ASM_PARISC_GSC_H
  2. #define ASM_PARISC_GSC_H
  3. #ifdef __KERNEL__
  4. #include <linux/types.h>
  5. #include <asm/io.h> /* temporary for __raw_{read,write} */
  6. /* Please, call ioremap and use {read,write}[bwl] instead.  These functions
  7.  * are not very fast.
  8.  */
  9. #define gsc_readb(x) __raw_readb((unsigned long)x)
  10. #define gsc_readw(x) __raw_readw((unsigned long)x)
  11. #define gsc_readl(x) __raw_readl((unsigned long)x)
  12. #define gsc_writeb(x, y) __raw_writeb(x, (unsigned long)y)
  13. #define gsc_writew(x, y) __raw_writew(x, (unsigned long)y)
  14. #define gsc_writel(x, y) __raw_writel(x, (unsigned long)y)
  15. struct gsc_irq {
  16. unsigned long txn_addr; /* IRQ "target" */
  17. int txn_data; /* HW "IRQ" */
  18. int irq; /* virtual IRQ */
  19. };
  20. /* PA I/O Architected devices support at least 5 bits in the EIM register. */
  21. #define GSC_EIM_WIDTH 5
  22. extern int gsc_alloc_irq(struct gsc_irq *dev); /* dev needs an irq */
  23. extern int gsc_claim_irq(struct gsc_irq *dev, int irq); /* dev needs this irq */
  24. extern void probe_serial_gsc(void);
  25. #endif /* __KERNEL__ */
  26. #endif /* LINUX_GSC_H */