blob: 1fbd843dbad018a6670218121164c4e46e88502c [file] [log] [blame]
Etienne Carriere9b7b70d2020-05-16 10:27:23 +02001/* SPDX-License-Identifier: BSD-2-Clause */
Etienne Carriere50abf9a2017-03-24 11:33:50 +01002/*
3 * Copyright (c) 2017, Linaro Limited
4 * All rights reserved.
Etienne Carriere50abf9a2017-03-24 11:33:50 +01005 */
6
7#ifndef XTEST_SDP_BASIC_H
8#define XTEST_SDP_BASIC_H
9
10#include "include/uapi/linux/ion.h"
11#include "ta_sdp_basic.h"
12
13#define DEFAULT_ION_HEAP_TYPE ION_HEAP_TYPE_UNMAPPED
14
15enum test_target_ta {
16 TEST_NS_TO_TA,
17 TEST_NS_TO_PTA,
18 TEST_TA_TO_TA,
19 TEST_TA_TO_PTA,
20};
21
Etienne Carriereb9a95822017-04-26 15:03:53 +020022int allocate_ion_buffer(size_t size, int heap_id, int verbosity);
Etienne Carriere50abf9a2017-03-24 11:33:50 +010023int sdp_basic_test(enum test_target_ta ta,
24 size_t size, size_t loop, int ion_heap,
Etienne Carriereb9a95822017-04-26 15:03:53 +020025 int rnd_offset, int verbosity);
Etienne Carriere50abf9a2017-03-24 11:33:50 +010026
Etienne Carriered9be3dc2018-04-25 18:30:19 +020027int sdp_out_of_bounds_memref_test(size_t size, int ion_heap, int verbosity);
28
Etienne Carriere50abf9a2017-03-24 11:33:50 +010029#endif /* XTEST_SDP_BASIC_H */