aboutsummaryrefslogtreecommitdiff
path: root/benchmarks/dma-memcpy/dma_memcpy.c
blob: 3347a8a1f4ea8a43e57359a1bd57566a7cb5a59b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "dma_memcpy.h"
#include "dma-ext.h"

void fill(int *arr, size_t n)
{
	for (int i = 0; i < n; i++) {
		arr[i] = i << 4;
	}
}

void dma_memcpy(void *dst, void *src, size_t len)
{
	dma_write_cr(NSEGMENTS, 1);
	dma_write_cr(SEGMENT_SIZE, len);
	dma_transfer(dst, src);
}