adl_defines.h 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762
  1. #ifndef ADL_DEFINES_H_
  2. #define ADL_DEFINES_H_
  3. enum {
  4. ADL_FALSE = 0,
  5. ADL_TRUE = 1,
  6. };
  7. #define ADL_MAX_CHAR 4096
  8. #define ADL_MAX_PATH 256
  9. #define ADL_MAX_ADAPTERS 150
  10. #define ADL_MAX_DISPLAYS 150
  11. #define ADL_MAX_DEVICENAME 32
  12. #define ADL_ADAPTER_INDEX_ALL -1
  13. #define ADL_MAIN_API_OPTION_NONE 0
  14. enum {
  15. ADL_DDC_OPTION_SWITCHDDC2 = 1,
  16. ADL_DDC_OPTION_RESTORECOMMAND = 2,
  17. };
  18. enum {
  19. ADL_DL_I2C_ACTIONREAD = 1,
  20. ADL_DL_I2C_ACTIONWRITE = 2,
  21. ADL_DL_I2C_ACTIONREAD_REPEATEDSTART = 3,
  22. };
  23. enum {
  24. ADL_OK_WAIT = 4,
  25. ADL_OK_RESTART = 3,
  26. ADL_OK_MODE_CHANGE = 2,
  27. ADL_OK_WARNING = 1,
  28. ADL_OK = 0,
  29. ADL_ERR = -1,
  30. ADL_ERR_NOT_INIT = -2,
  31. ADL_ERR_INVALID_PARAM = -3,
  32. ADL_ERR_INVALID_PARAM_SIZE = -4,
  33. ADL_ERR_INVALID_ADL_IDX = -5,
  34. ADL_ERR_INVALID_CONTROLLER_IDX = -6,
  35. ADL_ERR_INVALID_DIPLAY_IDX = -7,
  36. ADL_ERR_NOT_SUPPORTED = -8,
  37. ADL_ERR_NULL_POINTER = -9,
  38. ADL_ERR_DISABLED_ADAPTER = -10,
  39. ADL_ERR_INVALID_CALLBACK = -11,
  40. ADL_ERR_RESOURCE_CONFLICT = -12,
  41. };
  42. enum {
  43. ADL_DT_MONITOR = 0,
  44. ADL_DT_TELEVISION = 1,
  45. ADL_DT_LCD_PANEL = 2,
  46. ADL_DT_DIGITAL_FLAT_PANEL = 3,
  47. ADL_DT_COMPONENT_VIDEO = 4,
  48. ADL_DT_PROJECTOR = 5,
  49. };
  50. enum {
  51. ADL_DOT_UNKNOWN = 0,
  52. ADL_DOT_COMPOSITE = 1,
  53. ADL_DOT_SVIDEO = 2,
  54. ADL_DOT_ANALOG = 3,
  55. ADL_DOT_DIGITAL = 4,
  56. };
  57. enum {
  58. ADL_DISPLAY_COLOR_BRIGHTNESS = (1 << 0),
  59. ADL_DISPLAY_COLOR_CONTRAST = (1 << 1),
  60. ADL_DISPLAY_COLOR_SATURATION = (1 << 2),
  61. ADL_DISPLAY_COLOR_HUE = (1 << 3),
  62. ADL_DISPLAY_COLOR_TEMPERATURE = (1 << 4),
  63. ADL_DISPLAY_COLOR_TEMPERATURE_SOURCE_EDID = (1 << 5),
  64. ADL_DISPLAY_COLOR_TEMPERATURE_SOURCE_USER = (1 << 6),
  65. };
  66. enum {
  67. ADL_DISPLAY_ADJUST_OVERSCAN = (1 << 0),
  68. ADL_DISPLAY_ADJUST_VERT_POS = (1 << 1),
  69. ADL_DISPLAY_ADJUST_HOR_POS = (1 << 2),
  70. ADL_DISPLAY_ADJUST_VERT_SIZE = (1 << 3),
  71. ADL_DISPLAY_ADJUST_HOR_SIZE = (1 << 4),
  72. ADL_DISPLAY_ADJUST_SIZEPOS = (ADL_DISPLAY_ADJUST_VERT_POS | ADL_DISPLAY_ADJUST_HOR_POS | ADL_DISPLAY_ADJUST_VERT_SIZE | ADL_DISPLAY_ADJUST_HOR_SIZE),
  73. ADL_DISPLAY_CUSTOMMODES = (1 << 5),
  74. ADL_DISPLAY_ADJUST_UNDERSCAN = (1 << 6),
  75. };
  76. enum {
  77. ADL_DESKTOPCONFIG_UNKNOWN = 0,
  78. ADL_DESKTOPCONFIG_SINGLE = (1 << 0),
  79. ADL_DESKTOPCONFIG_CLONE = (1 << 2),
  80. ADL_DESKTOPCONFIG_BIGDESK_H = (1 << 4),
  81. ADL_DESKTOPCONFIG_BIGDESK_V = (1 << 5),
  82. ADL_DESKTOPCONFIG_BIGDESK_HR = (1 << 6),
  83. ADL_DESKTOPCONFIG_BIGDESK_VR = (1 << 7),
  84. ADL_DESKTOPCONFIG_RANDR12 = (1 << 8),
  85. };
  86. #define ADL_MAX_DISPLAY_NAME 256
  87. enum {
  88. ADL_DISPLAYDDCINFOEX_FLAG_PROJECTORDEVICE = (1 << 0),
  89. ADL_DISPLAYDDCINFOEX_FLAG_EDIDEXTENSION = (1 << 1),
  90. ADL_DISPLAYDDCINFOEX_FLAG_DIGITALDEVICE = (1 << 2),
  91. ADL_DISPLAYDDCINFOEX_FLAG_HDMIAUDIODEVICE = (1 << 3),
  92. ADL_DISPLAYDDCINFOEX_FLAG_SUPPORTS_AI = (1 << 4),
  93. ADL_DISPLAYDDCINFOEX_FLAG_SUPPORT_xvYCC601 = (1 << 5),
  94. ADL_DISPLAYDDCINFOEX_FLAG_SUPPORT_xvYCC709 = (1 << 6),
  95. };
  96. enum {
  97. ADL_DISPLAY_CONTYPE_UNKNOWN = 0,
  98. ADL_DISPLAY_CONTYPE_VGA = 1,
  99. ADL_DISPLAY_CONTYPE_DVI_D = 2,
  100. ADL_DISPLAY_CONTYPE_DVI_I = 3,
  101. ADL_DISPLAY_CONTYPE_ATICVDONGLE_NTSC = 4,
  102. ADL_DISPLAY_CONTYPE_ATICVDONGLE_JPN = 5,
  103. ADL_DISPLAY_CONTYPE_ATICVDONGLE_NONI2C_JPN = 6,
  104. ADL_DISPLAY_CONTYPE_ATICVDONGLE_NONI2C_NTSC = 7,
  105. ADL_DISPLAY_CONTYPE_HDMI_TYPE_A = 10,
  106. ADL_DISPLAY_CONTYPE_HDMI_TYPE_B = 11,
  107. ADL_DISPLAY_CONTYPE_SVIDEO = 12,
  108. ADL_DISPLAY_CONTYPE_COMPOSITE = 13,
  109. ADL_DISPLAY_CONTYPE_RCA_3COMPONENT = 14,
  110. ADL_DISPLAY_CONTYPE_DISPLAYPORT = 15,
  111. };
  112. enum {
  113. ADL_TV_STANDARDS = (1 << 0),
  114. ADL_TV_SCART = (1 << 1),
  115. };
  116. enum {
  117. ADL_STANDARD_NTSC_M = (1 << 0),
  118. ADL_STANDARD_NTSC_JPN = (1 << 1),
  119. ADL_STANDARD_NTSC_N = (1 << 2),
  120. ADL_STANDARD_PAL_B = (1 << 3),
  121. ADL_STANDARD_PAL_COMB_N = (1 << 4),
  122. ADL_STANDARD_PAL_D = (1 << 5),
  123. ADL_STANDARD_PAL_G = (1 << 6),
  124. ADL_STANDARD_PAL_H = (1 << 7),
  125. ADL_STANDARD_PAL_I = (1 << 8),
  126. ADL_STANDARD_PAL_K = (1 << 9),
  127. ADL_STANDARD_PAL_K1 = (1 << 10),
  128. ADL_STANDARD_PAL_L = (1 << 11),
  129. ADL_STANDARD_PAL_M = (1 << 12),
  130. ADL_STANDARD_PAL_N = (1 << 13),
  131. ADL_STANDARD_PAL_SECAM_D = (1 << 14),
  132. ADL_STANDARD_PAL_SECAM_K = (1 << 15),
  133. ADL_STANDARD_PAL_SECAM_K1 = (1 << 16),
  134. ADL_STANDARD_PAL_SECAM_L = (1 << 17),
  135. };
  136. enum {
  137. ADL_CUSTOMIZEDMODEFLAG_MODESUPPORTED = (1 << 0),
  138. ADL_CUSTOMIZEDMODEFLAG_NOTDELETETABLE = (1 << 1),
  139. ADL_CUSTOMIZEDMODEFLAG_INSERTBYDRIVER = (1 << 2),
  140. ADL_CUSTOMIZEDMODEFLAG_INTERLACED = (1 << 3),
  141. ADL_CUSTOMIZEDMODEFLAG_BASEMODE = (1 << 4),
  142. };
  143. enum {
  144. ADL_DISPLAY_CV_DONGLE_D1 = (1 << 0),
  145. ADL_DISPLAY_CV_DONGLE_D2 = (1 << 1),
  146. ADL_DISPLAY_CV_DONGLE_D3 = (1 << 2),
  147. ADL_DISPLAY_CV_DONGLE_D4 = (1 << 3),
  148. ADL_DISPLAY_CV_DONGLE_D5 = (1 << 4),
  149. };
  150. enum {
  151. ADL_DISPLAY_CV_DONGLE_480I = (1 << 0),
  152. ADL_DISPLAY_CV_DONGLE_480P = (1 << 1),
  153. ADL_DISPLAY_CV_DONGLE_540P = (1 << 2),
  154. ADL_DISPLAY_CV_DONGLE_720P = (1 << 3),
  155. ADL_DISPLAY_CV_DONGLE_1080I = (1 << 4),
  156. ADL_DISPLAY_CV_DONGLE_1080P = (1 << 5),
  157. ADL_DISPLAY_CV_DONGLE_16_9 = (1 << 6),
  158. ADL_DISPLAY_CV_DONGLE_720P50 = (1 << 7),
  159. ADL_DISPLAY_CV_DONGLE_1080I25 = (1 << 8),
  160. ADL_DISPLAY_CV_DONGLE_576I25 = (1 << 9),
  161. ADL_DISPLAY_CV_DONGLE_576P50 = (1 << 10),
  162. ADL_DISPLAY_CV_DONGLE_1080P24 = (1 << 11),
  163. ADL_DISPLAY_CV_DONGLE_1080P25 = (1 << 12),
  164. ADL_DISPLAY_CV_DONGLE_1080P30 = (1 << 13),
  165. ADL_DISPLAY_CV_DONGLE_1080P50 = (1 << 14),
  166. };
  167. enum {
  168. ADL_DISPLAY_FORMAT_FORCE_720P = (1 << 0),
  169. ADL_DISPLAY_FORMAT_FORCE_1080I = (1 << 1),
  170. ADL_DISPLAY_FORMAT_FORCE_1080P = (1 << 2),
  171. ADL_DISPLAY_FORMAT_FORCE_720P50 = (1 << 3),
  172. ADL_DISPLAY_FORMAT_FORCE_1080I25 = (1 << 4),
  173. ADL_DISPLAY_FORMAT_FORCE_576I25 = (1 << 5),
  174. ADL_DISPLAY_FORMAT_FORCE_576P50 = (1 << 6),
  175. ADL_DISPLAY_FORMAT_FORCE_1080P24 = (1 << 7),
  176. ADL_DISPLAY_FORMAT_FORCE_1080P25 = (1 << 8),
  177. ADL_DISPLAY_FORMAT_FORCE_1080P30 = (1 << 9),
  178. ADL_DISPLAY_FORMAT_FORCE_1080P50 = (1 << 10),
  179. };
  180. enum {
  181. ADL_DISPLAY_FORMAT_CVDONGLEOVERIDE = (1 << 0),
  182. ADL_DISPLAY_FORMAT_CVMODEUNDERSCAN = (1 << 1),
  183. ADL_DISPLAY_FORMAT_FORCECONNECT_SUPPORTED = (1 << 2),
  184. ADL_DISPLAY_FORMAT_RESTRICT_FORMAT_SELECTION = (1 << 3),
  185. ADL_DISPLAY_FORMAT_SETASPECRATIO = (1 << 4),
  186. ADL_DISPLAY_FORMAT_FORCEMODES = (1 << 5),
  187. ADL_DISPLAY_FORMAT_LCDRTCCOEFF = (1 << 6),
  188. };
  189. enum {
  190. ADL_PM_PARAM_DONT_CHANGE = 0,
  191. };
  192. enum {
  193. ADL_BUSTYPE_PCI = 0,
  194. ADL_BUSTYPE_AGP = 1,
  195. ADL_BUSTYPE_PCIE = 2,
  196. ADL_BUSTYPE_PCIE_GEN2 = 3,
  197. };
  198. enum {
  199. ADL_STEREO_OFF = 0,
  200. ADL_STEREO_ACTIVE = (1 << 1),
  201. ADL_STEREO_SUPPORTED = (1 << 2),
  202. ADL_STEREO_BLUE_LINE = (1 << 3),
  203. ADL_STEREO_PASSIVE = (1 << 6),
  204. ADL_STEREO_PASSIVE_HORIZ = (1 << 7),
  205. ADL_STEREO_PASSIVE_VERT = (1 << 8),
  206. ADL_STEREO_AUTO_HORIZONTAL = (1 << 30),
  207. ADL_STEREO_AUTO_VERTICAL = (1 << 31),
  208. };
  209. enum {
  210. ADL_WORKSTATION_LOADBALANCING_SUPPORTED = 1,
  211. ADL_WORKSTATION_LOADBALANCING_AVAILABLE = 2,
  212. };
  213. enum {
  214. ADL_WORKSTATION_LOADBALANCING_DISABLED = 0,
  215. ADL_WORKSTATION_LOADBALANCING_ENABLED = 1,
  216. };
  217. enum {
  218. ADL_CONTEXT_SPEED_UNFORCED = 0,
  219. ADL_CONTEXT_SPEED_FORCEHIGH = 1,
  220. ADL_CONTEXT_SPEED_FORCELOW = 2,
  221. };
  222. enum {
  223. ADL_ADAPTER_SPEEDCAPS_SUPPORTED = (1 << 0),
  224. };
  225. enum {
  226. ADL_GLSYNC_PORT_UNKNOWN = 0,
  227. ADL_GLSYNC_PORT_BNC = 1,
  228. ADL_GLSYNC_PORT_RJ45PORT1 = 2,
  229. ADL_GLSYNC_PORT_RJ45PORT2 = 3,
  230. };
  231. enum {
  232. ADL_GLSYNC_CONFIGMASK_NONE = 0,
  233. ADL_GLSYNC_CONFIGMASK_SIGNALSOURCE = (1 << 0),
  234. ADL_GLSYNC_CONFIGMASK_SYNCFIELD = (1 << 1),
  235. ADL_GLSYNC_CONFIGMASK_SAMPLERATE = (1 << 2),
  236. ADL_GLSYNC_CONFIGMASK_SYNCDELAY = (1 << 3),
  237. ADL_GLSYNC_CONFIGMASK_TRIGGEREDGE = (1 << 4),
  238. ADL_GLSYNC_CONFIGMASK_SCANRATECOEFF = (1 << 5),
  239. ADL_GLSYNC_CONFIGMASK_FRAMELOCKCNTL = (1 << 6),
  240. };
  241. enum {
  242. ADL_GLSYNC_FRAMELOCKCNTL_NONE = 0,
  243. ADL_GLSYNC_FRAMELOCKCNTL_ENABLE = (1 << 0),
  244. ADL_GLSYNC_FRAMELOCKCNTL_DISABLE = (1 << 1),
  245. ADL_GLSYNC_FRAMELOCKCNTL_SWAP_COUNTER_RESET = (1 << 2),
  246. ADL_GLSYNC_FRAMELOCKCNTL_SWAP_COUNTER_ACK = (1 << 3),
  247. ADL_GLSYNC_FRAMELOCKCNTL_STATE_ENABLE = (1 << 0),
  248. };
  249. enum {
  250. ADL_GLSYNC_COUNTER_SWAP = (1 << 0),
  251. };
  252. enum {
  253. ADL_GLSYNC_SIGNALSOURCE_UNDEFINED = 0x0100,
  254. ADL_GLSYNC_SIGNALSOURCE_FREERUN = 0x0101,
  255. ADL_GLSYNC_SIGNALSOURCE_BNCPORT = 0x0102,
  256. ADL_GLSYNC_SIGNALSOURCE_RJ45PORT1 = 0x0103,
  257. ADL_GLSYNC_SIGNALSOURCE_RJ45PORT2 = 0x0104,
  258. };
  259. enum {
  260. ADL_GLSYNC_SIGNALTYPE_UNDEFINED = 0,
  261. ADL_GLSYNC_SIGNALTYPE_480I = 1,
  262. ADL_GLSYNC_SIGNALTYPE_576I = 2,
  263. ADL_GLSYNC_SIGNALTYPE_480P = 3,
  264. ADL_GLSYNC_SIGNALTYPE_576P = 4,
  265. ADL_GLSYNC_SIGNALTYPE_720P = 5,
  266. ADL_GLSYNC_SIGNALTYPE_1080P = 6,
  267. ADL_GLSYNC_SIGNALTYPE_1080I = 7,
  268. ADL_GLSYNC_SIGNALTYPE_SDI = 8,
  269. ADL_GLSYNC_SIGNALTYPE_TTL = 9,
  270. ADL_GLSYNC_SIGNALTYPE_ANALOG = 10,
  271. };
  272. enum {
  273. ADL_GLSYNC_SYNCFIELD_UNDEFINED = 0,
  274. ADL_GLSYNC_SYNCFIELD_BOTH = 1,
  275. ADL_GLSYNC_SYNCFIELD_1 = 2,
  276. };
  277. enum {
  278. ADL_GLSYNC_TRIGGEREDGE_UNDEFINED = 0,
  279. ADL_GLSYNC_TRIGGEREDGE_RISING = 1,
  280. ADL_GLSYNC_TRIGGEREDGE_FALLING = 2,
  281. ADL_GLSYNC_TRIGGEREDGE_BOTH = 3,
  282. };
  283. enum {
  284. ADL_GLSYNC_SCANRATECOEFF_UNDEFINED = 0,
  285. ADL_GLSYNC_SCANRATECOEFF_x5 = 1,
  286. ADL_GLSYNC_SCANRATECOEFF_x4 = 2,
  287. ADL_GLSYNC_SCANRATECOEFF_x3 = 3,
  288. ADL_GLSYNC_SCANRATECOEFF_x5_DIV_2 = 4,
  289. ADL_GLSYNC_SCANRATECOEFF_x2 = 5,
  290. ADL_GLSYNC_SCANRATECOEFF_x3_DIV_2 = 6,
  291. ADL_GLSYNC_SCANRATECOEFF_x5_DIV_4 = 7,
  292. ADL_GLSYNC_SCANRATECOEFF_x1 = 8,
  293. ADL_GLSYNC_SCANRATECOEFF_x4_DIV_5 = 9,
  294. ADL_GLSYNC_SCANRATECOEFF_x2_DIV_3 = 10,
  295. ADL_GLSYNC_SCANRATECOEFF_x1_DIV_2 = 11,
  296. ADL_GLSYNC_SCANRATECOEFF_x2_DIV_5 = 12,
  297. ADL_GLSYNC_SCANRATECOEFF_x1_DIV_3 = 13,
  298. ADL_GLSYNC_SCANRATECOEFF_x1_DIV_4 = 14,
  299. ADL_GLSYNC_SCANRATECOEFF_x1_DIV_5 = 15,
  300. };
  301. enum {
  302. ADL_GLSYNC_PORTSTATE_UNDEFINED = 0,
  303. ADL_GLSYNC_PORTSTATE_NOCABLE = 1,
  304. ADL_GLSYNC_PORTSTATE_IDLE = 2,
  305. ADL_GLSYNC_PORTSTATE_INPUT = 3,
  306. ADL_GLSYNC_PORTSTATE_OUTPUT = 4,
  307. };
  308. enum {
  309. ADL_GLSYNC_LEDTYPE_BNC = 0,
  310. ADL_GLSYNC_LEDTYPE_RJ45_LEFT = 0,
  311. ADL_GLSYNC_LEDTYPE_RJ45_RIGHT = 1,
  312. };
  313. enum {
  314. ADL_GLSYNC_LEDCOLOR_UNDEFINED = 0,
  315. ADL_GLSYNC_LEDCOLOR_NOLIGHT = 1,
  316. ADL_GLSYNC_LEDCOLOR_YELLOW = 2,
  317. ADL_GLSYNC_LEDCOLOR_RED = 3,
  318. ADL_GLSYNC_LEDCOLOR_GREEN = 4,
  319. ADL_GLSYNC_LEDCOLOR_FLASH_GREEN = 5,
  320. };
  321. enum {
  322. ADL_GLSYNC_PORTCNTL_NONE = 0,
  323. ADL_GLSYNC_PORTCNTL_OUTPUT = 1,
  324. };
  325. enum {
  326. ADL_GLSYNC_MODECNTL_NONE = 0,
  327. ADL_GLSYNC_MODECNTL_GENLOCK = 1,
  328. ADL_GLSYNC_MODECNTL_TIMINGSERVER = 2,
  329. };
  330. enum {
  331. ADL_GLSYNC_MODECNTL_STATUS_NONE = 0,
  332. ADL_GLSYNC_MODECNTL_STATUS_GENLOCK = (1 << 0),
  333. ADL_GLSYNC_MODECNTL_STATUS_SETMODE_REQUIRED = (1 << 1),
  334. ADL_GLSYNC_MODECNTL_STATUS_GENLOCK_ALLOWED = (1 << 2),
  335. };
  336. #define ADL_MAX_GLSYNC_PORTS 8
  337. #define ADL_MAX_GLSYNC_PORT_LEDS 8
  338. enum {
  339. ADL_XFIREX_STATE_NOINTERCONNECT = (1 << 0),
  340. ADL_XFIREX_STATE_DOWNGRADEPIPES = (1 << 1),
  341. ADL_XFIREX_STATE_DOWNGRADEMEM = (1 << 2),
  342. ADL_XFIREX_STATE_REVERSERECOMMENDED = (1 << 3),
  343. ADL_XFIREX_STATE_3DACTIVE = (1 << 4),
  344. ADL_XFIREX_STATE_MASTERONSLAVE = (1 << 5),
  345. ADL_XFIREX_STATE_NODISPLAYCONNECT = (1 << 6),
  346. ADL_XFIREX_STATE_NOPRIMARYVIEW = (1 << 7),
  347. ADL_XFIREX_STATE_DOWNGRADEVISMEM = (1 << 8),
  348. ADL_XFIREX_STATE_LESSTHAN8LANE_MASTER = (1 << 9),
  349. ADL_XFIREX_STATE_LESSTHAN8LANE_SLAVE = (1 << 10),
  350. ADL_XFIREX_STATE_PEERTOPEERFAILED = (1 << 11),
  351. ADL_XFIREX_STATE_MEMISDOWNGRADED = (1 << 16),
  352. ADL_XFIREX_STATE_PIPESDOWNGRADED = (1 << 17),
  353. ADL_XFIREX_STATE_XFIREXACTIVE = (1 << 18),
  354. ADL_XFIREX_STATE_VISMEMISDOWNGRADED = (1 << 19),
  355. ADL_XFIREX_STATE_INVALIDINTERCONNECTION = (1 << 20),
  356. ADL_XFIREX_STATE_NONP2PMODE = (1 << 21),
  357. ADL_XFIREX_STATE_DOWNGRADEMEMBANKS = (1 << 22),
  358. ADL_XFIREX_STATE_MEMBANKSDOWNGRADED = (1 << 23),
  359. ADL_XFIREX_STATE_DUALDISPLAYSALLOWED = (1 << 24),
  360. ADL_XFIREX_STATE_P2P_APERTURE_MAPPING = (1 << 25),
  361. ADL_XFIREX_STATE_P2PFLUSH_REQUIRED = ADL_XFIREX_STATE_P2P_APERTURE_MAPPING,
  362. ADL_XFIREX_STATE_XSP_CONNECTED = (1 << 26),
  363. ADL_XFIREX_STATE_ENABLE_CF_REBOOT_REQUIRED = (1 << 27),
  364. ADL_XFIREX_STATE_DISABLE_CF_REBOOT_REQUIRED = (1 << 28),
  365. ADL_XFIREX_STATE_DRV_HANDLE_DOWNGRADE_KEY = (1 << 29),
  366. ADL_XFIREX_STATE_CF_RECONFIG_REQUIRED = (1 << 30),
  367. ADL_XFIREX_STATE_ERRORGETTINGSTATUS = (1 << 31),
  368. };
  369. enum {
  370. ADL_DISPLAY_PIXELFORMAT_UNKNOWN = 0,
  371. ADL_DISPLAY_PIXELFORMAT_RGB = (1 << 0),
  372. ADL_DISPLAY_PIXELFORMAT_YCRCB444 = (1 << 1),
  373. ADL_DISPLAY_PIXELFORMAT_YCRCB422 = (1 << 2),
  374. ADL_DISPLAY_PIXELFORMAT_RGB_LIMITED_RANGE = (1 << 3),
  375. ADL_DISPLAY_PIXELFORMAT_RGB_FULL_RANGE = ADL_DISPLAY_PIXELFORMAT_RGB
  376. };
  377. enum {
  378. ADL_DL_DISPLAYCONFIG_CONTYPE_UNKNOWN = 0,
  379. ADL_DL_DISPLAYCONFIG_CONTYPE_CV_NONI2C_JP = 1,
  380. ADL_DL_DISPLAYCONFIG_CONTYPE_CV_JPN = 2,
  381. ADL_DL_DISPLAYCONFIG_CONTYPE_CV_NA = 3,
  382. ADL_DL_DISPLAYCONFIG_CONTYPE_CV_NONI2C_NA = 4,
  383. ADL_DL_DISPLAYCONFIG_CONTYPE_VGA = 5,
  384. ADL_DL_DISPLAYCONFIG_CONTYPE_DVI_D = 6,
  385. ADL_DL_DISPLAYCONFIG_CONTYPE_DVI_I = 7,
  386. ADL_DL_DISPLAYCONFIG_CONTYPE_HDMI_TYPE_A = 8,
  387. ADL_DL_DISPLAYCONFIG_CONTYPE_HDMI_TYPE_B = 9,
  388. ADL_DL_DISPLAYCONFIG_CONTYPE_DISPLAYPORT = 10,
  389. };
  390. enum {
  391. ADL_DISPLAY_DISPLAYINFO_DISPLAYCONNECTED = (1 << 0),
  392. ADL_DISPLAY_DISPLAYINFO_DISPLAYMAPPED = (1 << 1),
  393. ADL_DISPLAY_DISPLAYINFO_NONLOCAL = (1 << 2),
  394. ADL_DISPLAY_DISPLAYINFO_FORCIBLESUPPORTED = (1 << 3),
  395. ADL_DISPLAY_DISPLAYINFO_GENLOCKSUPPORTED = (1 << 4),
  396. ADL_DISPLAY_DISPLAYINFO_MULTIVPU_SUPPORTED = (1 << 5),
  397. ADL_DISPLAY_DISPLAYINFO_MANNER_SUPPORTED_SINGLE = (1 << 8),
  398. ADL_DISPLAY_DISPLAYINFO_MANNER_SUPPORTED_CLONE = (1 << 9),
  399. ADL_DISPLAY_DISPLAYINFO_MANNER_SUPPORTED_2VSTRETCH = (1 << 10),
  400. ADL_DISPLAY_DISPLAYINFO_MANNER_SUPPORTED_2HSTRETCH = (1 << 11),
  401. ADL_DISPLAY_DISPLAYINFO_MANNER_SUPPORTED_EXTENDED = (1 << 12),
  402. ADL_DISPLAY_DISPLAYINFO_MANNER_SUPPORTED_NSTRETCH1GPU = (1 << 16),
  403. ADL_DISPLAY_DISPLAYINFO_MANNER_SUPPORTED_NSTRETCHNGPU = (1 << 17),
  404. ADL_DISPLAY_DISPLAYINFO_MANNER_SUPPORTED_RESERVED2 = (1 << 18),
  405. ADL_DISPLAY_DISPLAYINFO_MANNER_SUPPORTED_RESERVED3 = (1 << 19),
  406. };
  407. enum {
  408. ADL_ADAPTER_DISPLAYCAP_MANNER_SUPPORTED_NOTACTIVE = (1 << 0),
  409. ADL_ADAPTER_DISPLAYCAP_MANNER_SUPPORTED_SINGLE = (1 << 1),
  410. ADL_ADAPTER_DISPLAYCAP_MANNER_SUPPORTED_CLONE = (1 << 2),
  411. ADL_ADAPTER_DISPLAYCAP_MANNER_SUPPORTED_NSTRETCH1GPU = (1 << 3),
  412. ADL_ADAPTER_DISPLAYCAP_MANNER_SUPPORTED_NSTRETCHNGPU = (1 << 4),
  413. ADL_ADAPTER_DISPLAYCAP_MANNER_SUPPORTED_2VSTRETCH = (1 << 5),
  414. ADL_ADAPTER_DISPLAYCAP_MANNER_SUPPORTED_2HSTRETCH = (1 << 6),
  415. ADL_ADAPTER_DISPLAYCAP_MANNER_SUPPORTED_EXTENDED = (1 << 7),
  416. ADL_ADAPTER_DISPLAYCAP_PREFERDISPLAY_SUPPORTED = (1 << 8),
  417. ADL_ADAPTER_DISPLAYCAP_BEZEL_SUPPORTED = (1 << 9),
  418. };
  419. enum {
  420. ADL_DISPLAY_DISPLAYMAP_MANNER_RESERVED = (1 << 0),
  421. ADL_DISPLAY_DISPLAYMAP_MANNER_NOTACTIVE = (1 << 1),
  422. ADL_DISPLAY_DISPLAYMAP_MANNER_SINGLE = (1 << 2),
  423. ADL_DISPLAY_DISPLAYMAP_MANNER_CLONE = (1 << 3),
  424. ADL_DISPLAY_DISPLAYMAP_MANNER_RESERVED1 = (1 << 4),
  425. ADL_DISPLAY_DISPLAYMAP_MANNER_HSTRETCH = (1 << 5),
  426. ADL_DISPLAY_DISPLAYMAP_MANNER_VSTRETCH = (1 << 6),
  427. ADL_DISPLAY_DISPLAYMAP_MANNER_VLD = (1 << 7),
  428. };
  429. enum {
  430. ADL_DISPLAY_DISPLAYMAP_OPTION_GPUINFO = 1,
  431. };
  432. enum {
  433. ADL_DISPLAY_DISPLAYTARGET_PREFERRED = 1,
  434. };
  435. enum {
  436. ADL_DISPLAY_POSSIBLEMAPRESULT_VALID = 1,
  437. ADL_DISPLAY_POSSIBLEMAPRESULT_BEZELSUPPORTED = 2,
  438. };
  439. enum {
  440. ADL_DISPLAY_MODE_COLOURFORMAT_565 = (1 << 0),
  441. ADL_DISPLAY_MODE_COLOURFORMAT_8888 = (1 << 1),
  442. ADL_DISPLAY_MODE_ORIENTATION_SUPPORTED_000 = (1 << 2),
  443. ADL_DISPLAY_MODE_ORIENTATION_SUPPORTED_090 = (1 << 3),
  444. ADL_DISPLAY_MODE_ORIENTATION_SUPPORTED_180 = (1 << 4),
  445. ADL_DISPLAY_MODE_ORIENTATION_SUPPORTED_270 = (1 << 5),
  446. ADL_DISPLAY_MODE_REFRESHRATE_ROUNDED = (1 << 6),
  447. ADL_DISPLAY_MODE_REFRESHRATE_ONLY = (1 << 7),
  448. };
  449. enum {
  450. ADL_DISPLAY_MODE_PROGRESSIVE_FLAG = 0,
  451. ADL_DISPLAY_MODE_INTERLACED_FLAG = 2,
  452. };
  453. #define ADL_OSMODEINFOXPOS_DEFAULT -640
  454. #define ADL_OSMODEINFOYPOS_DEFAULT 0
  455. #define ADL_OSMODEINFOXRES_DEFAULT 640
  456. #define ADL_OSMODEINFOYRES_DEFAULT 480
  457. #define ADL_OSMODEINFOXRES_DEFAULT800 800
  458. #define ADL_OSMODEINFOYRES_DEFAULT600 600
  459. #define ADL_OSMODEINFOREFRESHRATE_DEFAULT 60
  460. #define ADL_OSMODEINFOCOLOURDEPTH_DEFAULT 8
  461. #define ADL_OSMODEINFOCOLOURDEPTH_DEFAULT16 16
  462. #define ADL_OSMODEINFOCOLOURDEPTH_DEFAULT24 24
  463. #define ADL_OSMODEINFOCOLOURDEPTH_DEFAULT32 32
  464. #define ADL_OSMODEINFOORIENTATION_DEFAULT 0
  465. #define ADL_OSMODEINFOORIENTATION_DEFAULT_WIN7 DISPLAYCONFIG_ROTATION_FORCE_UINT32
  466. #define ADL_OSMODEFLAG_DEFAULT 0
  467. enum ADLPurposeCode {
  468. ADL_PURPOSECODE_NORMAL = 0,
  469. ADL_PURPOSECODE_HIDE_MODE_SWITCH,
  470. ADL_PURPOSECODE_MODE_SWITCH,
  471. ADL_PURPOSECODE_ATTATCH_DEVICE,
  472. ADL_PURPOSECODE_DETACH_DEVICE,
  473. ADL_PURPOSECODE_SETPRIMARY_DEVICE,
  474. ADL_PURPOSECODE_GDI_ROTATION,
  475. ADL_PURPOSECODE_ATI_ROTATION,
  476. };
  477. enum ADLAngle {
  478. ADL_ANGLE_LANDSCAPE = 0,
  479. ADL_ANGLE_ROTATERIGHT = 90,
  480. ADL_ANGLE_ROTATE180 = 180,
  481. ADL_ANGLE_ROTATELEFT = 270,
  482. };
  483. enum ADLOrientationDataType {
  484. ADL_ORIENTATIONTYPE_OSDATATYPE,
  485. ADL_ORIENTATIONTYPE_NONOSDATATYPE
  486. };
  487. enum ADLPanningMode {
  488. ADL_PANNINGMODE_NO_PANNING = 0,
  489. ADL_PANNINGMODE_AT_LEAST_ONE_NO_PANNING = 1,
  490. ADL_PANNINGMODE_ALLOW_PANNING = 2,
  491. };
  492. enum ADLLARGEDESKTOPTYPE {
  493. ADL_LARGEDESKTOPTYPE_NORMALDESKTOP = 0,
  494. ADL_LARGEDESKTOPTYPE_PSEUDOLARGEDESKTOP = 1,
  495. ADL_LARGEDESKTOPTYPE_VERYLARGEDESKTOP = 2,
  496. };
  497. #define ADL_I2C_MAJOR_API_REV 1
  498. #define ADL_I2C_MINOR_DEFAULT_API_REV 0
  499. #define ADL_I2C_MINOR_OEM_API_REV 1
  500. enum {
  501. ADL_DL_I2C_LINE_OEM = 1,
  502. ADL_DL_I2C_LINE_OD_CONTROL = 2,
  503. ADL_DL_I2C_LINE_OEM2 = 3,
  504. };
  505. #define ADL_DL_I2C_MAXDATASIZE 0x00000040
  506. #define ADL_DL_I2C_MAXWRITEDATASIZE 0x0000000C
  507. #define ADL_DL_I2C_MAXADDRESSLENGTH 0x00000006
  508. #define ADL_DL_I2C_MAXOFFSETLENGTH 0x00000004
  509. enum {
  510. ADL_DL_DISPLAYPROPERTY_TYPE_UNKNOWN = 0,
  511. ADL_DL_DISPLAYPROPERTY_TYPE_EXPANSIONMODE = 1,
  512. ADL_DL_DISPLAYPROPERTY_TYPE_USEUNDERSCANSCALING = 2,
  513. };
  514. enum {
  515. ADL_DL_DISPLAYPROPERTY_EXPANSIONMODE_CENTER = 0,
  516. ADL_DL_DISPLAYPROPERTY_EXPANSIONMODE_FULLSCREEN = 1,
  517. ADL_DL_DISPLAYPROPERTY_EXPANSIONMODE_ASPECTRATIO = 2,
  518. };
  519. enum {
  520. ADL_DL_DISPLAY_DITHER_UNKNOWN = 0,
  521. ADL_DL_DISPLAY_DITHER_DISABLED = 1,
  522. ADL_DL_DISPLAY_DITHER_ENABLED = 2,
  523. };
  524. #define ADL_MAX_EDIDDATA_SIZE 256
  525. #define ADL_MAX_EDID_EXTENSION_BLOCKS 3
  526. enum {
  527. ADL_DL_CONTROLLER_OVERLAY_ALPHA = 0,
  528. ADL_DL_CONTROLLER_OVERLAY_ALPHAPERPIX = 1,
  529. };
  530. enum {
  531. ADL_DL_DISPLAY_DATA_PACKET__INFO_PACKET_RESET = 0,
  532. ADL_DL_DISPLAY_DATA_PACKET__INFO_PACKET_SET = 1,
  533. };
  534. enum {
  535. ADL_DL_DISPLAY_DATA_PACKET__TYPE__AVI = (1 << 0),
  536. ADL_DL_DISPLAY_DATA_PACKET__TYPE__RESERVED = (1 << 1),
  537. ADL_DL_DISPLAY_DATA_PACKET__TYPE__VENDORINFO = (1 << 2),
  538. };
  539. enum {
  540. ADL_GAMUT_MATRIX_SD = 1,
  541. ADL_GAMUT_MATRIX_HD = 2,
  542. };
  543. enum {
  544. ADL_DL_CLOCKINFO_FLAG_FULLSCREEN3DONLY = (1 << 0),
  545. ADL_DL_CLOCKINFO_FLAG_ALWAYSFULLSCREEN3D = (1 << 1),
  546. ADL_DL_CLOCKINFO_FLAG_VPURECOVERYREDUCED = (1 << 2),
  547. ADL_DL_CLOCKINFO_FLAG_THERMALPROTECTION = (1 << 3),
  548. };
  549. enum {
  550. ADL_DL_POWERXPRESS_GPU_INTEGRATED = 1,
  551. ADL_DL_POWERXPRESS_GPU_DISCRETE = 2,
  552. };
  553. enum {
  554. ADL_DL_POWERXPRESS_SWITCH_RESULT_STARTED = 1,
  555. ADL_DL_POWERXPRESS_SWITCH_RESULT_DECLINED = 2,
  556. ADL_DL_POWERXPRESS_SWITCH_RESULT_ALREADY = 3,
  557. };
  558. #define ADL_DL_POWERXPRESS_VERSION_MAJOR 2
  559. #define ADL_DL_POWERXPRESS_VERSION_MINOR 0
  560. #define ADL_DL_POWERXPRESS_VERSION (((ADL_DL_POWERXPRESS_VERSION_MAJOR) << 16) | ADL_DL_POWERXPRESS_VERSION_MINOR)
  561. enum {
  562. ADL_DL_THERMAL_DOMAIN_OTHER = 0,
  563. ADL_DL_THERMAL_DOMAIN_GPU = 1,
  564. };
  565. enum {
  566. ADL_DL_THERMAL_FLAG_INTERRUPT = 1,
  567. ADL_DL_THERMAL_FLAG_FANCONTROL = 2,
  568. };
  569. enum {
  570. ADL_DL_FANCTRL_SUPPORTS_PERCENT_READ = (1 << 0),
  571. ADL_DL_FANCTRL_SUPPORTS_PERCENT_WRITE = (1 << 1),
  572. ADL_DL_FANCTRL_SUPPORTS_RPM_READ = (1 << 2),
  573. ADL_DL_FANCTRL_SUPPORTS_RPM_WRITE = (1 << 3),
  574. };
  575. enum {
  576. ADL_DL_FANCTRL_SPEED_TYPE_PERCENT = 1,
  577. ADL_DL_FANCTRL_SPEED_TYPE_RPM = 2,
  578. };
  579. enum {
  580. ADL_DL_FANCTRL_FLAG_USER_DEFINED_SPEED = 1,
  581. };
  582. #define ADL_DL_MAX_MVPU_ADAPTERS 4
  583. enum {
  584. MVPU_ADAPTER_0 = (1 << 0),
  585. MVPU_ADAPTER_1 = (1 << 1),
  586. MVPU_ADAPTER_2 = (1 << 2),
  587. MVPU_ADAPTER_3 = (1 << 3),
  588. };
  589. #define ADL_DL_MAX_REGISTRY_PATH 256
  590. enum {
  591. ADL_DL_MVPU_STATUS_OFF = 0,
  592. ADL_DL_MVPU_STATUS_ON = 1,
  593. };
  594. enum {
  595. ADL_ASIC_UNDEFINED = 0,
  596. ADL_ASIC_DISCRETE = (1 << 0),
  597. ADL_ASIC_INTEGRATED = (1 << 1),
  598. ADL_ASIC_FIREGL = (1 << 2),
  599. ADL_ASIC_FIREMV = (1 << 3),
  600. ADL_ASIC_XGP = (1 << 4),
  601. ADL_ASIC_FUSION = (1 << 5),
  602. };
  603. enum {
  604. ADL_DL_TIMINGFLAG_DOUBLE_SCAN = (1 << 0),
  605. ADL_DL_TIMINGFLAG_INTERLACED = (1 << 1),
  606. ADL_DL_TIMINGFLAG_H_SYNC_POLARITY = (1 << 2),
  607. ADL_DL_TIMINGFLAG_V_SYNC_POLARITY = (1 << 3),
  608. };
  609. enum {
  610. ADL_DL_MODETIMING_STANDARD_CVT = (1 << 0),
  611. ADL_DL_MODETIMING_STANDARD_GTF = (1 << 1),
  612. ADL_DL_MODETIMING_STANDARD_DMT = (1 << 2),
  613. ADL_DL_MODETIMING_STANDARD_CUSTOM = (1 << 3),
  614. ADL_DL_MODETIMING_STANDARD_DRIVER_DEFAULT = (1 << 4),
  615. };
  616. enum {
  617. ADL_XSERVERINFO_XINERAMAACTIVE = (1 << 0),
  618. ADL_XSERVERINFO_RANDR12SUPPORTED = (1 << 1),
  619. };
  620. enum {
  621. ADL_CONTROLLERVECTOR_0 = 1,
  622. ADL_CONTROLLERVECTOR_1 = 2,
  623. };
  624. enum {
  625. ADL_DISPLAY_SLSGRID_ORIENTATION_000 = (1 << 0),
  626. ADL_DISPLAY_SLSGRID_ORIENTATION_090 = (1 << 1),
  627. ADL_DISPLAY_SLSGRID_ORIENTATION_180 = (1 << 2),
  628. ADL_DISPLAY_SLSGRID_ORIENTATION_270 = (1 << 3),
  629. };
  630. enum {
  631. ADL_DISPLAY_SLSGRID_CAP_OPTION_RELATIVETO_LANDSCAPE = (1 << 0),
  632. ADL_DISPLAY_SLSGRID_CAP_OPTION_RELATIVETO_CURRENTANGLE = (1 << 1),
  633. ADL_DISPLAY_SLSGRID_PORTAIT_MODE = (1 << 2),
  634. };
  635. enum {
  636. ADL_DISPLAY_SLSMAPCONFIG_GET_OPTION_RELATIVETO_LANDSCAPE = 1,
  637. ADL_DISPLAY_SLSMAPCONFIG_GET_OPTION_RELATIVETO_CURRENTANGLE = 2,
  638. };
  639. enum {
  640. ADL_DISPLAY_SLSMAPCONFIG_CREATE_OPTION_RELATIVETO_LANDSCAPE = 1,
  641. ADL_DISPLAY_SLSMAPCONFIG_CREATE_OPTION_RELATIVETO_CURRENTANGLE = 2,
  642. };
  643. enum {
  644. ADL_DISPLAY_SLSMAPCONFIG_REARRANGE_OPTION_RELATIVETO_LANDSCAPE = 1,
  645. ADL_DISPLAY_SLSMAPCONFIG_REARRANGE_OPTION_RELATIVETO_CURRENTANGLE = 2,
  646. };
  647. enum {
  648. ADL_DISPLAY_SLSGRID_RELATIVETO_LANDSCAPE = 0x10,
  649. ADL_DISPLAY_SLSGRID_RELATIVETO_CURRENTANGLE = 0x20,
  650. };
  651. enum {
  652. ADL_DISPLAY_SLSMAP_BEZELMODE = (1 << 4),
  653. ADL_DISPLAY_SLSMAP_DISPLAYARRANGED = (1 << 1),
  654. ADL_DISPLAY_SLSMAP_CURRENTCONFIG = (1 << 2),
  655. };
  656. enum {
  657. ADL_DISPLAY_SLSMAPINDEXLIST_OPTION_ACTIVE = 1,
  658. };
  659. enum {
  660. ADL_DISPLAY_BEZELOFFSET_STEPBYSTEPSET = (1 << 2),
  661. ADL_DISPLAY_BEZELOFFSET_COMMIT = (1 << 3),
  662. };
  663. #endif /* ADL_DEFINES_H_ */