xref: /dpdk/lib/vhost/vduse.h (revision 0e21c7c07d623719d61cc7e2e85613e8c71d9a57)
10adb8eccSMaxime Coquelin /* SPDX-License-Identifier: BSD-3-Clause
20adb8eccSMaxime Coquelin  * Copyright (c) 2023 Red Hat, Inc.
30adb8eccSMaxime Coquelin  */
40adb8eccSMaxime Coquelin 
50adb8eccSMaxime Coquelin #ifndef _VDUSE_H
60adb8eccSMaxime Coquelin #define _VDUSE_H
70adb8eccSMaxime Coquelin 
80adb8eccSMaxime Coquelin #include "vhost.h"
90adb8eccSMaxime Coquelin 
104789eb43SMaxime Coquelin #define VDUSE_NET_SUPPORTED_FEATURES VIRTIO_NET_SUPPORTED_FEATURES
114789eb43SMaxime Coquelin 
120adb8eccSMaxime Coquelin #ifdef VHOST_HAS_VDUSE
130adb8eccSMaxime Coquelin 
14927d2aefSMaxime Coquelin int vduse_device_create(const char *path, bool compliant_ol_flags);
150adb8eccSMaxime Coquelin int vduse_device_destroy(const char *path);
160adb8eccSMaxime Coquelin 
170adb8eccSMaxime Coquelin #else
180adb8eccSMaxime Coquelin 
190adb8eccSMaxime Coquelin static inline int
vduse_device_create(const char * path,bool compliant_ol_flags)20927d2aefSMaxime Coquelin vduse_device_create(const char *path, bool compliant_ol_flags)
210adb8eccSMaxime Coquelin {
22927d2aefSMaxime Coquelin 	RTE_SET_USED(compliant_ol_flags);
23927d2aefSMaxime Coquelin 
24*0e21c7c0SDavid Marchand 	VHOST_CONFIG_LOG(path, ERR, "VDUSE support disabled at build time");
250adb8eccSMaxime Coquelin 	return -1;
260adb8eccSMaxime Coquelin }
270adb8eccSMaxime Coquelin 
280adb8eccSMaxime Coquelin static inline int
vduse_device_destroy(const char * path)290adb8eccSMaxime Coquelin vduse_device_destroy(const char *path)
300adb8eccSMaxime Coquelin {
31*0e21c7c0SDavid Marchand 	VHOST_CONFIG_LOG(path, ERR, "VDUSE support disabled at build time");
320adb8eccSMaxime Coquelin 	return -1;
330adb8eccSMaxime Coquelin }
340adb8eccSMaxime Coquelin 
350adb8eccSMaxime Coquelin #endif /* VHOST_HAS_VDUSE */
360adb8eccSMaxime Coquelin 
370adb8eccSMaxime Coquelin #endif /* _VDUSE_H */
38