From 85e0fb08fec0ad2bc21bf5b6381a9023f46b33ed Mon Sep 17 00:00:00 2001 From: Sergei Trofimov Date: Fri, 2 Nov 2018 10:56:19 +0000 Subject: [PATCH] target: add page_size_kb property Add a property to get the target's virtual memory page size in kB. --- devlib/target.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/devlib/target.py b/devlib/target.py index d973b60..3cddce7 100644 --- a/devlib/target.py +++ b/devlib/target.py @@ -165,6 +165,12 @@ class Target(object): def user(self): return self.getenv('USER') + @property + @memoized + def page_size_kb(self): + cmd = "cat /proc/self/smaps | {0} grep KernelPageSize | {0} head -n 1 | {0} awk '{{ print $2 }}'" + return int(self.execute(cmd.format(self.busybox))) + @property def conn(self): if self._connections: