/************************************************************************
 *
 * Copyright (c) 2013-2015 Intel Corporation.
 *
* This program and the accompanying materials
* are licensed and made available under the terms and conditions of the BSD License
* which accompanies this distribution.  The full text of the license may be found at
* http://opensource.org/licenses/bsd-license.php
*
* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 *
 ************************************************************************/
#ifndef _MEMINIT_H_
#define _MEMINIT_H_

// function prototypes
void MemInit(MRCParams_t *mrc_params);

typedef void (*MemInitFn_t)(MRCParams_t *mrc_params);

typedef struct MemInit_s {
  uint16_t    post_code;
  uint16_t    boot_path;
  MemInitFn_t init_fn;
} MemInit_t;

#endif // _MEMINIT_H_