2 * (C) Copyright 2012 Stephen Warren
4 * See file CREDITS for list of people who contributed to this
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * version 2 as published by the Free Software Foundation.
11 * This program is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
18 #include <asm/arch/mbox.h>
19 #include <asm/global_data.h>
21 DECLARE_GLOBAL_DATA_PTR;
23 struct msg_get_arm_mem {
24 struct bcm2835_mbox_hdr hdr;
25 struct bcm2835_mbox_tag_get_arm_mem get_arm_mem;
31 ALLOC_ALIGN_BUFFER(struct msg_get_arm_mem, msg, 1, 16);
34 BCM2835_MBOX_INIT_HDR(msg);
35 BCM2835_MBOX_INIT_TAG(&msg->get_arm_mem, GET_ARM_MEMORY);
37 ret = bcm2835_mbox_call_prop(BCM2835_MBOX_PROP_CHAN, &msg->hdr);
39 printf("bcm2835: Could not query ARM memory size\n");
43 gd->ram_size = msg->get_arm_mem.body.resp.mem_size;
50 gd->bd->bi_boot_params = 0x100;