/* SPDX-License-Identifier: GPL-2.0-only */ /* * Kernel/userspace transport abstraction for Hyper-V util driver. * * Copyright (C) 2015, Vitaly Kuznetsov <[email protected]> */ #ifndef _HV_UTILS_TRANSPORT_H #define _HV_UTILS_TRANSPORT_H #include <linux/connector.h> #include <linux/miscdevice.h> enum hvutil_transport_mode { … }; struct hvutil_transport { … }; struct hvutil_transport *hvutil_transport_init(const char *name, u32 cn_idx, u32 cn_val, int (*on_msg)(void *, int), void (*on_reset)(void)); int hvutil_transport_send(struct hvutil_transport *hvt, void *msg, int len, void (*on_read_cb)(void)); void hvutil_transport_destroy(struct hvutil_transport *hvt); #endif /* _HV_UTILS_TRANSPORT_H */