1*7c604231SStanislav Galabov /* 2*7c604231SStanislav Galabov * (C) Copyright 2007 Stanislav Galabov <sgalabov@gmail.com> 3*7c604231SStanislav Galabov * 4*7c604231SStanislav Galabov * SPDX-License-Identifier: GPL-2.0+ 5*7c604231SStanislav Galabov * 6*7c604231SStanislav Galabov * This file contains routines that fetch data from bd_info sources 7*7c604231SStanislav Galabov */ 8*7c604231SStanislav Galabov 9*7c604231SStanislav Galabov #include <config.h> 10*7c604231SStanislav Galabov #include <linux/types.h> 11*7c604231SStanislav Galabov #include <api_public.h> 12*7c604231SStanislav Galabov 13*7c604231SStanislav Galabov #include <asm/u-boot.h> 14*7c604231SStanislav Galabov #include <asm/global_data.h> 15*7c604231SStanislav Galabov 16*7c604231SStanislav Galabov #include "api_private.h" 17*7c604231SStanislav Galabov 18*7c604231SStanislav Galabov DECLARE_GLOBAL_DATA_PTR; 19*7c604231SStanislav Galabov 20*7c604231SStanislav Galabov /* 21*7c604231SStanislav Galabov * Important notice: handling of individual fields MUST be kept in sync with 22*7c604231SStanislav Galabov * include/asm-generic/u-boot.h, so any changes 23*7c604231SStanislav Galabov * need to reflect their current state and layout of structures involved! 24*7c604231SStanislav Galabov */ 25*7c604231SStanislav Galabov int platform_sys_info(struct sys_info *si) 26*7c604231SStanislav Galabov { 27*7c604231SStanislav Galabov 28*7c604231SStanislav Galabov platform_set_mr(si, gd->bd->bi_memstart, 29*7c604231SStanislav Galabov gd->bd->bi_memsize, MR_ATTR_DRAM); 30*7c604231SStanislav Galabov 31*7c604231SStanislav Galabov return 1; 32*7c604231SStanislav Galabov } 33