Message type for SYS_VUMAP

Change-Id: I9accdf887c119566429ab0803436b068729bcd85
This commit is contained in:
2014-05-22 10:05:44 +02:00
parent dc823abec2
commit f1dff35292
4 changed files with 46 additions and 34 deletions

View File

@@ -312,16 +312,6 @@
#define CP_FLAG_TRY 0x01 /* do not transparently map */
/* Field names for SYS_VUMAP. */
#define VUMAP_ENDPT m10_i1 /* grant owner, or SELF for local addresses */
#define VUMAP_VADDR m10_l1 /* address of virtual (input) vector */
#define VUMAP_VCOUNT m10_i2 /* number of elements in virtual vector */
#define VUMAP_OFFSET m10_l2 /* offset into first entry of input vector */
#define VUMAP_ACCESS m10_i3 /* access requested for input (VUA_ flags) */
#define VUMAP_PADDR m10_l3 /* address of physical (output) vector */
#define VUMAP_PMAX m10_i4 /* max number of physical vector elements */
#define VUMAP_PCOUNT m10_i1 /* upon return: number of elements filled */
/* Field names for SYS_GETINFO. */
#define I_REQUEST m7_i3 /* what info to get */
# define GET_KINFO 0 /* get kernel information structure */

View File

@@ -791,6 +791,26 @@ typedef struct {
} mess_lsys_krn_sys_vdevio;
_ASSERT_MSG_SIZE(mess_lsys_krn_sys_vdevio);
typedef struct {
endpoint_t endpt;
vir_bytes vaddr; /* struct vumap_vir * */
int vcount;
vir_bytes paddr; /* struct vumap_phys * */
int pmax;
int access;
size_t offset;
uint8_t padding[28];
} mess_lsys_krn_sys_vumap;
_ASSERT_MSG_SIZE(mess_lsys_krn_sys_vumap);
typedef struct {
int pcount;
uint8_t padding[52];
} mess_krn_lsys_sys_vumap;
_ASSERT_MSG_SIZE(mess_krn_lsys_sys_vumap);
typedef struct {
phys_bytes base;
phys_bytes count;
@@ -1450,6 +1470,7 @@ typedef struct {
mess_krn_lsys_schedule m_krn_lsys_schedule;
mess_krn_lsys_sys_irqctl m_krn_lsys_sys_irqctl;
mess_krn_lsys_sys_umap m_krn_lsys_sys_umap;
mess_krn_lsys_sys_vumap m_krn_lsys_sys_vumap;
mess_fs_vfs_breadwrite m_fs_vfs_breadwrite;
mess_fs_vfs_chmod m_fs_vfs_chmod;
@@ -1535,6 +1556,7 @@ typedef struct {
mess_lsys_krn_sys_setalarm m_lsys_krn_sys_setalarm;
mess_lsys_krn_sys_umap m_lsys_krn_sys_umap;
mess_lsys_krn_sys_vdevio m_lsys_krn_sys_vdevio;
mess_lsys_krn_sys_vumap m_lsys_krn_sys_vumap;
mess_lsys_pci_busc_get_bar m_lsys_pci_busc_get_bar;