• Takashi Iwai's avatar
    ALSA: hda - Remove limit of widget connections · 4eea3091
    Takashi Iwai authored
    Currently we set the max number of connections to be 32, but there
    seems codec that gives longer connection lists like AD1988, and we see
    errors in proc output and else.  (Though, in the case of AD1988, it's
    a list of all codecs connected to a single vendor widget, so this must
    be something fishy, but it's still valid from the h/w design POV.)
    
    This patch tries to remove this restriction.  For efficiency, we still
    use the fixed size array in the parser, but takes a dynamic array when
    the size is reported to be greater than that.
    
    Now the fixed array size is found only in patch_hdmi.c, but it should
    be fine, as the codec itself can't support so many pins.
    Reported-by: default avatarRaymond Yau <superquad.vortex2@gmail.com>
    Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    4eea3091
patch_hdmi.c 67 KB