Update README.md

merge-requests/1/merge
_xeroxz 4 years ago
parent 88df1a3b9a
commit acb5a831f7

@ -125,7 +125,6 @@ order for them to work (they are just putting this here as a warning). Each logi
copying of physical memory between two pages without requiring a buffer. copying of physical memory between two pages without requiring a buffer.
```cpp ```cpp
auto mm::map_page(host_phys_t phys_addr, map_type_t map_type) -> u64 auto mm::map_page(host_phys_t phys_addr, map_type_t map_type) -> u64
{ {
cpuid_eax_01 cpuid_value; cpuid_eax_01 cpuid_value;
@ -145,3 +144,11 @@ auto mm::map_page(host_phys_t phys_addr, map_type_t map_type) -> u64
As you can see from the code above, the logical processor number which is obtained from CPUID instruction is mulitplied by the `map_type`. There can be a max of 256 cores on the system, if there As you can see from the code above, the logical processor number which is obtained from CPUID instruction is mulitplied by the `map_type`. There can be a max of 256 cores on the system, if there
are more then 256 cores on the system then this code above will not work. are more then 256 cores on the system then this code above will not work.
# Demo - Virtual/Physical Read/Write + VDM Integration
The demo project contains everything one would need to start coding using libvoyager. The demo uses VDM to get the dirbase of explorer.exe and the hypervisor
to read/write to explorer.exe
<img src="https://imgur.com/OYu188i.png"/>
Loading…
Cancel
Save