Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/hyperv/netvsc/if_hnvar.h
Show All 29 Lines | |||||
#define _IF_HNVAR_H_ | #define _IF_HNVAR_H_ | ||||
#include <sys/param.h> | #include <sys/param.h> | ||||
#include <dev/hyperv/include/vmbus.h> | #include <dev/hyperv/include/vmbus.h> | ||||
#include <dev/hyperv/netvsc/if_hnreg.h> | #include <dev/hyperv/netvsc/if_hnreg.h> | ||||
struct netvsc_dev_; | struct netvsc_dev_; | ||||
struct nvsp_msg_; | |||||
struct vmbus_channel; | struct vmbus_channel; | ||||
struct hn_send_ctx; | struct hn_send_ctx; | ||||
typedef void (*hn_sent_callback_t) | typedef void (*hn_sent_callback_t) | ||||
(struct hn_send_ctx *, struct netvsc_dev_ *, | (struct hn_send_ctx *, struct netvsc_dev_ *, | ||||
struct vmbus_channel *, const void *, int); | struct vmbus_channel *, const void *, int); | ||||
struct hn_send_ctx { | struct hn_send_ctx { | ||||
hn_sent_callback_t hn_cb; | hn_sent_callback_t hn_cb; | ||||
void *hn_cbarg; | void *hn_cbarg; | ||||
uint32_t hn_chim_idx; | uint32_t hn_chim_idx; | ||||
int hn_chim_sz; | int hn_chim_sz; | ||||
}; | |||||
struct rndis_hash_info; | |||||
struct rndix_hash_value; | |||||
struct ndis_8021q_info_; | |||||
struct rndis_tcp_ip_csum_info_; | |||||
struct hn_recvinfo { | |||||
const struct ndis_8021q_info_ *vlan_info; | |||||
const struct rndis_tcp_ip_csum_info_ *csum_info; | |||||
const struct rndis_hash_info *hash_info; | |||||
const struct rndis_hash_value *hash_value; | |||||
}; | }; | ||||
#define HN_SEND_CTX_INITIALIZER(cb, cbarg) \ | #define HN_SEND_CTX_INITIALIZER(cb, cbarg) \ | ||||
{ \ | { \ | ||||
.hn_cb = cb, \ | .hn_cb = cb, \ | ||||
.hn_cbarg = cbarg, \ | .hn_cbarg = cbarg, \ | ||||
.hn_chim_idx = HN_NVS_CHIM_IDX_INVALID, \ | .hn_chim_idx = HN_NVS_CHIM_IDX_INVALID, \ | ||||
.hn_chim_sz = 0 \ | .hn_chim_sz = 0 \ | ||||
▲ Show 20 Lines • Show All 45 Lines • Show Last 20 Lines |