XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Variables
gud.h File Reference
#include <linux/types.h>
Include dependency graph for gud.h:

Go to the source code of this file.

Classes

struct  gud_display_descriptor_req
 
struct  gud_property_req
 
struct  gud_display_mode_req
 
struct  gud_connector_descriptor_req
 
struct  gud_set_buffer_req
 
struct  gud_state_req
 

Macros

#define GUD_DISPLAY_MAGIC   0x1d50614d
 
#define GUD_DISPLAY_FLAG_STATUS_ON_SET   BIT(0)
 
#define GUD_DISPLAY_FLAG_FULL_UPDATE   BIT(1)
 
#define GUD_COMPRESSION_LZ4   BIT(0)
 
#define GUD_DISPLAY_MODE_FLAG_PHSYNC   BIT(0)
 
#define GUD_DISPLAY_MODE_FLAG_NHSYNC   BIT(1)
 
#define GUD_DISPLAY_MODE_FLAG_PVSYNC   BIT(2)
 
#define GUD_DISPLAY_MODE_FLAG_NVSYNC   BIT(3)
 
#define GUD_DISPLAY_MODE_FLAG_INTERLACE   BIT(4)
 
#define GUD_DISPLAY_MODE_FLAG_DBLSCAN   BIT(5)
 
#define GUD_DISPLAY_MODE_FLAG_CSYNC   BIT(6)
 
#define GUD_DISPLAY_MODE_FLAG_PCSYNC   BIT(7)
 
#define GUD_DISPLAY_MODE_FLAG_NCSYNC   BIT(8)
 
#define GUD_DISPLAY_MODE_FLAG_HSKEW   BIT(9)
 
#define GUD_DISPLAY_MODE_FLAG_DBLCLK   BIT(12)
 
#define GUD_DISPLAY_MODE_FLAG_CLKDIV2   BIT(13)
 
#define GUD_DISPLAY_MODE_FLAG_USER_MASK
 
#define GUD_DISPLAY_MODE_FLAG_PREFERRED   BIT(10)
 
#define GUD_CONNECTOR_TYPE_PANEL   0
 
#define GUD_CONNECTOR_TYPE_VGA   1
 
#define GUD_CONNECTOR_TYPE_COMPOSITE   2
 
#define GUD_CONNECTOR_TYPE_SVIDEO   3
 
#define GUD_CONNECTOR_TYPE_COMPONENT   4
 
#define GUD_CONNECTOR_TYPE_DVI   5
 
#define GUD_CONNECTOR_TYPE_DISPLAYPORT   6
 
#define GUD_CONNECTOR_TYPE_HDMI   7
 
#define GUD_CONNECTOR_FLAGS_POLL_STATUS   BIT(0)
 
#define GUD_CONNECTOR_FLAGS_INTERLACE   BIT(1)
 
#define GUD_CONNECTOR_FLAGS_DOUBLESCAN   BIT(2)
 
#define GUD_PROPERTY_TV_LEFT_MARGIN   1
 
#define GUD_PROPERTY_TV_RIGHT_MARGIN   2
 
#define GUD_PROPERTY_TV_TOP_MARGIN   3
 
#define GUD_PROPERTY_TV_BOTTOM_MARGIN   4
 
#define GUD_PROPERTY_TV_MODE   5
 
#define GUD_PROPERTY_TV_BRIGHTNESS   6
 
#define GUD_PROPERTY_TV_CONTRAST   7
 
#define GUD_PROPERTY_TV_FLICKER_REDUCTION   8
 
#define GUD_PROPERTY_TV_OVERSCAN   9
 
#define GUD_PROPERTY_TV_SATURATION   10
 
#define GUD_PROPERTY_TV_HUE   11
 
#define GUD_PROPERTY_BACKLIGHT_BRIGHTNESS   12
 
#define GUD_PROPERTY_ROTATION   50
 
#define GUD_ROTATION_0   BIT(0)
 
#define GUD_ROTATION_90   BIT(1)
 
#define GUD_ROTATION_180   BIT(2)
 
#define GUD_ROTATION_270   BIT(3)
 
#define GUD_ROTATION_REFLECT_X   BIT(4)
 
#define GUD_ROTATION_REFLECT_Y   BIT(5)
 
#define GUD_ROTATION_MASK
 
#define GUD_REQ_GET_STATUS   0x00
 
#define GUD_STATUS_OK   0x00
 
#define GUD_STATUS_BUSY   0x01
 
#define GUD_STATUS_REQUEST_NOT_SUPPORTED   0x02
 
#define GUD_STATUS_PROTOCOL_ERROR   0x03
 
#define GUD_STATUS_INVALID_PARAMETER   0x04
 
#define GUD_STATUS_ERROR   0x05
 
#define GUD_REQ_GET_DESCRIPTOR   0x01
 
#define GUD_REQ_GET_FORMATS   0x40
 
#define GUD_FORMATS_MAX_NUM   32
 
#define GUD_PIXEL_FORMAT_R1   0x01 /* 1-bit monochrome */
 
#define GUD_PIXEL_FORMAT_R8   0x08 /* 8-bit greyscale */
 
#define GUD_PIXEL_FORMAT_XRGB1111   0x20
 
#define GUD_PIXEL_FORMAT_RGB332   0x30
 
#define GUD_PIXEL_FORMAT_RGB565   0x40
 
#define GUD_PIXEL_FORMAT_RGB888   0x50
 
#define GUD_PIXEL_FORMAT_XRGB8888   0x80
 
#define GUD_PIXEL_FORMAT_ARGB8888   0x81
 
#define GUD_REQ_GET_PROPERTIES   0x41
 
#define GUD_PROPERTIES_MAX_NUM   32
 
#define GUD_REQ_GET_CONNECTORS   0x50
 
#define GUD_CONNECTORS_MAX_NUM   32
 
#define GUD_REQ_GET_CONNECTOR_PROPERTIES   0x51
 
#define GUD_CONNECTOR_PROPERTIES_MAX_NUM   32
 
#define GUD_REQ_GET_CONNECTOR_TV_MODE_VALUES   0x52
 
#define GUD_CONNECTOR_TV_MODE_NAME_LEN   16
 
#define GUD_CONNECTOR_TV_MODE_MAX_NUM   16
 
#define GUD_REQ_SET_CONNECTOR_FORCE_DETECT   0x53
 
#define GUD_REQ_GET_CONNECTOR_STATUS   0x54
 
#define GUD_CONNECTOR_STATUS_DISCONNECTED   0x00
 
#define GUD_CONNECTOR_STATUS_CONNECTED   0x01
 
#define GUD_CONNECTOR_STATUS_UNKNOWN   0x02
 
#define GUD_CONNECTOR_STATUS_CONNECTED_MASK   0x03
 
#define GUD_CONNECTOR_STATUS_CHANGED   BIT(7)
 
#define GUD_REQ_GET_CONNECTOR_MODES   0x55
 
#define GUD_CONNECTOR_MAX_NUM_MODES   128
 
#define GUD_REQ_GET_CONNECTOR_EDID   0x56
 
#define GUD_CONNECTOR_MAX_EDID_LEN   2048
 
#define GUD_REQ_SET_BUFFER   0x60
 
#define GUD_REQ_SET_STATE_CHECK   0x61
 
#define GUD_REQ_SET_STATE_COMMIT   0x62
 
#define GUD_REQ_SET_CONTROLLER_ENABLE   0x63
 
#define GUD_REQ_SET_DISPLAY_ENABLE   0x64
 

Variables

struct gud_display_descriptor_req __packed
 

Macro Definition Documentation

◆ GUD_COMPRESSION_LZ4

#define GUD_COMPRESSION_LZ4   BIT(0)

◆ GUD_CONNECTOR_FLAGS_DOUBLESCAN

#define GUD_CONNECTOR_FLAGS_DOUBLESCAN   BIT(2)

◆ GUD_CONNECTOR_FLAGS_INTERLACE

#define GUD_CONNECTOR_FLAGS_INTERLACE   BIT(1)

◆ GUD_CONNECTOR_FLAGS_POLL_STATUS

#define GUD_CONNECTOR_FLAGS_POLL_STATUS   BIT(0)

◆ GUD_CONNECTOR_MAX_EDID_LEN

#define GUD_CONNECTOR_MAX_EDID_LEN   2048

◆ GUD_CONNECTOR_MAX_NUM_MODES

#define GUD_CONNECTOR_MAX_NUM_MODES   128

◆ GUD_CONNECTOR_PROPERTIES_MAX_NUM

#define GUD_CONNECTOR_PROPERTIES_MAX_NUM   32

◆ GUD_CONNECTOR_STATUS_CHANGED

#define GUD_CONNECTOR_STATUS_CHANGED   BIT(7)

◆ GUD_CONNECTOR_STATUS_CONNECTED

#define GUD_CONNECTOR_STATUS_CONNECTED   0x01

◆ GUD_CONNECTOR_STATUS_CONNECTED_MASK

#define GUD_CONNECTOR_STATUS_CONNECTED_MASK   0x03

◆ GUD_CONNECTOR_STATUS_DISCONNECTED

#define GUD_CONNECTOR_STATUS_DISCONNECTED   0x00

◆ GUD_CONNECTOR_STATUS_UNKNOWN

#define GUD_CONNECTOR_STATUS_UNKNOWN   0x02

◆ GUD_CONNECTOR_TV_MODE_MAX_NUM

#define GUD_CONNECTOR_TV_MODE_MAX_NUM   16

◆ GUD_CONNECTOR_TV_MODE_NAME_LEN

#define GUD_CONNECTOR_TV_MODE_NAME_LEN   16

◆ GUD_CONNECTOR_TYPE_COMPONENT

#define GUD_CONNECTOR_TYPE_COMPONENT   4

◆ GUD_CONNECTOR_TYPE_COMPOSITE

#define GUD_CONNECTOR_TYPE_COMPOSITE   2

◆ GUD_CONNECTOR_TYPE_DISPLAYPORT

#define GUD_CONNECTOR_TYPE_DISPLAYPORT   6

◆ GUD_CONNECTOR_TYPE_DVI

#define GUD_CONNECTOR_TYPE_DVI   5

◆ GUD_CONNECTOR_TYPE_HDMI

#define GUD_CONNECTOR_TYPE_HDMI   7

◆ GUD_CONNECTOR_TYPE_PANEL

#define GUD_CONNECTOR_TYPE_PANEL   0

◆ GUD_CONNECTOR_TYPE_SVIDEO

#define GUD_CONNECTOR_TYPE_SVIDEO   3

◆ GUD_CONNECTOR_TYPE_VGA

#define GUD_CONNECTOR_TYPE_VGA   1

◆ GUD_CONNECTORS_MAX_NUM

#define GUD_CONNECTORS_MAX_NUM   32

◆ GUD_DISPLAY_FLAG_FULL_UPDATE

#define GUD_DISPLAY_FLAG_FULL_UPDATE   BIT(1)

◆ GUD_DISPLAY_FLAG_STATUS_ON_SET

#define GUD_DISPLAY_FLAG_STATUS_ON_SET   BIT(0)

◆ GUD_DISPLAY_MAGIC

#define GUD_DISPLAY_MAGIC   0x1d50614d

◆ GUD_DISPLAY_MODE_FLAG_CLKDIV2

#define GUD_DISPLAY_MODE_FLAG_CLKDIV2   BIT(13)

◆ GUD_DISPLAY_MODE_FLAG_CSYNC

#define GUD_DISPLAY_MODE_FLAG_CSYNC   BIT(6)

◆ GUD_DISPLAY_MODE_FLAG_DBLCLK

#define GUD_DISPLAY_MODE_FLAG_DBLCLK   BIT(12)

◆ GUD_DISPLAY_MODE_FLAG_DBLSCAN

#define GUD_DISPLAY_MODE_FLAG_DBLSCAN   BIT(5)

◆ GUD_DISPLAY_MODE_FLAG_HSKEW

#define GUD_DISPLAY_MODE_FLAG_HSKEW   BIT(9)

◆ GUD_DISPLAY_MODE_FLAG_INTERLACE

#define GUD_DISPLAY_MODE_FLAG_INTERLACE   BIT(4)

◆ GUD_DISPLAY_MODE_FLAG_NCSYNC

#define GUD_DISPLAY_MODE_FLAG_NCSYNC   BIT(8)

◆ GUD_DISPLAY_MODE_FLAG_NHSYNC

#define GUD_DISPLAY_MODE_FLAG_NHSYNC   BIT(1)

◆ GUD_DISPLAY_MODE_FLAG_NVSYNC

#define GUD_DISPLAY_MODE_FLAG_NVSYNC   BIT(3)

◆ GUD_DISPLAY_MODE_FLAG_PCSYNC

#define GUD_DISPLAY_MODE_FLAG_PCSYNC   BIT(7)

◆ GUD_DISPLAY_MODE_FLAG_PHSYNC

#define GUD_DISPLAY_MODE_FLAG_PHSYNC   BIT(0)

◆ GUD_DISPLAY_MODE_FLAG_PREFERRED

#define GUD_DISPLAY_MODE_FLAG_PREFERRED   BIT(10)

◆ GUD_DISPLAY_MODE_FLAG_PVSYNC

#define GUD_DISPLAY_MODE_FLAG_PVSYNC   BIT(2)

◆ GUD_DISPLAY_MODE_FLAG_USER_MASK

#define GUD_DISPLAY_MODE_FLAG_USER_MASK
Value:
#define GUD_DISPLAY_MODE_FLAG_DBLSCAN
Definition gud.h:97
#define GUD_DISPLAY_MODE_FLAG_NHSYNC
Definition gud.h:93
#define GUD_DISPLAY_MODE_FLAG_CSYNC
Definition gud.h:98
#define GUD_DISPLAY_MODE_FLAG_DBLCLK
Definition gud.h:103
#define GUD_DISPLAY_MODE_FLAG_PHSYNC
Definition gud.h:92
#define GUD_DISPLAY_MODE_FLAG_HSKEW
Definition gud.h:101
#define GUD_DISPLAY_MODE_FLAG_NCSYNC
Definition gud.h:100
#define GUD_DISPLAY_MODE_FLAG_NVSYNC
Definition gud.h:95
#define GUD_DISPLAY_MODE_FLAG_PVSYNC
Definition gud.h:94
#define GUD_DISPLAY_MODE_FLAG_PCSYNC
Definition gud.h:99
#define GUD_DISPLAY_MODE_FLAG_CLKDIV2
Definition gud.h:104
#define GUD_DISPLAY_MODE_FLAG_INTERLACE
Definition gud.h:96

◆ GUD_FORMATS_MAX_NUM

#define GUD_FORMATS_MAX_NUM   32

◆ GUD_PIXEL_FORMAT_ARGB8888

#define GUD_PIXEL_FORMAT_ARGB8888   0x81

◆ GUD_PIXEL_FORMAT_R1

#define GUD_PIXEL_FORMAT_R1   0x01 /* 1-bit monochrome */

◆ GUD_PIXEL_FORMAT_R8

#define GUD_PIXEL_FORMAT_R8   0x08 /* 8-bit greyscale */

◆ GUD_PIXEL_FORMAT_RGB332

#define GUD_PIXEL_FORMAT_RGB332   0x30

◆ GUD_PIXEL_FORMAT_RGB565

#define GUD_PIXEL_FORMAT_RGB565   0x40

◆ GUD_PIXEL_FORMAT_RGB888

#define GUD_PIXEL_FORMAT_RGB888   0x50

◆ GUD_PIXEL_FORMAT_XRGB1111

#define GUD_PIXEL_FORMAT_XRGB1111   0x20

◆ GUD_PIXEL_FORMAT_XRGB8888

#define GUD_PIXEL_FORMAT_XRGB8888   0x80

◆ GUD_PROPERTIES_MAX_NUM

#define GUD_PROPERTIES_MAX_NUM   32

◆ GUD_PROPERTY_BACKLIGHT_BRIGHTNESS

#define GUD_PROPERTY_BACKLIGHT_BRIGHTNESS   12

◆ GUD_PROPERTY_ROTATION

#define GUD_PROPERTY_ROTATION   50

◆ GUD_PROPERTY_TV_BOTTOM_MARGIN

#define GUD_PROPERTY_TV_BOTTOM_MARGIN   4

◆ GUD_PROPERTY_TV_BRIGHTNESS

#define GUD_PROPERTY_TV_BRIGHTNESS   6

◆ GUD_PROPERTY_TV_CONTRAST

#define GUD_PROPERTY_TV_CONTRAST   7

◆ GUD_PROPERTY_TV_FLICKER_REDUCTION

#define GUD_PROPERTY_TV_FLICKER_REDUCTION   8

◆ GUD_PROPERTY_TV_HUE

#define GUD_PROPERTY_TV_HUE   11

◆ GUD_PROPERTY_TV_LEFT_MARGIN

#define GUD_PROPERTY_TV_LEFT_MARGIN   1

◆ GUD_PROPERTY_TV_MODE

#define GUD_PROPERTY_TV_MODE   5

◆ GUD_PROPERTY_TV_OVERSCAN

#define GUD_PROPERTY_TV_OVERSCAN   9

◆ GUD_PROPERTY_TV_RIGHT_MARGIN

#define GUD_PROPERTY_TV_RIGHT_MARGIN   2

◆ GUD_PROPERTY_TV_SATURATION

#define GUD_PROPERTY_TV_SATURATION   10

◆ GUD_PROPERTY_TV_TOP_MARGIN

#define GUD_PROPERTY_TV_TOP_MARGIN   3

◆ GUD_REQ_GET_CONNECTOR_EDID

#define GUD_REQ_GET_CONNECTOR_EDID   0x56

◆ GUD_REQ_GET_CONNECTOR_MODES

#define GUD_REQ_GET_CONNECTOR_MODES   0x55

◆ GUD_REQ_GET_CONNECTOR_PROPERTIES

#define GUD_REQ_GET_CONNECTOR_PROPERTIES   0x51

◆ GUD_REQ_GET_CONNECTOR_STATUS

#define GUD_REQ_GET_CONNECTOR_STATUS   0x54

◆ GUD_REQ_GET_CONNECTOR_TV_MODE_VALUES

#define GUD_REQ_GET_CONNECTOR_TV_MODE_VALUES   0x52

◆ GUD_REQ_GET_CONNECTORS

#define GUD_REQ_GET_CONNECTORS   0x50

◆ GUD_REQ_GET_DESCRIPTOR

#define GUD_REQ_GET_DESCRIPTOR   0x01

◆ GUD_REQ_GET_FORMATS

#define GUD_REQ_GET_FORMATS   0x40

◆ GUD_REQ_GET_PROPERTIES

#define GUD_REQ_GET_PROPERTIES   0x41

◆ GUD_REQ_GET_STATUS

#define GUD_REQ_GET_STATUS   0x00

◆ GUD_REQ_SET_BUFFER

#define GUD_REQ_SET_BUFFER   0x60

◆ GUD_REQ_SET_CONNECTOR_FORCE_DETECT

#define GUD_REQ_SET_CONNECTOR_FORCE_DETECT   0x53

◆ GUD_REQ_SET_CONTROLLER_ENABLE

#define GUD_REQ_SET_CONTROLLER_ENABLE   0x63

◆ GUD_REQ_SET_DISPLAY_ENABLE

#define GUD_REQ_SET_DISPLAY_ENABLE   0x64

◆ GUD_REQ_SET_STATE_CHECK

#define GUD_REQ_SET_STATE_CHECK   0x61

◆ GUD_REQ_SET_STATE_COMMIT

#define GUD_REQ_SET_STATE_COMMIT   0x62

◆ GUD_ROTATION_0

#define GUD_ROTATION_0   BIT(0)

◆ GUD_ROTATION_180

#define GUD_ROTATION_180   BIT(2)

◆ GUD_ROTATION_270

#define GUD_ROTATION_270   BIT(3)

◆ GUD_ROTATION_90

#define GUD_ROTATION_90   BIT(1)

◆ GUD_ROTATION_MASK

#define GUD_ROTATION_MASK
Value:
#define GUD_ROTATION_90
Definition gud.h:222
#define GUD_ROTATION_REFLECT_Y
Definition gud.h:226
#define GUD_ROTATION_0
Definition gud.h:221
#define GUD_ROTATION_270
Definition gud.h:224
#define GUD_ROTATION_180
Definition gud.h:223
#define GUD_ROTATION_REFLECT_X
Definition gud.h:225

◆ GUD_ROTATION_REFLECT_X

#define GUD_ROTATION_REFLECT_X   BIT(4)

◆ GUD_ROTATION_REFLECT_Y

#define GUD_ROTATION_REFLECT_Y   BIT(5)

◆ GUD_STATUS_BUSY

#define GUD_STATUS_BUSY   0x01

◆ GUD_STATUS_ERROR

#define GUD_STATUS_ERROR   0x05

◆ GUD_STATUS_INVALID_PARAMETER

#define GUD_STATUS_INVALID_PARAMETER   0x04

◆ GUD_STATUS_OK

#define GUD_STATUS_OK   0x00

◆ GUD_STATUS_PROTOCOL_ERROR

#define GUD_STATUS_PROTOCOL_ERROR   0x03

◆ GUD_STATUS_REQUEST_NOT_SUPPORTED

#define GUD_STATUS_REQUEST_NOT_SUPPORTED   0x02

Variable Documentation

◆ __packed

struct gud_state_req __packed