cregit-Linux how code gets into the kernel

Release 4.14 arch/unicore32/mm/dma-swiotlb.c

/*
 * Contains routines needed to support swiotlb for UniCore32.
 *
 * Copyright (C) 2010 Guan Xuetao
 *
 * 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 <linux/pci.h>
#include <linux/cache.h>
#include <linux/module.h>
#include <linux/dma-mapping.h>
#include <linux/swiotlb.h>
#include <linux/bootmem.h>

#include <asm/dma.h>


static void *unicore_swiotlb_alloc_coherent(struct device *dev, size_t size, dma_addr_t *dma_handle, gfp_t flags, unsigned long attrs) { return swiotlb_alloc_coherent(dev, size, dma_handle, flags); }

Contributors

PersonTokensPropCommitsCommitProp
Andrzej Pietrasiewicz3694.74%150.00%
Krzysztof Kozlowski25.26%150.00%
Total38100.00%2100.00%


static void unicore_swiotlb_free_coherent(struct device *dev, size_t size, void *vaddr, dma_addr_t dma_addr, unsigned long attrs) { swiotlb_free_coherent(dev, size, vaddr, dma_addr); }

Contributors

PersonTokensPropCommitsCommitProp
Andrzej Pietrasiewicz3494.44%150.00%
Krzysztof Kozlowski25.56%150.00%
Total36100.00%2100.00%

const struct dma_map_ops swiotlb_dma_map_ops = { .alloc = unicore_swiotlb_alloc_coherent, .free = unicore_swiotlb_free_coherent, .map_sg = swiotlb_map_sg_attrs, .unmap_sg = swiotlb_unmap_sg_attrs, .dma_supported = swiotlb_dma_supported, .map_page = swiotlb_map_page, .unmap_page = swiotlb_unmap_page, .sync_single_for_cpu = swiotlb_sync_single_for_cpu, .sync_single_for_device = swiotlb_sync_single_for_device, .sync_sg_for_cpu = swiotlb_sync_sg_for_cpu, .sync_sg_for_device = swiotlb_sync_sg_for_device, .mapping_error = swiotlb_dma_mapping_error, }; EXPORT_SYMBOL(swiotlb_dma_map_ops);

Overall Contributors

PersonTokensPropCommitsCommitProp
Guan Xuetao8952.98%125.00%
Andrzej Pietrasiewicz7444.05%125.00%
Krzysztof Kozlowski42.38%125.00%
Bart Van Assche10.60%125.00%
Total168100.00%4100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.