Home | History | Annotate | Line # | Download | only in vboxvideo
      1 /*	$NetBSD: hgsmi_ch_setup.h,v 1.2 2021/12/18 23:45:44 riastradh Exp $	*/
      2 
      3 /* SPDX-License-Identifier: MIT */
      4 /* Copyright (C) 2006-2017 Oracle Corporation */
      5 
      6 #ifndef __HGSMI_CH_SETUP_H__
      7 #define __HGSMI_CH_SETUP_H__
      8 
      9 /*
     10  * Tell the host the location of hgsmi_host_flags structure, where the host
     11  * can write information about pending buffers, etc, and which can be quickly
     12  * polled by the guest without a need to port IO.
     13  */
     14 #define HGSMI_CC_HOST_FLAGS_LOCATION 0
     15 
     16 struct hgsmi_buffer_location {
     17 	u32 buf_location;
     18 	u32 buf_len;
     19 } __packed;
     20 
     21 /* HGSMI setup and configuration data structures. */
     22 
     23 #define HGSMIHOSTFLAGS_COMMANDS_PENDING    0x01u
     24 #define HGSMIHOSTFLAGS_IRQ                 0x02u
     25 #define HGSMIHOSTFLAGS_VSYNC               0x10u
     26 #define HGSMIHOSTFLAGS_HOTPLUG             0x20u
     27 #define HGSMIHOSTFLAGS_CURSOR_CAPABILITIES 0x40u
     28 
     29 struct hgsmi_host_flags {
     30 	u32 host_flags;
     31 	u32 reserved[3];
     32 } __packed;
     33 
     34 #endif
     35