Browse Source

[page_table] fix block & debug mem storage

pull/4219/head
Exverge 1 day ago
parent
commit
286a2b473b
No known key found for this signature in database GPG Key ID: DAD399BCC5FB77E4
  1. 4
      src/common/page_table.h

4
src/common/page_table.h

@ -59,7 +59,7 @@ struct PageTable {
, type(static_cast<u64>(type_) & ((1ULL << 2) - 1)) , type(static_cast<u64>(type_) & ((1ULL << 2) - 1))
, block(static_cast<u64>(block_) & ((1ULL << 9) - 1)) , block(static_cast<u64>(block_) & ((1ULL << 9) - 1))
, page((page_ >> 12) & ((1ULL << 44) - 1)) , page((page_ >> 12) & ((1ULL << 44) - 1))
, block2((static_cast<u64>(block_) << 9) & ((1ULL << 8) - 1)) {}
, block2((static_cast<u64>(block_) >> 9) & ((1ULL << 8) - 1)) {}
u64 marked : 1; u64 marked : 1;
u64 type : 2; u64 type : 2;
u64 block : 9; u64 block : 9;
@ -102,7 +102,7 @@ struct PageTable {
} }
constexpr void MarkDebug(u64 ptr, u16 block) noexcept { constexpr void MarkDebug(u64 ptr, u16 block) noexcept {
Store(true, PageType::RasterizerCachedMemory, block, ptr);
Store(true, PageType::DebugMemory, block, ptr);
} }
/// Unpack a pointer from a page info raw representation /// Unpack a pointer from a page info raw representation

Loading…
Cancel
Save