Guest User

IDS_HDT_CONSOLE errors fixed for AMD f16kb

a guest
Nov 15th, 2019
137
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # ===> ids_01.txt
  2.  
  3.     CC         libagesa/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.o
  4. In file included from src/include/assert.h:20,
  5.                  from src/vendorcode/amd/include/Porting.h:276,
  6.                  from src/vendorcode/amd/agesa/f16kb/AGESA.h:47,
  7.                  from src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:49:
  8. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c: In function 'cpuF16AddingMmioMap':
  9. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:158:33: error: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'UINT64' {aka 'long long unsigned int'} [-Werror=format=]
  10.      IDS_HDT_CONSOLE (MAIN_FLOW, "%08x%08x    %08x%08x", (MmioRange[MmioPair].Base >> 32) & 0xFFFFFFFF,
  11.                                  ^~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  12. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  13.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  14.                                                       ^~~
  15. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:158:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  16.      IDS_HDT_CONSOLE (MAIN_FLOW, "%08x%08x    %08x%08x", (MmioRange[MmioPair].Base >> 32) & 0xFFFFFFFF,
  17.      ^~~~~~~~~~~~~~~
  18. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:158:33: error: format '%x' expects argument of type 'unsigned int', but argument 4 has type 'UINT64' {aka 'long long unsigned int'} [-Werror=format=]
  19.      IDS_HDT_CONSOLE (MAIN_FLOW, "%08x%08x    %08x%08x", (MmioRange[MmioPair].Base >> 32) & 0xFFFFFFFF,
  20.                                  ^~~~~~~~~~~~~~~~~~~~~~
  21.                                                           MmioRange[MmioPair].Base & 0xFFFFFFFF,
  22.                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  23. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  24.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  25.                                                       ^~~
  26. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:158:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  27.      IDS_HDT_CONSOLE (MAIN_FLOW, "%08x%08x    %08x%08x", (MmioRange[MmioPair].Base >> 32) & 0xFFFFFFFF,
  28.      ^~~~~~~~~~~~~~~
  29. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:158:33: error: format '%x' expects argument of type 'unsigned int', but argument 5 has type 'UINT64' {aka 'long long unsigned int'} [-Werror=format=]
  30.      IDS_HDT_CONSOLE (MAIN_FLOW, "%08x%08x    %08x%08x", (MmioRange[MmioPair].Base >> 32) & 0xFFFFFFFF,
  31.                                  ^~~~~~~~~~~~~~~~~~~~~~
  32. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:160:57:
  33.                                                          (MmioRange[MmioPair].Limit >> 32) & 0xFFFFFFFF,
  34.                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  35. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  36.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  37.                                                       ^~~
  38. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:158:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  39.      IDS_HDT_CONSOLE (MAIN_FLOW, "%08x%08x    %08x%08x", (MmioRange[MmioPair].Base >> 32) & 0xFFFFFFFF,
  40.      ^~~~~~~~~~~~~~~
  41. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:158:33: error: format '%x' expects argument of type 'unsigned int', but argument 6 has type 'UINT64' {aka 'long long unsigned int'} [-Werror=format=]
  42.      IDS_HDT_CONSOLE (MAIN_FLOW, "%08x%08x    %08x%08x", (MmioRange[MmioPair].Base >> 32) & 0xFFFFFFFF,
  43.                                  ^~~~~~~~~~~~~~~~~~~~~~
  44. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:161:58:
  45.                                                           MmioRange[MmioPair].Limit & 0xFFFFFFFF);
  46.                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  47. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  48.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  49.                                                       ^~~
  50. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:158:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  51.      IDS_HDT_CONSOLE (MAIN_FLOW, "%08x%08x    %08x%08x", (MmioRange[MmioPair].Base >> 32) & 0xFFFFFFFF,
  52.      ^~~~~~~~~~~~~~~
  53. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:175:31: error: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'UINT64' {aka 'long long unsigned int'} [-Werror=format=]
  54.    IDS_HDT_CONSOLE (MAIN_FLOW, "req %08x%08x    %08x%08x\n", (NewMmioRange.Base >> 32) & 0xFFFFFFFF,
  55.                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  56. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  57.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  58.                                                       ^~~
  59. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:175:3: note: in expansion of macro 'IDS_HDT_CONSOLE'
  60.    IDS_HDT_CONSOLE (MAIN_FLOW, "req %08x%08x    %08x%08x\n", (NewMmioRange.Base >> 32) & 0xFFFFFFFF,
  61.    ^~~~~~~~~~~~~~~
  62. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:175:31: error: format '%x' expects argument of type 'unsigned int', but argument 4 has type 'UINT64' {aka 'long long unsigned int'} [-Werror=format=]
  63.    IDS_HDT_CONSOLE (MAIN_FLOW, "req %08x%08x    %08x%08x\n", (NewMmioRange.Base >> 32) & 0xFFFFFFFF,
  64.                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  65.                                                           NewMmioRange.Base & 0xFFFFFFFF,
  66.                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  67. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  68.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  69.                                                       ^~~
  70. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:175:3: note: in expansion of macro 'IDS_HDT_CONSOLE'
  71.    IDS_HDT_CONSOLE (MAIN_FLOW, "req %08x%08x    %08x%08x\n", (NewMmioRange.Base >> 32) & 0xFFFFFFFF,
  72.    ^~~~~~~~~~~~~~~
  73. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:175:31: error: format '%x' expects argument of type 'unsigned int', but argument 5 has type 'UINT64' {aka 'long long unsigned int'} [-Werror=format=]
  74.    IDS_HDT_CONSOLE (MAIN_FLOW, "req %08x%08x    %08x%08x\n", (NewMmioRange.Base >> 32) & 0xFFFFFFFF,
  75.                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  76. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:177:57:
  77.                                                          (NewMmioRange.Limit >> 32) & 0xFFFFFFFF,
  78.                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  79. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  80.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  81.                                                       ^~~
  82. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:175:3: note: in expansion of macro 'IDS_HDT_CONSOLE'
  83.    IDS_HDT_CONSOLE (MAIN_FLOW, "req %08x%08x    %08x%08x\n", (NewMmioRange.Base >> 32) & 0xFFFFFFFF,
  84.    ^~~~~~~~~~~~~~~
  85. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:175:31: error: format '%x' expects argument of type 'unsigned int', but argument 6 has type 'UINT64' {aka 'long long unsigned int'} [-Werror=format=]
  86.    IDS_HDT_CONSOLE (MAIN_FLOW, "req %08x%08x    %08x%08x\n", (NewMmioRange.Base >> 32) & 0xFFFFFFFF,
  87.                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  88. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:178:58:
  89.                                                           NewMmioRange.Limit & 0xFFFFFFFF);
  90.                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  91. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  92.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  93.                                                       ^~~
  94. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:175:3: note: in expansion of macro 'IDS_HDT_CONSOLE'
  95.    IDS_HDT_CONSOLE (MAIN_FLOW, "req %08x%08x    %08x%08x\n", (NewMmioRange.Base >> 32) & 0xFFFFFFFF,
  96.    ^~~~~~~~~~~~~~~
  97. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:417:41: error: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'UINT64' {aka 'long long unsigned int'} [-Werror=format=]
  98.              IDS_HDT_CONSOLE (MAIN_FLOW, "%08x%08x    %08x%08x", (MmioRange[MmioPair].Base >> 32) & 0xFFFFFFFF,
  99.                                          ^~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  100. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  101.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  102.                                                       ^~~
  103. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:417:13: note: in expansion of macro 'IDS_HDT_CONSOLE'
  104.              IDS_HDT_CONSOLE (MAIN_FLOW, "%08x%08x    %08x%08x", (MmioRange[MmioPair].Base >> 32) & 0xFFFFFFFF,
  105.              ^~~~~~~~~~~~~~~
  106. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:417:41: error: format '%x' expects argument of type 'unsigned int', but argument 4 has type 'UINT64' {aka 'long long unsigned int'} [-Werror=format=]
  107.              IDS_HDT_CONSOLE (MAIN_FLOW, "%08x%08x    %08x%08x", (MmioRange[MmioPair].Base >> 32) & 0xFFFFFFFF,
  108.                                          ^~~~~~~~~~~~~~~~~~~~~~
  109.                                                                   MmioRange[MmioPair].Base & 0xFFFFFFFF,
  110.                                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  111. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  112.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  113.                                                       ^~~
  114. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:417:13: note: in expansion of macro 'IDS_HDT_CONSOLE'
  115.              IDS_HDT_CONSOLE (MAIN_FLOW, "%08x%08x    %08x%08x", (MmioRange[MmioPair].Base >> 32) & 0xFFFFFFFF,
  116.              ^~~~~~~~~~~~~~~
  117. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:417:41: error: format '%x' expects argument of type 'unsigned int', but argument 5 has type 'UINT64' {aka 'long long unsigned int'} [-Werror=format=]
  118.              IDS_HDT_CONSOLE (MAIN_FLOW, "%08x%08x    %08x%08x", (MmioRange[MmioPair].Base >> 32) & 0xFFFFFFFF,
  119.                                          ^~~~~~~~~~~~~~~~~~~~~~
  120. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:419:65:
  121.                                                                  (MmioRange[MmioPair].Limit >> 32) & 0xFFFFFFFF,
  122.                                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  123. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  124.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  125.                                                       ^~~
  126. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:417:13: note: in expansion of macro 'IDS_HDT_CONSOLE'
  127.              IDS_HDT_CONSOLE (MAIN_FLOW, "%08x%08x    %08x%08x", (MmioRange[MmioPair].Base >> 32) & 0xFFFFFFFF,
  128.              ^~~~~~~~~~~~~~~
  129. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:417:41: error: format '%x' expects argument of type 'unsigned int', but argument 6 has type 'UINT64' {aka 'long long unsigned int'} [-Werror=format=]
  130.              IDS_HDT_CONSOLE (MAIN_FLOW, "%08x%08x    %08x%08x", (MmioRange[MmioPair].Base >> 32) & 0xFFFFFFFF,
  131.                                          ^~~~~~~~~~~~~~~~~~~~~~
  132. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:420:66:
  133.                                                                   MmioRange[MmioPair].Limit & 0xFFFFFFFF);
  134.                                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  135. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  136.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  137.                                                       ^~~
  138. src/vendorcode/amd/agesa/f16kb/Proc/CPU/Family/0x16/cpuF16MmioMap.c:417:13: note: in expansion of macro 'IDS_HDT_CONSOLE'
  139.              IDS_HDT_CONSOLE (MAIN_FLOW, "%08x%08x    %08x%08x", (MmioRange[MmioPair].Base >> 32) & 0xFFFFFFFF,
  140.              ^~~~~~~~~~~~~~~
  141.  
  142. # ===> ids_02.txt
  143.  
  144.     CC         libagesa/vendorcode/amd/agesa/f16kb/Proc/CPU/cpuMicrocodePatch.o
  145. In file included from src/include/assert.h:20,
  146.                  from src/vendorcode/amd/include/Porting.h:276,
  147.                  from src/vendorcode/amd/agesa/f16kb/AGESA.h:47,
  148.                  from src/vendorcode/amd/agesa/f16kb/Proc/CPU/cpuMicrocodePatch.c:49:
  149. src/vendorcode/amd/agesa/f16kb/Proc/CPU/cpuMicrocodePatch.c: In function 'LoadMicrocodePatch':
  150. src/vendorcode/amd/agesa/f16kb/Proc/CPU/cpuMicrocodePatch.c:151:37: error: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'MICROCODE_PATCH *' {aka 'struct <anonymous> *'} [-Werror=format=]
  151.          IDS_HDT_CONSOLE (CPU_TRACE, "  Force Ucode loaded from offset %x\n", ForceLoadMicrocodePatchPtr);
  152.                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~
  153. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  154.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  155.                                                       ^~~
  156. src/vendorcode/amd/agesa/f16kb/Proc/CPU/cpuMicrocodePatch.c:151:9: note: in expansion of macro 'IDS_HDT_CONSOLE'
  157.          IDS_HDT_CONSOLE (CPU_TRACE, "  Force Ucode loaded from offset %x\n", ForceLoadMicrocodePatchPtr);
  158.          ^~~~~~~~~~~~~~~
  159.  
  160. # ===> ids_03.txt
  161.  
  162.     CC         libagesa/vendorcode/amd/agesa/f16kb/Proc/Common/AmdInitReset.o
  163. In file included from src/include/assert.h:20,
  164.                  from src/vendorcode/amd/include/Porting.h:276,
  165.                  from src/vendorcode/amd/agesa/f16kb/AGESA.h:47,
  166.                  from src/vendorcode/amd/agesa/f16kb/Proc/Common/AmdInitReset.c:49:
  167. src/vendorcode/amd/agesa/f16kb/Proc/Common/AmdInitReset.c: In function 'AmdInitReset':
  168. src/vendorcode/amd/agesa/f16kb/Proc/Common/AmdInitReset.c:157:31: error: format '%s' expects argument of type 'char *', but argument 3 has type 'AMD_CODE_HEADER *' {aka 'struct <anonymous> *'} [-Werror=format=]
  169.    IDS_HDT_CONSOLE (MAIN_FLOW, "\n*** %s ***\n\n", &UserOptions.VersionString);
  170.                                ^~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~
  171. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  172.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  173.                                                       ^~~
  174. src/vendorcode/amd/agesa/f16kb/Proc/Common/AmdInitReset.c:157:3: note: in expansion of macro 'IDS_HDT_CONSOLE'
  175.    IDS_HDT_CONSOLE (MAIN_FLOW, "\n*** %s ***\n\n", &UserOptions.VersionString);
  176.    ^~~~~~~~~~~~~~~
  177.  
  178. # ===> ids_04.txt
  179.  
  180.     CC         libagesa/vendorcode/amd/agesa/f16kb/Proc/Common/S3RestoreState.o
  181. In file included from src/include/assert.h:20,
  182.                  from src/vendorcode/amd/include/Porting.h:276,
  183.                  from src/vendorcode/amd/agesa/f16kb/Proc/Common/S3RestoreState.c:50:
  184. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3RestoreState.c: In function 'S3RestoreStateFromTable':
  185. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3RestoreState.c:168:30: error: too many arguments for format [-Werror=format-extra-args]
  186.    IDS_HDT_CONSOLE (S3_TRACE, "Start S3 restore\n", ((S3_WRITE_OP_HEADER *) S3SaveTableRecordPtr)->Address);
  187.                               ^~~~~~~~~~~~~~~~~~~~
  188. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  189.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  190.                                                       ^~~
  191. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3RestoreState.c:168:3: note: in expansion of macro 'IDS_HDT_CONSOLE'
  192.    IDS_HDT_CONSOLE (S3_TRACE, "Start S3 restore\n", ((S3_WRITE_OP_HEADER *) S3SaveTableRecordPtr)->Address);
  193.    ^~~~~~~~~~~~~~~
  194.  
  195. # ===> ids_05.txt
  196.  
  197.     CC         libagesa/vendorcode/amd/agesa/f16kb/Proc/Common/S3SaveState.o
  198. In file included from src/vendorcode/amd/agesa/f16kb/Proc/Common/S3SaveState.c:56:
  199. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3SaveState.c: In function 'S3SaveStateSaveWriteOp':
  200. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3SaveState.c:271:32: error: format '%x' expects argument of type 'unsigned int', but argument 4 has type 'UINT64' {aka 'long long unsigned int'} [-Werror=format=]
  201.      IDS_HDT_CONSOLE (S3_TRACE, "  S3 Save: %s Address: 0x%08x Data: ", S3SaveDebugOpcodeString (StdHeader, OpCode), Address);
  202.                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                               ~~~~~~~
  203. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3SaveState.h:52:38: note: in definition of macro 'S3_SCRIPT_DEBUG_CODE'
  204.    #define S3_SCRIPT_DEBUG_CODE(Code) Code
  205.                                       ^~~~
  206. src/vendorcode/amd/agesa/f16kb/Include/Ids.h:744:40: note: in expansion of macro 'printk'
  207.      #define IDS_HDT_CONSOLE(f, s, ...) printk (BIOS_DEBUG, s, ##__VA_ARGS__);
  208.                                         ^~~~~~
  209. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3SaveState.c:271:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  210.      IDS_HDT_CONSOLE (S3_TRACE, "  S3 Save: %s Address: 0x%08x Data: ", S3SaveDebugOpcodeString (StdHeader, OpCode), Address);
  211.      ^~~~~~~~~~~~~~~
  212. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3SaveState.c: In function 'S3SaveStateSaveReadWriteOp':
  213. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3SaveState.c:336:32: error: format '%x' expects argument of type 'unsigned int', but argument 4 has type 'UINT64' {aka 'long long unsigned int'} [-Werror=format=]
  214.      IDS_HDT_CONSOLE (S3_TRACE, "  S3 Save: %s Address: 0x%08x Data: ", S3SaveDebugOpcodeString (StdHeader, OpCode), Address);
  215.                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                               ~~~~~~~
  216. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3SaveState.h:52:38: note: in definition of macro 'S3_SCRIPT_DEBUG_CODE'
  217.    #define S3_SCRIPT_DEBUG_CODE(Code) Code
  218.                                       ^~~~
  219. src/vendorcode/amd/agesa/f16kb/Include/Ids.h:744:40: note: in expansion of macro 'printk'
  220.      #define IDS_HDT_CONSOLE(f, s, ...) printk (BIOS_DEBUG, s, ##__VA_ARGS__);
  221.                                         ^~~~~~
  222. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3SaveState.c:336:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  223.      IDS_HDT_CONSOLE (S3_TRACE, "  S3 Save: %s Address: 0x%08x Data: ", S3SaveDebugOpcodeString (StdHeader, OpCode), Address);
  224.      ^~~~~~~~~~~~~~~
  225. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3SaveState.c: In function 'S3SaveStateSavePollOp':
  226. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3SaveState.c:412:32: error: format '%x' expects argument of type 'unsigned int', but argument 4 has type 'UINT64' {aka 'long long unsigned int'} [-Werror=format=]
  227.      IDS_HDT_CONSOLE (S3_TRACE, "  S3 Save: %s Address: 0x%08x Data: ", S3SaveDebugOpcodeString (StdHeader, OpCode), Address);
  228.                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                               ~~~~~~~
  229. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3SaveState.h:52:38: note: in definition of macro 'S3_SCRIPT_DEBUG_CODE'
  230.    #define S3_SCRIPT_DEBUG_CODE(Code) Code
  231.                                       ^~~~
  232. src/vendorcode/amd/agesa/f16kb/Include/Ids.h:744:40: note: in expansion of macro 'printk'
  233.      #define IDS_HDT_CONSOLE(f, s, ...) printk (BIOS_DEBUG, s, ##__VA_ARGS__);
  234.                                         ^~~~~~
  235. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3SaveState.c:412:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  236.      IDS_HDT_CONSOLE (S3_TRACE, "  S3 Save: %s Address: 0x%08x Data: ", S3SaveDebugOpcodeString (StdHeader, OpCode), Address);
  237.      ^~~~~~~~~~~~~~~
  238. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3SaveState.c: In function 'S3SaveStateSaveInfoOp':
  239. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3SaveState.c:484:32: error: format '%s' expects argument of type 'char *', but argument 3 has type 'VOID *' {aka 'void *'} [-Werror=format=]
  240.      IDS_HDT_CONSOLE (S3_TRACE, "  S3 Save: Info: %s \n", Information);
  241.                                 ^~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~
  242. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3SaveState.h:52:38: note: in definition of macro 'S3_SCRIPT_DEBUG_CODE'
  243.    #define S3_SCRIPT_DEBUG_CODE(Code) Code
  244.                                       ^~~~
  245. src/vendorcode/amd/agesa/f16kb/Include/Ids.h:744:40: note: in expansion of macro 'printk'
  246.      #define IDS_HDT_CONSOLE(f, s, ...) printk (BIOS_DEBUG, s, ##__VA_ARGS__);
  247.                                         ^~~~~~
  248. src/vendorcode/amd/agesa/f16kb/Proc/Common/S3SaveState.c:484:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  249.      IDS_HDT_CONSOLE (S3_TRACE, "  S3 Save: Info: %s \n", Information);
  250.      ^~~~~~~~~~~~~~~
  251.  
  252. # ===> ids_06.txt
  253.  
  254.     CC         libagesa/vendorcode/amd/agesa/f16kb/Proc/Fch/Interface/InitEnvDef.o
  255. In file included from src/include/assert.h:20,
  256.                  from src/vendorcode/amd/include/Porting.h:276,
  257.                  from src/vendorcode/amd/agesa/f16kb/AGESA.h:47,
  258.                  from src/vendorcode/amd/agesa/f16kb/Proc/Fch/FchPlatform.h:49,
  259.                  from src/vendorcode/amd/agesa/f16kb/Proc/Fch/Interface/InitEnvDef.c:43:
  260. src/vendorcode/amd/agesa/f16kb/Proc/Fch/Interface/InitEnvDef.c: In function 'FchInitEnvCreatePrivateData':
  261. src/vendorcode/amd/agesa/f16kb/Proc/Fch/Interface/InitEnvDef.c:141:31: error: format '%x' expects argument of type 'unsigned int', but argument 4 has type 'FCH_DATA_BLOCK *' {aka 'struct _FCH_DATA_BLOCK *'} [-Werror=format=]
  262.    IDS_HDT_CONSOLE (FCH_TRACE, "    FCH Data Block Allocation: [0x%x], Ptr = 0x%08x\n", AgesaStatus, FchParams);
  263.                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               ~~~~~~~~~
  264. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  265.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  266.                                                       ^~~
  267. src/vendorcode/amd/agesa/f16kb/Proc/Fch/Interface/InitEnvDef.c:141:3: note: in expansion of macro 'IDS_HDT_CONSOLE'
  268.    IDS_HDT_CONSOLE (FCH_TRACE, "    FCH Data Block Allocation: [0x%x], Ptr = 0x%08x\n", AgesaStatus, FchParams);
  269.    ^~~~~~~~~~~~~~~
  270.  
  271. # ===> ids_07.txt
  272.  
  273.     CC         libagesa/vendorcode/amd/agesa/f16kb/Proc/Fch/Interface/InitResetDef.o
  274. In file included from src/include/assert.h:20,
  275.                  from src/vendorcode/amd/include/Porting.h:276,
  276.                  from src/vendorcode/amd/agesa/f16kb/AGESA.h:47,
  277.                  from src/vendorcode/amd/agesa/f16kb/Proc/Fch/FchPlatform.h:49,
  278.                  from src/vendorcode/amd/agesa/f16kb/Proc/Fch/Interface/InitResetDef.c:43:
  279. src/vendorcode/amd/agesa/f16kb/Proc/Fch/Interface/InitResetDef.c: In function 'FchInitResetLoadPrivateDefault':
  280. src/vendorcode/amd/agesa/f16kb/Proc/Fch/Interface/InitResetDef.c:74:31: error: format '%x' expects argument of type 'unsigned int', but argument 4 has type 'FCH_RESET_DATA_BLOCK *' {aka 'struct _FCH_RESET_DATA_BLOCK *'} [-Werror=format=]
  281.    IDS_HDT_CONSOLE (FCH_TRACE, "    FCH Reset Data Block Allocation: [0x%x], Ptr = 0x%08x\n", AgesaStatus, FchParams);
  282.                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               ~~~~~~~~~
  283. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  284.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  285.                                                       ^~~
  286. src/vendorcode/amd/agesa/f16kb/Proc/Fch/Interface/InitResetDef.c:74:3: note: in expansion of macro 'IDS_HDT_CONSOLE'
  287.    IDS_HDT_CONSOLE (FCH_TRACE, "    FCH Reset Data Block Allocation: [0x%x], Ptr = 0x%08x\n", AgesaStatus, FchParams);
  288.    ^~~~~~~~~~~~~~~
  289.  
  290. # ===> ids_08.txt
  291.  
  292.     CC         libagesa/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbCommonLib/GnbLib.o
  293. In file included from src/include/assert.h:20,
  294.                  from src/vendorcode/amd/include/Porting.h:276,
  295.                  from src/vendorcode/amd/agesa/f16kb/AGESA.h:47,
  296.                  from src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbCommonLib/GnbLib.c:50:
  297. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbCommonLib/GnbLib.c: In function 'GnbLibDebugDumpBuffer':
  298. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbCommonLib/GnbLib.c:485:35: error: conversion lacks type at end of format [-Werror=format=]
  299.        IDS_HDT_CONSOLE (GNB_TRACE, "%08x%08", *(UINT32 *) ((UINT8 *) Buffer + Index), *(UINT32 *) ((UINT8 *) Buffer + Index + 4));
  300.                                    ^~~~~~~~~
  301. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  302.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  303.                                                       ^~~
  304. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbCommonLib/GnbLib.c:485:7: note: in expansion of macro 'IDS_HDT_CONSOLE'
  305.        IDS_HDT_CONSOLE (GNB_TRACE, "%08x%08", *(UINT32 *) ((UINT8 *) Buffer + Index), *(UINT32 *) ((UINT8 *) Buffer + Index + 4));
  306.        ^~~~~~~~~~~~~~~
  307. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbCommonLib/GnbLib.c:485:35: error: too many arguments for format [-Werror=format-extra-args]
  308.        IDS_HDT_CONSOLE (GNB_TRACE, "%08x%08", *(UINT32 *) ((UINT8 *) Buffer + Index), *(UINT32 *) ((UINT8 *) Buffer + Index + 4));
  309.                                    ^~~~~~~~~
  310. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  311.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  312.                                                       ^~~
  313. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbCommonLib/GnbLib.c:485:7: note: in expansion of macro 'IDS_HDT_CONSOLE'
  314.        IDS_HDT_CONSOLE (GNB_TRACE, "%08x%08", *(UINT32 *) ((UINT8 *) Buffer + Index), *(UINT32 *) ((UINT8 *) Buffer + Index + 4));
  315.        ^~~~~~~~~~~~~~~
  316.  
  317. # ===> ids_09.txt
  318.  
  319.     CC         libagesa/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxConfig/GfxConfigLib.o
  320. In file included from src/include/assert.h:20,
  321.                  from src/vendorcode/amd/include/Porting.h:276,
  322.                  from src/vendorcode/amd/agesa/f16kb/AGESA.h:47,
  323.                  from src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxConfig/GfxConfigLib.c:50:
  324. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxConfig/GfxConfigLib.c: In function 'GfxConfigDebugDump':
  325. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxConfig/GfxConfigLib.c:258:32: error: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'UINT64' {aka 'long long unsigned int'} [-Werror=format=]
  326.      IDS_HDT_CONSOLE (GFX_MISC, "  UmaBase - 0x%x\n", Gfx->UmaInfo.UmaBase);
  327.                                 ^~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~
  328. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  329.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  330.                                                       ^~~
  331. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxConfig/GfxConfigLib.c:258:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  332.      IDS_HDT_CONSOLE (GFX_MISC, "  UmaBase - 0x%x\n", Gfx->UmaInfo.UmaBase);
  333.      ^~~~~~~~~~~~~~~
  334.  
  335. # ===> ids_10.txt
  336.  
  337.     CC         libagesa/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxIntTableV3/GfxIntegratedInfoTable.o
  338. In file included from src/include/assert.h:20,
  339.                  from src/vendorcode/amd/include/Porting.h:276,
  340.                  from src/vendorcode/amd/agesa/f16kb/AGESA.h:47,
  341.                  from src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxIntTableV3/GfxIntegratedInfoTable.c:49:
  342. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxIntTableV3/GfxIntegratedInfoTable.c: In function 'GfxIntInfoTableDebugDumpV3':
  343. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxIntTableV3/GfxIntegratedInfoTable.c:498:30: error: format '%d' expects argument of type 'int', but argument 3 has type 'long unsigned int' [-Werror=format=]
  344.    IDS_HDT_CONSOLE (GFX_MISC, "                    SizeOf %d\n", sizeof(ATOM_PPLIB_EXTENDEDHEADER));
  345.                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  346. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  347.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  348.                                                       ^~~
  349. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxIntTableV3/GfxIntegratedInfoTable.c:498:3: note: in expansion of macro 'IDS_HDT_CONSOLE'
  350.    IDS_HDT_CONSOLE (GFX_MISC, "                    SizeOf %d\n", sizeof(ATOM_PPLIB_EXTENDEDHEADER));
  351.    ^~~~~~~~~~~~~~~
  352.  
  353. # ===> ids_11.txt
  354.  
  355.     CC         libagesa/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxIntTableV3/GfxPwrPlayTable.o
  356. In file included from src/include/assert.h:20,
  357.                  from src/vendorcode/amd/include/Porting.h:276,
  358.                  from src/vendorcode/amd/agesa/f16kb/AGESA.h:47,
  359.                  from src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxIntTableV3/GfxPwrPlayTable.c:51:
  360. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxIntTableV3/GfxPwrPlayTable.c: In function 'GfxIntDebugDumpPpTable':
  361. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxIntTableV3/GfxPwrPlayTable.c:1161:32: error: format '%d' expects argument of type 'int', but argument 3 has type 'long unsigned int' [-Werror=format=]
  362.      IDS_HDT_CONSOLE (GFX_MISC, "  State #%d\n", Index + 1
  363.                                 ^~~~~~~~~~~~~~~  ~~~~~~~~~
  364. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  365.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  366.                                                       ^~~
  367. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxIntTableV3/GfxPwrPlayTable.c:1161:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  368.      IDS_HDT_CONSOLE (GFX_MISC, "  State #%d\n", Index + 1
  369.      ^~~~~~~~~~~~~~~
  370. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxIntTableV3/GfxPwrPlayTable.c:1176:33: error: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'ATOM_PPLIB_EXTENDEDHEADER *' {aka 'struct <anonymous> *'} [-Werror=format=]
  371.      IDS_HDT_CONSOLE (GNB_TRACE, "ExtendedHeader = %08x\n", ExtendedHeader);
  372.                                  ^~~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~
  373. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  374.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  375.                                                       ^~~
  376. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxIntTableV3/GfxPwrPlayTable.c:1176:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  377.      IDS_HDT_CONSOLE (GNB_TRACE, "ExtendedHeader = %08x\n", ExtendedHeader);
  378.      ^~~~~~~~~~~~~~~
  379. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxIntTableV3/GfxPwrPlayTable.c:1206:34: error: format '%d' expects argument of type 'int', but argument 3 has type 'UINTN' {aka 'long unsigned int'} [-Werror=format=]
  380.        IDS_HDT_CONSOLE (GFX_MISC, "  VCE Voltage Record #%d\n", Index
  381.                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~
  382. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  383.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  384.                                                       ^~~
  385. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxIntTableV3/GfxPwrPlayTable.c:1206:7: note: in expansion of macro 'IDS_HDT_CONSOLE'
  386.        IDS_HDT_CONSOLE (GFX_MISC, "  VCE Voltage Record #%d\n", Index
  387.        ^~~~~~~~~~~~~~~
  388. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxIntTableV3/GfxPwrPlayTable.c:1219:34: error: format '%d' expects argument of type 'int', but argument 3 has type 'UINTN' {aka 'long unsigned int'} [-Werror=format=]
  389.        IDS_HDT_CONSOLE (GFX_MISC, "  SAMU Voltage Record #%d\n", Index
  390.                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~
  391. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  392.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  393.                                                       ^~~
  394. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbGfxIntTableV3/GfxPwrPlayTable.c:1219:7: note: in expansion of macro 'IDS_HDT_CONSOLE'
  395.        IDS_HDT_CONSOLE (GFX_MISC, "  SAMU Voltage Record #%d\n", Index
  396.        ^~~~~~~~~~~~~~~
  397.  
  398. # ===> ids_12.txt
  399.  
  400.     CC         libagesa/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbNbInitLibV4/GnbNbInitLibV4.o
  401. In file included from src/include/assert.h:20,
  402.                  from src/vendorcode/amd/include/Porting.h:276,
  403.                  from src/vendorcode/amd/agesa/f16kb/AGESA.h:47,
  404.                  from src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbNbInitLibV4/GnbNbInitLibV4.c:50:
  405. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbNbInitLibV4/GnbNbInitLibV4.c: In function 'GnbEnableIommuMmioV4':
  406. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbNbInitLibV4/GnbNbInitLibV4.c:374:35: error: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'UINT64' {aka 'long long unsigned int'} [-Werror=format=]
  407.        IDS_HDT_CONSOLE (GNB_TRACE, "  Enable IOMMU MMIO at address %x for Socket %d Silicon %d\n", BaseAddress, GnbGetSocketId (GnbHandle) , GnbGetSiliconId (GnbHandle));
  408.                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~
  409. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  410.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  411.                                                       ^~~
  412. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbNbInitLibV4/GnbNbInitLibV4.c:374:7: note: in expansion of macro 'IDS_HDT_CONSOLE'
  413.        IDS_HDT_CONSOLE (GNB_TRACE, "  Enable IOMMU MMIO at address %x for Socket %d Silicon %d\n", BaseAddress, GnbGetSocketId (GnbHandle) , GnbGetSiliconId (GnbHandle));
  414.        ^~~~~~~~~~~~~~~
  415.  
  416. # ===> ids_13.txt
  417.  
  418.     CC         libagesa/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbPcieConfig/PcieConfigLib.o
  419. In file included from src/include/assert.h:20,
  420.                  from src/vendorcode/amd/include/Porting.h:276,
  421.                  from src/vendorcode/amd/agesa/f16kb/AGESA.h:47,
  422.                  from src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbPcieConfig/PcieConfigLib.c:50:
  423. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbPcieConfig/PcieConfigLib.c: In function 'PcieConfigEngineDebugDump':
  424. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbPcieConfig/PcieConfigLib.c:560:33: error: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'PCIe_PORT_MISC_CONTROL' {aka 'struct <anonymous>'} [-Werror=format=]
  425.      IDS_HDT_CONSOLE (PCIE_MISC, "          Misc Control  - 0x%02x\n", EngineList->Type.Port.PortData.MiscControls);
  426.                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  427. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  428.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  429.                                                       ^~~
  430. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbPcieConfig/PcieConfigLib.c:560:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  431.      IDS_HDT_CONSOLE (PCIE_MISC, "          Misc Control  - 0x%02x\n", EngineList->Type.Port.PortData.MiscControls);
  432.      ^~~~~~~~~~~~~~~
  433. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbPcieConfig/PcieConfigLib.c: In function 'PcieUserDescriptorConfigDump':
  434. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbPcieConfig/PcieConfigLib.c:739:33: error: format '%x' expects argument of type 'unsigned int', but argument 12 has type 'PCIe_PORT_MISC_CONTROL' {aka 'struct <anonymous>'} [-Werror=format=]
  435.      IDS_HDT_CONSOLE (PCIE_MISC, "    PortPresent - %d\n    ChannelType  - %d\n    DeviceNumber - %d\n    FunctionNumber - %d\n    LinkSpeedCapability - %d\n    LinkAspm - %d\n    LinkHotplug - %d\n    ResetId - %d\n    SB link - %d\n    MiscControls - 0x%02x\n" ,
  436.                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  437. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbPcieConfig/PcieConfigLib.c:749:7:
  438.        ((PCIe_PORT_DESCRIPTOR *) EngineDescriptor)->Port.MiscControls
  439.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  440. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  441.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  442.                                                       ^~~
  443. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbPcieConfig/PcieConfigLib.c:739:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  444.      IDS_HDT_CONSOLE (PCIE_MISC, "    PortPresent - %d\n    ChannelType  - %d\n    DeviceNumber - %d\n    FunctionNumber - %d\n    LinkSpeedCapability - %d\n    LinkAspm - %d\n    LinkHotplug - %d\n    ResetId - %d\n    SB link - %d\n    MiscControls - 0x%02x\n" ,
  445.      ^~~~~~~~~~~~~~~
  446. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbPcieConfig/PcieConfigLib.c: In function 'PcieUserConfigConfigDump':
  447. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbPcieConfig/PcieConfigLib.c:787:33: error: format '%d' expects argument of type 'int', but argument 4 has type 'UINTN' {aka 'long unsigned int'} [-Werror=format=]
  448.      IDS_HDT_CONSOLE (PCIE_MISC, "  ComplexDescriptor SocketId - %d\n  NumberOfEngines - %d\n",
  449.                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  450. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbPcieConfig/PcieConfigLib.c:789:9:
  451.          NumberOfEngines
  452.          ~~~~~~~~~~~~~~~          
  453. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  454.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  455.                                                       ^~~
  456. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbPcieConfig/PcieConfigLib.c:787:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  457.      IDS_HDT_CONSOLE (PCIE_MISC, "  ComplexDescriptor SocketId - %d\n  NumberOfEngines - %d\n",
  458.      ^~~~~~~~~~~~~~~
  459.  
  460. # ===> ids_14.txt
  461.  
  462.     CC         libagesa/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbScsLibV1/GnbScsLibV1.o
  463. In file included from src/include/assert.h:20,
  464.                  from src/vendorcode/amd/include/Porting.h:276,
  465.                  from src/vendorcode/amd/agesa/f16kb/AGESA.h:47,
  466.                  from src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbScsLibV1/GnbScsLibV1.c:50:
  467. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbScsLibV1/GnbScsLibV1.c: In function 'GnbSmuInitLibV7139_fun0':
  468. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbScsLibV1/GnbScsLibV1.c:107:35: error: too many arguments for format [-Werror=format-extra-args]
  469.        IDS_HDT_CONSOLE (GNB_TRACE, "Verify SCS Binary fail\n", ScsDataPtr);
  470.                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
  471. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  472.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  473.                                                       ^~~
  474. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbScsLibV1/GnbScsLibV1.c:107:7: note: in expansion of macro 'IDS_HDT_CONSOLE'
  475.        IDS_HDT_CONSOLE (GNB_TRACE, "Verify SCS Binary fail\n", ScsDataPtr);
  476.        ^~~~~~~~~~~~~~~
  477. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbScsLibV1/GnbScsLibV1.c:112:33: error: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'UINT8 *' {aka 'unsigned char *'} [-Werror=format=]
  478.      IDS_HDT_CONSOLE (GNB_TRACE, "Load SCS @%08x\n", ScsDataPtr);
  479.                                  ^~~~~~~~~~~~~~~~~~  ~~~~~~~~~~
  480. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  481.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  482.                                                       ^~~
  483. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbScsLibV1/GnbScsLibV1.c:112:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  484.      IDS_HDT_CONSOLE (GNB_TRACE, "Load SCS @%08x\n", ScsDataPtr);
  485.      ^~~~~~~~~~~~~~~
  486. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbScsLibV1/GnbScsLibV1.c:119:33: error: too many arguments for format [-Werror=format-extra-args]
  487.      IDS_HDT_CONSOLE (GNB_TRACE, "Get SCS Result\n", ScsDataPtr);
  488.                                  ^~~~~~~~~~~~~~~~~~
  489. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  490.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  491.                                                       ^~~
  492. src/vendorcode/amd/agesa/f16kb/Proc/GNB/Modules/GnbScsLibV1/GnbScsLibV1.c:119:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  493.      IDS_HDT_CONSOLE (GNB_TRACE, "Get SCS Result\n", ScsDataPtr);
  494.      ^~~~~~~~~~~~~~~
  495.  
  496. # ===> ids_15.txt
  497.  
  498.     CC         libagesa/vendorcode/amd/agesa/f16kb/Proc/IDS/Debug/IdsDebug.o
  499. In file included from src/include/assert.h:20,
  500.                  from src/vendorcode/amd/include/Porting.h:276,
  501.                  from src/vendorcode/amd/agesa/f16kb/AGESA.h:47,
  502.                  from src/vendorcode/amd/agesa/f16kb/Proc/IDS/Debug/IdsDebug.c:45:
  503. src/vendorcode/amd/agesa/f16kb/Proc/IDS/Debug/IdsDebug.c: In function 'IdsAssert':
  504. src/vendorcode/amd/agesa/f16kb/Proc/IDS/Debug/IdsDebug.c:132:31: error: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'long unsigned int' [-Werror=format=]
  505.    IDS_HDT_CONSOLE (MAIN_FLOW, "ASSERT on File[%x] Line[%x]\n", (UINTN) file, (UINTN) line);
  506.                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~
  507. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  508.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  509.                                                       ^~~
  510. src/vendorcode/amd/agesa/f16kb/Proc/IDS/Debug/IdsDebug.c:132:3: note: in expansion of macro 'IDS_HDT_CONSOLE'
  511.    IDS_HDT_CONSOLE (MAIN_FLOW, "ASSERT on File[%x] Line[%x]\n", (UINTN) file, (UINTN) line);
  512.    ^~~~~~~~~~~~~~~
  513. src/vendorcode/amd/agesa/f16kb/Proc/IDS/Debug/IdsDebug.c:132:31: error: format '%x' expects argument of type 'unsigned int', but argument 4 has type 'long unsigned int' [-Werror=format=]
  514.    IDS_HDT_CONSOLE (MAIN_FLOW, "ASSERT on File[%x] Line[%x]\n", (UINTN) file, (UINTN) line);
  515.                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                ~~~~~~~~~~~~
  516. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  517.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  518.                                                       ^~~
  519. src/vendorcode/amd/agesa/f16kb/Proc/IDS/Debug/IdsDebug.c:132:3: note: in expansion of macro 'IDS_HDT_CONSOLE'
  520.    IDS_HDT_CONSOLE (MAIN_FLOW, "ASSERT on File[%x] Line[%x]\n", (UINTN) file, (UINTN) line);
  521.    ^~~~~~~~~~~~~~~
  522.  
  523. # ===> ids_16.txt
  524.  
  525.     CC         libagesa/vendorcode/amd/agesa/f16kb/Proc/Mem/Feat/RDWR2DTRAINING/KB/mfRdWr2DKb.o
  526. In file included from src/include/assert.h:20,
  527.                  from src/vendorcode/amd/include/Porting.h:276,
  528.                  from src/vendorcode/amd/agesa/f16kb/AGESA.h:47,
  529.                  from src/vendorcode/amd/agesa/f16kb/Proc/Mem/Feat/RDWR2DTRAINING/KB/mfRdWr2DKb.c:50:
  530. src/vendorcode/amd/agesa/f16kb/Proc/Mem/Feat/RDWR2DTRAINING/KB/mfRdWr2DKb.c: In function 'MemFRdWr2DProgramVrefKB':
  531. src/vendorcode/amd/agesa/f16kb/Proc/Mem/Feat/RDWR2DTRAINING/KB/mfRdWr2DKb.c:224:32: error: repeated ' ' flag in format [-Werror=format=]
  532.      IDS_HDT_CONSOLE (MEM_FLOW, "\t\t\tDimm Vref = %c%d%    ", (Va.AdjustValue < 0) ? '-':'+', (Va.AdjustValue < 0) ? (0 - Va.AdjustValue) : Va.AdjustValue );
  533.                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  534. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  535.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  536.                                                       ^~~
  537. src/vendorcode/amd/agesa/f16kb/Proc/Mem/Feat/RDWR2DTRAINING/KB/mfRdWr2DKb.c:224:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  538.      IDS_HDT_CONSOLE (MEM_FLOW, "\t\t\tDimm Vref = %c%d%    ", (Va.AdjustValue < 0) ? '-':'+', (Va.AdjustValue < 0) ? (0 - Va.AdjustValue) : Va.AdjustValue );
  539.      ^~~~~~~~~~~~~~~
  540. src/vendorcode/amd/agesa/f16kb/Proc/Mem/Feat/RDWR2DTRAINING/KB/mfRdWr2DKb.c:224:32: error: repeated ' ' flag in format [-Werror=format=]
  541.      IDS_HDT_CONSOLE (MEM_FLOW, "\t\t\tDimm Vref = %c%d%    ", (Va.AdjustValue < 0) ? '-':'+', (Va.AdjustValue < 0) ? (0 - Va.AdjustValue) : Va.AdjustValue );
  542.                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  543. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  544.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  545.                                                       ^~~
  546. src/vendorcode/amd/agesa/f16kb/Proc/Mem/Feat/RDWR2DTRAINING/KB/mfRdWr2DKb.c:224:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  547.      IDS_HDT_CONSOLE (MEM_FLOW, "\t\t\tDimm Vref = %c%d%    ", (Va.AdjustValue < 0) ? '-':'+', (Va.AdjustValue < 0) ? (0 - Va.AdjustValue) : Va.AdjustValue );
  548.      ^~~~~~~~~~~~~~~
  549. src/vendorcode/amd/agesa/f16kb/Proc/Mem/Feat/RDWR2DTRAINING/KB/mfRdWr2DKb.c:224:32: error: repeated ' ' flag in format [-Werror=format=]
  550.      IDS_HDT_CONSOLE (MEM_FLOW, "\t\t\tDimm Vref = %c%d%    ", (Va.AdjustValue < 0) ? '-':'+', (Va.AdjustValue < 0) ? (0 - Va.AdjustValue) : Va.AdjustValue );
  551.                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  552. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  553.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  554.                                                       ^~~
  555. src/vendorcode/amd/agesa/f16kb/Proc/Mem/Feat/RDWR2DTRAINING/KB/mfRdWr2DKb.c:224:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  556.      IDS_HDT_CONSOLE (MEM_FLOW, "\t\t\tDimm Vref = %c%d%    ", (Va.AdjustValue < 0) ? '-':'+', (Va.AdjustValue < 0) ? (0 - Va.AdjustValue) : Va.AdjustValue );
  557.      ^~~~~~~~~~~~~~~
  558. src/vendorcode/amd/agesa/f16kb/Proc/Mem/Feat/RDWR2DTRAINING/KB/mfRdWr2DKb.c:224:32: error: conversion lacks type at end of format [-Werror=format=]
  559.      IDS_HDT_CONSOLE (MEM_FLOW, "\t\t\tDimm Vref = %c%d%    ", (Va.AdjustValue < 0) ? '-':'+', (Va.AdjustValue < 0) ? (0 - Va.AdjustValue) : Va.AdjustValue );
  560.                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  561. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  562.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  563.                                                       ^~~
  564. src/vendorcode/amd/agesa/f16kb/Proc/Mem/Feat/RDWR2DTRAINING/KB/mfRdWr2DKb.c:224:5: note: in expansion of macro 'IDS_HDT_CONSOLE'
  565.      IDS_HDT_CONSOLE (MEM_FLOW, "\t\t\tDimm Vref = %c%d%    ", (Va.AdjustValue < 0) ? '-':'+', (Va.AdjustValue < 0) ? (0 - Va.AdjustValue) : Va.AdjustValue );
  566.      ^~~~~~~~~~~~~~~
  567.  
  568. # ===> ids_17.txt
  569.  
  570. In file included from src/vendorcode/amd/agesa/f16kb/Proc/Mem/Feat/RDWR2DTRAINING/mfRdWr2DTraining.c:54:
  571. src/vendorcode/amd/agesa/f16kb/Proc/Mem/Feat/RDWR2DTRAINING/mfRdWr2DTraining.c: In function 'MemFRdWr2DFindCsVrefMargin':
  572. src/vendorcode/amd/agesa/f16kb/Proc/Mem/Feat/RDWR2DTRAINING/mfRdWr2DTraining.c:1245:34: error: format '%x' expects a matching 'unsigned int' argument [-Werror=format=]
  573.        IDS_HDT_CONSOLE (MEM_FLOW, "\t\t\tSmallest Max Negative Vref Offset from V-Nom for ChipSel %02x = 00\n");
  574.                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  575. src/vendorcode/amd/agesa/f16kb/Include/Ids.h:747:45: note: in definition of macro 'IDS_HDT_CONSOLE_DEBUG_CODE'
  576.    #define IDS_HDT_CONSOLE_DEBUG_CODE(Code)  Code
  577.                                              ^~~~
  578. src/vendorcode/amd/agesa/f16kb/Include/Ids.h:744:40: note: in expansion of macro 'printk'
  579.      #define IDS_HDT_CONSOLE(f, s, ...) printk (BIOS_DEBUG, s, ##__VA_ARGS__);
  580.                                         ^~~~~~
  581. src/vendorcode/amd/agesa/f16kb/Proc/Mem/Feat/RDWR2DTRAINING/mfRdWr2DTraining.c:1245:7: note: in expansion of macro 'IDS_HDT_CONSOLE'
  582.        IDS_HDT_CONSOLE (MEM_FLOW, "\t\t\tSmallest Max Negative Vref Offset from V-Nom for ChipSel %02x = 00\n");
  583.        ^~~~~~~~~~~~~~~
  584.  
  585. # ===> ids_18.txt
  586.  
  587.     CC         libagesa/vendorcode/amd/agesa/f16kb/Proc/Mem/Main/mmflow.o
  588. In file included from src/include/assert.h:20,
  589.                  from src/vendorcode/amd/include/Porting.h:276,
  590.                  from src/vendorcode/amd/agesa/f16kb/AGESA.h:47,
  591.                  from src/vendorcode/amd/agesa/f16kb/Proc/Mem/Main/mmflow.c:53:
  592. src/vendorcode/amd/agesa/f16kb/Proc/Mem/Main/mmflow.c: In function 'MemSPDDataProcess':
  593. src/vendorcode/amd/agesa/f16kb/Proc/Mem/Main/mmflow.c:392:40: error: format '%x' expects argument of type 'unsigned int', but argument 6 has type 'UINT8 *' {aka 'unsigned char *'} [-Werror=format=]
  594.              IDS_HDT_CONSOLE (MEM_FLOW, "SPD Socket %d Channel %d Dimm %d: %08x\n", Socket, Channel, Dimm, SpdParam.Buffer);
  595.                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         ~~~~~~~~~~~~~~~
  596. src/include/console/console.h:72:54: note: in definition of macro 'printk'
  597.  #define printk(LEVEL, fmt, args...) do_printk(LEVEL, fmt, ##args)
  598.                                                       ^~~
  599. src/vendorcode/amd/agesa/f16kb/Proc/Mem/Main/mmflow.c:392:13: note: in expansion of macro 'IDS_HDT_CONSOLE'
  600.              IDS_HDT_CONSOLE (MEM_FLOW, "SPD Socket %d Channel %d Dimm %d: %08x\n", Socket, Channel, Dimm, SpdParam.Buffer);
  601.              ^~~~~~~~~~~~~~~
  602.  
  603. # ===> ids_19.txt
  604.  
  605.     CC         libagesa/vendorcode/amd/agesa/f16kb/Proc/Mem/Tech/mttRdDqs2DTraining.o
  606. In file included from src/vendorcode/amd/agesa/f16kb/Proc/Mem/Tech/mttRdDqs2DTraining.c:60:
  607. src/vendorcode/amd/agesa/f16kb/Proc/Mem/Tech/mttRdDqs2DTraining.c: In function 'MemT2DRdDQSFindCsVrefMargin':
  608. src/vendorcode/amd/agesa/f16kb/Proc/Mem/Tech/mttRdDqs2DTraining.c:1075:34: error: format '%x' expects a matching 'unsigned int' argument [-Werror=format=]
  609.        IDS_HDT_CONSOLE (MEM_FLOW, "Smallest Max Negative Vref Offset from V-Nom for ChipSel %02x = 00\n");
  610.                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  611. src/vendorcode/amd/agesa/f16kb/Include/Ids.h:747:45: note: in definition of macro 'IDS_HDT_CONSOLE_DEBUG_CODE'
  612.    #define IDS_HDT_CONSOLE_DEBUG_CODE(Code)  Code
  613.                                              ^~~~
  614. src/vendorcode/amd/agesa/f16kb/Include/Ids.h:744:40: note: in expansion of macro 'printk'
  615.      #define IDS_HDT_CONSOLE(f, s, ...) printk (BIOS_DEBUG, s, ##__VA_ARGS__);
  616.                                         ^~~~~~
  617. src/vendorcode/amd/agesa/f16kb/Proc/Mem/Tech/mttRdDqs2DTraining.c:1075:7: note: in expansion of macro 'IDS_HDT_CONSOLE'
  618.        IDS_HDT_CONSOLE (MEM_FLOW, "Smallest Max Negative Vref Offset from V-Nom for ChipSel %02x = 00\n");
  619.        ^~~~~~~~~~~~~~~
  620.  
  621. # ===
RAW Paste Data