#include "ior.h"
 
 void
-gf119_hda_eld(struct nvkm_ior *ior, u8 *data, u8 size)
+gf119_hda_eld(struct nvkm_ior *ior, int head, u8 *data, u8 size)
 {
        struct nvkm_device *device = ior->disp->engine.subdev.device;
        const u32 soff = 0x030 * ior->id;
 
 #include "ior.h"
 
 void
-gt215_hda_eld(struct nvkm_ior *ior, u8 *data, u8 size)
+gt215_hda_eld(struct nvkm_ior *ior, int head, u8 *data, u8 size)
 {
        struct nvkm_device *device = ior->disp->engine.subdev.device;
        const u32 soff = ior->id * 0x800;
 
 
        struct {
                void (*hpd)(struct nvkm_ior *, int head, bool present);
-               void (*eld)(struct nvkm_ior *, u8 *data, u8 size);
+               void (*eld)(struct nvkm_ior *, int head, u8 *data, u8 size);
        } hda;
 };
 
 void gm200_hdmi_scdc(struct nvkm_ior *, int, u8);
 
 void gt215_hda_hpd(struct nvkm_ior *, int, bool);
-void gt215_hda_eld(struct nvkm_ior *, u8 *, u8);
+void gt215_hda_eld(struct nvkm_ior *, int, u8 *, u8);
 
 void gf119_hda_hpd(struct nvkm_ior *, int, bool);
-void gf119_hda_eld(struct nvkm_ior *, u8 *, u8);
+void gf119_hda_eld(struct nvkm_ior *, int, u8 *, u8);
 
 #define IOR_MSG(i,l,f,a...) do {                                               \
        struct nvkm_ior *_ior = (i);                                           \
 
                        if (outp->info.type == DCB_OUTPUT_DP)
                                ior->func->dp.audio(ior, hidx, true);
                        ior->func->hda.hpd(ior, hidx, true);
-                       ior->func->hda.eld(ior, data, size);
+                       ior->func->hda.eld(ior, hidx, data, size);
                } else {
                        if (outp->info.type == DCB_OUTPUT_DP)
                                ior->func->dp.audio(ior, hidx, false);