cregit-Linux how code gets into the kernel

Release 4.7 drivers/media/platform/s5p-mfc/s5p_mfc_opr.c

/*
 * drivers/media/platform/s5p-mfc/s5p_mfc_opr.c
 *
 * Samsung MFC (Multi Function Codec - FIMV) driver
 * This file contains hw related functions.
 *
 * Kamil Debski, Copyright (c) 2012 Samsung Electronics Co., Ltd.
 * http://www.samsung.com/
 *
 * 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.
 */

#include "s5p_mfc_debug.h"
#include "s5p_mfc_opr.h"
#include "s5p_mfc_opr_v5.h"
#include "s5p_mfc_opr_v6.h"


static struct s5p_mfc_hw_ops *s5p_mfc_ops;


void s5p_mfc_init_hw_ops(struct s5p_mfc_dev *dev) { if (IS_MFCV6_PLUS(dev)) { s5p_mfc_ops = s5p_mfc_init_hw_ops_v6(); dev->warn_start = S5P_FIMV_ERR_WARNINGS_START_V6; } else { s5p_mfc_ops = s5p_mfc_init_hw_ops_v5(); dev->warn_start = S5P_FIMV_ERR_WARNINGS_START; } dev->mfc_ops = s5p_mfc_ops; }

Contributors

PersonTokensPropCommitsCommitProp
arun kumar karun kumar k2856.00%266.67%
jeongtae parkjeongtae park2244.00%133.33%
Total50100.00%3100.00%


void s5p_mfc_init_regs(struct s5p_mfc_dev *dev) { if (IS_MFCV6_PLUS(dev)) dev->mfc_regs = s5p_mfc_init_regs_v6_plus(dev); }

Contributors

PersonTokensPropCommitsCommitProp
kiran avndkiran avnd26100.00%1100.00%
Total26100.00%1100.00%


int s5p_mfc_alloc_priv_buf(struct device *dev, dma_addr_t base, struct s5p_mfc_priv_buf *b) { mfc_debug(3, "Allocating priv: %zu\n", b->size); b->virt = dma_alloc_coherent(dev, b->size, &b->dma, GFP_KERNEL); if (!b->virt) { mfc_err("Allocating private buffer failed\n"); return -ENOMEM; } if (b->dma < base) { mfc_err("Invaling memory configuration!\n"); mfc_err("Allocated buffer (%pad) is lower than memory base address (%pad)\n", &b->dma, &base); dma_free_coherent(dev, b->size, b->virt, b->dma); return -ENOMEM; } mfc_debug(3, "Allocated addr %p %pad\n", b->virt, &b->dma); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
kamil debskikamil debski8059.26%133.33%
marek szyprowskimarek szyprowski5238.52%133.33%
mauro carvalho chehabmauro carvalho chehab32.22%133.33%
Total135100.00%3100.00%


void s5p_mfc_release_priv_buf(struct device *dev, struct s5p_mfc_priv_buf *b) { if (b->virt) { dma_free_coherent(dev, b->size, b->virt, b->dma); b->virt = NULL; b->dma = 0; b->size = 0; } }

Contributors

PersonTokensPropCommitsCommitProp
kamil debskikamil debski5798.28%150.00%
sachin kamatsachin kamat11.72%150.00%
Total58100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
kamil debskikamil debski14048.61%112.50%
marek szyprowskimarek szyprowski5218.06%112.50%
arun kumar karun kumar k4114.24%225.00%
kiran avndkiran avnd269.03%112.50%
jeongtae parkjeongtae park258.68%112.50%
mauro carvalho chehabmauro carvalho chehab31.04%112.50%
sachin kamatsachin kamat10.35%112.50%
Total288100.00%8100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}