summaryrefslogtreecommitdiffstats
path: root/sound/x86/intel_hdmi_audio.c
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2017-01-30 17:38:00 +0100
committerTakashi Iwai <tiwai@suse.de>2017-02-03 17:23:15 +0100
commit437af8f2946231ee141bc2a8d37063a8bb6047b0 (patch)
tree46126d38d9c82ed105c6d062541e843257089a53 /sound/x86/intel_hdmi_audio.c
parentdd895f2e9b013a5387372dbf3a7d8405aaeb494e (diff)
downloadlinux-437af8f2946231ee141bc2a8d37063a8bb6047b0.tar.bz2
ALSA: x86: Call event callback directly
Currently the driver calls the event callback stored in its ctx pointer, but it's obviously inefficient. Replace it with the direct calls. Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/x86/intel_hdmi_audio.c')
-rw-r--r--sound/x86/intel_hdmi_audio.c11
1 files changed, 0 insertions, 11 deletions
diff --git a/sound/x86/intel_hdmi_audio.c b/sound/x86/intel_hdmi_audio.c
index 7165f14d5229..571ec07a3611 100644
--- a/sound/x86/intel_hdmi_audio.c
+++ b/sound/x86/intel_hdmi_audio.c
@@ -1591,7 +1591,6 @@ int hdmi_audio_probe(struct platform_device *devptr,
int retval;
struct snd_pcm *pcm;
struct snd_card *card;
- struct had_callback_ops ops_cb;
struct snd_intelhad *intelhaddata;
struct had_pvt_data *had_stream;
@@ -1610,16 +1609,6 @@ int hdmi_audio_probe(struct platform_device *devptr,
goto free_haddata;
}
- ops_cb.intel_had_event_call_back = had_event_handler;
-
- /* registering with display driver to get access to display APIs */
-
- retval = mid_hdmi_audio_setup(ops_cb.intel_had_event_call_back);
- if (retval) {
- pr_err("querying display driver APIs failed %#x\n", retval);
- goto free_hadstream;
- }
-
spin_lock_init(&intelhaddata->had_spinlock);
intelhaddata->drv_status = HAD_DRV_DISCONNECTED;
pr_debug("%s @ %d:DEBUG PLUG/UNPLUG : HAD_DRV_DISCONNECTED\n",