ALSA: x86: Drop unused hdmi_audio_query()
[jlayton/linux.git] / sound / x86 / intel_hdmi_audio_if.c
index caf982e55ec6f9bf4a28ec3a86545b663637a0d9..57acefaf930eaf5254f6fab7e7456be9124467ba 100644 (file)
 #include "intel_hdmi_audio.h"
 #include "intel_hdmi_lpe_audio.h"
 
-/**
- * hdmi_audio_query - hdmi audio query function
- *
- *@haddata: pointer to HAD private data
- *@event: audio event for which this method is invoked
- *
- * This function is called by client driver to query the
- * hdmi audio.
- */
-int hdmi_audio_query(void *haddata, struct hdmi_audio_event event)
-{
-       struct snd_pcm_substream *substream = NULL;
-       struct had_stream_data *had_stream;
-       unsigned long flag_irqs;
-       struct snd_intelhad *intelhaddata = (struct snd_intelhad *)haddata;
-
-       if (intelhaddata->stream_info.had_substream)
-               substream = intelhaddata->stream_info.had_substream;
-       had_stream = &intelhaddata->stream_data;
-       switch (event.type) {
-       case HAD_EVENT_QUERY_IS_AUDIO_BUSY:
-               spin_lock_irqsave(&intelhaddata->had_spinlock, flag_irqs);
-
-               if ((had_stream->stream_type == HAD_RUNNING_STREAM) ||
-                       substream) {
-                       spin_unlock_irqrestore(&intelhaddata->had_spinlock,
-                                               flag_irqs);
-                       pr_debug("Audio stream active\n");
-                       return -EBUSY;
-               }
-               spin_unlock_irqrestore(&intelhaddata->had_spinlock, flag_irqs);
-       break;
-
-       case HAD_EVENT_QUERY_IS_AUDIO_SUSPENDED:
-               spin_lock_irqsave(&intelhaddata->had_spinlock, flag_irqs);
-               if (intelhaddata->drv_status == HAD_DRV_SUSPENDED) {
-                       spin_unlock_irqrestore(&intelhaddata->had_spinlock,
-                                               flag_irqs);
-                       pr_debug("Audio is suspended\n");
-                       return 1;
-               }
-               spin_unlock_irqrestore(&intelhaddata->had_spinlock, flag_irqs);
-       break;
-
-       default:
-               pr_debug("error un-handled event !!\n");
-               return -EINVAL;
-       break;
-
-       }
-
-       return 0;
-}
-
 /**
  * hdmi_audio_suspend - power management suspend function
  *