summaryrefslogtreecommitdiffstats
path: root/src/include/kernel/spte.H
diff options
context:
space:
mode:
authorMissy Connell <missyc@us.ibm.com>2011-09-19 15:13:28 -0500
committerMelissa J. Connell <missyc@us.ibm.com>2011-10-06 11:41:57 -0500
commitfdbe0a754e64fb8c4c7cb9aa98184ca87a867e22 (patch)
treefe4b3b6dc6b84c0e494dd6ab305e1e60635dd7d7 /src/include/kernel/spte.H
parent336f6ac6abc1d5ee4efc1229be06a66baf06643b (diff)
downloadtalos-hostboot-fdbe0a754e64fb8c4c7cb9aa98184ca87a867e22.tar.gz
talos-hostboot-fdbe0a754e64fb8c4c7cb9aa98184ca87a867e22.zip
pge permission functionality..
Add code that applies the permissions requested. Add merge conflicts Change-Id: I5911406ba4670714faaf4880399da71692559397 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/353 Tested-by: Jenkins Server Reviewed-by: Melissa J. Connell <missyc@us.ibm.com>
Diffstat (limited to 'src/include/kernel/spte.H')
-rw-r--r--src/include/kernel/spte.H12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/include/kernel/spte.H b/src/include/kernel/spte.H
index abd81dff3..49c15f83c 100644
--- a/src/include/kernel/spte.H
+++ b/src/include/kernel/spte.H
@@ -53,7 +53,8 @@ class ShadowPTE
uint32_t page:20;
/** Page is present (is PN valid?). */
uint32_t present:1;
-
+ /** May the page be read */
+ uint32_t readable:1;
/** May the page be written to. */
uint32_t writable:1;
/** May code be executed off page. */
@@ -65,12 +66,10 @@ class ShadowPTE
uint32_t dirty:1;
/** Allocate from a zero'd page. */
uint32_t allocate_from_zero:1;
-
/** LRU value - lower means it was accessed more recently. */
uint32_t last_access:3;
-
/** Reserved for future use. */
- uint32_t reserved:3;
+ uint32_t reserved:2;
} PACKED;
};
@@ -91,7 +90,10 @@ class ShadowPTE
bool isPresent() const { return present; };
/** Set present bit. */
void setPresent(bool i_present) { present = i_present; };
-
+ /** Get readable bit. */
+ bool isReadable() const { return readable; };
+ /** Set readable bit. */
+ void setReadable(bool i_read) { readable = i_read; };
/** Get writable bit. */
bool isWritable() const { return writable; };
/** Set writable bit. */
OpenPOWER on IntegriCloud