cregit-Linux how code gets into the kernel

Release 4.11 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 K2856.00%266.67%
Jeongtae 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 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 of size %zu failed\n", b->size); return -ENOMEM; } if (b->dma < base) { mfc_err("Invalid memory configuration - buffer (%pad) is below base memory 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 Debski7958.96%120.00%
Marek Szyprowski4634.33%120.00%
Shuah Khan64.48%240.00%
Mauro Carvalho Chehab32.24%120.00%
Total134100.00%5100.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 Debski5798.28%150.00%
Sachin Kamat11.72%150.00%
Total58100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Kamil Debski13948.43%110.00%
Marek Szyprowski4616.03%110.00%
Arun Kumar K4114.29%220.00%
Kiran AVND269.06%110.00%
Jeongtae Park258.71%110.00%
Shuah Khan62.09%220.00%
Mauro Carvalho Chehab31.05%110.00%
Sachin Kamat10.35%110.00%
Total287100.00%10100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.