diff options
author | Doug Gilbert <dgilbert@us.ibm.com> | 2011-09-12 12:47:53 -0500 |
---|---|---|
committer | Douglas R. Gilbert <dgilbert@us.ibm.com> | 2011-09-19 16:05:34 -0500 |
commit | de8a529d349aebb344979609055f123c196ccfe3 (patch) | |
tree | b91665407f69730aaba8da794afc47240997dd47 /src/usr/testcore | |
parent | b754f8b47e343f449e5f05f67b948513363abd12 (diff) | |
download | talos-hostboot-de8a529d349aebb344979609055f123c196ccfe3.tar.gz talos-hostboot-de8a529d349aebb344979609055f123c196ccfe3.zip |
Mechanism to detect low memory and cast out older page
Change-Id: Icce8e01f3d1cd2942f2b9ff802993da0441535ee
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/344
Tested-by: Jenkins Server
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com>
Diffstat (limited to 'src/usr/testcore')
-rw-r--r-- | src/usr/testcore/kernel/vmmbasetest.H | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/usr/testcore/kernel/vmmbasetest.H b/src/usr/testcore/kernel/vmmbasetest.H index 000e400ab..3e1e2fdcd 100644 --- a/src/usr/testcore/kernel/vmmbasetest.H +++ b/src/usr/testcore/kernel/vmmbasetest.H @@ -30,6 +30,7 @@ #include <sys/task.h> #include <kernel/console.H> #include <arch/ppc.H> +#include <sys/mm.h> class VmmBaseTest : public CxxTest::TestSuite { @@ -87,6 +88,25 @@ class VmmBaseTest : public CxxTest::TestSuite // @TODO. VMM not ready. } + void testCastOutPages() + { + //uint64_t vmemaddr = (1ul * 1024 * 1024 * 1024)/2; + //uint64_t vmsize = 4ul * 1024 * 500; + //printk("Test case: cast out pages\n"); + //printk("Set up virtual block at %p\n",(void*)vmemaddr); + //size_t rc = mm_alloc_block(NULL, // need a msgq? + // (void*)vmemaddr, + // vmsize); + //if(rc) printk("RC=%ld\n",rc); + // touch something on every page + //for(uint64_t i = vmemaddr; i < (vmemaddr + vmsize); i += PAGESIZE) + //{ + // if(*((char *)i) != 'U') printk("Yiks %p is %c\n",(void*)i,*((char *)i)); + //} + + // see printk buffer for cast out pages + } + private: static void readFromNULL(void* unused) |