/* $NetBSD: hgsmi_ch_setup.h,v 1.2 2021/12/18 23:45:44 riastradh Exp $ */ /* SPDX-License-Identifier: MIT */ /* Copyright (C) 2006-2017 Oracle Corporation */ #ifndef __HGSMI_CH_SETUP_H__ #define __HGSMI_CH_SETUP_H__ /* * Tell the host the location of hgsmi_host_flags structure, where the host * can write information about pending buffers, etc, and which can be quickly * polled by the guest without a need to port IO. */ #define HGSMI_CC_HOST_FLAGS_LOCATION 0 struct hgsmi_buffer_location { u32 buf_location; u32 buf_len; } __packed; /* HGSMI setup and configuration data structures. */ #define HGSMIHOSTFLAGS_COMMANDS_PENDING 0x01u #define HGSMIHOSTFLAGS_IRQ 0x02u #define HGSMIHOSTFLAGS_VSYNC 0x10u #define HGSMIHOSTFLAGS_HOTPLUG 0x20u #define HGSMIHOSTFLAGS_CURSOR_CAPABILITIES 0x40u struct hgsmi_host_flags { u32 host_flags; u32 reserved[3]; } __packed; #endif |