/* * soc-cache.c -- ASoC register cache helpers * * Copyright 2009 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com> * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or (at your * option) any later version. */ #include <sound/soc.h> #include <linux/export.h> #include <linux/slab.h>
int snd_soc_cache_init(struct snd_soc_codec *codec) { const struct snd_soc_codec_driver *codec_drv = codec->driver; size_t reg_size; reg_size = codec_drv->reg_cache_size * codec_drv->reg_word_size; if (!reg_size) return 0; dev_dbg(codec->dev, "ASoC: Initializing cache for %s codec\n", codec->component.name); if (codec_drv->reg_cache_default) codec->reg_cache = kmemdup(codec_drv->reg_cache_default, reg_size, GFP_KERNEL); else codec->reg_cache = kzalloc(reg_size, GFP_KERNEL); if (!codec->reg_cache) return -ENOMEM; return 0; }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Lars-Peter Clausen | 45 | 43.69% | 3 | 42.86% |
Mark Brown | 35 | 33.98% | 2 | 28.57% |
Dimitris Papastamos | 16 | 15.53% | 1 | 14.29% |
Xiubo Li | 7 | 6.80% | 1 | 14.29% |
Total | 103 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Lars-Peter Clausen | 20 | 48.78% | 2 | 50.00% |
Dimitris Papastamos | 16 | 39.02% | 1 | 25.00% |
Mark Brown | 5 | 12.20% | 1 | 25.00% |
Total | 41 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Lars-Peter Clausen | 68 | 43.87% | 3 | 30.00% |
Mark Brown | 44 | 28.39% | 3 | 30.00% |
Dimitris Papastamos | 36 | 23.23% | 3 | 30.00% |
Xiubo Li | 7 | 4.52% | 1 | 10.00% |
Total | 155 | 100.00% | 10 | 100.00% |