Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/hyperv/netvsc/if_hnvar.h
Show All 34 Lines | |||||
struct netvsc_dev_; | struct netvsc_dev_; | ||||
struct nvsp_msg_; | 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 struct nvsp_msg_ *); | struct vmbus_channel *, const struct nvsp_msg_ *, 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; | ||||
}; | }; | ||||
Show All 20 Lines | hn_send_ctx_init_simple(struct hn_send_ctx *sndc, hn_sent_callback_t cb, | ||||
void *cbarg) | void *cbarg) | ||||
{ | { | ||||
hn_send_ctx_init(sndc, cb, cbarg, | hn_send_ctx_init(sndc, cb, cbarg, | ||||
NVSP_1_CHIMNEY_SEND_INVALID_SECTION_INDEX, 0); | NVSP_1_CHIMNEY_SEND_INVALID_SECTION_INDEX, 0); | ||||
} | } | ||||
void hn_nvs_sent_wakeup(struct hn_send_ctx *sndc, | void hn_nvs_sent_wakeup(struct hn_send_ctx *sndc, | ||||
struct netvsc_dev_ *net_dev, struct vmbus_channel *chan, | struct netvsc_dev_ *net_dev, struct vmbus_channel *chan, | ||||
const struct nvsp_msg_ *msg); | const struct nvsp_msg_ *msg, int dlen); | ||||
void hn_chim_free(struct netvsc_dev_ *net_dev, uint32_t chim_idx); | void hn_chim_free(struct netvsc_dev_ *net_dev, uint32_t chim_idx); | ||||
#endif /* !_IF_HNVAR_H_ */ | #endif /* !_IF_HNVAR_H_ */ |