<p>Richard Spiegel has uploaded this change for <strong>review</strong>.</p><p><a href="https://review.coreboot.org/28194">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">vendorcode/amd/pi/00670F00/Lib: Remove unused functions<br><br>The only code still used are LibAmdPciRead() and LibAmdPciWrite(). These<br>functions are used bi PspBaseLib. Remove all functions that are not used,<br>directly or indirectly, by LibAmdPciRead() and LibAmdPciWrite().<br><br>BUG=b:112688270<br>TEST=Build grunt<br><br>Change-Id: Iba5cfbeee8e83ca78279a1bc2a333370c04f55ed<br>Signed-off-by: Richard Spiegel <richard.spiegel@silverbackltd.com><br>---<br>M src/vendorcode/amd/pi/00670F00/Lib/amdlib.c<br>M src/vendorcode/amd/pi/00670F00/Lib/amdlib.h<br>2 files changed, 0 insertions(+), 256 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://review.coreboot.org:29418/coreboot refs/changes/94/28194/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/src/vendorcode/amd/pi/00670F00/Lib/amdlib.c b/src/vendorcode/amd/pi/00670F00/Lib/amdlib.c</span><br><span>index 7181d1d..b03beee 100644</span><br><span>--- a/src/vendorcode/amd/pi/00670F00/Lib/amdlib.c</span><br><span>+++ b/src/vendorcode/amd/pi/00670F00/Lib/amdlib.c</span><br><span>@@ -62,13 +62,6 @@</span><br><span> );</span><br><span> </span><br><span> VOID</span><br><span style="color: hsl(0, 100%, 40%);">-IdsOutPort (</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT32 Addr,</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT32 Value,</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT32 Flag</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span> CpuidRead (</span><br><span> IN UINT32 CpuidFcnAddress,</span><br><span> OUT CPUID_DATA *Value</span><br><span>@@ -582,89 +575,6 @@</span><br><span> return MmioIsEnabled;</span><br><span> }</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-/*---------------------------------------------------------------------------------------*/</span><br><span style="color: hsl(0, 100%, 40%);">-/**</span><br><span style="color: hsl(0, 100%, 40%);">- * Verify checksum of binary image (B1/B2/B3)</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * @param[in] ImagePtr Pointer to image start</span><br><span style="color: hsl(0, 100%, 40%);">- * @retval TRUE Checksum valid</span><br><span style="color: hsl(0, 100%, 40%);">- * @retval FALSE Checksum invalid</span><br><span style="color: hsl(0, 100%, 40%);">- */</span><br><span style="color: hsl(0, 100%, 40%);">-BOOLEAN</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdVerifyImageChecksum (</span><br><span style="color: hsl(0, 100%, 40%);">- IN CONST VOID *ImagePtr</span><br><span style="color: hsl(0, 100%, 40%);">- )</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- // Assume ImagePtr points to the binary start ($AMD)</span><br><span style="color: hsl(0, 100%, 40%);">- // Checksum is on an even boundary in AMD_IMAGE_HEADER</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- UINT16 Sum;</span><br><span style="color: hsl(0, 100%, 40%);">- UINT32 i;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- Sum = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- i = ((AMD_IMAGE_HEADER*) ImagePtr)->ImageSize;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- while (i > 1) {</span><br><span style="color: hsl(0, 100%, 40%);">- Sum = Sum + *((UINT16 *)ImagePtr);</span><br><span style="color: hsl(0, 100%, 40%);">- ImagePtr = (VOID *) ((UINT8 *)ImagePtr + 2);</span><br><span style="color: hsl(0, 100%, 40%);">- i = i - 2;</span><br><span style="color: hsl(0, 100%, 40%);">- }</span><br><span style="color: hsl(0, 100%, 40%);">- if (i > 0) {</span><br><span style="color: hsl(0, 100%, 40%);">- Sum = Sum + *((UINT8 *) ImagePtr);</span><br><span style="color: hsl(0, 100%, 40%);">- }</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- return (Sum == 0)?TRUE:FALSE;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-/*---------------------------------------------------------------------------------------*/</span><br><span style="color: hsl(0, 100%, 40%);">-/**</span><br><span style="color: hsl(0, 100%, 40%);">- * Locate AMD binary image that contain specific module</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * @param[in] StartAddress Pointer to start range</span><br><span style="color: hsl(0, 100%, 40%);">- * @param[in] EndAddress Pointer to end range</span><br><span style="color: hsl(0, 100%, 40%);">- * @param[in] Alignment Image address alignment</span><br><span style="color: hsl(0, 100%, 40%);">- * @param[in] ModuleSignature Module signature.</span><br><span style="color: hsl(0, 100%, 40%);">- * @retval NULL if image not found</span><br><span style="color: hsl(0, 100%, 40%);">- * @retval pointer to image header</span><br><span style="color: hsl(0, 100%, 40%);">- */</span><br><span style="color: hsl(0, 100%, 40%);">-CONST VOID *</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdLocateImage (</span><br><span style="color: hsl(0, 100%, 40%);">- IN CONST VOID *StartAddress,</span><br><span style="color: hsl(0, 100%, 40%);">- IN CONST VOID *EndAddress,</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT32 Alignment,</span><br><span style="color: hsl(0, 100%, 40%);">- IN CONST CHAR8 ModuleSignature[8]</span><br><span style="color: hsl(0, 100%, 40%);">- )</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- CONST UINT8 *CurrentPtr = StartAddress;</span><br><span style="color: hsl(0, 100%, 40%);">- AMD_MODULE_HEADER *ModuleHeaderPtr;</span><br><span style="color: hsl(0, 100%, 40%);">- CONST UINT64 SearchStr = *((UINT64*)ModuleSignature);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- // Search from start to end incrementing by alignment</span><br><span style="color: hsl(0, 100%, 40%);">- while ((CurrentPtr >= (UINT8 *) StartAddress) && (CurrentPtr < (UINT8 *) EndAddress)) {</span><br><span style="color: hsl(0, 100%, 40%);">- // First find a binary image</span><br><span style="color: hsl(0, 100%, 40%);">- if (IMAGE_SIGNATURE == *((UINT32 *) CurrentPtr)) {</span><br><span style="color: hsl(0, 100%, 40%);">- // TODO Figure out a way to fix the AGESA binary checksum</span><br><span style="color: hsl(0, 100%, 40%);">-// if (LibAmdVerifyImageChecksum (CurrentPtr)) {</span><br><span style="color: hsl(0, 100%, 40%);">- // If we have a valid image, search module linked list for a match</span><br><span style="color: hsl(0, 100%, 40%);">- ModuleHeaderPtr = (AMD_MODULE_HEADER*)(((AMD_IMAGE_HEADER *) CurrentPtr)->ModuleInfoOffset);</span><br><span style="color: hsl(0, 100%, 40%);">- while ((ModuleHeaderPtr != NULL) &&</span><br><span style="color: hsl(0, 100%, 40%);">- (MODULE_SIGNATURE == *((UINT32*)&(ModuleHeaderPtr->ModuleHeaderSignature)))) {</span><br><span style="color: hsl(0, 100%, 40%);">- if (SearchStr == *((UINT64*)&(ModuleHeaderPtr->ModuleIdentifier))) {</span><br><span style="color: hsl(0, 100%, 40%);">- return CurrentPtr;</span><br><span style="color: hsl(0, 100%, 40%);">- }</span><br><span style="color: hsl(0, 100%, 40%);">- ModuleHeaderPtr = (AMD_MODULE_HEADER *)ModuleHeaderPtr->NextBlock;</span><br><span style="color: hsl(0, 100%, 40%);">- }</span><br><span style="color: hsl(0, 100%, 40%);">-// }</span><br><span style="color: hsl(0, 100%, 40%);">- }</span><br><span style="color: hsl(0, 100%, 40%);">- CurrentPtr += Alignment;</span><br><span style="color: hsl(0, 100%, 40%);">- }</span><br><span style="color: hsl(0, 100%, 40%);">- return NULL;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span> BOOLEAN</span><br><span> IdsErrorStop (</span><br><span> IN UINT32 FileCode</span><br><span>diff --git a/src/vendorcode/amd/pi/00670F00/Lib/amdlib.h b/src/vendorcode/amd/pi/00670F00/Lib/amdlib.h</span><br><span>index f41e0c4..fc97213 100644</span><br><span>--- a/src/vendorcode/amd/pi/00670F00/Lib/amdlib.h</span><br><span>+++ b/src/vendorcode/amd/pi/00670F00/Lib/amdlib.h</span><br><span>@@ -126,11 +126,6 @@</span><br><span> IN UINT32 Data</span><br><span> );</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-UINT64</span><br><span style="color: hsl(0, 100%, 40%);">-ReadTSC (</span><br><span style="color: hsl(0, 100%, 40%);">- void</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span> // MSR</span><br><span> VOID</span><br><span> LibAmdMsrRead (</span><br><span>@@ -163,16 +158,6 @@</span><br><span> IN OUT AMD_CONFIG_PARAMS *StdHeader</span><br><span> );</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdIoPoll (</span><br><span style="color: hsl(0, 100%, 40%);">- IN ACCESS_WIDTH AccessWidth,</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT16 IoAddress,</span><br><span style="color: hsl(0, 100%, 40%);">- IN CONST VOID *Data,</span><br><span style="color: hsl(0, 100%, 40%);">- IN CONST VOID *DataMask,</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT64 Delay,</span><br><span style="color: hsl(0, 100%, 40%);">- IN OUT AMD_CONFIG_PARAMS *StdHeader</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span> // Memory or MMIO</span><br><span> VOID</span><br><span> LibAmdMemRead (</span><br><span>@@ -190,16 +175,6 @@</span><br><span> IN OUT AMD_CONFIG_PARAMS *StdHeader</span><br><span> );</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdMemPoll (</span><br><span style="color: hsl(0, 100%, 40%);">- IN ACCESS_WIDTH AccessWidth,</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT64 MemAddress,</span><br><span style="color: hsl(0, 100%, 40%);">- IN CONST VOID *Data,</span><br><span style="color: hsl(0, 100%, 40%);">- IN CONST VOID *DataMask,</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT64 Delay,</span><br><span style="color: hsl(0, 100%, 40%);">- IN OUT AMD_CONFIG_PARAMS *StdHeader</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span> // PCI</span><br><span> VOID</span><br><span> LibAmdPciRead (</span><br><span>@@ -217,40 +192,6 @@</span><br><span> IN OUT AMD_CONFIG_PARAMS *StdHeader</span><br><span> );</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdPciPoll (</span><br><span style="color: hsl(0, 100%, 40%);">- IN ACCESS_WIDTH AccessWidth,</span><br><span style="color: hsl(0, 100%, 40%);">- IN PCI_ADDR PciAddress,</span><br><span style="color: hsl(0, 100%, 40%);">- IN CONST VOID *Data,</span><br><span style="color: hsl(0, 100%, 40%);">- IN CONST VOID *DataMask,</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT64 Delay,</span><br><span style="color: hsl(0, 100%, 40%);">- IN OUT AMD_CONFIG_PARAMS *StdHeader</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdPciReadBits (</span><br><span style="color: hsl(0, 100%, 40%);">- IN PCI_ADDR Address,</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT8 Highbit,</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT8 Lowbit,</span><br><span style="color: hsl(0, 100%, 40%);">- OUT UINT32 *Value,</span><br><span style="color: hsl(0, 100%, 40%);">- IN AMD_CONFIG_PARAMS *StdHeader</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdPciWriteBits (</span><br><span style="color: hsl(0, 100%, 40%);">- IN PCI_ADDR Address,</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT8 Highbit,</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT8 Lowbit,</span><br><span style="color: hsl(0, 100%, 40%);">- IN CONST UINT32 *Value,</span><br><span style="color: hsl(0, 100%, 40%);">- IN AMD_CONFIG_PARAMS *StdHeader</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdPciFindNextCap (</span><br><span style="color: hsl(0, 100%, 40%);">- IN OUT PCI_ADDR *Address,</span><br><span style="color: hsl(0, 100%, 40%);">- IN AMD_CONFIG_PARAMS *StdHeader</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span> // CPUID</span><br><span> VOID</span><br><span> LibAmdCpuidRead (</span><br><span>@@ -258,111 +199,4 @@</span><br><span> OUT CPUID_DATA *Value,</span><br><span> IN OUT AMD_CONFIG_PARAMS *StdHeader</span><br><span> );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-// Utility Functions</span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdMemFill (</span><br><span style="color: hsl(0, 100%, 40%);">- IN VOID *Destination,</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT8 Value,</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINTN FillLength,</span><br><span style="color: hsl(0, 100%, 40%);">- IN OUT AMD_CONFIG_PARAMS *StdHeader</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdMemCopy (</span><br><span style="color: hsl(0, 100%, 40%);">- IN VOID *Destination,</span><br><span style="color: hsl(0, 100%, 40%);">- IN CONST VOID *Source,</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINTN CopyLength,</span><br><span style="color: hsl(0, 100%, 40%);">- IN OUT AMD_CONFIG_PARAMS *StdHeader</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-CONST VOID *</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdLocateImage (</span><br><span style="color: hsl(0, 100%, 40%);">- IN CONST VOID *StartAddress,</span><br><span style="color: hsl(0, 100%, 40%);">- IN CONST VOID *EndAddress,</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT32 Alignment,</span><br><span style="color: hsl(0, 100%, 40%);">- IN CONST CHAR8 ModuleSignature[8]</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-UINT32</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdGetPackageType (</span><br><span style="color: hsl(0, 100%, 40%);">- IN AMD_CONFIG_PARAMS *StdHeader</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-BOOLEAN</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdVerifyImageChecksum (</span><br><span style="color: hsl(0, 100%, 40%);">- IN CONST VOID *ImagePtr</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-UINT8</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdBitScanReverse (</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT32 value</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-UINT8</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdBitScanForward (</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT32 value</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdReadCpuReg (</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT8 RegNum,</span><br><span style="color: hsl(0, 100%, 40%);">- OUT UINT32 *Value</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdWriteCpuReg (</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT8 RegNum,</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT32 Value</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdWriteBackInvalidateCache (</span><br><span style="color: hsl(0, 100%, 40%);">- void</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdSimNowEnterDebugger (</span><br><span style="color: hsl(0, 100%, 40%);">- void</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdHDTBreakPoint (</span><br><span style="color: hsl(0, 100%, 40%);">- void</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-UINT8</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdAccessWidth (</span><br><span style="color: hsl(0, 100%, 40%);">- IN ACCESS_WIDTH AccessWidth</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdCLFlush (</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT64 Address,</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT8 Count</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-StopHere (</span><br><span style="color: hsl(0, 100%, 40%);">- void</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdFinit (</span><br><span style="color: hsl(0, 100%, 40%);">- void</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdFnclex (</span><br><span style="color: hsl(0, 100%, 40%);">- void</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdReadMxcsr (</span><br><span style="color: hsl(0, 100%, 40%);">- OUT UINT32 *Value</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-VOID</span><br><span style="color: hsl(0, 100%, 40%);">-LibAmdWriteMxcsr (</span><br><span style="color: hsl(0, 100%, 40%);">- IN UINT32 *Value</span><br><span style="color: hsl(0, 100%, 40%);">- );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span> #endif // _AMD_LIB_H_</span><br><span></span><br></pre><p>To view, visit <a href="https://review.coreboot.org/28194">change 28194</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://review.coreboot.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://review.coreboot.org/28194"/><meta itemprop="name" content="View Change"/></div></div>
<div style="display:none"> Gerrit-Project: coreboot </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: Iba5cfbeee8e83ca78279a1bc2a333370c04f55ed </div>
<div style="display:none"> Gerrit-Change-Number: 28194 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Richard Spiegel <richard.spiegel@silverbackltd.com> </div>