[coreboot-gerrit] Patch merged into coreboot/master: 0dff57d cbmem: switch over to imd-based cbmem

gerrit at coreboot.org gerrit at coreboot.org
Wed Apr 22 22:56:34 CEST 2015


the following patch was just integrated into master:
commit 0dff57dd7ab9e4863d464f54f68dbd75a8f4d96a
Author: Aaron Durbin <adurbin at chromium.org>
Date:   Thu Mar 5 21:18:33 2015 -0600

    cbmem: switch over to imd-based cbmem
    
    By design, the imd library still provdes dynamic growth so that
    feature is consistent.  The imd-based cbmem packs small allocations
    into a larger entry using a tiered imd. The following examples show
    the reduced fragmentation and reduced memory usage.
    
    Before with dynamic cbmem:
    CBMEM ROOT  0. 023ff000 00001000
    aaaabbbb    1. 023fe000 00001000
    aaaabbbc    2. 023fd000 00001000
    aaaabbbe    3. 023fc000 00001000
    aaaacccc    4. 023fa000 00002000
    aaaacccd    5. 023f9000 00001000
    ROMSTAGE    6. 023f8000 00001000
    CONSOLE     7. 023d8000 00020000
    COREBOOT    8. 023d6000 00002000
    
    After with tiered imd:
    IMD ROOT    0. 023ff000 00001000
    IMD SMALL   1. 023fe000 00001000
    aaaacccc    2. 023fc000 00001060
    aaaacccd    3. 023fb000 000007cf
    CONSOLE     4. 023db000 00020000
    COREBOOT    5. 023d9000 00002000
    IMD small region:
      IMD ROOT    0. 023fec00 00000400
      aaaabbbb    1. 023febe0 00000020
      aaaabbbc    2. 023feba0 00000040
      aaaabbbe    3. 023feb20 00000080
      ROMSTAGE    4. 023feb00 00000004
    
    Side note: this CL provides a basis for what hoops one needs to
    jump through when there are not writeable global variables on
    a particular platform in the early stages.
    
    Change-Id: If770246caa64b274819e45a26e100b62b9f8d2db
    Signed-off-by: Aaron Durbin <adurbin at chromium.org>
    Reviewed-on: http://review.coreboot.org/9169
    Tested-by: build bot (Jenkins)
    Reviewed-by: Marc Jones <marc.jones at se-eng.com>


See http://review.coreboot.org/9169 for details.

-gerrit



More information about the coreboot-gerrit mailing list