io_generic.h 622 B

12345678910111213141516171819
  1. /*
  2. * Trivial I/O routine definitions, intentionally meant to be included
  3. * multiple times. Ugly I/O routine concatenation helpers taken from
  4. * alpha. Must be included _before_ io.h to avoid preprocessor-induced
  5. * routine mismatch.
  6. */
  7. #define IO_CONCAT(a,b) _IO_CONCAT(a,b)
  8. #define _IO_CONCAT(a,b) a ## _ ## b
  9. #ifndef __IO_PREFIX
  10. #error "Don't include this header without a valid system prefix"
  11. #endif
  12. void __iomem *IO_CONCAT(__IO_PREFIX,ioport_map)(unsigned long addr, unsigned int size);
  13. void IO_CONCAT(__IO_PREFIX,ioport_unmap)(void __iomem *addr);
  14. void IO_CONCAT(__IO_PREFIX,mem_init)(void);
  15. #undef __IO_PREFIX