msm_audio.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /* SPDX-License-Identifier: GPL-2.0-only WITH Linux-syscall-note */
  2. /*
  3. *
  4. * Copyright (C) 2008 Google, Inc.
  5. * Copyright (c) 2012, 2014, 2017, 2020, 2021 The Linux Foundation. All rights reserved.
  6. * Copyright (c) 2023, Qualcomm Innovation Center, Inc. All rights reserved.
  7. */
  8. #ifndef _UAPI_LINUX_MSM_AUDIO_H
  9. #define _UAPI_LINUX_MSM_AUDIO_H
  10. #include <linux/types.h>
  11. #include <linux/ioctl.h>
  12. #define AUDIO_IOCTL_MAGIC 'a'
  13. #define IOCTL_MAP_PHYS_ADDR _IOW(AUDIO_IOCTL_MAGIC, 97, int)
  14. #define IOCTL_UNMAP_PHYS_ADDR _IOW(AUDIO_IOCTL_MAGIC, 98, int)
  15. #define IOCTL_MAP_HYP_ASSIGN _IOW(AUDIO_IOCTL_MAGIC, 109, int)
  16. #define IOCTL_UNMAP_HYP_ASSIGN _IOW(AUDIO_IOCTL_MAGIC, 110, int)
  17. #define IOCTL_MAP_HYP_ASSIGN_V2 _IOW(AUDIO_IOCTL_MAGIC, 111, struct msm_mdf_data)
  18. #define IOCTL_UNMAP_HYP_ASSIGN_V2 _IOW(AUDIO_IOCTL_MAGIC, 112, struct msm_mdf_data)
  19. #define AUDIO_MAX_COMMON_IOCTL_NUM 113
  20. /* ss_masks is generated from sys_ids
  21. * for id in sys_ids
  22. * ss_masks |= 1 << (id - 1)
  23. */
  24. struct msm_mdf_data {
  25. __u64 ss_masks;
  26. __u32 mem_fd;
  27. __u32 reserved;
  28. };
  29. #endif