summaryrefslogtreecommitdiffstats
path: root/src/include/util
diff options
context:
space:
mode:
authorDan Crowell <dcrowell@us.ibm.com>2011-08-08 09:36:04 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2011-09-06 12:18:36 -0500
commitf093b902e49a0ee46d232cd196ec48f88f801735 (patch)
treec6d540acf79d21e21c936a381968e4158fee29c7 /src/include/util
parentdcf7c7f2c3be17df41e3cc483dbec6f085b05353 (diff)
downloadtalos-hostboot-f093b902e49a0ee46d232cd196ec48f88f801735.tar.gz
talos-hostboot-f093b902e49a0ee46d232cd196ec48f88f801735.zip
Adding a basic interface and implementation to the Segment/Block
path to update the LRU statistics when the PageTableManager code clears the reference bit. This is not meant to be a complete implementation (different Task is open for that). This is Task 3400. Change-Id: If67efd16ead6f68a74f5f5a698013c1b852864d9 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/231 Tested-by: Jenkins Server Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include/util')
-rw-r--r--src/include/util/align.H6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/include/util/align.H b/src/include/util/align.H
index 3ac7eee97..7ff67ba38 100644
--- a/src/include/util/align.H
+++ b/src/include/util/align.H
@@ -25,7 +25,13 @@
#include <limits.h>
+// Return a number >= input that is aligned on a 4-byte boundary
#define ALIGN_4(u) ((u + 0x3ull) & ~0x3ull)
+
+// Return a number >= input that is aligned on a page boundary
#define ALIGN_PAGE(u) ((u + (PAGESIZE-1)) & ~(PAGESIZE-1))
+// Return a number <= input that is aligned on a page boundary
+#define ALIGN_PAGE_DOWN(u) ((u) - (u)%PAGESIZE)
+
#endif
OpenPOWER on IntegriCloud