From c454a3d60b0e087df79de4fd9cff09596ae12ca5 Mon Sep 17 00:00:00 2001 From: Furquan Shaikh Date: Thu, 4 Sep 2014 15:21:12 -0700 Subject: [PATCH] libpayload arm64: Add functions for reading memranges BUG=chrome-os-partner:31634 BRANCH=None TEST=Compiles successfully Change-Id: Iec82d56ae4a5f1ac6243afef1f453de3905d869c Signed-off-by: Furquan Shaikh Reviewed-on: https://chromium-review.googlesource.com/216821 Tested-by: Furquan Shaikh Reviewed-by: Aaron Durbin Commit-Queue: Furquan Shaikh --- payloads/libpayload/arch/arm64/sysinfo.c | 7 +++++++ payloads/libpayload/include/libpayload.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/payloads/libpayload/arch/arm64/sysinfo.c b/payloads/libpayload/arch/arm64/sysinfo.c index 6d204e2dc7..28d3c4be55 100644 --- a/payloads/libpayload/arch/arm64/sysinfo.c +++ b/payloads/libpayload/arch/arm64/sysinfo.c @@ -62,3 +62,10 @@ int lib_get_sysinfo(void) return ret; } + +void lib_sysinfo_get_memranges(struct memrange **ranges, + uint64_t *nranges) +{ + *ranges = &lib_sysinfo.memrange[0]; + *nranges = lib_sysinfo.n_memranges; +} diff --git a/payloads/libpayload/include/libpayload.h b/payloads/libpayload/include/libpayload.h index d8aa35317d..84e39abf21 100644 --- a/payloads/libpayload/include/libpayload.h +++ b/payloads/libpayload/include/libpayload.h @@ -421,6 +421,8 @@ int get_coreboot_info(struct sysinfo_t *info); int get_multiboot_info(struct sysinfo_t *info); int lib_get_sysinfo(void); +void lib_sysinfo_get_memranges(struct memrange **ranges, + uint64_t *nranges); /* Timer functions. */ /* Defined by each architecture. */