Lines Matching defs:vmbus_softc
170 struct vmbus_softc { struct
171 device_t sc_dev;
172 bus_space_tag_t sc_iot;
173 bus_space_tag_t sc_memt;
174 bus_dma_tag_t sc_dmat;
176 pool_cache_t sc_msgpool;
178 void *sc_msg_sih;
180 u_long *sc_wevents; /* Write events */
181 u_long *sc_revents; /* Read events */
182 struct vmbus_channel * volatile *sc_chanmap;
183 volatile u_long sc_evtmask[VMBUS_EVTFLAGS_MAX];
184 struct vmbus_mnf *sc_monitor[2];
185 struct vmbus_percpu_data sc_percpu[MAXCPUS];
190 uint32_t sc_flags;
194 uint32_t sc_proto;
195 int sc_channel_max;
197 kcpuset_t *sc_intr_cpuset;
200 void *sc_events;
201 struct hyperv_dma sc_events_dma;
203 struct hyperv_dma sc_monitor_dma[2];
205 struct vmbus_queue sc_reqs; /* Request queue */
206 kmutex_t sc_req_lock;
207 struct vmbus_queue sc_rsps; /* Response queue */
208 kmutex_t sc_rsp_lock;
210 struct vmbus_chevq sc_chevq;
211 kmutex_t sc_chevq_lock;
212 kcondvar_t sc_chevq_cv;
214 struct vmbus_devq sc_devq;
215 kmutex_t sc_devq_lock;
216 kcondvar_t sc_devq_cv;
218 struct vmbus_devq sc_subch_devq;
219 kmutex_t sc_subch_devq_lock;
220 kcondvar_t sc_subch_devq_cv;
222 struct vmbus_channels sc_prichans;
223 kmutex_t sc_prichan_lock;
225 struct vmbus_channels sc_channels;
226 kmutex_t sc_channel_lock;
228 volatile uint32_t sc_handle;