Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eebdd000 authored by Venkat Sudhir's avatar Venkat Sudhir
Browse files

ASoC : msm: Add IOCTL for Listen LookAhead Buffering



LookAhead buffering is a feature used for buffering PCM
data from codec once the successfull keyword detection is
done for a given sound model. This change defines the IOCTL
interface for LAB feature to user space. User space
can use these IOCTL to control and stop LAB.

Change-Id: I386c4855949a7b6ed0c3c12d950cd804af772f4c
Signed-off-by: default avatarVenkat Sudhir <vsudhir@codeaurora.org>
parent 63704274
Loading
Loading
Loading
Loading
+10 −0
Original line number Original line Diff line number Diff line
@@ -16,6 +16,13 @@ enum lsm_detection_mode {
	LSM_MODE_USER_KEYWORD_DETECTION
	LSM_MODE_USER_KEYWORD_DETECTION
};
};


enum lsm_vw_status {
	LSM_VOICE_WAKEUP_STATUS_RUNNING = 1,
	LSM_VOICE_WAKEUP_STATUS_DETECTED,
	LSM_VOICE_WAKEUP_STATUS_END_SPEECH,
	LSM_VOICE_WAKEUP_STATUS_REJECTED
};

struct snd_lsm_sound_model {
struct snd_lsm_sound_model {
	__u8 __user *data;
	__u8 __user *data;
	__u32 data_size;
	__u32 data_size;
@@ -53,4 +60,7 @@ struct snd_lsm_event_status {
#define SNDRV_LSM_SET_SESSION_DATA _IOW('U', 0x06, struct snd_lsm_session_data)
#define SNDRV_LSM_SET_SESSION_DATA _IOW('U', 0x06, struct snd_lsm_session_data)
#define SNDRV_LSM_REG_SND_MODEL_V2 _IOW('U', 0x07,\
#define SNDRV_LSM_REG_SND_MODEL_V2 _IOW('U', 0x07,\
					struct snd_lsm_sound_model_v2)
					struct snd_lsm_sound_model_v2)
#define SNDRV_LSM_LAB_CONTROL	_IOW('U', 0x08, bool)
#define SNDRV_LSM_STOP_LAB	_IO('U', 0x09)

#endif
#endif