Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/hyperv/vmbus/vmbus_var.h
Show First 20 Lines • Show All 101 Lines • ▼ Show 20 Lines | struct vmbus_softc { | ||||
/* Shared memory for vmbus_{rx,tx}_evtflags */ | /* Shared memory for vmbus_{rx,tx}_evtflags */ | ||||
void *vmbus_evtflags; | void *vmbus_evtflags; | ||||
struct hyperv_dma vmbus_evtflags_dma; | struct hyperv_dma vmbus_evtflags_dma; | ||||
void *vmbus_mnf1; /* monitored by VM, unused */ | void *vmbus_mnf1; /* monitored by VM, unused */ | ||||
struct hyperv_dma vmbus_mnf1_dma; | struct hyperv_dma vmbus_mnf1_dma; | ||||
struct hyperv_dma vmbus_mnf2_dma; | struct hyperv_dma vmbus_mnf2_dma; | ||||
struct mtx vmbus_scan_lock; | bool vmbus_scandone; | ||||
uint32_t vmbus_scan_chcnt; | struct task vmbus_scandone_task; | ||||
#define VMBUS_SCAN_CHCNT_DONE 0x80000000 | |||||
uint32_t vmbus_scan_devcnt; | |||||
struct taskqueue *vmbus_devtq; /* for dev attach/detach */ | |||||
struct taskqueue *vmbus_subchtq; /* for sub-chan attach/detach */ | |||||
/* Primary channels */ | /* Primary channels */ | ||||
struct mtx vmbus_prichan_lock; | struct mtx vmbus_prichan_lock; | ||||
TAILQ_HEAD(, vmbus_channel) vmbus_prichans; | TAILQ_HEAD(, vmbus_channel) vmbus_prichans; | ||||
/* Complete channel list */ | |||||
struct mtx vmbus_chan_lock; | |||||
TAILQ_HEAD(, vmbus_channel) vmbus_chans; | |||||
}; | }; | ||||
#define VMBUS_FLAG_ATTACHED 0x0001 /* vmbus was attached */ | #define VMBUS_FLAG_ATTACHED 0x0001 /* vmbus was attached */ | ||||
#define VMBUS_FLAG_SYNIC 0x0002 /* SynIC was setup */ | #define VMBUS_FLAG_SYNIC 0x0002 /* SynIC was setup */ | ||||
#define VMBUS_PCPU_GET(sc, field, cpu) (sc)->vmbus_pcpu[(cpu)].field | #define VMBUS_PCPU_GET(sc, field, cpu) (sc)->vmbus_pcpu[(cpu)].field | ||||
#define VMBUS_PCPU_PTR(sc, field, cpu) &(sc)->vmbus_pcpu[(cpu)].field | #define VMBUS_PCPU_PTR(sc, field, cpu) &(sc)->vmbus_pcpu[(cpu)].field | ||||
Show All 25 Lines |