blob: 4917ef49a7b6a0f3e981d8f33b9a247f5d5ee708 [file] [log] [blame]
/*
* Copyright 2019 The Hafnium Authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "hf/layout.h"
#include "hf/plat/boot_flow.h"
/**
* FDT was compiled into Hafnium. Return physical address of the `.plat.fdt`
* section of Hafnium image.
*/
paddr_t plat_get_fdt_addr(void)
{
return layout_fdt_begin();
}
/**
* Android boot flow does not use kernel arguments. Pass zero.
*/
uintreg_t plat_get_kernel_arg(void)
{
return 0;
}
/**
* Initrd was compiled into Hafnium. Return range of the '.plat.initrd' section.
*/
bool plat_get_initrd_range(const struct fdt_node *fdt_root, paddr_t *begin,
paddr_t *end)
{
(void)fdt_root;
*begin = layout_initrd_begin();
*end = layout_initrd_end();
return true;
}