Lines Matching defs:USHORT
55 #ifndef USHORT
56 typedef unsigned short USHORT;
204 USHORT usStructureSize;
218 USHORT usBiosRuntimeSegmentAddress;
219 USHORT usProtectedModeInfoOffset;
220 USHORT usConfigFilenameOffset;
221 USHORT usCRC_BlockOffset;
222 USHORT usBIOS_BootupMessageOffset;
223 USHORT usInt10Offset;
224 USHORT usPciBusDevInitCode;
225 USHORT usIoBaseAddress;
226 USHORT usSubsystemVendorID;
227 USHORT usSubsystemID;
228 USHORT usPCI_InfoOffset;
229 USHORT usMasterCommandTableOffset; /*Offset for SW to get all command table offsets, Don't change the position */
230 USHORT usMasterDataTableOffset; /*Offset for SW to get all data table offsets, Don't change the position */
238 #define UTEMP USHORT
239 #define USHORT void*
246 USHORT ASIC_Init; //Function Table, used by various SW components,latest version 1.1
247 USHORT GetDisplaySurfaceSize; //Atomic Table, Used by Bios when enabling HW ICON
248 USHORT ASIC_RegistersInit; //Atomic Table, indirectly used by various SW components,called from ASIC_Init
249 USHORT VRAM_BlockVenderDetection; //Atomic Table, used only by Bios
250 USHORT DIGxEncoderControl; //Only used by Bios
251 USHORT MemoryControllerInit; //Atomic Table, indirectly used by various SW components,called from ASIC_Init
252 USHORT EnableCRTCMemReq; //Function Table,directly used by various SW components,latest version 2.1
253 USHORT MemoryParamAdjust; //Atomic Table, indirectly used by various SW components,called from SetMemoryClock if needed
254 USHORT DVOEncoderControl; //Function Table,directly used by various SW components,latest version 1.2
255 USHORT GPIOPinControl; //Atomic Table, only used by Bios
256 USHORT SetEngineClock; //Function Table,directly used by various SW components,latest version 1.1
257 USHORT SetMemoryClock; //Function Table,directly used by various SW components,latest version 1.1
258 USHORT SetPixelClock; //Function Table,directly used by various SW components,latest version 1.2
259 USHORT EnableDispPowerGating; //Atomic Table, indirectly used by various SW components,called from ASIC_Init
260 USHORT ResetMemoryDLL; //Atomic Table, indirectly used by various SW components,called from SetMemoryClock
261 USHORT ResetMemoryDevice; //Atomic Table, indirectly used by various SW components,called from SetMemoryClock
262 USHORT MemoryPLLInit; //Atomic Table, used only by Bios
263 USHORT AdjustDisplayPll; //Atomic Table, used by various SW componentes.
264 USHORT AdjustMemoryController; //Atomic Table, indirectly used by various SW components,called from SetMemoryClock
265 USHORT EnableASIC_StaticPwrMgt; //Atomic Table, only used by Bios
266 USHORT SetUniphyInstance; //Atomic Table, only used by Bios
267 USHORT DAC_LoadDetection; //Atomic Table, directly used by various SW components,latest version 1.2
268 USHORT LVTMAEncoderControl; //Atomic Table,directly used by various SW components,latest version 1.3
269 USHORT HW_Misc_Operation; //Atomic Table, directly used by various SW components,latest version 1.1
270 USHORT DAC1EncoderControl; //Atomic Table, directly used by various SW components,latest version 1.1
271 USHORT DAC2EncoderControl; //Atomic Table, directly used by various SW components,latest version 1.1
272 USHORT DVOOutputControl; //Atomic Table, directly used by various SW components,latest version 1.1
273 USHORT CV1OutputControl; //Atomic Table, Atomic Table, Obsolete from Ry6xx, use DAC2 Output instead
274 USHORT GetConditionalGoldenSetting; //Only used by Bios
275 USHORT TVEncoderControl; //Function Table,directly used by various SW components,latest version 1.1
276 USHORT PatchMCSetting; //only used by BIOS
277 USHORT MC_SEQ_Control; //only used by BIOS
278 USHORT Gfx_Harvesting; //Atomic Table, Obsolete from Ry6xx, Now only used by BIOS for GFX harvesting
279 USHORT EnableScaler; //Atomic Table, used only by Bios
280 USHORT BlankCRTC; //Atomic Table, directly used by various SW components,latest version 1.1
281 USHORT EnableCRTC; //Atomic Table, directly used by various SW components,latest version 1.1
282 USHORT GetPixelClock; //Atomic Table, directly used by various SW components,latest version 1.1
283 USHORT EnableVGA_Render; //Function Table,directly used by various SW components,latest version 1.1
284 USHORT GetSCLKOverMCLKRatio; //Atomic Table, only used by Bios
285 USHORT SetCRTC_Timing; //Atomic Table, directly used by various SW components,latest version 1.1
286 USHORT SetCRTC_OverScan; //Atomic Table, used by various SW components,latest version 1.1
287 USHORT SetCRTC_Replication; //Atomic Table, used only by Bios
288 USHORT SelectCRTC_Source; //Atomic Table, directly used by various SW components,latest version 1.1
289 USHORT EnableGraphSurfaces; //Atomic Table, used only by Bios
290 USHORT UpdateCRTC_DoubleBufferRegisters; //Atomic Table, used only by Bios
291 USHORT LUT_AutoFill; //Atomic Table, only used by Bios
292 USHORT EnableHW_IconCursor; //Atomic Table, only used by Bios
293 USHORT GetMemoryClock; //Atomic Table, directly used by various SW components,latest version 1.1
294 USHORT GetEngineClock; //Atomic Table, directly used by various SW components,latest version 1.1
295 USHORT SetCRTC_UsingDTDTiming; //Atomic Table, directly used by various SW components,latest version 1.1
296 USHORT ExternalEncoderControl; //Atomic Table, directly used by various SW components,latest version 2.1
297 USHORT LVTMAOutputControl; //Atomic Table, directly used by various SW components,latest version 1.1
298 USHORT VRAM_BlockDetectionByStrap; //Atomic Table, used only by Bios
299 USHORT MemoryCleanUp; //Atomic Table, only used by Bios
300 USHORT ProcessI2cChannelTransaction; //Function Table,only used by Bios
301 USHORT WriteOneByteToHWAssistedI2C; //Function Table,indirectly used by various SW components
302 USHORT ReadHWAssistedI2CStatus; //Atomic Table, indirectly used by various SW components
303 USHORT SpeedFanControl; //Function Table,indirectly used by various SW components,called from ASIC_Init
304 USHORT PowerConnectorDetection; //Atomic Table, directly used by various SW components,latest version 1.1
305 USHORT MC_Synchronization; //Atomic Table, indirectly used by various SW components,called from SetMemoryClock
306 USHORT ComputeMemoryEnginePLL; //Atomic Table, indirectly used by various SW components,called from SetMemory/EngineClock
307 USHORT MemoryRefreshConversion; //Atomic Table, indirectly used by various SW components,called from SetMemory or SetEngineClock
308 USHORT VRAM_GetCurrentInfoBlock; //Atomic Table, used only by Bios
309 USHORT DynamicMemorySettings; //Atomic Table, indirectly used by various SW components,called from SetMemoryClock
310 USHORT MemoryTraining; //Atomic Table, used only by Bios
311 USHORT EnableSpreadSpectrumOnPPLL; //Atomic Table, directly used by various SW components,latest version 1.2
312 USHORT TMDSAOutputControl; //Atomic Table, directly used by various SW components,latest version 1.1
313 USHORT
314 USHORT DAC1OutputControl; //Atomic Table, directly used by various SW components,latest version 1.1
315 USHORT DAC2OutputControl; //Atomic Table, directly used by various SW components,latest version 1.1
316 USHORT ComputeMemoryClockParam; //Function Table,only used by Bios, obsolete soon.Switch to use "ReadEDIDFromHWAssistedI2C"
317 USHORT ClockSource; //Atomic Table, indirectly used by various SW components,called from ASIC_Init
318 USHORT MemoryDeviceInit; //Atomic Table, indirectly used by various SW components,called from SetMemoryClock
319 USHORT GetDispObjectInfo; //Atomic Table, indirectly used by various SW components,called from EnableVGARender
320 USHORT DIG1EncoderControl; //Atomic Table,directly used by various SW components,latest version 1.1
321 USHORT DIG2EncoderControl; //Atomic Table,directly used by various SW components,latest version 1.1
322 USHORT DIG1TransmitterControl; //Atomic Table,directly used by various SW components,latest version 1.1
323 USHORT DIG2TransmitterControl; //Atomic Table,directly used by various SW components,latest version 1.1
324 USHORT ProcessAuxChannelTransaction; //Function Table,only used by Bios
325 USHORT DPEncoderService; //Function Table,only used by Bios
326 USHORT GetVoltageInfo; //Function Table,only used by Bios since SI
359 USHORT UpdatedByUtility:1; //[15]=Table updated by utility flag
360 USHORT PS_SizeInBytes:7; //[14:8]=Size of parameter space in Bytes (multiple of a dword),
361 USHORT WS_SizeInBytes:8; //[7:0]=Size of workspace in Bytes (in multiple of a dword),
363 USHORT WS_SizeInBytes:8; //[7:0]=Size of workspace in Bytes (in multiple of a dword),
364 USHORT PS_SizeInBytes:7; //[14:8]=Size of parameter space in Bytes (multiple of a dword),
365 USHORT UpdatedByUtility:1; //[15]=Table updated by utility flag
372 USHORT susAccess;
423 USHORT usFbDiv; //return Feedback value to be written to register
456 USHORT usFbDivFrac;
457 USHORT usFbDiv;
659 USHORT usDeviceID; //{ATOM_DEVICE_CRTx_SUPPORT,ATOM_DEVICE_TVx_SUPPORT,ATOM_DEVICE_CVx_SUPPORT}
678 USHORT usPixelClock; // in 10KHz; for bios convenient
694 USHORT usPixelClock; // in 10KHz; for bios convenient
771 USHORT usPixelClock; // in 10KHz; for bios convenient
846 USHORT usPixelClock; // in 10KHz; for bios convenient
902 USHORT usPixelClock; // in 10KHz; for bios convenient
954 USHORT usPixelClock; // in 10KHz; for bios convenient
955 USHORT usInitInfo; // when init uniphy,lower 8bit is used for connector type defined in objectid.h
1082 USHORT usPixelClock; // in 10KHz; for bios convenient
1083 USHORT usInitInfo; // when init uniphy,lower 8bit is used for connector type defined in objectid.h
1121 USHORT usPixelClock; // in 10KHz; for bios convenient
1122 USHORT usInitInfo; // when init uniphy,lower 8bit is used for connector type defined in objectid.h
1216 USHORT usPixelClock; // in 10KHz; for bios convenient
1217 USHORT usInitInfo; // when init uniphy,lower 8bit is used for connector type defined in objectid.h
1275 USHORT usSymClock; // Encoder Clock in 10kHz,(DP mode)= linkclock/10, (TMDS/LVDS/HDMI)= pixel clock, (HDMI deep color), =pixel clock * deep_color_ratio
1366 USHORT usPixelClock; // pixel clock in 10Khz, valid when ucAction=SETUP/ENABLE_OUTPUT
1367 USHORT usConnectorId; // connector id, valid when ucAction = INIT
1455 USHORT usBlackColorRCr;
1456 USHORT usBlackColorGY;
1457 USHORT usBlackColorBCb;
1479 USHORT usOverscanRight; // right
1480 USHORT usOverscanLeft; // left
1481 USHORT usOverscanBottom; // bottom
1482 USHORT usOverscanTop; // top
1546 USHORT usPixelClock; // in 10kHz unit; for bios convenient = (RefClk*FB_Div)/(Ref_Div*Post_Div)
1548 USHORT usRefDiv; // Reference divider
1549 USHORT usFbDiv; // feedback divider
1566 USHORT usPixelClock; // in 10kHz unit; for bios convenient = (RefClk*FB_Div)/(Ref_Div*Post_Div)
1568 USHORT usRefDiv; // Reference divider
1569 USHORT usFbDiv; // feedback divider
1613 USHORT usPixelClock; // in 10kHz unit; for bios convenient = (RefClk*FB_Div)/(Ref_Div*Post_Div)
1615 USHORT usRefDiv; // Reference divider
1616 USHORT usFbDiv; // feedback divider
1642 USHORT usPixelClock; // target the pixel clock to drive the CRTC timing
1644 USHORT usFbDiv; // feedback divider integer part.
1692 USHORT usFbDiv; // feedback divider integer part.
1745 USHORT usPixelClock;
1761 USHORT usPixelClock; // target pixel clock
1835 USHORT usPrescale; //Ratio between Engine clock and I2C clock
1836 USHORT usVRAMAddress; //Address in Frame Buffer where to pace raw EDID
1837 USHORT usStatus; //When use output: lower byte EDID checksum, high byte hardware status
1853 USHORT usPrescale; //Ratio between Engine clock and I2C clock
1854 USHORT usByteOffset; //Write to which byte
1871 USHORT usPrescale; //Ratio between Engine clock and I2C clock
1888 USHORT usPwrBudget; //how much power currently boot to in unit of watt
1895 USHORT usPwrBudget; //how much power currently boot to in unit of watt
1906 USHORT usSpreadSpectrumPercentage;
1916 USHORT usSpreadSpectrumPercentage;
1928 USHORT usSpreadSpectrumPercentage;
1939 USHORT usSpreadSpectrumPercentage;
1945 USHORT usSpreadSpectrumAmount; // Includes SS_AMOUNT_FBDIV[7:0] and SS_AMOUNT_NFRAC_SLIP[11:8]
1946 USHORT usSpreadSpectrumStep; // SS_STEP_SIZE_DSFRAC
1964 USHORT usSpreadSpectrumAmountFrac; // SS_AMOUNT_DSFRAC New in DCE5.0
1970 USHORT usSpreadSpectrumAmount; // Includes SS_AMOUNT_FBDIV[7:0] and SS_AMOUNT_NFRAC_SLIP[11:8]
1971 USHORT usSpreadSpectrumStep; // SS_STEP_SIZE_DSFRAC
2019 USHORT usPixelClock; // in 10KHz; for bios convenient
2040 USHORT usPixelClock; // in 10KHz; for bios convenient
2131 USHORT usPixelClock;
2140 USHORT usPixelClock;
2227 USHORT usVoltageLevel; // real voltage level
2235 USHORT usVoltageLevel; // real voltage level in unit of mv or Voltage Phase (0, 1, 2, .. )
2273 USHORT usVoltageLevel; // Input: real voltage level in unit of mv or Voltage Phase (0, 1, 2, .. ) or Leakage Id
2287 USHORT usVoltageLevel;
2288 USHORT usVoltageId; // Voltage Id programmed in Voltage Regulator
2312 USHORT usVoltageLevel; // Input: real voltage level in unit of mv or Voltage Phase (0, 1, 2, .. ) or Leakage Id
2322 USHORT usVoltageLevel; // real voltage level in unit of mv
2323 USHORT usVoltageId; // Voltage Id programmed in Voltage Regulator
2332 USHORT usPixelClock; // in 10KHz; for bios convenient
2351 USHORT UtilityPipeLine; // Offest for the utility to get parser info,Don't change this position!
2352 USHORT MultimediaCapabilityInfo; // Only used by MM Lib,latest version 1.1, not configuable from Bios, need to include the table to build Bios
2353 USHORT MultimediaConfigInfo; // Only used by MM Lib,latest version 2.1, not configuable from Bios, need to include the table to build Bios
2354 USHORT StandardVESA_Timing; // Only used by Bios
2355 USHORT FirmwareInfo; // Shared by various SW components,latest version 1.4
2356 USHORT PaletteData; // Only used by BIOS
2357 USHORT LCD_Info; // Shared by various SW components,latest version 1.3, was called LVDS_Info
2358 USHORT DIGTransmitterInfo; // Internal used by VBIOS only version 3.1
2359 USHORT AnalogTV_Info; // Shared by various SW components,latest version 1.1
2360 USHORT SupportedDevicesInfo; // Will be obsolete from R600
2361 USHORT GPIO_I2C_Info; // Shared by various SW components,latest version 1.2 will be used from R600
2362 USHORT VRAM_UsageByFirmware; // Shared by various SW components,latest version 1.3 will be used from R600
2363 USHORT GPIO_Pin_LUT; // Shared by various SW components,latest version 1.1
2364 USHORT VESA_ToInternalModeLUT; // Only used by Bios
2365 USHORT ComponentVideoInfo; // Shared by various SW components,latest version 2.1 will be used from R600
2366 USHORT PowerPlayInfo; // Shared by various SW components,latest version 2.1,new design from R600
2367 USHORT CompassionateData; // Will be obsolete from R600
2368 USHORT SaveRestoreInfo; // Only used by Bios
2369 USHORT PPLL_SS_Info; // Shared by various SW components,latest version 1.2, used to call SS_Info, change to new name because of int ASIC SS info
2370 USHORT OemInfo; // Defined and used by external SW, should be obsolete soon
2371 USHORT XTMDS_Info; // Will be obsolete from R600
2372 USHORT MclkSS_Info; // Shared by various SW components,latest version 1.1, only enabled when ext SS chip is used
2373 USHORT Object_Header; // Shared by various SW components,latest version 1.1
2374 USHORT IndirectIOAccess; // Only used by Bios,this table position can't change at all!!
2375 USHORT MC_InitParameter; // Only used by command table
2376 USHORT ASIC_VDDC_Info; // Will be obsolete from R600
2377 USHORT ASIC_InternalSS_Info; // New tabel name from R600, used to be called "ASIC_MVDDC_Info"
2378 USHORT TV_VideoMode; // Only used by command table
2379 USHORT VRAM_Info; // Only used by command table, latest version 1.3
2380 USHORT MemoryTrainingInfo; // Used for VBIOS and Diag utility for memory training purpose since R600. the new table rev start from 2.1
2381 USHORT IntegratedSystemInfo; // Shared by various SW components
2382 USHORT ASIC_ProfilingInfo; // New table name from R600, used to be called "ASIC_VDDCI_Info" for pre-R600
2383 USHORT VoltageObjectInfo; // Shared by various SW components, latest version 1.1
2384 USHORT PowerSourceInfo; // Shared by various SW components, latest versoin 1.1
2463 USHORT Reserved:1;
2464 USHORT SCL2Redefined:1;
2465 USHORT PostWithoutModeSet:1;
2466 USHORT HyperMemory_Size:4;
2467 USHORT HyperMemory_Support:1;
2468 USHORT PPMode_Assigned:1;
2469 USHORT WMI_SUPPORT:1;
2470 USHORT GPUControlsBL:1;
2471 USHORT EngineClockSS_Support:1;
2472 USHORT MemoryClockSS_Support:1;
2473 USHORT ExtendedDesktopSupport:1;
2474 USHORT DualCRTC_Support:1;
2475 USHORT FirmwarePosted:1;
2477 USHORT FirmwarePosted:1;
2478 USHORT DualCRTC_Support:1;
2479 USHORT ExtendedDesktopSupport:1;
2480 USHORT MemoryClockSS_Support:1;
2481 USHORT EngineClockSS_Support:1;
2482 USHORT GPUControlsBL:1;
2483 USHORT WMI_SUPPORT:1;
2484 USHORT PPMode_Assigned:1;
2485 USHORT HyperMemory_Support:1;
2486 USHORT HyperMemory_Size:4;
2487 USHORT PostWithoutModeSet:1;
2488 USHORT SCL2Redefined:1;
2489 USHORT Reserved:1;
2496 USHORT susAccess;
2503 USHORT susAccess;
2524 USHORT usMinEngineClockPLL_Input; //In 10Khz unit
2525 USHORT usMaxEngineClockPLL_Input; //In 10Khz unit
2526 USHORT usMinEngineClockPLL_Output; //In 10Khz unit
2527 USHORT usMinMemoryClockPLL_Input; //In 10Khz unit
2528 USHORT usMaxMemoryClockPLL_Input; //In 10Khz unit
2529 USHORT usMinMemoryClockPLL_Output; //In 10Khz unit
2530 USHORT usMaxPixelClock; //In 10Khz unit, Max. Pclk
2531 USHORT usMinPixelClockPLL_Input; //In 10Khz unit
2532 USHORT usMaxPixelClockPLL_Input; //In 10Khz unit
2533 USHORT usMinPixelClockPLL_Output; //In 10Khz unit, the definitions above can't change!!!
2535 USHORT usReferenceClock; //In 10Khz unit
2536 USHORT usPM_RTS_Location; //RTS PM4 starting location in ROM in 1Kb unit
2560 USHORT usMinEngineClockPLL_Input; //In 10Khz unit
2561 USHORT usMaxEngineClockPLL_Input; //In 10Khz unit
2562 USHORT usMinEngineClockPLL_Output; //In 10Khz unit
2563 USHORT usMinMemoryClockPLL_Input; //In 10Khz unit
2564 USHORT usMaxMemoryClockPLL_Input; //In 10Khz unit
2565 USHORT usMinMemoryClockPLL_Output; //In 10Khz unit
2566 USHORT usMaxPixelClock; //In 10Khz unit, Max. Pclk
2567 USHORT usMinPixelClockPLL_Input; //In 10Khz unit
2568 USHORT usMaxPixelClockPLL_Input; //In 10Khz unit
2569 USHORT usMinPixelClockPLL_Output; //In 10Khz unit - lower 16bit of ulMinPixelClockPLL_Output
2571 USHORT usReferenceClock; //In 10Khz unit
2572 USHORT usPM_RTS_Location; //RTS PM4 starting location in ROM in 1Kb unit
2597 USHORT usMinEngineClockPLL_Input; //In 10Khz unit
2598 USHORT usMaxEngineClockPLL_Input; //In 10Khz unit
2599 USHORT usMinEngineClockPLL_Output; //In 10Khz unit
2600 USHORT usMinMemoryClockPLL_Input; //In 10Khz unit
2601 USHORT usMaxMemoryClockPLL_Input; //In 10Khz unit
2602 USHORT usMinMemoryClockPLL_Output; //In 10Khz unit
2603 USHORT usMaxPixelClock; //In 10Khz unit, Max. Pclk
2604 USHORT
2605 USHORT usMaxPixelClockPLL_Input; //In 10Khz unit
2606 USHORT usMinPixelClockPLL_Output; //In 10Khz unit - lower 16bit of ulMinPixelClockPLL_Output
2608 USHORT usReferenceClock; //In 10Khz unit
2609 USHORT usPM_RTS_Location; //RTS PM4 starting location in ROM in 1Kb unit
2630 USHORT usBootUpVDDCVoltage; //In MV unit
2631 USHORT usLcdMinPixelClockPLL_Output; // In MHz unit
2632 USHORT usLcdMaxPixelClockPLL_Output; // In MHz unit
2635 USHORT usMinEngineClockPLL_Input; //In 10Khz unit
2636 USHORT usMaxEngineClockPLL_Input; //In 10Khz unit
2637 USHORT usMinEngineClockPLL_Output; //In 10Khz unit
2638 USHORT usMinMemoryClockPLL_Input; //In 10Khz unit
2639 USHORT usMaxMemoryClockPLL_Input; //In 10Khz unit
2640 USHORT usMinMemoryClockPLL_Output; //In 10Khz unit
2641 USHORT usMaxPixelClock; //In 10Khz unit, Max. Pclk
2642 USHORT usMinPixelClockPLL_Input; //In 10Khz unit
2643 USHORT usMaxPixelClockPLL_Input; //In 10Khz unit
2644 USHORT usMinPixelClockPLL_Output; //In 10Khz unit - lower 16bit of ulMinPixelClockPLL_Output
2646 USHORT usReferenceClock; //In 10Khz unit
2647 USHORT usPM_RTS_Location; //RTS PM4 starting location in ROM in 1Kb unit
2669 USHORT usBootUpVDDCVoltage; //In MV unit
2670 USHORT usLcdMinPixelClockPLL_Output; // In MHz unit
2671 USHORT usLcdMaxPixelClockPLL_Output; // In MHz unit
2674 USHORT usMinEngineClockPLL_Input; //In 10Khz unit
2675 USHORT usMaxEngineClockPLL_Input; //In 10Khz unit
2676 USHORT usMinEngineClockPLL_Output; //In 10Khz unit
2677 USHORT usMinMemoryClockPLL_Input; //In 10Khz unit
2678 USHORT usMaxMemoryClockPLL_Input; //In 10Khz unit
2679 USHORT usMinMemoryClockPLL_Output; //In 10Khz unit
2680 USHORT usMaxPixelClock; //In 10Khz unit, Max. Pclk
2681 USHORT usMinPixelClockPLL_Input; //In 10Khz unit
2682 USHORT usMaxPixelClockPLL_Input; //In 10Khz unit
2683 USHORT usMinPixelClockPLL_Output; //In 10Khz unit - lower 16bit of ulMinPixelClockPLL_Output
2685 USHORT usCoreReferenceClock; //In 10Khz unit
2686 USHORT usMemoryReferenceClock; //In 10Khz unit
2687 USHORT usUniphyDPModeExtClkFreq; //In 10Khz unit, if it is 0, In DP Mode Uniphy Input clock from internal PPLL, otherwise Input clock from external Spread clock
2710 USHORT usBootUpVDDCVoltage; //In MV unit
2711 USHORT usLcdMinPixelClockPLL_Output; // In MHz unit
2712 USHORT usLcdMaxPixelClockPLL_Output; // In MHz unit
2719 USHORT usReserved11; //Was usMaxPixelClock; //In 10Khz unit, Max. Pclk used only for DAC
2720 USHORT usMinPixelClockPLL_Input; //In 10Khz unit
2721 USHORT usMaxPixelClockPLL_Input; //In 10Khz unit
2722 USHORT usBootUpVDDCIVoltage; //In unit of mv; Was usMinPixelClockPLL_Output;
2724 USHORT usCoreReferenceClock; //In 10Khz unit
2725 USHORT usMemoryReferenceClock; //In 10Khz unit
2726 USHORT usUniphyDPModeExtClkFreq; //In 10Khz unit, if it is 0, In DP Mode Uniphy Input clock from internal PPLL, otherwise Input clock from external Spread clock
2729 USHORT usBootUpMVDDCVoltage; //In unit of mv; Was usMinPixelClockPLL_Output;
2730 USHORT usReserved12;
2758 USHORT usReserved1;
2759 USHORT usInterNBVoltageLow; //An intermidiate PMW value to set the voltage
2760 USHORT usInterNBVoltageHigh; //Another intermidiate PMW value to set the voltage
2763 USHORT usFSBClock; //In MHz unit
2764 USHORT usCapabilityFlag; //Bit0=1 indicates the fake HDMI support,Bit1=0/1 for Dynamic clocking dis/enable
2767 USHORT usPCIENBCfgReg7; //bit[7:0]=MUX_Sel, bit[9:8]=MUX_SEL_LEVEL2, bit[10]=Lane_Reversal
2768 USHORT usK8MemoryClock; //in MHz unit
2769 USHORT usK8SyncStartDelay; //in 0.01 us unit
2770 USHORT usK8DataReturnTime; //in 0.01 us unit
2841 USHORT usNumberOfCyclesInPeriod;
2842 USHORT usMaxNBVoltage;
2843 USHORT usMinNBVoltage;
2844 USHORT usBootUpNBVoltage;
2846 USHORT usMinHTLinkWidth;
2847 USHORT usMaxHTLinkWidth;
2848 USHORT usUMASyncStartDelay;
2849 USHORT usUMADataReturnTime;
2850 USHORT usLinkStatusZeroTime;
2851 USHORT usDACEfuse; //for storing badgap value (for RS880 only)
2854 USHORT usMaxUpStreamHTLinkWidth;
2855 USHORT usMaxDownStreamHTLinkWidth;
2856 USHORT usMinUpStreamHTLinkWidth;
2857 USHORT usMinDownStreamHTLinkWidth;
2858 USHORT usFirmwareVersion; //0 means FW is not supported. Otherwise it's the FW version loaded by SBIOS and driver should enable FW.
2859 USHORT usFullT0Time; // Input to calculate minimum HT link change time required by NB P-State. Unit is 0.01us.
3007 USHORT usMaxNBVoltage; //high NB voltage, calculated using current VDDNB (D24F2xDC) and VDDNB offset fuse;
3008 USHORT usMinNBVoltage; //low NB voltage, calculated using current VDDNB (D24F2xDC) and VDDNB offset fuse;
3009 USHORT usBootUpNBVoltage; //boot up NB voltage
3020 USHORT usReserved;
3208 USHORT usClkMaskRegisterIndex;
3209 USHORT usClkEnRegisterIndex;
3210 USHORT usClkY_RegisterIndex;
3211 USHORT usClkA_RegisterIndex;
3212 USHORT usDataMaskRegisterIndex;
3213 USHORT usDataEnRegisterIndex;
3214 USHORT usDataY_RegisterIndex;
3215 USHORT usDataA_RegisterIndex;
3245 USHORT Reserved:6;
3246 USHORT RGB888:1;
3247 USHORT DoubleClock:1;
3248 USHORT Interlace:1;
3249 USHORT CompositeSync:1;
3250 USHORT V_ReplicationBy2:1;
3251 USHORT H_ReplicationBy2:1;
3252 USHORT VerticalCutOff:1;
3253 USHORT VSyncPolarity:1; //0=Active High, 1=Active Low
3254 USHORT HSyncPolarity:1; //0=Active High, 1=Active Low
3255 USHORT HorizontalCutOff:1;
3257 USHORT HorizontalCutOff:1;
3258 USHORT HSyncPolarity:1; //0=Active High, 1=Active Low
3259 USHORT VSyncPolarity:1; //0=Active High, 1=Active Low
3260 USHORT VerticalCutOff:1;
3261 USHORT H_ReplicationBy2:1;
3262 USHORT V_ReplicationBy2:1;
3263 USHORT CompositeSync:1;
3264 USHORT Interlace:1;
3265 USHORT DoubleClock:1;
3266 USHORT RGB888:1;
3267 USHORT Reserved:6;
3274 USHORT usAccess;
3281 USHORT usAccess;
3325 USHORT usH_Size;
3326 USHORT usH_Blanking_Time;
3327 USHORT usV_Size;
3328 USHORT usV_Blanking_Time;
3329 USHORT usH_SyncOffset;
3330 USHORT usH_SyncWidth;
3331 USHORT usV_SyncOffset;
3332 USHORT usV_SyncWidth;
3345 USHORT usH_Total; // horizontal total
3346 USHORT usH_Disp; // horizontal display
3347 USHORT usH_SyncStart; // horozontal Sync start
3348 USHORT usH_SyncWidth; // horizontal Sync width
3349 USHORT usV_Total; // vertical total
3350 USHORT usV_Disp; // vertical display
3351 USHORT usV_SyncStart; // vertical Sync start
3352 USHORT usV_SyncWidth; // vertical Sync width
3370 USHORT usCRTC_H_Total;
3371 USHORT usCRTC_H_Disp;
3372 USHORT usCRTC_H_SyncStart;
3373 USHORT usCRTC_H_SyncWidth;
3374 USHORT usCRTC_V_Total;
3375 USHORT usCRTC_V_Disp;
3376 USHORT usCRTC_V_SyncStart;
3377 USHORT usCRTC_V_SyncWidth;
3378 USHORT usPixelClock; //in 10Khz unit
3380 USHORT usCRTC_OverscanRight;
3381 USHORT usCRTC_OverscanLeft;
3382 USHORT usCRTC_OverscanBottom;
3383 USHORT usCRTC_OverscanTop;
3384 USHORT usReserve;
3391 USHORT usPixClk;
3392 USHORT usHActive;
3393 USHORT usHBlanking_Time;
3394 USHORT usVActive;
3395 USHORT usVBlanking_Time;
3396 USHORT usHSyncOffset;
3397 USHORT usHSyncWidth;
3398 USHORT usVSyncOffset;
3399 USHORT usVSyncWidth;
3400 USHORT usImageHSize;
3401 USHORT usImageVSize;
3424 USHORT usModePatchTableOffset;
3425 USHORT usSupportedRefreshRate; //Refer to panel info table in ATOMBIOS extension Spec.
3426 USHORT usOffDelayInMs;
3444 USHORT usExtInfoTableOffset;
3445 USHORT usSupportedRefreshRate; //Refer to panel info table in ATOMBIOS extension Spec.
3446 USHORT usOffDelayInMs;
3456 USHORT usLCDVenderID;
3457 USHORT usLCDProductID;
3507 USHORT usExtInfoTableOffset;
3508 USHORT usSupportedRefreshRate; //Refer to panel info table in ATOMBIOS extension Spec.
3519 USHORT usLCDVenderID;
3520 USHORT usLCDProductID;
3527 USHORT usBacklightPWM; // Backlight PWM in Hz. New in _V13
3544 USHORT usMaxPclkFreqInSingleLink; // Max PixelClock frequency in single link mode.
3594 USHORT usHDisp;
3595 USHORT usVDisp;
3609 USHORT usLCDCap;
3626 USHORT usHSize;
3627 USHORT usVSize;
3644 USHORT usSpreadSpectrumPercentage;
3853 USHORT usFirmwareUseInKb;
3854 USHORT usReserved;
3867 USHORT usFirmwareUseInKb;
3868 USHORT usFBUsedByDrvInKb;
3882 USHORT usGpioPin_AIndex;
3915 USHORT usAOffset;
3955 USHORT usMask_PinRegisterIndex;
3956 USHORT usEN_PinRegisterIndex;
3957 USHORT usY_PinRegisterIndex;
3958 USHORT usA_PinRegisterIndex;
3999 USHORT usDeviceSupport;
4000 USHORT usConnectorObjectTableOffset;
4001 USHORT usRouterObjectTableOffset;
4002 USHORT usEncoderObjectTableOffset;
4003 USHORT usProtectionObjectTableOffset; //only available when Protection block is independent.
4004 USHORT usDisplayPathTableOffset;
4010 USHORT usDeviceSupport;
4011 USHORT usConnectorObjectTableOffset;
4012 USHORT usRouterObjectTableOffset;
4013 USHORT usEncoderObjectTableOffset;
4014 USHORT usProtectionObjectTableOffset; //only available when Protection block is independent.
4015 USHORT usDisplayPathTableOffset;
4016 USHORT usMiscObjectTableOffset;
4021 USHORT usDeviceTag; //supported device
4022 USHORT usSize; //the size of ATOM_DISPLAY_OBJECT_PATH
4023 USHORT usConnObjectId; //Connector Object ID
4024 USHORT usGPUObjectId; //GPU ID
4025 USHORT usGraphicObjIds[1]; //1st Encoder Obj source from GPU to last Graphic Obj destinate to connector.
4030 USHORT usDeviceTag; //supported device
4031 USHORT usSize; //the size of ATOM_DISPLAY_OBJECT_PATH
4032 USHORT usConnObjectId; //Connector Object ID
4033 USHORT usGPUObjectId; //GPU ID
4034 USHORT usGraphicObjIds[2]; //usGraphicObjIds[0]= GPU internal encoder, usGraphicObjIds[1]= external encoder
4048 USHORT usObjectID;
4049 USHORT usSrcDstTableOffset;
4050 USHORT usRecordOffset; //this pointing to a bunch of records defined below
4051 USHORT usReserved;
4064 USHORT usSrcObjectID[1];
4066 USHORT usDstObjectID[1];
4135 USHORT usDeviceTag; //A bit vector to show what devices are supported
4136 USHORT usDeviceACPIEnum; //16bit device ACPI id.
4137 USHORT usDeviceConnector; //A physical connector for displays to plug in, using object connector definitions
4140 USHORT usExtEncoderObjId; //external encoder object id
4147 USHORT usCaps;
4148 USHORT usReserved;
4229 USHORT usDeviceID; //This Id is same as "ATOM_DEVICE_XXX_SUPPORT"
4230 USHORT usPadding;
4340 USHORT usEncoderCap;
4343 USHORT usReserved:14; // Bit1-15 may be defined for other capability in future
4344 USHORT usHBR2En:1; // Bit1 is for DP1.2 HBR2 enable
4345 USHORT usHBR2Cap:1; // Bit0 is for DP1.2 HBR2 capability.
4347 USHORT usHBR2Cap:1; // Bit0 is for DP1.2 HBR2 capability.
4348 USHORT usHBR2En:1; // Bit1 is for DP1.2 HBR2 enable
4349 USHORT usReserved:14; // Bit1-15 may be defined for other capability in future
4362 USHORT usMaxPixClk;
4418 USHORT usObjectID; //could be connector, encorder or other object in object.h
4424 USHORT usReserved;
4429 USHORT usConnectorObjectId;
4457 USHORT usVDDCBaseLevel; //In number of 50mv unit
4458 USHORT usReserved; //For possible extension table offset
4478 USHORT
4479 USHORT usVoltageStep; // Indicating in how many mv increament is one step, 1mv unit
4489 USHORT usVoltageCode; // The Voltage ID, either GPIO or I2C code
4490 USHORT usVoltageValue; // The corresponding Voltage Value, in mV
4506 USHORT usGpioPin_AIndex; //GPIO_PAD register index
4565 USHORT usVoltage;
4571 USHORT usSize; //Size of Object
4587 USHORT usVoltageValue; // The corresponding Voltage Value, in mV
4592 USHORT usVoltageLevel; // The Voltage ID which is used to program GPIO register
4593 USHORT usVoltageId;
4594 USHORT usLeakageId; // The corresponding Voltage Value, in mV
4642 USHORT usLoadLine_PSI;
4666 USHORT usSize;
4667 USHORT usEfuseSpareStartAddr;
4668 USHORT usFuseIndex[8]; //from LSB to MSB, Max 8bit,end of 0xffff if less than 8 efuse id,
4687 USHORT usLeakageBinArrayOffset; // offset of USHORT Leakage Bin list array ( from lower LeakageId to higher)
4690 USHORT usElbVDDC_IdArrayOffset; // offset of USHORT virtual VDDC voltage id ( 0xff01~0xff08 )
4691 USHORT usElbVDDC_LevelArrayOffset; // offset of 2 dimension voltage level USHORT array
4694 USHORT usElbVDDCI_IdArrayOffset; // offset of USHORT virtual VDDCI voltage id ( 0xff01~0xff08 )
4695 USHORT usElbVDDCI_LevelArrayOffset; // offset of 2 dimension voltage level USHORT array
4722 USHORT usPowerDpm0;
4723 USHORT usCurrentDpm0;
4724 USHORT usPowerDpm1;
4725 USHORT usCurrentDpm1;
4726 USHORT usPowerDpm2;
4727 USHORT usCurrentDpm2;
4728 USHORT usPowerDpm3;
4729 USHORT usCurrentDpm3;
4730 USHORT usPowerDpm4;
4731 USHORT usCurrentDpm4;
4732 USHORT usPowerDpm5;
4733 USHORT usCurrentDpm5;
4734 USHORT usPowerDpm6;
4735 USHORT usCurrentDpm6;
4736 USHORT usPowerDpm7;
4737 USHORT usCurrentDpm7;
4751 USHORT usSensPwr; // in unit of watt
4783 USHORT usVoltageIndex; // The Voltage Index indicated by FUSE for specified SCLK
4784 USHORT usVoltageID; // The Voltage ID indicated by FUSE for specified SCLK
4802 USHORT usRequestedPWMFreqInHz;
4808 USHORT usNBP0Voltage;
4809 USHORT usNBP1Voltage;
4810 USHORT usBootUpNBVoltage;
4811 USHORT usExtDispConnInfoOffset;
4812 USHORT usPanelRefreshRateRange;
4824 USHORT usPCIEClkSSPercentage;
4825 USHORT usPCIEClkSSType;
4826 USHORT usLvdsSSPercentage;
4827 USHORT usLvdsSSpreadRateIn10Hz;
4828 USHORT usHDMISSPercentage;
4829 USHORT usHDMISSpreadRateIn10Hz;
4830 USHORT usDVISSPercentage;
4831 USHORT usDVISSpreadRateIn10Hz;
4834 USHORT SclkDpmTdpLimitPG;
4835 USHORT SclkDpmTdpLimitBoost;
4839 USHORT GnbTdpLimit;
4840 USHORT usMaxLVDSPclkFreqInSingleLink;
5000 USHORT usRequestedPWMFreqInHz;
5006 USHORT usNBP0Voltage;
5007 USHORT usNBP1Voltage;
5008 USHORT usBootUpNBVoltage;
5009 USHORT usExtDispConnInfoOffset;
5010 USHORT usPanelRefreshRateRange;
5022 USHORT usPCIEClkSSPercentage;
5023 USHORT usPCIEClkSSType;
5024 USHORT usLvdsSSPercentage;
5025 USHORT usLvdsSSpreadRateIn10Hz;
5026 USHORT usHDMISSPercentage;
5027 USHORT usHDMISSpreadRateIn10Hz;
5028 USHORT usDVISSPercentage;
5029 USHORT usDVISSpreadRateIn10Hz;
5032 USHORT SclkDpmTdpLimitPG;
5033 USHORT SclkDpmTdpLimitBoost;
5037 USHORT GnbTdpLimit;
5038 USHORT usMaxLVDSPclkFreqInSingleLink;
5051 USHORT usNBP2Voltage;
5052 USHORT usNBP3Voltage;
5227 USHORT usRequestedPWMFreqInHz;
5234 USHORT usGPUReservedSysMemSize;
5235 USHORT usExtDispConnInfoOffset;
5236 USHORT usPanelRefreshRateRange;
5248 USHORT usPCIEClkSSPercentage;
5249 USHORT usPCIEClkSSType;
5250 USHORT usLvdsSSPercentage;
5251 USHORT usLvdsSSpreadRateIn10Hz;
5252 USHORT usHDMISSPercentage;
5253 USHORT usHDMISSpreadRateIn10Hz;
5254 USHORT usDVISSPercentage;
5255 USHORT usDVISSpreadRateIn10Hz;
5259 USHORT usMaxLVDSPclkFreqInSingleLink;
5274 USHORT usNBPStateVoltage[4];
5275 USHORT usBootUpNBVoltage;
5276 USHORT usReserved2;
5475 USHORT usSpreadSpectrumPercentage; //in unit of 0.01%
5476 USHORT usSpreadRateInKhz; //in unit of kHz, modulation freq
5501 USHORT usSpreadSpectrumPercentage; //in unit of 0.01% or 0.001%, decided by ucSpreadSpectrumMode bit4
5502 USHORT usSpreadRateIn10Hz; //in unit of 10Hz, modulation freq
5532 USHORT usSpreadSpectrumPercentage; //in unit of 0.01%
5533 USHORT usSpreadRateIn10Hz; //in unit of 10Hz, modulation freq
5983 #define GetIndexIntoMasterTable(MasterOrData, FieldName) ((reinterpret_cast<char*>(&(static_cast<ATOM_MASTER_LIST_OF_##MasterOrData##_TABLES*>(0))->FieldName)-static_cast<char*>(0))/sizeof(USHORT))
5988 #define GetIndexIntoMasterTable(MasterOrData, FieldName) (((char*)(&((ATOM_MASTER_LIST_OF_##MasterOrData##_TABLES*)0)->FieldName)-(char*)0)/sizeof(USHORT))
6059 USHORT usHight; // Image Hight
6060 USHORT usWidth; // Image Width
6067 USHORT usHight; // Image Hight
6068 USHORT usWidth; // Image Width
6076 USHORT usHight; // Image Hight
6077 USHORT usWidth; // Image Width
6080 USHORT usDeviceId; // Active Device Id for this surface. If no device, set to 0.
6085 USHORT usHight; // Image Hight
6086 USHORT usWidth; // Image Width
6087 USHORT usGraphPitch;
6108 USHORT usMemoryStart; //in 8Kb boundary, offset from memory base address
6109 USHORT usMemorySize; //8Kb blocks aligned
6115 USHORT usX_Size; //When use as input parameter, usX_Size indicates which CRTC
6116 USHORT usY_Size;
6122 USHORT usX_Size; //When use as input parameter, usX_Size indicates which CRTC
6123 USHORT usSurface;
6125 USHORT usY_Size;
6126 USHORT usDispXStart;
6127 USHORT usDispYStart;
6135 USHORT usLutStartIndex;
6136 USHORT usLutLength;
6137 USHORT usLutOffsetInVram;
6216 USHORT usTV_Mode_LUT_Offset; // Pointer to standard to internal number conversion table
6217 USHORT usTV_FIFO_Offset; // Pointer to FIFO entry table
6218 USHORT usNTSC_Tbl_Offset; // Pointer to SDTV_Mode_NTSC table
6219 USHORT usPAL_Tbl_Offset; // Pointer to SDTV_Mode_PAL table
6220 USHORT usCV_Tbl_Offset; // Pointer to SDTV_Mode_PAL table
6226 USHORT ucFilter0_Offset; //Pointer to filter format 0 coefficients
6227 USHORT usFilter1_Offset; //Pointer to filter format 0 coefficients
6240 USHORT usSTD_HDisp;
6241 USHORT usSTD_VDisp;
6242 USHORT usSTD_RefreshRate;
6243 USHORT usReserved;
6248 USHORT usVESA_ModeNumber;
6249 USHORT usExtendedModeNumber;
6292 USHORT usRegIndex; // MC register index
6298 USHORT usRegIndexTblSize; //size of asRegIndexBuf
6299 USHORT usRegDataBlkSize; //size of ATOM_MEMORY_SETTING_DATA_BLOCK
6322 USHORT usAdjustARB_SEQDataOffset;
6323 USHORT usMCInitMemTypeTblOffset;
6324 USHORT usMCInitCommonTblOffset;
6325 USHORT usMCInitPowerDownTblOffset;
6382 USHORT usParametersLength;
6383 USHORT usUCodeLength;
6384 USHORT
6385 USHORT usReserved2;
6396 USHORT usEMRSValue;
6397 USHORT usMRSValue;
6398 USHORT usReserved;
6421 USHORT usEMRS2Value; // EMRS2 Value is used for GDDR2 and GDDR4 memory type
6422 USHORT usEMRS3Value; // EMRS3 Value is used for GDDR2 and GDDR4 memory type
6423 USHORT usEMRSValue;
6424 USHORT usMRSValue;
6425 USHORT usReserved;
6447 USHORT usMRS; // mode register
6448 USHORT usDDR3_MR0;
6451 USHORT usEMRS; // extended mode register
6452 USHORT usDDR3_MR1;
6474 USHORT usDDR3_MR2;
6482 USHORT usMRS; // mode register
6483 USHORT usEMRS; // extended mode register
6515 USHORT usMRS; // mode register
6516 USHORT usEMRS; // extended mode register
6552 USHORT usEMRS2Value; // EMRS2 Value is used for GDDR2 and GDDR4 memory type
6553 USHORT usDDR3_Reserved; // Not used for DDR3 memory
6556 USHORT usEMRS3Value; // EMRS3 Value is used for GDDR2 and GDDR4 memory type
6557 USHORT usDDR3_MR3; // Used for DDR3 memory
6578 USHORT usSize; // size of ATOM_VRAM_MODULE_V3
6579 USHORT usDefaultMVDDQ; // board dependent parameter:Default Memory Core Voltage
6580 USHORT usDefaultMVDDC; // board dependent parameter:Default Memory IO Voltage
6600 USHORT usModuleSize; // size of ATOM_VRAM_MODULE_V4, make it easy for VBIOS to look for next entry of VRAM_MODULE
6601 USHORT usPrivateReserved; // BIOS internal reserved space to optimize code size, updated by the compiler, shouldn't be modified manually!!
6603 USHORT usReserved;
6620 USHORT usEMRS2Value; // EMRS2 Value is used for GDDR2 and GDDR4 memory type
6621 USHORT usDDR3_Reserved;
6624 USHORT usEMRS3Value; // EMRS3 Value is used for GDDR2 and GDDR4 memory type
6625 USHORT usDDR3_MR3; // Used for DDR3 memory
6642 USHORT usModuleSize; // size of ATOM_VRAM_MODULE_V4, make it easy for VBIOS to look for next entry of VRAM_MODULE
6643 USHORT usPrivateReserved; // BIOS internal reserved space to optimize code size, updated by the compiler, shouldn't be modified manually!!
6645 USHORT usReserved;
6661 USHORT
6662 USHORT usEMRS3Value; // EMRS3 Value is used for GDDR2 and GDDR4 memory type
6673 USHORT usModuleSize; // size of ATOM_VRAM_MODULE_V4, make it easy for VBIOS to look for next entry of VRAM_MODULE
6674 USHORT usPrivateReserved; // BIOS internal reserved space to optimize code size, updated by the compiler, shouldn't be modified manually!!
6676 USHORT usReserved;
6692 USHORT usEMRS2Value; // EMRS2 Value is used for GDDR2 and GDDR4 memory type
6693 USHORT usEMRS3Value; // EMRS3 Value is used for GDDR2 and GDDR4 memory type
6705 USHORT usModuleSize; // Size of ATOM_VRAM_MODULE_V7
6706 USHORT usPrivateReserved; // MC_ARB_RAMCFG (includes NOOFBANK,NOOFRANKS,NOOFROWS,NOOFCOLS)
6707 USHORT usEnableChannels; // bit vector which indicate which channels are enabled
6719 USHORT usSEQSettingOffset;
6722 USHORT usEMRS2Value; // EMRS2/MR2 Value.
6723 USHORT usEMRS3Value; // EMRS3/MR3 Value.
6741 USHORT usMemAdjustTblOffset; // offset of ATOM_INIT_REG_BLOCK structure for memory vendor specific MC adjust setting
6742 USHORT usMemClkPatchTblOffset; // offset of ATOM_INIT_REG_BLOCK structure for memory clock specific MC setting
6743 USHORT usRerseved;
6756 USHORT usMemAdjustTblOffset; // offset of ATOM_INIT_REG_BLOCK structure for memory vendor specific MC adjust setting
6757 USHORT usMemClkPatchTblOffset; // offset of ATOM_INIT_REG_BLOCK structure for memory clock specific MC setting
6758 USHORT usRerseved;
6771 USHORT usMemAdjustTblOffset; // offset of ATOM_INIT_REG_BLOCK structure for memory vendor specific MC adjust setting
6772 USHORT usMemClkPatchTblOffset; // offset of ATOM_INIT_REG_BLOCK structure for memory clock specific MC setting
6773 USHORT usPerBytePresetOffset; // offset of ATOM_INIT_REG_BLOCK structure for Per Byte Offset Preset Settings
6774 USHORT usReserved[3];
6811 USHORT GPIO_Info;
6847 USHORT Offset16;
6848 USHORT Segment16;
6860 USHORT VbeVersion;
6864 USHORT TotalMemory;
6871 USHORT OemSoftRev;
6892 USHORT HSize;
6893 USHORT VSize;
6894 USHORT FPType;
6907 USHORT ModeAttributes; // dw ? ; mode attributes
6910 USHORT WinGranularity; // dw ? ; window granularity
6911 USHORT WinSize; // dw ? ; window size
6912 USHORT WinASegment; // dw ? ; window A start segment
6913 USHORT WinBSegment; // dw ? ; window B start segment
6915 USHORT BytesPerScanLine;// dw ? ; bytes per scan line
6918 USHORT XResolution; // dw ? ; horizontal resolution in pixels or characters
6919 USHORT YResolution; // dw ? ; vertical resolution in pixels or characters
6944 USHORT Reserved_2; // dw 0 ; reserved - always set to 0
6947 USHORT LinBytesPerScanLine; // dw ? ; bytes per scan line for linear modes
7013 USHORT usTransmitterObjId;
7014 USHORT usSupportDevice;
7037 USHORT usEncoderCmdTblId;
7043 USHORT ptrTransmitterInfo;
7044 USHORT ptrEncoderInfo;
7052 USHORT ptrTransmitterInfo;
7053 USHORT ptrEncoderInfo;
7054 USHORT ptrMainCallParserFar; // direct address of main parser call in VBIOS binary.
7073 USHORT usTransmitterObjId;
7074 USHORT usDispClkIdOffset; // point to clock source id list supported by Encoder Object
7086 USHORT ptrTransmitterInfo;
7087 USHORT ptrEncoderInfo;
7088 USHORT ptrMainCallParserFar; // direct address of main parser call in VBIOS binary.
7089 USHORT usReserved;
7114 USHORT asDevicePriority[16];
7120 USHORT lpAuxRequest;
7121 USHORT lpDataOut;
7135 USHORT lpAuxRequest;
7136 USHORT lpDataOut;
7153 USHORT ucLinkClock;
7189 USHORT usExtEncoderObjId; // External Encoder Object Id, output parameter only, use when ucAction = DP_SERVICE_V2_ACTION_DET_EXT_CONNECTION
7231 USHORT lpI2CDataOut;
7301 USHORT usDPVsPreEmphSettingOffset; // offset of PHY_ANALOG_SETTING_INFO * with DP Voltage Swing and Pre-Emphasis for each Link clock
7302 USHORT usPhyAnalogRegListOffset; // offset of CLOCK_CONDITION_REGESTER_INFO* with None-DP mode Analog Setting's register Info
7303 USHORT usPhyAnalogSettingOffset; // offset of CLOCK_CONDITION_SETTING_ENTRY* with None-DP mode Analog Setting for each link clock range
7304 USHORT usPhyPllRegListOffset; // offset of CLOCK_CONDITION_REGESTER_INFO* with Phy Pll register Info
7305 USHORT usPhyPllSettingOffset; // offset of CLOCK_CONDITION_SETTING_ENTRY* with Phy Pll Settings
7310 USHORT usDPVsPreEmphSettingOffset; // offset of PHY_ANALOG_SETTING_INFO * with DP Voltage Swing and Pre-Emphasis for each Link clock
7311 USHORT usPhyAnalogRegListOffset; // offset of CLOCK_CONDITION_REGESTER_INFO* with None-DP mode Analog Setting's register Info
7312 USHORT usPhyAnalogSettingOffset; // offset of CLOCK_CONDITION_SETTING_ENTRY* with None-DP mode Analog Setting for each link clock range
7313 USHORT usPhyPllRegListOffset; // offset of CLOCK_CONDITION_REGESTER_INFO* with Phy Pll register Info
7314 USHORT usPhyPllSettingOffset; // offset of CLOCK_CONDITION_SETTING_ENTRY* with Phy Pll Settings
7315 USHORT usDPSSRegListOffset; // offset of CLOCK_CONDITION_REGESTER_INFO* with Phy SS Pll register Info
7316 USHORT usDPSSSettingOffset; // offset of CLOCK_CONDITION_SETTING_ENTRY* with Phy SS Pll Settings
7320 USHORT usRegisterIndex;
7326 USHORT usMaxClockFreq;
7333 USHORT usEntrySize;
7349 USHORT usRegIndex;
7350 USHORT usSize;
7355 USHORT usRegIndex;
7356 USHORT usSize;
7363 USHORT usSize;
7370 USHORT usSize;
7416 USHORT usMaxFrequency; // in 10kHz unit
7417 USHORT usReserved;
7428 USHORT usDAC1_FORCE_Data;
7432 USHORT usDAC2_CRT2_FORCE_Data;
7433 USHORT usDAC2_CRT2_MUX_RegisterIndex;
7437 USHORT usDAC2_TV1_FORCE_Data;
7438 USHORT usDAC2_TV1_MUX_RegisterIndex;
7442 USHORT usDAC2_CV_FORCE_Data;
7443 USHORT usDAC2_CV_MUX_RegisterIndex;
7447 USHORT usDAC2_TV2_FORCE_Data;
7501 USHORT usDeviceSupport;
7515 USHORT usDeviceSupport;
7523 USHORT usDeviceSupport;
7534 USHORT usFrequency;
7547 USHORT usMaxFrequency; // in 10Khz
7573 USHORT usPixelClock;
7574 USHORT usEncoderID;
7598 USHORT usSingleLinkMaxFrequency;
7678 USHORT usEngineClock;
7679 USHORT usMemoryClock;
7958 USHORT VendorID; //0x58
7959 USHORT DeviceID; //0x5A
7960 USHORT SSVID; //0x5C
7961 USHORT SSID; //0x5E