Skip to content

Commit 2754b15

Browse files
author
Mathieu Tarral
committed
add support for shm.h functions
1 parent b6966de commit 2754b15

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

libvmi/libvmi.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -844,3 +844,22 @@ def slat_switch(self, slat_idx):
844844

845845
def slat_change_gfn(self, slat_idx, old_gfn, new_gfn):
846846
status = lib.vmi_slat_change_gfn(self.vmi, slat_idx, old_gfn, new_gfn)
847+
848+
# shm
849+
def shm_snapshot_create(self):
850+
status = lib.vmi_shm_snapshot_create(self.vmi)
851+
check(status)
852+
853+
def shm_snapshot_destroy(self):
854+
status = lib.vmi_shm_snapshot_destroy(self.vmi)
855+
check(status)
856+
857+
def get_dgpma(self, paddr, count):
858+
buf_ptr = ffi.new("void **")
859+
size = lib.vmi_get_dgpma(self.vmi, paddr, buf_ptr, count)
860+
return buf_ptr, size
861+
862+
def get_dgvma(self, vaddr, pid, count):
863+
buf_ptr = ffi.new("void **")
864+
size = lib.vmi_get_dgvma(self.vmi, vaddr, pid, buf_ptr, count)
865+
return buf_ptr, size

libvmi/shm_cdef.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
status_t vmi_shm_snapshot_create(
2+
vmi_instance_t vmi);
3+
4+
status_t vmi_shm_snapshot_destroy(
5+
vmi_instance_t vmi);
6+
7+
size_t vmi_get_dgpma(
8+
vmi_instance_t vmi,
9+
addr_t paddr,
10+
void **buf_ptr,
11+
size_t count);
12+
13+
size_t vmi_get_dgvma(
14+
vmi_instance_t vmi,
15+
addr_t vaddr,
16+
pid_t pid,
17+
void **buf_ptr,
18+
size_t count);

0 commit comments

Comments
 (0)