almk_drv.h 920 B

123456789101112131415161718192021222324252627282930
  1. #include <linux/ioctl.h>
  2. #ifndef __ALMK_DRV_H__
  3. #define __ALMK_DRV_H__
  4. typedef struct {
  5. unsigned int pid;
  6. unsigned int *maxSafeSize;
  7. /* unsigned int *result; */
  8. } ALMK_DRV_DATA;
  9. extern int get_min_free_pages(pid_t pid);
  10. extern int get_min_free_pages(pid_t pid);
  11. extern int query_lmk_minfree(int index);
  12. #define ALMK_IOCTL_MAGIC 'x'
  13. /* #define JPEG_DEC_IOCTL_INIT _IO (ALMK_IOCTL_MAGIC, 1) */
  14. /* #define JPEG_DEC_IOCTL_CONFIG _IOW (ALMK_IOCTL_MAGIC, 2, JPEG_DEC_DRV_IN) */
  15. /* #define JPEG_DEC_IOCTL_START _IO (ALMK_IOCTL_MAGIC, 3) */
  16. /* #define JPEG_DEC_IOCTL_WAIT _IOWR(ALMK_IOCTL_MAGIC, 6, JPEG_DEC_DRV_OUT) */
  17. /* #define JPEG_DEC_IOCTL_DEINIT _IO (ALMK_IOCTL_MAGIC, 8) */
  18. #define ALMK_IOCTL_CMD_INIT _IO(ALMK_IOCTL_MAGIC, 11)
  19. #define ALMK_IOCTL_CMD_GET_MAX_SIZE _IOWR(ALMK_IOCTL_MAGIC, 12, ALMK_DRV_DATA)
  20. #define ALMK_IOCTL_CMD_DEINIT _IO(ALMK_IOCTL_MAGIC, 13)
  21. #endif