Skip to content

Commit e2f2161

Browse files
Courtney3141Ivan-Velickovic
authored andcommitted
Add get vaddr to Map
Signed-off-by: Courtney Darville <courtneydarville94@outlook.com>
1 parent f9a9e47 commit e2f2161

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

src/c/c.zig

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,11 @@ export fn sdfgen_map_create(c_mr: *align(8) anyopaque, vaddr: u64, c_perms: bind
368368
return map;
369369
}
370370

371+
export fn sdfgen_map_get_vaddr(c_map: *align(8) anyopaque) u64 {
372+
const map: *Map = @ptrCast(c_map);
373+
return map.vaddr;
374+
}
375+
371376
export fn sdfgen_map_destroy(c_map: *align(8) anyopaque) void {
372377
const map: *Map = @ptrCast(c_map);
373378
allocator.destroy(map);

src/c/sdfgen.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ bool sdgen_mr_get_paddr(void *mr, uint64_t *paddr);
8282
void sdfgen_mr_destroy(void *mr);
8383

8484
void *sdfgen_map_create(void *mr, uint64_t vaddr, sdfgen_map_perms_t perms, bool cached);
85+
uint64_t sdfgen_map_get_vaddr(void *map);
8586
void *sdfgen_map_destroy(void *map);
8687

8788
/*** sDDF ***/

src/python/module.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@ class SddfStatus(IntEnum):
7979

8080
libsdfgen.sdfgen_map_create.restype = c_void_p
8181
libsdfgen.sdfgen_map_create.argtypes = [c_void_p, c_uint64, MapPermsType, c_bool]
82+
libsdfgen.sdfgen_map_get_vaddr.restype = c_uint64
83+
libsdfgen.sdfgen_map_get_vaddr.argtypes = [c_void_p]
8284
libsdfgen.sdfgen_map_destroy.restype = None
8385
libsdfgen.sdfgen_map_destroy.argtypes = [c_void_p]
8486

@@ -587,6 +589,10 @@ def __init__(
587589
if self._obj is None:
588590
raise Exception("failed to create mapping")
589591

592+
@property
593+
def vaddr(self):
594+
return libsdfgen.sdfgen_map_get_vaddr(self._obj)
595+
590596
class MemoryRegion:
591597
_obj: c_void_p
592598

0 commit comments

Comments
 (0)