aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/odp_queue_if.c
blob: c91f00eb2cbcfc84cfcbcc420dcd97fb020289d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
/* Copyright (c) 2017, ARM Limited
 * All rights reserved.
 *
 * SPDX-License-Identifier:     BSD-3-Clause
 */

#include <odp_queue_if.h>

extern const queue_api_t queue_default_api;
extern const queue_fn_t queue_default_fn;

const queue_api_t *queue_api = &queue_default_api;
const queue_fn_t *queue_fn = &queue_default_fn;

odp_queue_t odp_queue_create(const char *name, const odp_queue_param_t *param)
{
	return queue_api->queue_create(name, param);
}

int odp_queue_destroy(odp_queue_t queue)
{
	return queue_api->queue_destroy(queue);
}

odp_queue_t odp_queue_lookup(const char *name)
{
	return queue_api->queue_lookup(name);
}

int odp_queue_capability(odp_queue_capability_t *capa)
{
	return queue_api->queue_capability(capa);
}

int odp_queue_context_set(odp_queue_t queue, void *context, uint32_t len)
{
	return queue_api->queue_context_set(queue, context, len);
}

void *odp_queue_context(odp_queue_t queue)
{
	return queue_api->queue_context(queue);
}

int odp_queue_enq(odp_queue_t queue, odp_event_t ev)
{
	return queue_api->queue_enq(queue, ev);
}

int odp_queue_enq_multi(odp_queue_t queue, const odp_event_t events[], int num)
{
	return queue_api->queue_enq_multi(queue, events, num);
}

odp_event_t odp_queue_deq(odp_queue_t queue)
{
	return queue_api->queue_deq(queue);
}

int odp_queue_deq_multi(odp_queue_t queue, odp_event_t events[], int num)
{
	return queue_api->queue_deq_multi(queue, events, num);
}

odp_queue_type_t odp_queue_type(odp_queue_t queue)
{
	return queue_api->queue_type(queue);
}

odp_schedule_sync_t odp_queue_sched_type(odp_queue_t queue)
{
	return queue_api->queue_sched_type(queue);
}

odp_schedule_prio_t odp_queue_sched_prio(odp_queue_t queue)
{
	return queue_api->queue_sched_prio(queue);
}

odp_schedule_group_t odp_queue_sched_group(odp_queue_t queue)
{
	return queue_api->queue_sched_group(queue);
}

int odp_queue_lock_count(odp_queue_t queue)
{
	return queue_api->queue_lock_count(queue);
}

uint64_t odp_queue_to_u64(odp_queue_t hdl)
{
	return queue_api->queue_to_u64(hdl);
}

void odp_queue_param_init(odp_queue_param_t *param)
{
	return queue_api->queue_param_init(param);
}

int odp_queue_info(odp_queue_t queue, odp_queue_info_t *info)
{
	return queue_api->queue_info(queue, info);
}