1/*-
2 *   BSD LICENSE
3 *
4 *   Copyright(c) 2010-2014 Intel Corporation. All rights reserved.
5 *   All rights reserved.
6 *
7 *   Redistribution and use in source and binary forms, with or without
8 *   modification, are permitted provided that the following conditions
9 *   are met:
10 *
11 *     * Redistributions of source code must retain the above copyright
12 *       notice, this list of conditions and the following disclaimer.
13 *     * Redistributions in binary form must reproduce the above copyright
14 *       notice, this list of conditions and the following disclaimer in
15 *       the documentation and/or other materials provided with the
16 *       distribution.
17 *     * Neither the name of Intel Corporation nor the names of its
18 *       contributors may be used to endorse or promote products derived
19 *       from this software without specific prior written permission.
20 *
21 *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22 *   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23 *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
24 *   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
25 *   OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 *   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27 *   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28 *   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29 *   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30 *   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31 *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#include <rte_common.h>
35#include <rte_interrupts.h>
36#include "eal_private.h"
37
38int
39rte_intr_callback_register(const struct rte_intr_handle *intr_handle,
40			rte_intr_callback_fn cb,
41			void *cb_arg)
42{
43	RTE_SET_USED(intr_handle);
44	RTE_SET_USED(cb);
45	RTE_SET_USED(cb_arg);
46
47	return -ENOTSUP;
48}
49
50int
51rte_intr_callback_unregister(const struct rte_intr_handle *intr_handle,
52			rte_intr_callback_fn cb,
53			void *cb_arg)
54{
55	RTE_SET_USED(intr_handle);
56	RTE_SET_USED(cb);
57	RTE_SET_USED(cb_arg);
58
59	return -ENOTSUP;
60}
61
62int
63rte_intr_enable(const struct rte_intr_handle *intr_handle __rte_unused)
64{
65	return -ENOTSUP;
66}
67
68int
69rte_intr_disable(const struct rte_intr_handle *intr_handle __rte_unused)
70{
71	return -ENOTSUP;
72}
73
74int
75rte_eal_intr_init(void)
76{
77	return 0;
78}
79
80int
81rte_intr_rx_ctl(struct rte_intr_handle *intr_handle,
82		int epfd, int op, unsigned int vec, void *data)
83{
84	RTE_SET_USED(intr_handle);
85	RTE_SET_USED(epfd);
86	RTE_SET_USED(op);
87	RTE_SET_USED(vec);
88	RTE_SET_USED(data);
89
90	return -ENOTSUP;
91}
92
93int
94rte_intr_efd_enable(struct rte_intr_handle *intr_handle, uint32_t nb_efd)
95{
96	RTE_SET_USED(intr_handle);
97	RTE_SET_USED(nb_efd);
98
99	return 0;
100}
101
102void
103rte_intr_efd_disable(struct rte_intr_handle *intr_handle)
104{
105	RTE_SET_USED(intr_handle);
106}
107
108int
109rte_intr_dp_is_en(struct rte_intr_handle *intr_handle)
110{
111	RTE_SET_USED(intr_handle);
112	return 0;
113}
114
115int
116rte_intr_allow_others(struct rte_intr_handle *intr_handle)
117{
118	RTE_SET_USED(intr_handle);
119	return 1;
120}
121
122int
123rte_intr_cap_multiple(struct rte_intr_handle *intr_handle)
124{
125	RTE_SET_USED(intr_handle);
126	return 0;
127}
128