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 Coquelinvduse_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 Coquelinvduse_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