/** VBox guest memory balloon. */ struct vbg_mem_balloon { /** Work handling VMMDEV_EVENT_BALLOON_CHANGE_REQUEST events */ struct work_struct work; /** Pre-allocated vmmdev_memballoon_info req for query */ struct vmmdev_memballoon_info *get_req; /** Pre-allocated vmmdev_memballoon_change req for inflate / deflate */ struct vmmdev_memballoon_change *change_req; /** The current number of chunks in the balloon. */
u32 chunks; /** The maximum number of chunks in the balloon. */
u32 max_chunks; /** *Arrayofpointerstopagearrays.Apage*arrayisallocatedfor *eachchunkwheninflating,andfreedwhenthedeflating.
*/ struct page ***pages;
};
/** *Perbitusagetrackerforau32mask. * *Usedforoptimalhandlingofguestpropertiesandeventfilter.
*/ struct vbg_bit_usage_tracker { /** Per bit usage counters. */
u32 per_bit_usage[32]; /** The current mask according to per_bit_usage. */
u32 mask;
};
/** VBox guest device (data) extension. */ struct vbg_dev { struct device *dev; /** The base of the adapter I/O ports. */
u16 io_port; /** Pointer to the mapping of the VMMDev adapter memory. */ struct vmmdev_memory *mmio; /** Host version */ char host_version[64]; /** Host features */ unsignedint host_features; /** *Dummypageandvmapaddressforreservedkernelvirtual-address *spacefortheguestmappings,onlyusedonhostslackingvtx.
*/ struct page *guest_mappings_dummy_page; void *guest_mappings; /** Spinlock protecting pending_events. */
spinlock_t event_spinlock; /** Preallocated struct vmmdev_events for the IRQ handler. */ struct vmmdev_events *ack_events_req; /** Wait-for-event list for threads waiting for multiple events. */
wait_queue_head_t event_wq; /** Mask of pending events. */
u32 pending_events; /** Wait-for-event list for threads waiting on HGCM async completion. */
wait_queue_head_t hgcm_wq; /** Pre-allocated hgcm cancel2 req. for cancellation on timeout */ struct vmmdev_hgcm_cancel2 *cancel_req; /** Mutex protecting cancel_req accesses */ struct mutex cancel_req_mutex; /** Pre-allocated mouse-status request for the input-device handling. */ struct vmmdev_mouse_status *mouse_status_req; /** Input device for reporting abs mouse coordinates to the guest. */ struct input_dev *input;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.