Message type for CDEV_{READ,WRITE,IOCTL}
Change-Id: Ia89c98410d3775fe3b6621576eadd186d60ec894
This commit is contained in:
@@ -1009,16 +1009,6 @@
|
||||
#define CDEV_SEL1_REPLY (CDEV_RS_BASE + 1) /* immediate select reply */
|
||||
#define CDEV_SEL2_REPLY (CDEV_RS_BASE + 2) /* select notification reply */
|
||||
|
||||
/* Field names for block device messages. */
|
||||
#define CDEV_MINOR m10_i1 /* minor device number */
|
||||
#define CDEV_GRANT m10_i2 /* grant ID of buffer */
|
||||
#define CDEV_COUNT m10_i3 /* number of bytes to transfer */
|
||||
#define CDEV_USER m10_i3 /* endpoint of user process */
|
||||
#define CDEV_FLAGS m10_i4 /* transfer flags */
|
||||
#define CDEV_ID m10_l1 /* opaque request ID */
|
||||
#define CDEV_REQUEST m10_l2 /* I/O control request */
|
||||
#define CDEV_POS m10_ull1 /* transfer position */
|
||||
|
||||
/* Bits in 'CDEV_ACCESS' field of block device open requests. */
|
||||
# define CDEV_R_BIT 0x01 /* open with read access */
|
||||
# define CDEV_W_BIT 0x02 /* open with write access */
|
||||
|
||||
@@ -1592,6 +1592,20 @@ typedef struct {
|
||||
} mess_vfs_lchardriver_openclose;
|
||||
_ASSERT_MSG_SIZE(mess_vfs_lchardriver_openclose);
|
||||
|
||||
typedef struct {
|
||||
off_t pos;
|
||||
cp_grant_id_t grant;
|
||||
size_t count;
|
||||
int request;
|
||||
int flags;
|
||||
endpoint_t id;
|
||||
endpoint_t user;
|
||||
devminor_t minor;
|
||||
|
||||
uint8_t padding[20];
|
||||
} mess_vfs_lchardriver_readwrite;
|
||||
_ASSERT_MSG_SIZE(mess_vfs_lchardriver_readwrite);
|
||||
|
||||
typedef struct {
|
||||
devminor_t minor;
|
||||
int ops;
|
||||
@@ -1889,6 +1903,7 @@ typedef struct {
|
||||
|
||||
mess_vfs_lchardriver_cancel m_vfs_lchardriver_cancel;
|
||||
mess_vfs_lchardriver_openclose m_vfs_lchardriver_openclose;
|
||||
mess_vfs_lchardriver_readwrite m_vfs_lchardriver_readwrite;
|
||||
mess_vfs_lchardriver_select m_vfs_lchardriver_select;
|
||||
|
||||
mess_vfs_utimens m_vfs_utimens;
|
||||
|
||||
Reference in New Issue
Block a user