Lines Matching defs:USHORT
53 #ifndef USHORT
54 typedef unsigned short USHORT;
189 USHORT usStructureSize;
200 USHORT usBiosRuntimeSegmentAddress;
201 USHORT usProtectedModeInfoOffset;
202 USHORT usConfigFilenameOffset;
203 USHORT usCRC_BlockOffset;
204 USHORT usBIOS_BootupMessageOffset;
205 USHORT usInt10Offset;
206 USHORT usPciBusDevInitCode;
207 USHORT usIoBaseAddress;
208 USHORT usSubsystemVendorID;
209 USHORT usSubsystemID;
210 USHORT usPCI_InfoOffset;
211 USHORT usMasterCommandTableOffset; /*Offset for SW to get all command table offsets, Don't change the position */
212 USHORT usMasterDataTableOffset; /*Offset for SW to get all data table offsets, Don't change the position */
220 #define UTEMP USHORT
221 #define USHORT void*
225 USHORT ASIC_Init; //Function Table, used by various SW components,latest version 1.1
226 USHORT GetDisplaySurfaceSize; //Atomic Table, Used by Bios when enabling HW ICON
227 USHORT ASIC_RegistersInit; //Atomic Table, indirectly used by various SW components,called from ASIC_Init
228 USHORT VRAM_BlockVenderDetection; //Atomic Table, used only by Bios
229 USHORT DIGxEncoderControl; //Only used by Bios
230 USHORT MemoryControllerInit; //Atomic Table, indirectly used by various SW components,called from ASIC_Init
231 USHORT EnableCRTCMemReq; //Function Table,directly used by various SW components,latest version 2.1
232 USHORT MemoryParamAdjust; //Atomic Table, indirectly used by various SW components,called from SetMemoryClock if needed
233 USHORT DVOEncoderControl; //Function Table,directly used by various SW components,latest version 1.2
234 USHORT GPIOPinControl; //Atomic Table, only used by Bios
235 USHORT SetEngineClock; //Function Table,directly used by various SW components,latest version 1.1
236 USHORT SetMemoryClock; //Function Table,directly used by various SW components,latest version 1.1
237 USHORT SetPixelClock; //Function Table,directly used by various SW components,latest version 1.2
238 USHORT DynamicClockGating; //Atomic Table, indirectly used by various SW components,called from ASIC_Init
239 USHORT ResetMemoryDLL; //Atomic Table, indirectly used by various SW components,called from SetMemoryClock
240 USHORT ResetMemoryDevice; //Atomic Table, indirectly used by various SW components,called from SetMemoryClock
241 USHORT MemoryPLLInit;
242 USHORT AdjustDisplayPll; //only used by Bios
243 USHORT AdjustMemoryController; //Atomic Table, indirectly used by various SW components,called from SetMemoryClock
244 USHORT EnableASIC_StaticPwrMgt; //Atomic Table, only used by Bios
245 USHORT ASIC_StaticPwrMgtStatusChange; //Obsolete , only used by Bios
246 USHORT DAC_LoadDetection; //Atomic Table, directly used by various SW components,latest version 1.2
247 USHORT LVTMAEncoderControl; //Atomic Table,directly used by various SW components,latest version 1.3
248 USHORT LCD1OutputControl; //Atomic Table, directly used by various SW components,latest version 1.1
249 USHORT DAC1EncoderControl; //Atomic Table, directly used by various SW components,latest version 1.1
250 USHORT DAC2EncoderControl; //Atomic Table, directly used by various SW components,latest version 1.1
251 USHORT DVOOutputControl; //Atomic Table, directly used by various SW components,latest version 1.1
252 USHORT CV1OutputControl; //Atomic Table, Atomic Table, Obsolete from Ry6xx, use DAC2 Output instead
253 USHORT GetConditionalGoldenSetting; //only used by Bios
254 USHORT TVEncoderControl; //Function Table,directly used by various SW components,latest version 1.1
255 USHORT TMDSAEncoderControl; //Atomic Table, directly used by various SW components,latest version 1.3
256 USHORT LVDSEncoderControl; //Atomic Table, directly used by various SW components,latest version 1.3
257 USHORT TV1OutputControl; //Atomic Table, Obsolete from Ry6xx, use DAC2 Output instead
258 USHORT EnableScaler; //Atomic Table, used only by Bios
259 USHORT BlankCRTC; //Atomic Table, directly used by various SW components,latest version 1.1
260 USHORT EnableCRTC; //Atomic Table, directly used by various SW components,latest version 1.1
261 USHORT GetPixelClock; //Atomic Table, directly used by various SW components,latest version 1.1
262 USHORT EnableVGA_Render; //Function Table,directly used by various SW components,latest version 1.1
263 USHORT GetSCLKOverMCLKRatio; //Atomic Table, only used by Bios
264 USHORT SetCRTC_Timing; //Atomic Table, directly used by various SW components,latest version 1.1
265 USHORT SetCRTC_OverScan; //Atomic Table, used by various SW components,latest version 1.1
266 USHORT SetCRTC_Replication; //Atomic Table, used only by Bios
267 USHORT SelectCRTC_Source; //Atomic Table, directly used by various SW components,latest version 1.1
268 USHORT EnableGraphSurfaces; //Atomic Table, used only by Bios
269 USHORT UpdateCRTC_DoubleBufferRegisters;
270 USHORT LUT_AutoFill; //Atomic Table, only used by Bios
271 USHORT EnableHW_IconCursor; //Atomic Table, only used by Bios
272 USHORT GetMemoryClock; //Atomic Table, directly used by various SW components,latest version 1.1
273 USHORT GetEngineClock; //Atomic Table, directly used by various SW components,latest version 1.1
274 USHORT SetCRTC_UsingDTDTiming; //Atomic Table, directly used by various SW components,latest version 1.1
275 USHORT ExternalEncoderControl; //Atomic Table, directly used by various SW components,latest version 2.1
276 USHORT LVTMAOutputControl; //Atomic Table, directly used by various SW components,latest version 1.1
277 USHORT VRAM_BlockDetectionByStrap; //Atomic Table, used only by Bios
278 USHORT MemoryCleanUp; //Atomic Table, only used by Bios
279 USHORT ProcessI2cChannelTransaction; //Function Table,only used by Bios
280 USHORT WriteOneByteToHWAssistedI2C; //Function Table,indirectly used by various SW components
281 USHORT ReadHWAssistedI2CStatus; //Atomic Table, indirectly used by various SW components
282 USHORT SpeedFanControl; //Function Table,indirectly used by various SW components,called from ASIC_Init
283 USHORT PowerConnectorDetection; //Atomic Table, directly used by various SW components,latest version 1.1
284 USHORT MC_Synchronization; //Atomic Table, indirectly used by various SW components,called from SetMemoryClock
285 USHORT ComputeMemoryEnginePLL; //Atomic Table, indirectly used by various SW components,called from SetMemory/EngineClock
286 USHORT MemoryRefreshConversion; //Atomic Table, indirectly used by various SW components,called from SetMemory or SetEngineClock
287 USHORT VRAM_GetCurrentInfoBlock; //Atomic Table, used only by Bios
288 USHORT DynamicMemorySettings; //Atomic Table, indirectly used by various SW components,called from SetMemoryClock
289 USHORT MemoryTraining; //Atomic Table, used only by Bios
290 USHORT EnableSpreadSpectrumOnPPLL; //Atomic Table, directly used by various SW components,latest version 1.2
291 USHORT TMDSAOutputControl; //Atomic Table, directly used by various SW components,latest version 1.1
292 USHORT SetVoltage; //Function Table,directly and/or indirectly used by various SW components,latest version 1.1
293 USHORT DAC1OutputControl; //Atomic Table, directly used by various SW components,latest version 1.1
294 USHORT DAC2OutputControl; //Atomic Table, directly used by various SW components,latest version 1.1
295 USHORT SetupHWAssistedI2CStatus; //Function Table,only used by Bios, obsolete soon.Switch to use "ReadEDIDFromHWAssistedI2C"
296 USHORT ClockSource; //Atomic Table, indirectly used by various SW components,called from ASIC_Init
297 USHORT MemoryDeviceInit; //Atomic Table, indirectly used by various SW components,called from SetMemoryClock
298 USHORT EnableYUV; //Atomic Table, indirectly used by various SW components,called from EnableVGARender
299 USHORT DIG1EncoderControl; //Atomic Table,directly used by various SW components,latest version 1.1
300 USHORT DIG2EncoderControl; //Atomic Table,directly used by various SW components,latest version 1.1
301 USHORT DIG1TransmitterControl; //Atomic Table,directly used by various SW components,latest version 1.1
302 USHORT DIG2TransmitterControl; //Atomic Table,directly used by various SW components,latest version 1.1
303 USHORT ProcessAuxChannelTransaction; //Function Table,only used by Bios
304 USHORT DPEncoderService; //Function Table,only used by Bios
328 USHORT UpdatedByUtility:1; //[15]=Table updated by utility flag
329 USHORT PS_SizeInBytes:7; //[14:8]=Size of parameter space in Bytes (multiple of a dword),
330 USHORT WS_SizeInBytes:8; //[7:0]=Size of workspace in Bytes (in multiple of a dword),
332 USHORT WS_SizeInBytes:8; //[7:0]=Size of workspace in Bytes (in multiple of a dword),
333 USHORT PS_SizeInBytes:7; //[14:8]=Size of parameter space in Bytes (multiple of a dword),
334 USHORT UpdatedByUtility:1; //[15]=Table updated by utility flag
341 USHORT susAccess;
374 USHORT usFbDiv; //return Feedback value to be written to register
407 USHORT usFbDivFrac;
408 USHORT usFbDiv;
524 USHORT usDeviceID; //{ATOM_DEVICE_CRTx_SUPPORT,ATOM_DEVICE_TVx_SUPPORT,ATOM_DEVICE_CVx_SUPPORT}
543 USHORT usPixelClock; // in 10KHz; for bios convenient
559 USHORT usPixelClock; // in 10KHz; for bios convenient
632 USHORT usPixelClock; // in 10KHz; for bios convenient
695 USHORT usPixelClock; // in 10KHz; for bios convenient
734 USHORT usPixelClock; // in 10KHz; for bios convenient
735 USHORT usInitInfo; // when init uniphy,lower 8bit is used for connector type defined in objectid.h
862 USHORT usPixelClock; // in 10KHz; for bios convenient
863 USHORT usInitInfo; // when init uniphy,lower 8bit is used for connector type defined in objectid.h
900 USHORT usPixelClock; // in 10KHz; for bios convenient
901 USHORT usInitInfo; // when init uniphy,lower 8bit is used for connector type defined in objectid.h
990 USHORT usBlackColorRCr;
991 USHORT usBlackColorGY;
992 USHORT usBlackColorBCb;
1014 USHORT usOverscanRight; // right
1015 USHORT usOverscanLeft; // left
1016 USHORT usOverscanBottom; // bottom
1017 USHORT usOverscanTop; // top
1081 USHORT usPixelClock; // in 10kHz unit; for bios convenient = (RefClk*FB_Div)/(Ref_Div*Post_Div)
1083 USHORT usRefDiv; // Reference divider
1084 USHORT usFbDiv; // feedback divider
1101 USHORT usPixelClock; // in 10kHz unit; for bios convenient = (RefClk*FB_Div)/(Ref_Div*Post_Div)
1103 USHORT usRefDiv; // Reference divider
1104 USHORT usFbDiv; // feedback divider
1147 USHORT usPixelClock; // in 10kHz unit; for bios convenient = (RefClk*FB_Div)/(Ref_Div*Post_Div)
1149 USHORT usRefDiv; // Reference divider
1150 USHORT usFbDiv; // feedback divider
1176 USHORT usPixelClock; // target the pixel clock to drive the CRTC timing
1178 USHORT usFbDiv; // feedback divider integer part.
1227 USHORT usPixelClock;
1243 USHORT usPixelClock; // target pixel clock
1316 USHORT usPrescale; //Ratio between Engine clock and I2C clock
1317 USHORT usVRAMAddress; //Adress in Frame Buffer where to pace raw EDID
1318 USHORT usStatus; //When use output: lower byte EDID checksum, high byte hardware status
1334 USHORT usPrescale; //Ratio between Engine clock and I2C clock
1335 USHORT usByteOffset; //Write to which byte
1352 USHORT usPrescale; //Ratio between Engine clock and I2C clock
1368 USHORT usPwrBudget; //how much power currently boot to in unit of watt
1375 USHORT usPwrBudget; //how much power currently boot to in unit of watt
1386 USHORT usSpreadSpectrumPercentage;
1396 USHORT usSpreadSpectrumPercentage;
1408 USHORT usSpreadSpectrumPercentage;
1419 USHORT usSpreadSpectrumPercentage;
1425 USHORT usSpreadSpectrumAmount; // Includes SS_AMOUNT_FBDIV[7:0] and SS_AMOUNT_NFRAC_SLIP[11:8]
1426 USHORT usSpreadSpectrumStep; // SS_STEP_SIZE_DSFRAC
1473 USHORT usPixelClock; // in 10KHz; for bios convenient
1494 USHORT usPixelClock; // in 10KHz; for bios convenient
1585 USHORT usPixelClock;
1670 USHORT usVoltageLevel; // real voltage level
1684 USHORT usPixelClock; // in 10KHz; for bios convenient
1703 USHORT UtilityPipeLine; // Offest for the utility to get parser info,Don't change this position!
1704 USHORT MultimediaCapabilityInfo; // Only used by MM Lib,latest version 1.1, not configuable from Bios, need to include the table to build Bios
1705 USHORT MultimediaConfigInfo; // Only used by MM Lib,latest version 2.1, not configuable from Bios, need to include the table to build Bios
1706 USHORT StandardVESA_Timing; // Only used by Bios
1707 USHORT FirmwareInfo; // Shared by various SW components,latest version 1.4
1708 USHORT DAC_Info; // Will be obsolete from R600
1709 USHORT LVDS_Info; // Shared by various SW components,latest version 1.1
1710 USHORT TMDS_Info; // Will be obsolete from R600
1711 USHORT AnalogTV_Info; // Shared by various SW components,latest version 1.1
1712 USHORT SupportedDevicesInfo; // Will be obsolete from R600
1713 USHORT GPIO_I2C_Info; // Shared by various SW components,latest version 1.2 will be used from R600
1714 USHORT VRAM_UsageByFirmware; // Shared by various SW components,latest version 1.3 will be used from R600
1715 USHORT GPIO_Pin_LUT; // Shared by various SW components,latest version 1.1
1716 USHORT VESA_ToInternalModeLUT; // Only used by Bios
1717 USHORT ComponentVideoInfo; // Shared by various SW components,latest version 2.1 will be used from R600
1718 USHORT PowerPlayInfo; // Shared by various SW components,latest version 2.1,new design from R600
1719 USHORT CompassionateData; // Will be obsolete from R600
1720 USHORT SaveRestoreInfo; // Only used by Bios
1721 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
1722 USHORT OemInfo; // Defined and used by external SW, should be obsolete soon
1723 USHORT XTMDS_Info; // Will be obsolete from R600
1724 USHORT MclkSS_Info; // Shared by various SW components,latest version 1.1, only enabled when ext SS chip is used
1725 USHORT Object_Header; // Shared by various SW components,latest version 1.1
1726 USHORT IndirectIOAccess; // Only used by Bios,this table position can't change at all!!
1727 USHORT MC_InitParameter; // Only used by command table
1728 USHORT ASIC_VDDC_Info; // Will be obsolete from R600
1729 USHORT ASIC_InternalSS_Info; // New tabel name from R600, used to be called "ASIC_MVDDC_Info"
1730 USHORT TV_VideoMode; // Only used by command table
1731 USHORT VRAM_Info; // Only used by command table, latest version 1.3
1732 USHORT MemoryTrainingInfo; // Used for VBIOS and Diag utility for memory training purpose since R600. the new table rev start from 2.1
1733 USHORT IntegratedSystemInfo; // Shared by various SW components
1734 USHORT ASIC_ProfilingInfo; // New table name from R600, used to be called "ASIC_VDDCI_Info" for pre-R600
1735 USHORT VoltageObjectInfo; // Shared by various SW components, latest version 1.1
1736 USHORT PowerSourceInfo; // Shared by various SW components, latest versoin 1.1
1809 USHORT Reserved:3;
1810 USHORT HyperMemory_Size:4;
1811 USHORT HyperMemory_Support:1;
1812 USHORT PPMode_Assigned:1;
1813 USHORT WMI_SUPPORT:1;
1814 USHORT GPUControlsBL:1;
1815 USHORT EngineClockSS_Support:1;
1816 USHORT MemoryClockSS_Support:1;
1817 USHORT ExtendedDesktopSupport:1;
1818 USHORT DualCRTC_Support:1;
1819 USHORT FirmwarePosted:1;
1821 USHORT FirmwarePosted:1;
1822 USHORT DualCRTC_Support:1;
1823 USHORT ExtendedDesktopSupport:1;
1824 USHORT MemoryClockSS_Support:1;
1825 USHORT EngineClockSS_Support:1;
1826 USHORT GPUControlsBL:1;
1827 USHORT WMI_SUPPORT:1;
1828 USHORT PPMode_Assigned:1;
1829 USHORT HyperMemory_Support:1;
1830 USHORT HyperMemory_Size:4;
1831 USHORT Reserved:3;
1838 USHORT susAccess;
1845 USHORT susAccess;
1866 USHORT usMinEngineClockPLL_Input; //In 10Khz unit
1867 USHORT usMaxEngineClockPLL_Input; //In 10Khz unit
1868 USHORT usMinEngineClockPLL_Output; //In 10Khz unit
1869 USHORT usMinMemoryClockPLL_Input; //In 10Khz unit
1870 USHORT usMaxMemoryClockPLL_Input; //In 10Khz unit
1871 USHORT usMinMemoryClockPLL_Output; //In 10Khz unit
1872 USHORT usMaxPixelClock; //In 10Khz unit, Max. Pclk
1873 USHORT usMinPixelClockPLL_Input; //In 10Khz unit
1874 USHORT usMaxPixelClockPLL_Input; //In 10Khz unit
1875 USHORT usMinPixelClockPLL_Output; //In 10Khz unit, the definitions above can't change!!!
1877 USHORT usReferenceClock; //In 10Khz unit
1878 USHORT usPM_RTS_Location; //RTS PM4 starting location in ROM in 1Kb unit
1902 USHORT usMinEngineClockPLL_Input; //In 10Khz unit
1903 USHORT usMaxEngineClockPLL_Input; //In 10Khz unit
1904 USHORT usMinEngineClockPLL_Output; //In 10Khz unit
1905 USHORT usMinMemoryClockPLL_Input; //In 10Khz unit
1906 USHORT usMaxMemoryClockPLL_Input; //In 10Khz unit
1907 USHORT usMinMemoryClockPLL_Output; //In 10Khz unit
1908 USHORT usMaxPixelClock; //In 10Khz unit, Max. Pclk
1909 USHORT usMinPixelClockPLL_Input; //In 10Khz unit
1910 USHORT usMaxPixelClockPLL_Input; //In 10Khz unit
1911 USHORT usMinPixelClockPLL_Output; //In 10Khz unit - lower 16bit of ulMinPixelClockPLL_Output
1913 USHORT usReferenceClock; //In 10Khz unit
1914 USHORT usPM_RTS_Location; //RTS PM4 starting location in ROM in 1Kb unit
1939 USHORT usMinEngineClockPLL_Input; //In 10Khz unit
1940 USHORT usMaxEngineClockPLL_Input; //In 10Khz unit
1941 USHORT usMinEngineClockPLL_Output; //In 10Khz unit
1942 USHORT usMinMemoryClockPLL_Input; //In 10Khz unit
1943 USHORT usMaxMemoryClockPLL_Input; //In 10Khz unit
1944 USHORT usMinMemoryClockPLL_Output; //In 10Khz unit
1945 USHORT usMaxPixelClock; //In 10Khz unit, Max. Pclk
1946 USHORT usMinPixelClockPLL_Input; //In 10Khz unit
1947 USHORT usMaxPixelClockPLL_Input; //In 10Khz unit
1948 USHORT usMinPixelClockPLL_Output; //In 10Khz unit - lower 16bit of ulMinPixelClockPLL_Output
1950 USHORT usReferenceClock; //In 10Khz unit
1951 USHORT usPM_RTS_Location; //RTS PM4 starting location in ROM in 1Kb unit
1972 USHORT usBootUpVDDCVoltage; //In MV unit
1973 USHORT usLcdMinPixelClockPLL_Output; // In MHz unit
1974 USHORT usLcdMaxPixelClockPLL_Output; // In MHz unit
1977 USHORT usMinEngineClockPLL_Input; //In 10Khz unit
1978 USHORT usMaxEngineClockPLL_Input; //In 10Khz unit
1979 USHORT usMinEngineClockPLL_Output; //In 10Khz unit
1980 USHORT usMinMemoryClockPLL_Input; //In 10Khz unit
1981 USHORT usMaxMemoryClockPLL_Input; //In 10Khz unit
1982 USHORT usMinMemoryClockPLL_Output; //In 10Khz unit
1983 USHORT usMaxPixelClock; //In 10Khz unit, Max. Pclk
1984 USHORT usMinPixelClockPLL_Input; //In 10Khz unit
1985 USHORT usMaxPixelClockPLL_Input; //In 10Khz unit
1986 USHORT usMinPixelClockPLL_Output; //In 10Khz unit - lower 16bit of ulMinPixelClockPLL_Output
1988 USHORT usReferenceClock; //In 10Khz unit
1989 USHORT usPM_RTS_Location; //RTS PM4 starting location in ROM in 1Kb unit
2011 USHORT usBootUpVDDCVoltage; //In MV unit
2012 USHORT usLcdMinPixelClockPLL_Output; // In MHz unit
2013 USHORT usLcdMaxPixelClockPLL_Output; // In MHz unit
2016 USHORT usMinEngineClockPLL_Input; //In 10Khz unit
2017 USHORT usMaxEngineClockPLL_Input; //In 10Khz unit
2018 USHORT usMinEngineClockPLL_Output; //In 10Khz unit
2019 USHORT usMinMemoryClockPLL_Input; //In 10Khz unit
2020 USHORT usMaxMemoryClockPLL_Input; //In 10Khz unit
2021 USHORT usMinMemoryClockPLL_Output; //In 10Khz unit
2022 USHORT usMaxPixelClock; //In 10Khz unit, Max. Pclk
2023 USHORT usMinPixelClockPLL_Input; //In 10Khz unit
2024 USHORT usMaxPixelClockPLL_Input; //In 10Khz unit
2025 USHORT usMinPixelClockPLL_Output; //In 10Khz unit - lower 16bit of ulMinPixelClockPLL_Output
2027 USHORT usCoreReferenceClock; //In 10Khz unit
2028 USHORT usMemoryReferenceClock; //In 10Khz unit
2029 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
2054 USHORT usReserved1;
2055 USHORT usInterNBVoltageLow; //An intermidiate PMW value to set the voltage
2056 USHORT usInterNBVoltageHigh; //Another intermidiate PMW value to set the voltage
2059 USHORT usFSBClock; //In MHz unit
2060 USHORT usCapabilityFlag; //Bit0=1 indicates the fake HDMI support,Bit1=0/1 for Dynamic clocking dis/enable
2063 USHORT usPCIENBCfgReg7; //bit[7:0]=MUX_Sel, bit[9:8]=MUX_SEL_LEVEL2, bit[10]=Lane_Reversal
2064 USHORT usK8MemoryClock; //in MHz unit
2065 USHORT usK8SyncStartDelay; //in 0.01 us unit
2066 USHORT usK8DataReturnTime; //in 0.01 us unit
2137 USHORT usNumberOfCyclesInPeriod;
2138 USHORT usMaxNBVoltage;
2139 USHORT usMinNBVoltage;
2140 USHORT usBootUpNBVoltage;
2142 USHORT usMinHTLinkWidth;
2143 USHORT usMaxHTLinkWidth;
2144 USHORT usUMASyncStartDelay;
2145 USHORT usUMADataReturnTime;
2146 USHORT usLinkStatusZeroTime;
2147 USHORT usDACEfuse; //for storing badgap value (for RS880 only)
2150 USHORT usMaxUpStreamHTLinkWidth;
2151 USHORT usMaxDownStreamHTLinkWidth;
2152 USHORT usMinUpStreamHTLinkWidth;
2153 USHORT usMinDownStreamHTLinkWidth;
2154 USHORT usFirmwareVersion; //0 means FW is not supported. Otherwise it's the FW version loaded by SBIOS and driver should enable FW.
2155 USHORT usFullT0Time; // Input to calculate minimum HT link change time required by NB P-State. Unit is 0.01us.
2294 USHORT usMaxNBVoltage; //high NB voltage, calculated using current VDDNB (D24F2xDC) and VDDNB offset fuse;
2295 USHORT usMinNBVoltage; //low NB voltage, calculated using current VDDNB (D24F2xDC) and VDDNB offset fuse;
2296 USHORT usBootUpNBVoltage; //boot up NB voltage
2307 USHORT usReserved;
2494 USHORT usClkMaskRegisterIndex;
2495 USHORT usClkEnRegisterIndex;
2496 USHORT usClkY_RegisterIndex;
2497 USHORT usClkA_RegisterIndex;
2498 USHORT usDataMaskRegisterIndex;
2499 USHORT usDataEnRegisterIndex;
2500 USHORT usDataY_RegisterIndex;
2501 USHORT usDataA_RegisterIndex;
2531 USHORT Reserved:6;
2532 USHORT RGB888:1;
2533 USHORT DoubleClock:1;
2534 USHORT Interlace:1;
2535 USHORT CompositeSync:1;
2536 USHORT V_ReplicationBy2:1;
2537 USHORT H_ReplicationBy2:1;
2538 USHORT VerticalCutOff:1;
2539 USHORT VSyncPolarity:1; //0=Active High, 1=Active Low
2540 USHORT HSyncPolarity:1; //0=Active High, 1=Active Low
2541 USHORT HorizontalCutOff:1;
2543 USHORT HorizontalCutOff:1;
2544 USHORT HSyncPolarity:1; //0=Active High, 1=Active Low
2545 USHORT VSyncPolarity:1; //0=Active High, 1=Active Low
2546 USHORT VerticalCutOff:1;
2547 USHORT H_ReplicationBy2:1;
2548 USHORT V_ReplicationBy2:1;
2549 USHORT CompositeSync:1;
2550 USHORT Interlace:1;
2551 USHORT DoubleClock:1;
2552 USHORT RGB888:1;
2553 USHORT Reserved:6;
2560 USHORT usAccess;
2567 USHORT usAccess;
2611 USHORT usH_Size;
2612 USHORT usH_Blanking_Time;
2613 USHORT usV_Size;
2614 USHORT usV_Blanking_Time;
2615 USHORT usH_SyncOffset;
2616 USHORT usH_SyncWidth;
2617 USHORT usV_SyncOffset;
2618 USHORT usV_SyncWidth;
2631 USHORT usH_Total; // horizontal total
2632 USHORT usH_Disp; // horizontal display
2633 USHORT usH_SyncStart; // horozontal Sync start
2634 USHORT usH_SyncWidth; // horizontal Sync width
2635 USHORT usV_Total; // vertical total
2636 USHORT usV_Disp; // vertical display
2637 USHORT usV_SyncStart; // vertical Sync start
2638 USHORT usV_SyncWidth; // vertical Sync width
2656 USHORT usCRTC_H_Total;
2657 USHORT usCRTC_H_Disp;
2658 USHORT usCRTC_H_SyncStart;
2659 USHORT usCRTC_H_SyncWidth;
2660 USHORT usCRTC_V_Total;
2661 USHORT usCRTC_V_Disp;
2662 USHORT usCRTC_V_SyncStart;
2663 USHORT usCRTC_V_SyncWidth;
2664 USHORT usPixelClock; //in 10Khz unit
2666 USHORT usCRTC_OverscanRight;
2667 USHORT usCRTC_OverscanLeft;
2668 USHORT usCRTC_OverscanBottom;
2669 USHORT usCRTC_OverscanTop;
2670 USHORT usReserve;
2677 USHORT usPixClk;
2678 USHORT usHActive;
2679 USHORT usHBlanking_Time;
2680 USHORT usVActive;
2681 USHORT usVBlanking_Time;
2682 USHORT usHSyncOffset;
2683 USHORT usHSyncWidth;
2684 USHORT usVSyncOffset;
2685 USHORT usVSyncWidth;
2686 USHORT usImageHSize;
2687 USHORT usImageVSize;
2710 USHORT usModePatchTableOffset;
2711 USHORT usSupportedRefreshRate; //Refer to panel info table in ATOMBIOS extension Spec.
2712 USHORT usOffDelayInMs;
2730 USHORT usExtInfoTableOffset;
2731 USHORT usSupportedRefreshRate; //Refer to panel info table in ATOMBIOS extension Spec.
2732 USHORT usOffDelayInMs;
2742 USHORT usLCDVenderID;
2743 USHORT usLCDProductID;
2787 USHORT usHDisp;
2788 USHORT usVDisp;
2802 USHORT usLCDCap;
2819 USHORT usHSize;
2820 USHORT usVSize;
2836 USHORT usSpreadSpectrumPercentage;
3042 USHORT usFirmwareUseInKb;
3043 USHORT usReserved;
3056 USHORT usFirmwareUseInKb;
3057 USHORT usFBUsedByDrvInKb;
3071 USHORT usGpioPin_AIndex;
3096 USHORT usAOffset;
3136 USHORT usMask_PinRegisterIndex;
3137 USHORT usEN_PinRegisterIndex;
3138 USHORT usY_PinRegisterIndex;
3139 USHORT usA_PinRegisterIndex;
3180 USHORT usDeviceSupport;
3181 USHORT usConnectorObjectTableOffset;
3182 USHORT usRouterObjectTableOffset;
3183 USHORT usEncoderObjectTableOffset;
3184 USHORT usProtectionObjectTableOffset; //only available when Protection block is independent.
3185 USHORT usDisplayPathTableOffset;
3191 USHORT usDeviceSupport;
3192 USHORT usConnectorObjectTableOffset;
3193 USHORT usRouterObjectTableOffset;
3194 USHORT usEncoderObjectTableOffset;
3195 USHORT usProtectionObjectTableOffset; //only available when Protection block is independent.
3196 USHORT usDisplayPathTableOffset;
3197 USHORT usMiscObjectTableOffset;
3202 USHORT usDeviceTag; //supported device
3203 USHORT usSize; //the size of ATOM_DISPLAY_OBJECT_PATH
3204 USHORT usConnObjectId; //Connector Object ID
3205 USHORT usGPUObjectId; //GPU ID
3206 USHORT usGraphicObjIds[1]; //1st Encoder Obj source from GPU to last Graphic Obj destinate to connector.
3220 USHORT usObjectID;
3221 USHORT usSrcDstTableOffset;
3222 USHORT usRecordOffset; //this pointing to a bunch of records defined below
3223 USHORT usReserved;
3236 USHORT usSrcObjectID[1];
3238 USHORT usDstObjectID[1];
3266 USHORT usDeviceTag; //A bit vector to show what devices are supported
3267 USHORT usDeviceACPIEnum; //16bit device ACPI id.
3268 USHORT usDeviceConnector; //A physical connector for displays to plug in, using object connector definitions
3271 USHORT usExtEncoderObjId; //external encoder object id
3272 USHORT usReserved[3];
3344 USHORT usDeviceID; //This Id is same as "ATOM_DEVICE_XXX_SUPPORT"
3345 USHORT usPadding;
3451 USHORT usMaxPixClk;
3507 USHORT usObjectID; //could be connector, encorder or other object in object.h
3513 USHORT usReserved;
3521 USHORT usVDDCBaseLevel; //In number of 50mv unit
3522 USHORT usReserved; //For possible extension table offset
3542 USHORT usVoltageBaseLevel; // In number of 1mv unit
3543 USHORT usVoltageStep; // Indicating in how many mv increament is one step, 1mv unit
3553 USHORT usVoltageCode; // The Voltage ID, either GPIO or I2C code
3554 USHORT usVoltageValue; // The corresponding Voltage Value, in mV
3570 USHORT usGpioPin_AIndex; //GPIO_PAD register index
3616 USHORT usVoltage;
3623 USHORT usSize;
3624 USHORT usEfuseSpareStartAddr;
3625 USHORT usFuseIndex[8]; //from LSB to MSB, Max 8bit,end of 0xffff if less than 8 efuse id,
3650 USHORT usSensPwr; // in unit of watt
3686 USHORT usMaxNBVoltage;
3687 USHORT usMinNBVoltage;
3688 USHORT usBootUpNBVoltage;
3689 USHORT usExtDispConnInfoOffset;
3776 USHORT usSpreadSpectrumPercentage; //in unit of 0.01%
3777 USHORT usSpreadRateInKhz; //in unit of kHz, modulation freq
3798 USHORT usSpreadSpectrumPercentage; //in unit of 0.01%
3799 USHORT usSpreadRateIn10Hz; //in unit of 10Hz, modulation freq
3829 USHORT usSpreadSpectrumPercentage; //in unit of 0.01%
3830 USHORT usSpreadRateIn10Hz; //in unit of 10Hz, modulation freq
4271 #define GetIndexIntoMasterTable(MasterOrData, FieldName) ((reinterpret_cast<char*>(&(static_cast<ATOM_MASTER_LIST_OF_##MasterOrData##_TABLES*>(0))->FieldName)-static_cast<char*>(0))/sizeof(USHORT))
4276 #define GetIndexIntoMasterTable(MasterOrData, FieldName) (((char*)(&((ATOM_MASTER_LIST_OF_##MasterOrData##_TABLES*)0)->FieldName)-(char*)0)/sizeof(USHORT))
4347 USHORT usHight; // Image Hight
4348 USHORT usWidth; // Image Width
4355 USHORT usHight; // Image Hight
4356 USHORT usWidth; // Image Width
4364 USHORT usHight; // Image Hight
4365 USHORT usWidth; // Image Width
4368 USHORT usDeviceId; // Active Device Id for this surface. If no device, set to 0.
4379 USHORT usMemoryStart; //in 8Kb boundry, offset from memory base address
4380 USHORT usMemorySize; //8Kb blocks aligned
4386 USHORT usX_Size; //When use as input parameter, usX_Size indicates which CRTC
4387 USHORT usY_Size;
4432 USHORT usTV_Mode_LUT_Offset; // Pointer to standard to internal number conversion table
4433 USHORT usTV_FIFO_Offset; // Pointer to FIFO entry table
4434 USHORT usNTSC_Tbl_Offset; // Pointer to SDTV_Mode_NTSC table
4435 USHORT usPAL_Tbl_Offset; // Pointer to SDTV_Mode_PAL table
4436 USHORT usCV_Tbl_Offset; // Pointer to SDTV_Mode_PAL table
4442 USHORT ucFilter0_Offset; //Pointer to filter format 0 coefficients
4443 USHORT usFilter1_Offset; //Pointer to filter format 0 coefficients
4456 USHORT usSTD_HDisp;
4457 USHORT usSTD_VDisp;
4458 USHORT usSTD_RefreshRate;
4459 USHORT usReserved;
4464 USHORT usVESA_ModeNumber;
4465 USHORT usExtendedModeNumber;
4508 USHORT usRegIndex; // MC register index
4514 USHORT usRegIndexTblSize; //size of asRegIndexBuf
4515 USHORT usRegDataBlkSize; //size of ATOM_MEMORY_SETTING_DATA_BLOCK
4537 USHORT usAdjustARB_SEQDataOffset;
4538 USHORT usMCInitMemTypeTblOffset;
4539 USHORT usMCInitCommonTblOffset;
4540 USHORT usMCInitPowerDownTblOffset;
4587 USHORT usParametersLength;
4588 USHORT usUCodeLength;
4589 USHORT usReserved1;
4590 USHORT usReserved2;
4601 USHORT usEMRSValue;
4602 USHORT usMRSValue;
4603 USHORT usReserved;
4626 USHORT usEMRS2Value; // EMRS2 Value is used for GDDR2 and GDDR4 memory type
4627 USHORT usEMRS3Value; // EMRS3 Value is used for GDDR2 and GDDR4 memory type
4628 USHORT usEMRSValue;
4629 USHORT usMRSValue;
4630 USHORT usReserved;
4652 USHORT usMRS; // mode register
4653 USHORT usDDR3_MR0;
4656 USHORT usEMRS; // extended mode register
4657 USHORT usDDR3_MR1;
4679 USHORT usDDR3_MR2;
4687 USHORT usMRS; // mode register
4688 USHORT usEMRS; // extended mode register
4720 USHORT usMRS; // mode register
4721 USHORT usEMRS; // extended mode register
4757 USHORT usEMRS2Value; // EMRS2 Value is used for GDDR2 and GDDR4 memory type
4758 USHORT usDDR3_Reserved; // Not used for DDR3 memory
4761 USHORT usEMRS3Value; // EMRS3 Value is used for GDDR2 and GDDR4 memory type
4762 USHORT usDDR3_MR3; // Used for DDR3 memory
4783 USHORT usSize; // size of ATOM_VRAM_MODULE_V3
4784 USHORT usDefaultMVDDQ; // board dependent parameter:Default Memory Core Voltage
4785 USHORT usDefaultMVDDC; // board dependent parameter:Default Memory IO Voltage
4805 USHORT usModuleSize; // size of ATOM_VRAM_MODULE_V4, make it easy for VBIOS to look for next entry of VRAM_MODULE
4806 USHORT usPrivateReserved; // BIOS internal reserved space to optimize code size, updated by the compiler, shouldn't be modified manually!!
4808 USHORT usReserved;
4825 USHORT usEMRS2Value; // EMRS2 Value is used for GDDR2 and GDDR4 memory type
4826 USHORT usDDR3_Reserved;
4829 USHORT usEMRS3Value; // EMRS3 Value is used for GDDR2 and GDDR4 memory type
4830 USHORT usDDR3_MR3; // Used for DDR3 memory
4847 USHORT usModuleSize; // size of ATOM_VRAM_MODULE_V4, make it easy for VBIOS to look for next entry of VRAM_MODULE
4848 USHORT usPrivateReserved; // BIOS internal reserved space to optimize code size, updated by the compiler, shouldn't be modified manually!!
4850 USHORT usReserved;
4866 USHORT usEMRS2Value; // EMRS2 Value is used for GDDR2 and GDDR4 memory type
4867 USHORT usEMRS3Value; // EMRS3 Value is used for GDDR2 and GDDR4 memory type
4878 USHORT usModuleSize; // size of ATOM_VRAM_MODULE_V4, make it easy for VBIOS to look for next entry of VRAM_MODULE
4879 USHORT usPrivateReserved; // BIOS internal reserved space to optimize code size, updated by the compiler, shouldn't be modified manually!!
4881 USHORT usReserved;
4897 USHORT usEMRS2Value; // EMRS2 Value is used for GDDR2 and GDDR4 memory type
4898 USHORT usEMRS3Value; // EMRS3 Value is used for GDDR2 and GDDR4 memory type
4918 USHORT usMemAdjustTblOffset; // offset of ATOM_INIT_REG_BLOCK structure for memory vendor specific MC adjust setting
4919 USHORT usMemClkPatchTblOffset; // offset of ATOM_INIT_REG_BLOCK structure for memory clock specific MC setting
4920 USHORT usRerseved;
4933 USHORT usMemAdjustTblOffset; // offset of ATOM_INIT_REG_BLOCK structure for memory vendor specific MC adjust setting
4934 USHORT usMemClkPatchTblOffset; // offset of ATOM_INIT_REG_BLOCK structure for memory clock specific MC setting
4935 USHORT usRerseved;
4973 USHORT GPIO_Info;
5009 USHORT Offset16;
5010 USHORT Segment16;
5022 USHORT VbeVersion;
5026 USHORT TotalMemory;
5033 USHORT OemSoftRev;
5054 USHORT HSize;
5055 USHORT VSize;
5056 USHORT FPType;
5069 USHORT ModeAttributes; // dw ? ; mode attributes
5072 USHORT WinGranularity; // dw ? ; window granularity
5073 USHORT WinSize; // dw ? ; window size
5074 USHORT WinASegment; // dw ? ; window A start segment
5075 USHORT WinBSegment; // dw ? ; window B start segment
5077 USHORT BytesPerScanLine;// dw ? ; bytes per scan line
5080 USHORT XResolution; // dw ? ; horizontal resolution in pixels or characters
5081 USHORT YResolution; // dw ? ; vertical resolution in pixels or characters
5106 USHORT Reserved_2; // dw 0 ; reserved - always set to 0
5109 USHORT LinBytesPerScanLine; // dw ? ; bytes per scan line for linear modes
5175 USHORT usTransmitterObjId;
5176 USHORT usSupportDevice;
5189 USHORT usEncoderCmdTblId;
5195 USHORT ptrTransmitterInfo;
5196 USHORT ptrEncoderInfo;
5204 USHORT ptrTransmitterInfo;
5205 USHORT ptrEncoderInfo;
5206 USHORT ptrMainCallParserFar; // direct address of main parser call in VBIOS binary.
5215 USHORT asDevicePriority[16];
5221 USHORT lpAuxRequest;
5222 USHORT lpDataOut;
5236 USHORT lpAuxRequest;
5237 USHORT lpDataOut;
5254 USHORT ucLinkClock;
5310 USHORT lpI2CDataOut;
5364 USHORT usMaxFrequency; // in 10kHz unit
5365 USHORT usReserved;
5376 USHORT usDAC1_FORCE_Data;
5380 USHORT usDAC2_CRT2_FORCE_Data;
5381 USHORT usDAC2_CRT2_MUX_RegisterIndex;
5385 USHORT usDAC2_TV1_FORCE_Data;
5386 USHORT usDAC2_TV1_MUX_RegisterIndex;
5390 USHORT usDAC2_CV_FORCE_Data;
5391 USHORT usDAC2_CV_MUX_RegisterIndex;
5395 USHORT usDAC2_TV2_FORCE_Data;
5449 USHORT usDeviceSupport;
5463 USHORT usDeviceSupport;
5471 USHORT usDeviceSupport;
5482 USHORT usFrequency;
5495 USHORT usMaxFrequency; // in 10Khz
5521 USHORT usPixelClock;
5522 USHORT usEncoderID;
5546 USHORT usSingleLinkMaxFrequency;
5626 USHORT usEngineClock;
5627 USHORT usMemoryClock;
5759 USHORT usTMin; // The temperature, in 0.01 centigrades, below which we just run at a minimal PWM.
5760 USHORT usTMed; // The middle temperature where we change slopes.
5761 USHORT usTHigh; // The high point above TMed for adjusting the second slope.
5762 USHORT usPWMMin; // The minimum PWM value in percent (0.01% increments).
5763 USHORT usPWMMed; // The PWM value (in percent) at TMed.
5764 USHORT usPWMHigh; // The PWM value at THigh.
5769 USHORT usSize;
5807 USHORT usStateArrayOffset;
5811 USHORT usClockInfoArrayOffset;
5814 USHORT usNonClockInfoArrayOffset;
5816 USHORT usBackbiasTime; // in microseconds
5817 USHORT usVoltageTime; // in microseconds
5818 USHORT usTableSize; //the size of this structure, or the extended structure
5824 USHORT usBootClockInfoOffset;
5825 USHORT usBootNonClockInfoOffset;
5833 USHORT usCustomThermalPolicyArrayOffset;
5839 USHORT usFormatID; // To be used ONLY by PPGen.
5840 USHORT usFanTableOffset;
5841 USHORT usExtendendedHeaderOffset;
5904 USHORT usClassification;
5920 USHORT usEngineClockLow;
5923 USHORT usMemoryClockLow;
5926 USHORT usVDDC;
5927 USHORT usUnused1;
5928 USHORT usUnused2;
5944 USHORT usEngineClockLow;
5947 USHORT usMemoryClockLow;
5950 USHORT usVDDC;
5951 USHORT usVDDCI;
5952 USHORT usUnused;
5961 USHORT usLowEngineClockLow; // Low Engine clock in MHz (the same way as on the R600).
5963 USHORT usHighEngineClockLow; // High Engine clock in MHz.
5965 USHORT usMemoryClockLow; // For now one of the ATOM_PPLIB_RS780_SPMCLK_XXXX constants.
5968 USHORT usVDDC; // For the 780, use: None, Low, High, Variable
5971 USHORT usHTLinkFreq; // See definition ATOM_PPLIB_RS780_HTLINKFREQ_xxx or in MHz(>=200).