Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/hyperv/vmbus/vmbus_var.h
Show First 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | typedef void (*vmbus_chanmsg_proc_t)(struct vmbus_softc *, | ||||
const struct vmbus_message *); | const struct vmbus_message *); | ||||
#define VMBUS_CHANMSG_PROC(name, func) \ | #define VMBUS_CHANMSG_PROC(name, func) \ | ||||
[VMBUS_CHANMSG_TYPE_##name] = func | [VMBUS_CHANMSG_TYPE_##name] = func | ||||
#define VMBUS_CHANMSG_PROC_WAKEUP(name) \ | #define VMBUS_CHANMSG_PROC_WAKEUP(name) \ | ||||
VMBUS_CHANMSG_PROC(name, vmbus_msghc_wakeup) | VMBUS_CHANMSG_PROC(name, vmbus_msghc_wakeup) | ||||
struct vmbus_pcpu_data { | struct vmbus_pcpu_data { | ||||
u_long *intr_cnt; /* Hyper-V interrupt counter */ | struct intr_event *intr_cnt; /* Hyper-V interrupt counter */ | ||||
struct vmbus_message *message; /* shared messages */ | struct vmbus_message *message; /* shared messages */ | ||||
uint32_t vcpuid; /* virtual cpuid */ | uint32_t vcpuid; /* virtual cpuid */ | ||||
int event_flags_cnt;/* # of event flags */ | int event_flags_cnt;/* # of event flags */ | ||||
struct vmbus_evtflags *event_flags; /* event flags from host */ | struct vmbus_evtflags *event_flags; /* event flags from host */ | ||||
/* Rarely used fields */ | /* Rarely used fields */ | ||||
struct hyperv_dma message_dma; /* busdma glue */ | struct hyperv_dma message_dma; /* busdma glue */ | ||||
struct hyperv_dma event_flags_dma;/* busdma glue */ | struct hyperv_dma event_flags_dma;/* busdma glue */ | ||||
▲ Show 20 Lines • Show All 97 Lines • Show Last 20 Lines |