Contributors: 11
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Catalin Marinas |
63 |
28.38% |
2 |
13.33% |
Robin Murphy |
54 |
24.32% |
2 |
13.33% |
Leon Romanovsky |
32 |
14.41% |
1 |
6.67% |
Suravee Suthikulpanit |
22 |
9.91% |
1 |
6.67% |
Laura Abbott |
14 |
6.31% |
1 |
6.67% |
Krzysztof Kozlowski |
10 |
4.50% |
1 |
6.67% |
FUJITA Tomonori |
7 |
3.15% |
1 |
6.67% |
David Brownell |
6 |
2.70% |
1 |
6.67% |
Christoph Hellwig |
6 |
2.70% |
3 |
20.00% |
James Bottomley |
6 |
2.70% |
1 |
6.67% |
Martin Oliveira |
2 |
0.90% |
1 |
6.67% |
Total |
222 |
|
15 |
|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
// SPDX-License-Identifier: GPL-2.0
/*
* Dummy DMA ops that always fail.
*/
#include <linux/dma-map-ops.h>
static int dma_dummy_mmap(struct device *dev, struct vm_area_struct *vma,
void *cpu_addr, dma_addr_t dma_addr, size_t size,
unsigned long attrs)
{
return -ENXIO;
}
static dma_addr_t dma_dummy_map_page(struct device *dev, struct page *page,
unsigned long offset, size_t size, enum dma_data_direction dir,
unsigned long attrs)
{
return DMA_MAPPING_ERROR;
}
static void dma_dummy_unmap_page(struct device *dev, dma_addr_t dma_handle,
size_t size, enum dma_data_direction dir, unsigned long attrs)
{
/*
* Dummy ops doesn't support map_page, so unmap_page should never be
* called.
*/
WARN_ON_ONCE(true);
}
static int dma_dummy_map_sg(struct device *dev, struct scatterlist *sgl,
int nelems, enum dma_data_direction dir,
unsigned long attrs)
{
return -EINVAL;
}
static void dma_dummy_unmap_sg(struct device *dev, struct scatterlist *sgl,
int nelems, enum dma_data_direction dir,
unsigned long attrs)
{
/*
* Dummy ops doesn't support map_sg, so unmap_sg should never be called.
*/
WARN_ON_ONCE(true);
}
static int dma_dummy_supported(struct device *hwdev, u64 mask)
{
return 0;
}
const struct dma_map_ops dma_dummy_ops = {
.mmap = dma_dummy_mmap,
.map_page = dma_dummy_map_page,
.unmap_page = dma_dummy_unmap_page,
.map_sg = dma_dummy_map_sg,
.unmap_sg = dma_dummy_unmap_sg,
.dma_supported = dma_dummy_supported,
};