diff options
author | Missy Connell <missyc@us.ibm.com> | 2011-09-19 15:13:28 -0500 |
---|---|---|
committer | Melissa J. Connell <missyc@us.ibm.com> | 2011-10-06 11:41:57 -0500 |
commit | fdbe0a754e64fb8c4c7cb9aa98184ca87a867e22 (patch) | |
tree | fe4b3b6dc6b84c0e494dd6ab305e1e60635dd7d7 /src/include/kernel/spte.H | |
parent | 336f6ac6abc1d5ee4efc1229be06a66baf06643b (diff) | |
download | talos-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.H | 12 |
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. */ |