/* push property content */
if (size && data) {
memcpy((void *)*mem_end, data, size);
/* push property content */
if (size && data) {
memcpy((void *)*mem_end, data, size);
/* Start using memory after the big blob passed by BootX, get
* some space for the header
*/
/* Start using memory after the big blob passed by BootX, get
* some space for the header
*/
DBG("Boot params header at: %x\n", mem_start);
hdr = (struct boot_param_header *)mem_start;
mem_end += sizeof(struct boot_param_header);
DBG("Boot params header at: %x\n", mem_start);
hdr = (struct boot_param_header *)mem_start;
mem_end += sizeof(struct boot_param_header);
hdr->off_mem_rsvmap = ((unsigned long)rsvmap) - mem_start;
mem_end = ((unsigned long)rsvmap) + 8 * sizeof(u64);
hdr->off_mem_rsvmap = ((unsigned long)rsvmap) - mem_start;
mem_end = ((unsigned long)rsvmap) + 8 * sizeof(u64);