mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-16 09:34:18 +00:00
Update in coreboot_get_memory_type API to include size as well
Change-Id: I3f563cffd58b0591b433c85c0ff6b71e486eb2c8 Signed-off-by: Saurabh Gorecha <sgorecha@codeaurora.org>
This commit is contained in:
parent
7ad39818b1
commit
e0caf8f57c
2 changed files with 6 additions and 4 deletions
|
@ -39,7 +39,7 @@ typedef enum {
|
|||
CB_MEM_TABLE = 16,
|
||||
} coreboot_memory_t;
|
||||
|
||||
coreboot_memory_t coreboot_get_memory_type(uintptr_t address);
|
||||
coreboot_memory_t coreboot_get_memory_type(uintptr_t start, size_t size);
|
||||
void coreboot_table_setup(void *base);
|
||||
|
||||
#endif /* COREBOOT_H */
|
||||
|
|
|
@ -89,7 +89,7 @@ static void setup_cbmem_console(uintptr_t baseaddr)
|
|||
CONSOLE_FLAG_CRASH);
|
||||
}
|
||||
|
||||
coreboot_memory_t coreboot_get_memory_type(uintptr_t address)
|
||||
coreboot_memory_t coreboot_get_memory_type(uintptr_t start, size_t size)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -98,9 +98,11 @@ coreboot_memory_t coreboot_get_memory_type(uintptr_t address)
|
|||
|
||||
if (range->type == CB_MEM_NONE)
|
||||
break; /* end of table reached */
|
||||
if (address >= range->start &&
|
||||
address - range->start < range->size)
|
||||
if ((start >= range->start) &&
|
||||
(start - range->start < range->size) &&
|
||||
(size <= range->size - (start - range->start))) {
|
||||
return range->type;
|
||||
}
|
||||
}
|
||||
|
||||
return CB_MEM_NONE;
|
||||
|
|
Loading…
Add table
Reference in a new issue