Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/hyperv/include/hyperv.h
Show First 20 Lines • Show All 711 Lines • ▼ Show 20 Lines | |||||
struct hv_vmbus_channel* vmbus_select_outgoing_channel(struct hv_vmbus_channel *promary); | struct hv_vmbus_channel* vmbus_select_outgoing_channel(struct hv_vmbus_channel *promary); | ||||
void vmbus_channel_cpu_set(struct hv_vmbus_channel *chan, int cpu); | void vmbus_channel_cpu_set(struct hv_vmbus_channel *chan, int cpu); | ||||
void vmbus_channel_cpu_rr(struct hv_vmbus_channel *chan); | void vmbus_channel_cpu_rr(struct hv_vmbus_channel *chan); | ||||
struct hv_vmbus_channel ** | struct hv_vmbus_channel ** | ||||
vmbus_get_subchan(struct hv_vmbus_channel *pri_chan, int subchan_cnt); | vmbus_get_subchan(struct hv_vmbus_channel *pri_chan, int subchan_cnt); | ||||
void vmbus_rel_subchan(struct hv_vmbus_channel **subchan, int subchan_cnt); | void vmbus_rel_subchan(struct hv_vmbus_channel **subchan, int subchan_cnt); | ||||
void vmbus_drain_subchan(struct hv_vmbus_channel *pri_chan); | |||||
/** | /** | ||||
* @brief Get physical address from virtual | * @brief Get physical address from virtual | ||||
*/ | */ | ||||
static inline unsigned long | static inline unsigned long | ||||
hv_get_phys_addr(void *virt) | hv_get_phys_addr(void *virt) | ||||
{ | { | ||||
unsigned long ret; | unsigned long ret; | ||||
ret = (vtophys(virt) | ((vm_offset_t) virt & PAGE_MASK)); | ret = (vtophys(virt) | ((vm_offset_t) virt & PAGE_MASK)); | ||||
return (ret); | return (ret); | ||||
} | } | ||||
#endif /* __HYPERV_H__ */ | #endif /* __HYPERV_H__ */ |