cregit-Linux how code gets into the kernel

Release 4.11 sound/soc/samsung/dmaengine.c

/*
 * dmaengine.c - Samsung dmaengine wrapper
 *
 * Author: Mark Brown <broonie@linaro.org>
 * Copyright 2013 Linaro
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * version 2 as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 */

#include <linux/module.h>
#include <sound/core.h>
#include <sound/pcm.h>
#include <sound/pcm_params.h>
#include <sound/dmaengine_pcm.h>
#include <sound/soc.h>

#include "dma.h"


int samsung_asoc_dma_platform_register(struct device *dev, dma_filter_fn filter, const char *tx, const char *rx) { unsigned int flags = SND_DMAENGINE_PCM_FLAG_COMPAT; struct snd_dmaengine_pcm_config *pcm_conf; pcm_conf = devm_kzalloc(dev, sizeof(*pcm_conf), GFP_KERNEL); if (!pcm_conf) return -ENOMEM; pcm_conf->prepare_slave_config = snd_dmaengine_pcm_prepare_slave_config; pcm_conf->compat_filter_fn = filter; if (dev->of_node) { pcm_conf->chan_names[SNDRV_PCM_STREAM_PLAYBACK] = tx; pcm_conf->chan_names[SNDRV_PCM_STREAM_CAPTURE] = rx; } else { flags |= SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME; } return devm_snd_dmaengine_pcm_register(dev, pcm_conf, flags); }

Contributors

PersonTokensPropCommitsCommitProp
Sylwester Nawrocki8877.88%240.00%
Mark Brown1715.04%120.00%
Arnd Bergmann76.19%120.00%
Tushar Behera10.88%120.00%
Total113100.00%5100.00%

EXPORT_SYMBOL_GPL(samsung_asoc_dma_platform_register); MODULE_AUTHOR("Mark Brown <broonie@linaro.org>"); MODULE_DESCRIPTION("Samsung dmaengine ASoC driver"); MODULE_LICENSE("GPL");

Overall Contributors

PersonTokensPropCommitsCommitProp
Sylwester Nawrocki8856.77%240.00%
Mark Brown5938.06%120.00%
Arnd Bergmann74.52%120.00%
Tushar Behera10.65%120.00%
Total155100.00%5100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.