hyperv/vmbus: Shuffle function declaration and macro definition.
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7259
This commit is contained in:
parent
3fcf36f408
commit
f62b3ae3be
@ -58,23 +58,6 @@
|
||||
#include <amd64/include/atomic.h>
|
||||
#include <dev/hyperv/include/hyperv_busdma.h>
|
||||
|
||||
/*
|
||||
* VMBUS version is 32 bit, upper 16 bit for major_number and lower
|
||||
* 16 bit for minor_number.
|
||||
*
|
||||
* 0.13 -- Windows Server 2008
|
||||
* 1.1 -- Windows 7
|
||||
* 2.4 -- Windows 8
|
||||
* 3.0 -- Windows 8.1
|
||||
*/
|
||||
#define VMBUS_VERSION_WS2008 ((0 << 16) | (13))
|
||||
#define VMBUS_VERSION_WIN7 ((1 << 16) | (1))
|
||||
#define VMBUS_VERSION_WIN8 ((2 << 16) | (4))
|
||||
#define VMBUS_VERSION_WIN8_1 ((3 << 16) | (0))
|
||||
|
||||
#define VMBUS_VERSION_MAJOR(ver) (((uint32_t)(ver)) >> 16)
|
||||
#define VMBUS_VERSION_MINOR(ver) (((uint32_t)(ver)) & 0xffff)
|
||||
|
||||
struct hyperv_guid {
|
||||
uint8_t hv_guid[16];
|
||||
} __packed;
|
||||
@ -83,8 +66,6 @@ struct hyperv_guid {
|
||||
|
||||
int hyperv_guid2str(const struct hyperv_guid *, char *, size_t);
|
||||
|
||||
struct hv_vmbus_channel;
|
||||
|
||||
/**
|
||||
* @brief Get physical address from virtual
|
||||
*/
|
||||
@ -96,10 +77,4 @@ hv_get_phys_addr(void *virt)
|
||||
return (ret);
|
||||
}
|
||||
|
||||
static __inline struct hv_vmbus_channel *
|
||||
vmbus_get_channel(device_t dev)
|
||||
{
|
||||
return device_get_ivars(dev);
|
||||
}
|
||||
|
||||
#endif /* __HYPERV_H__ */
|
||||
|
@ -31,6 +31,23 @@
|
||||
|
||||
#include <sys/param.h>
|
||||
|
||||
/*
|
||||
* VMBUS version is 32 bit, upper 16 bit for major_number and lower
|
||||
* 16 bit for minor_number.
|
||||
*
|
||||
* 0.13 -- Windows Server 2008
|
||||
* 1.1 -- Windows 7
|
||||
* 2.4 -- Windows 8
|
||||
* 3.0 -- Windows 8.1
|
||||
*/
|
||||
#define VMBUS_VERSION_WS2008 ((0 << 16) | (13))
|
||||
#define VMBUS_VERSION_WIN7 ((1 << 16) | (1))
|
||||
#define VMBUS_VERSION_WIN8 ((2 << 16) | (4))
|
||||
#define VMBUS_VERSION_WIN8_1 ((3 << 16) | (0))
|
||||
|
||||
#define VMBUS_VERSION_MAJOR(ver) (((uint32_t)(ver)) >> 16)
|
||||
#define VMBUS_VERSION_MINOR(ver) (((uint32_t)(ver)) & 0xffff)
|
||||
|
||||
/*
|
||||
* GPA stuffs.
|
||||
*/
|
||||
@ -92,6 +109,12 @@ struct hyperv_guid;
|
||||
|
||||
typedef void (*vmbus_chan_callback_t)(struct hv_vmbus_channel *, void *);
|
||||
|
||||
static __inline struct hv_vmbus_channel *
|
||||
vmbus_get_channel(device_t dev)
|
||||
{
|
||||
return device_get_ivars(dev);
|
||||
}
|
||||
|
||||
int vmbus_chan_open(struct hv_vmbus_channel *chan,
|
||||
int txbr_size, int rxbr_size, const void *udata, int udlen,
|
||||
vmbus_chan_callback_t cb, void *cbarg);
|
||||
|
@ -181,4 +181,12 @@ typedef struct hv_vmbus_channel {
|
||||
#define VMBUS_CHAN_ST_OPENED_SHIFT 0
|
||||
#define VMBUS_CHAN_ST_OPENED (1 << VMBUS_CHAN_ST_OPENED_SHIFT)
|
||||
|
||||
struct vmbus_softc;
|
||||
struct vmbus_message;
|
||||
|
||||
void vmbus_event_proc(struct vmbus_softc *, int);
|
||||
void vmbus_event_proc_compat(struct vmbus_softc *, int);
|
||||
void vmbus_chan_msgproc(struct vmbus_softc *, const struct vmbus_message *);
|
||||
void vmbus_chan_destroy_all(struct vmbus_softc *);
|
||||
|
||||
#endif /* !_VMBUS_CHANVAR_H_ */
|
||||
|
@ -143,16 +143,11 @@ struct trapframe;
|
||||
struct vmbus_message;
|
||||
struct vmbus_msghc;
|
||||
|
||||
void vmbus_event_proc(struct vmbus_softc *, int);
|
||||
void vmbus_event_proc_compat(struct vmbus_softc *, int);
|
||||
void vmbus_handle_intr(struct trapframe *);
|
||||
int vmbus_add_child(struct hv_vmbus_channel *);
|
||||
int vmbus_delete_child(struct hv_vmbus_channel *);
|
||||
|
||||
void vmbus_et_intr(struct trapframe *);
|
||||
|
||||
void vmbus_chan_msgproc(struct vmbus_softc *, const struct vmbus_message *);
|
||||
void vmbus_chan_destroy_all(struct vmbus_softc *);
|
||||
uint32_t vmbus_gpadl_alloc(struct vmbus_softc *);
|
||||
|
||||
struct vmbus_msghc *vmbus_msghc_get(struct vmbus_softc *, size_t);
|
||||
void vmbus_msghc_put(struct vmbus_softc *, struct vmbus_msghc *);
|
||||
@ -164,6 +159,4 @@ const struct vmbus_message *vmbus_msghc_wait_result(struct vmbus_softc *,
|
||||
void vmbus_msghc_wakeup(struct vmbus_softc *, const struct vmbus_message *);
|
||||
void vmbus_msghc_reset(struct vmbus_msghc *, size_t);
|
||||
|
||||
uint32_t vmbus_gpadl_alloc(struct vmbus_softc *);
|
||||
|
||||
#endif /* !_VMBUS_VAR_H_ */
|
||||
|
Loading…
Reference in New Issue
Block a user