[coreboot] Patch merged into coreboot/master: 92f03c0 AMD Family12h: Fix warnings

gerrit at coreboot.org gerrit at coreboot.org
Mon Feb 18 05:01:54 CET 2013


the following patch was just integrated into master:
commit 92f03c0a063e842febf616641a0a9ff967dd2013
Author: Martin Roth <martin.roth at se-eng.com>
Date:   Sun Feb 10 14:53:35 2013 -0700

    AMD Family12h: Fix warnings
    
    Add needed prototypes to .h files.
    Remove unused variables and fix types in printk statements.
    Add #IFNDEFs around #DEFINEs to keep them from being defined twice.
    Fix a whole bunch of casts.
    Fix undefined pre-increment behaviour in a couple of macros.  These now
      match the macros in the F14 tree.
    Change a value of 0xFF that was getting truncated when being assigned
      to a 4-bit bitfield to a value of 0x0f.
    
    This was tested with the torpedo build.
    This fixes roughly 132 of the 561 warnings in the coreboot build
      so I'm not going to list them all.
      Here is a sample of the warnings fixed:
    
    In file included from src/cpu/amd/agesa/family12/model_12_init.c:35:0:
    src/include/cpu/amd/amdfam12.h:52:5: warning: redundant redeclaration of 'get_initial_apicid' [-Wredundant-decls]
    In file included from src/cpu/amd/agesa/family12/model_12_init.c:34:0:
    src/include/cpu/amd/multicore.h:48:5: note: previous declaration of 'get_initial_apicid' was here
    
    src/northbridge/amd/agesa/family12/northbridge.c:50:10: warning: no previous prototype for 'get_node_pci' [-Wmissing-prototypes]
    src/northbridge/amd/agesa/family12/northbridge.c: In function 'get_hw_mem_hole_info':
    src/northbridge/amd/agesa/family12/northbridge.c:302:13: warning: unused variable 'i' [-Wunused-variable]
    src/northbridge/amd/agesa/family12/northbridge.c: In function 'domain_set_resources':
    src/northbridge/amd/agesa/family12/northbridge.c:587:5: warning: format '%lx' expects argument of type 'long unsigned int', but argument 3 has type 'device_t' [-Wformat]
    src/northbridge/amd/agesa/family12/northbridge.c:587:5: warning: format '%lx' expects argument of type 'long unsigned int', but argument 3 has type 'device_t' [-Wformat]
    src/northbridge/amd/agesa/family12/northbridge.c:716:1: warning: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'long unsigned int' [-Wformat]
    
    In file included from src/mainboard/amd/torpedo/agesawrapper.h:31:0,
                     from src/northbridge/amd/agesa/family12/northbridge.c:38:
    src/vendorcode/amd/agesa/f12/AGESA.h:1282:0: warning: "TOP_MEM" redefined [enabled by default]
    In file included from src/northbridge/amd/agesa/family12/northbridge.c:34:0:
    src/include/cpu/amd/mtrr.h:31:0: note: this is the location of the previous definition
    In file included from src/mainboard/amd/torpedo/agesawrapper.h:31:0,
                     from src/northbridge/amd/agesa/family12/northbridge.c:38:
    src/vendorcode/amd/agesa/f12/AGESA.h:1283:0: warning: "TOP_MEM2" redefined [enabled by default]
    
    src/vendorcode/amd/agesa/f12/Proc/GNB/Modules/GnbPcieConfig/PcieInputParser.c: In function 'PcieInputParserGetNumberOfComplexes':
    src/vendorcode/amd/agesa/f12/Proc/GNB/Modules/GnbPcieConfig/PcieInputParser.c:99:19: warning: operation on 'ComplexList' may be undefined [-Wsequence-point]
    src/vendorcode/amd/agesa/f12/Proc/GNB/Modules/GnbPcieConfig/PcieInputParser.c: In function 'PcieInputParserGetLengthOfPcieEnginesList':
    src/vendorcode/amd/agesa/f12/Proc/GNB/Modules/GnbPcieConfig/PcieInputParser.c:126:20: warning: operation on 'PciePortList' may be undefined [-Wsequence-point]
    src/vendorcode/amd/agesa/f12/Proc/GNB/Modules/GnbPcieConfig/PcieInputParser.c: In function 'PcieInputParserGetLengthOfDdiEnginesList':
    src/vendorcode/amd/agesa/f12/Proc/GNB/Modules/GnbPcieConfig/PcieInputParser.c:153:19: warning: operation on 'DdiLinkList' may be undefined [-Wsequence-point]
    src/vendorcode/amd/agesa/f12/Proc/GNB/Modules/GnbPcieConfig/PcieInputParser.c: In function 'PcieInputParserGetComplexDescriptorOfSocket':
    src/vendorcode/amd/agesa/f12/Proc/GNB/Modules/GnbPcieConfig/PcieInputParser.c:225:17: warning: operation on 'ComplexList' may be undefined [-Wsequence-point]
    
    src/vendorcode/amd/agesa/f12/Proc/GNB/PCIe/Family/LN/F12PciePhyServices.c:246:1: warning: no previous prototype for 'PcieFmForceDccRecalibrationCallback' [-Wmissing-prototypes]
    
    In file included from src/vendorcode/amd/agesa/f12/Proc/GNB/PCIe/Family/LN/F12PcieComplexConfig.c:58:0:
    src/vendorcode/amd/agesa/f12/Proc/GNB/PCIe/Family/LN/LlanoComplexData.h:120:5: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    
    And fixed a boatload of these types of warning:
    src/vendorcode/amd/agesa/f12/Proc/CPU/heapManager.c: In function 'HeapGetBaseAddress':
    src/vendorcode/amd/agesa/f12/Proc/CPU/heapManager.c:687:17: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
    src/vendorcode/amd/agesa/f12/Proc/CPU/heapManager.c:694:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
    src/vendorcode/amd/agesa/f12/Proc/CPU/heapManager.c:701:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
    src/vendorcode/amd/agesa/f12/Proc/CPU/heapManager.c:702:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
    src/vendorcode/amd/agesa/f12/Proc/CPU/heapManager.c:705:23: warning: assignment makes integer from pointer without a cast [enabled by default]
    src/vendorcode/amd/agesa/f12/Proc/CPU/heapManager.c:709:21: warning: assignment makes integer from pointer without a cast [enabled by default]
    
    Change-Id: I97fa0b8edb453eb582e4402c66482ae9f0a8f764
    Signed-off-by: Martin Roth <martin.roth at se-eng.com>
    Reviewed-on: http://review.coreboot.org/2348
    Tested-by: build bot (Jenkins)
    Reviewed-by: Paul Menzel <paulepanter at users.sourceforge.net>
    Reviewed-by: Dave Frodin <dave.frodin at se-eng.com>
    Reviewed-by: Anton Kochkov <anton.kochkov at gmail.com>

Build-Tested: build bot (Jenkins) at Sun Feb 10 23:44:48 2013, giving +1
Reviewed-By: Anton Kochkov <anton.kochkov at gmail.com> at Thu Feb 14 14:38:09 2013, giving +2
See http://review.coreboot.org/2348 for details.

-gerrit



More information about the coreboot mailing list