*参照元 [#b1423c84] #backlinks *説明 [#hb182b78] -パス: [[linux-4.4.1/sound/soc/soc-core.c]] -FIXME: これは何? --説明 **引数 [#cd8fd23d] -struct snd_card *card -- --[[linux-4.4.1/snd_card]] -struct device *dev -- --[[linux-4.4.1/device]] -const struct snd_kcontrol_new *controls -- --[[linux-4.4.1/snd_kcontrol_new]] -int num_controls -- -const char *prefix -- -void *data -- **返り値 [#bb73fdf1] -int -- **参考 [#p088423d] *実装 [#z480ede9] static int snd_soc_add_controls(struct snd_card *card, struct device *dev, const struct snd_kcontrol_new *controls, int num_controls, const char *prefix, void *data) { int err, i; for (i = 0; i < num_controls; i++) { const struct snd_kcontrol_new *control = &controls[i]; err = snd_ctl_add(card, snd_soc_cnew(control, data, control->name, prefix)); if (err < 0) { dev_err(dev, "ASoC: Failed to add %s: %d\n", control->name, err); return err; } - --[[linux-4.4.1/snd_kcontrol_new]] --[[linux-4.4.1/snd_ctl_add()]] --[[linux-4.4.1/snd_soc_cnew()]] --[[linux-4.4.1/dev_err()]] } return 0; } *コメント [#uff7889f]