Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/hyperv/netvsc/if_hnreg.h
Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | |||||
#define HN_NVS_TYPE_NDIS_INIT 100 | #define HN_NVS_TYPE_NDIS_INIT 100 | ||||
#define HN_NVS_TYPE_RXBUF_CONN 101 | #define HN_NVS_TYPE_RXBUF_CONN 101 | ||||
#define HN_NVS_TYPE_RXBUF_CONNRESP 102 | #define HN_NVS_TYPE_RXBUF_CONNRESP 102 | ||||
#define HN_NVS_TYPE_RXBUF_DISCONN 103 | #define HN_NVS_TYPE_RXBUF_DISCONN 103 | ||||
#define HN_NVS_TYPE_CHIM_CONN 104 | #define HN_NVS_TYPE_CHIM_CONN 104 | ||||
#define HN_NVS_TYPE_CHIM_CONNRESP 105 | #define HN_NVS_TYPE_CHIM_CONNRESP 105 | ||||
#define HN_NVS_TYPE_CHIM_DISCONN 106 | #define HN_NVS_TYPE_CHIM_DISCONN 106 | ||||
#define HN_NVS_TYPE_NDIS_CONF 125 | #define HN_NVS_TYPE_NDIS_CONF 125 | ||||
#define HN_NVS_TYPE_SUBCH_REQ 133 | |||||
#define HN_NVS_TYPE_SUBCH_RESP 133 /* same as SUBCH_REQ */ | |||||
/* | /* | ||||
* Any size less than this one will _not_ work, e.g. hn_nvs_init | * Any size less than this one will _not_ work, e.g. hn_nvs_init | ||||
* only has 12B valid data, however, if only 12B data were sent, | * only has 12B valid data, however, if only 12B data were sent, | ||||
* Hypervisor would never reply. | * Hypervisor would never reply. | ||||
*/ | */ | ||||
#define HN_NVS_REQSIZE_MIN 32 | #define HN_NVS_REQSIZE_MIN 32 | ||||
▲ Show 20 Lines • Show All 80 Lines • ▼ Show 20 Lines | |||||
/* No response */ | /* No response */ | ||||
struct hn_nvs_chim_disconn { | struct hn_nvs_chim_disconn { | ||||
uint32_t nvs_type; /* HN_NVS_TYPE_CHIM_DISCONN */ | uint32_t nvs_type; /* HN_NVS_TYPE_CHIM_DISCONN */ | ||||
uint16_t nvs_sig; /* HN_NVS_CHIM_SIG */ | uint16_t nvs_sig; /* HN_NVS_CHIM_SIG */ | ||||
uint8_t nvs_rsvd[26]; | uint8_t nvs_rsvd[26]; | ||||
} __packed; | } __packed; | ||||
CTASSERT(sizeof(struct hn_nvs_chim_disconn) >= HN_NVS_REQSIZE_MIN); | CTASSERT(sizeof(struct hn_nvs_chim_disconn) >= HN_NVS_REQSIZE_MIN); | ||||
#define HN_NVS_SUBCH_OP_ALLOC 1 | |||||
struct hn_nvs_subch_req { | |||||
uint32_t nvs_type; /* HN_NVS_TYPE_SUBCH_REQ */ | |||||
uint32_t nvs_op; /* HN_NVS_SUBCH_OP_ */ | |||||
uint32_t nvs_nsubch; | |||||
uint8_t nvs_rsvd[20]; | |||||
} __packed; | |||||
CTASSERT(sizeof(struct hn_nvs_subch_req) >= HN_NVS_REQSIZE_MIN); | |||||
struct hn_nvs_subch_resp { | |||||
uint32_t nvs_type; /* HN_NVS_TYPE_SUBCH_RESP */ | |||||
uint32_t nvs_status; /* HN_NVS_STATUS_ */ | |||||
uint32_t nvs_nsubch; | |||||
} __packed; | |||||
#endif /* !_IF_HNREG_H_ */ | #endif /* !_IF_HNREG_H_ */ |