ccci_fs.h 900 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*****************************************************************************
  2. *
  3. * Filename:
  4. * ---------
  5. * ccci_fs.h
  6. *
  7. * Project:
  8. * --------
  9. * ALPS
  10. *
  11. * Description:
  12. * ------------
  13. * MT65XX CCCI FS Proxy Driver
  14. *
  15. ****************************************************************************/
  16. #ifndef __CCCI_FS_H__
  17. #define __CCCI_FS_H__
  18. /*
  19. * define IOCTL commands
  20. */
  21. #define CCCI_FS_IOC_MAGIC 'K'
  22. #define CCCI_FS_IOCTL_GET_INDEX _IO(CCCI_FS_IOC_MAGIC, 1)
  23. #define CCCI_FS_IOCTL_SEND _IOR(CCCI_FS_IOC_MAGIC, 2, unsigned int)
  24. #define CCCI_FS_MAX_BUF_SIZE (16384)
  25. #define CCCI_FS_MAX_BUFFERS (5)
  26. struct fs_stream_msg_t {
  27. unsigned length;
  28. unsigned index;
  29. };
  30. struct fs_stream_buffer_t {
  31. unsigned fs_ops;
  32. unsigned char buffer[CCCI_FS_MAX_BUF_SIZE];
  33. };
  34. #define CCCI_FS_SMEM_SIZE (sizeof(struct fs_stream_buffer_t) * CCCI_FS_MAX_BUFFERS)
  35. #endif /* __CCCI_FS_H__ */