19 Dec, 2014

12 commits


18 Dec, 2014

3 commits


17 Dec, 2014

1 commit


16 Dec, 2014

4 commits


15 Dec, 2014

1 commit

  • Commit 65dd74a674d6 (x86: ivybridge: Implement SDRAM init) introduced
    x86-specific asmlinkage into arch/x86/include/asm/config.h.

    Commit ed0a2fbf14f7 (x86: Add a definition of asmlinkage) added the
    same macro define again, this time, into include/common.h.
    (Please do not add arch-specific stuff to include/common.h any more;
    it is already too cluttered.)

    The generic asmlinkage is defined in . If you want
    to override it with an arch-specific one, the best way is to add it
    to like Linux Kernel.

    Signed-off-by: Masahiro Yamada
    Cc: Simon Glass
    Tested-by: Simon Glass

    Masahiro Yamada
     

14 Dec, 2014

10 commits

  • FSP builds a series of data structures called the Hand-Off-Blocks
    (HOBs) as it progresses through initializing the silicon. These data
    structures conform to the HOB format as described in the Platform
    Initialization (PI) specification Volume 3 Shared Architectual
    Elements specification, which is part of the UEFI specification.

    Create a simple command to parse the HOB list to display the HOB
    address, type and length in bytes.

    Signed-off-by: Bin Meng
    Acked-by: Simon Glass

    Bin Meng
     
  • Per Intel FSP architecture specification, FSP provides 3 routines
    for bootloader to call. The first one is the TempRamInit (aka
    Cache-As-Ram initialization) and the second one is the FspInit
    which does the memory bring up (like MRC for other x86 targets)
    and chipset initialization. Those two routines have to be called
    before U-Boot jumping to board_init_f in start.S.

    The FspInit() will return several memory blocks called Hand Off
    Blocks (HOBs) whose format is described in Platform Initialization
    (PI) specification (part of the UEFI specication) to the bootloader.
    Save this HOB address to the U-Boot global data for later use.

    Signed-off-by: Bin Meng
    Acked-by: Simon Glass

    Bin Meng
     
  • Signed-off-by: Bin Meng
    Acked-by: Simon Glass

    Bin Meng
     
  • Use inline assembly codes to call FspNotify() to make sure parameters
    are passed on the stack as required by the FSP calling convention.

    Signed-off-by: Bin Meng

    Bin Meng
     
  • This is the initial import from Intel FSP release for Queensbay
    platform (Tunnel Creek processor and Topcliff Platform Controller
    Hub), which can be downloaded from Intel website.

    For more details, check http://www.intel.com/fsp.

    Note: U-Boot coding convention was applied to these codes, so it
    looks completely different from the original Intel release.
    Also update FSP support codes license header to use SPDX ID.

    Signed-off-by: Bin Meng

    Bin Meng
     
  • On most x86 boards, the legacy serial ports (io address 0x3f8/0x2f8)
    are provided by a superio chip connected to the LPC bus. We must
    program the superio chip so that serial ports are available for us.

    Signed-off-by: Bin Meng
    Acked-by: Simon Glass

    Bin Meng
     
  • Signed-off-by: Bin Meng
    Acked-by: Simon Glass

    Bin Meng
     
  • Movie setup_pch_gpios() in the ich6-gpio driver to the board support
    codes, so that the driver does not need to know any platform specific
    stuff (ie: include the platform specifc chipset header file).

    Signed-off-by: Bin Meng
    Acked-by: Simon Glass

    Bin Meng
     
  • Move GD_BIST from lib/asm-offsets.c to arch/x86/lib/asm-offsets.c
    as it is x86 arch specific stuff. Also remove GENERATED_GD_RELOC_OFF
    which is not referenced anymore.

    Signed-off-by: Bin Meng
    Acked-by: Simon Glass

    Bin Meng
     
  • Currently the ROM_SIZE is hardcoded to 8MB in arch/x86/Kconfig. This
    will not be the case when adding additional board support. Hence we
    make ROM_SIZE configurable (512KB/1MB/2MB/4MB/8MB/16MB) and have the
    board Kconfig file select the default ROM_SIZE.

    Signed-off-by: Bin Meng
    Acked-by: Simon Glass

    Bin Meng
     

12 Dec, 2014

9 commits