Message type for SYS_VUMAP
Change-Id: I9accdf887c119566429ab0803436b068729bcd85
This commit is contained in:
@@ -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 */
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user