|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] xc_map_foreign_range usage
Hi,
I am learning source of Xen and decided to learn it by writing some code.
So I am trying to map some data from domU to dom0 using xc_map_foreign_range.
It seemed pretty straightforward but in xenctrl.h it's stated that:
--------------------------------------------
In Linux, the ring queue for the control channel is accessible by
mapping the shared_info_frame (from xc_domain_getinfo()) + 2048. The
structure stored there is of type control_if_t.
---------------------------------------------
which confuses me since I could not find info about this structure and
therefore cast ret value to it.
All I need is basically just to have an access from dom0 to the buffer
I allocated at domU. Could you tell me where I am able to see simple
example which deals with that?
Assume I already malloc'ed some buffer at domU and granted access to
it (have a reference number - ref)
Then in dom0 I map it using all info
void* my_addr = xc_map_foreign_range(handle, dom_id, rw, ref);
How can I change/read the buffer I granted access to dom0 previously?
I casted it to unsigned long and got an address (I suppose) but
casting it to (char*) and trying to print it out caused an segfault.
Any comments/advices would be highly appreciated.
Best regards,
Al.V.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-devel] xc_map_foreign_range usage,
Alex V <=
|
|
|
|
|