<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>