Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/hyperv/vmbus/vmbus_reg.h
Show First 20 Lines • Show All 165 Lines • ▼ Show 20 Lines | |||||
struct vmbus_chanpkt_prplist { | struct vmbus_chanpkt_prplist { | ||||
struct vmbus_chanpkt_hdr cp_hdr; | struct vmbus_chanpkt_hdr cp_hdr; | ||||
uint32_t cp_rsvd; | uint32_t cp_rsvd; | ||||
uint32_t cp_range_cnt; | uint32_t cp_range_cnt; | ||||
struct vmbus_gpa_range cp_range[]; | struct vmbus_gpa_range cp_range[]; | ||||
} __packed; | } __packed; | ||||
#define MAX_SIZE_BUFRING_ITEM(GPA_PAGE_CNT, SRB_SIZE) \ | |||||
(roundup2(__offsetof(struct vmbus_chanpkt_prplist, \ | |||||
cp_range[0].gpa_page[GPA_PAGE_CNT]) + SRB_SIZE, \ | |||||
VMBUS_CHANPKT_SIZE_ALIGN) + sizeof(uint64_t)) | |||||
/* | /* | ||||
* Channel messages | * Channel messages | ||||
* - Embedded in vmbus_message.msg_data, e.g. response and notification. | * - Embedded in vmbus_message.msg_data, e.g. response and notification. | ||||
* - Embedded in hypercall_postmsg_in.hc_data, e.g. request. | * - Embedded in hypercall_postmsg_in.hc_data, e.g. request. | ||||
*/ | */ | ||||
#define VMBUS_CHANMSG_TYPE_CHOFFER 1 /* NOTE */ | #define VMBUS_CHANMSG_TYPE_CHOFFER 1 /* NOTE */ | ||||
#define VMBUS_CHANMSG_TYPE_CHRESCIND 2 /* NOTE */ | #define VMBUS_CHANMSG_TYPE_CHRESCIND 2 /* NOTE */ | ||||
▲ Show 20 Lines • Show All 152 Lines • Show Last 20 Lines |