home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / s390 / include / asm / itcw.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  928 b   |  31 lines

  1. /*
  2.  *  Functions for incremental construction of fcx enabled I/O control blocks.
  3.  *
  4.  *    Copyright IBM Corp. 2008
  5.  *    Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  6.  */
  7.  
  8. #ifndef _ASM_S390_ITCW_H
  9. #define _ASM_S390_ITCW_H _ASM_S390_ITCW_H
  10.  
  11. #include <linux/types.h>
  12. #include <asm/fcx.h>
  13.  
  14. #define ITCW_OP_READ    0
  15. #define ITCW_OP_WRITE    1
  16.  
  17. struct itcw;
  18.  
  19. struct tcw *itcw_get_tcw(struct itcw *itcw);
  20. size_t itcw_calc_size(int intrg, int max_tidaws, int intrg_max_tidaws);
  21. struct itcw *itcw_init(void *buffer, size_t size, int op, int intrg,
  22.                int max_tidaws, int intrg_max_tidaws);
  23. struct dcw *itcw_add_dcw(struct itcw *itcw, u8 cmd, u8 flags, void *cd,
  24.              u8 cd_count, u32 count);
  25. struct tidaw *itcw_add_tidaw(struct itcw *itcw, u8 flags, void *addr,
  26.                  u32 count);
  27. void itcw_set_data(struct itcw *itcw, void *addr, int use_tidal);
  28. void itcw_finalize(struct itcw *itcw);
  29.  
  30. #endif /* _ASM_S390_ITCW_H */
  31.