snd_hdac_exec_verb
if (snd_hdac_exec_verb(hdac, cmd, flags, &res))
return snd_hdac_exec_verb(hdac, cmd, flags, NULL);
return snd_hdac_exec_verb(codec, cmd, 0, res);
int snd_hdac_exec_verb(struct hdac_device *codec, unsigned int cmd,
err = snd_hdac_exec_verb(codec, reg | AC_AMP_GET_LEFT, 0, &left);
err = snd_hdac_exec_verb(codec, reg | AC_AMP_GET_RIGHT, 0, &right);
return snd_hdac_exec_verb(codec, reg | left, 0, NULL);
err = snd_hdac_exec_verb(codec, reg | AC_AMP_SET_LEFT | left, 0, NULL);
err = snd_hdac_exec_verb(codec, reg | AC_AMP_SET_RIGHT | right, 0, NULL);
err = snd_hdac_exec_verb(codec, verb, 0, NULL);
return snd_hdac_exec_verb(codec, verb, 0, val);
err = snd_hdac_exec_verb(codec, verb, 0, NULL);
return snd_hdac_exec_verb(codec, verb, 0, NULL);
err = snd_hdac_exec_verb(codec, reg, 0, val);
err = snd_hdac_exec_verb(codec, reg, 0, NULL);