fileextend.h

来自「AMLOGIC DPF source code」· C头文件 代码 · 共 48 行

H
48
字号
/*******************************************************************
 * 
 *  Copyright C 2005 by Amlogic, Inc. All Rights Reserved.
 *
 *  Description: 
 *
 *  Author: Amlogic Software
 *  Created: Fri Nov 11 01:07:09 2005
 *
 *******************************************************************/
/* the designing sepc can be found in "AVOS BLOCK DEVICE DRIVER DESIGN SPEC" */

#define FILE_REQUEST_BASE 0x10

#define FILE_REQUEST _IO('F',FILE_REQUEST_BASE+0)
#define FILE_REQCANCLE  _IO('F',FILE_REQUEST_BASE+1)
#define FILE_REQSTATUS   _IO('F',FILE_REQUEST_BASE+2)

/* File asy request type */
typedef enum file_asyrequest_op {
    FILE_REQ_ASYREAD_MEM,
    FILE_REQ_ASYWRITE_MEM,
    FILE_REQ_ASYREAD_DEV,
    FILE_REQ_ASYWRITE_DEV
} file_asyrequest_op;


typedef struct file_asyrequest {
	file_asyrequest_op req; 
		/* file asynchronous operation :
		FILE_REQ_ASYREAD_MEM
		FILE_REQ_ASYWRITE_MEM
		FILE_REQ_ASYREAD_DEV
		FILE_REQ_ASYWRITE_DEV
		*/
	blkdev_request_cb req_done; /* Callback function */
	void *done_arg; /* Argument to be passed to callback function*/
	unsigned32 dest_adr; /* it is block address for req of FILE_REQ_ASYXXX_MEM,
		and is istarget devicelt fd (or iosource devicele fd)
		for req of FILE_REQ_ASYXXX_DEV
		*/
	unsigned32 count; /* Number of bytes to be exchanged, shoud be n*block_size */
	unsigned short control; /* bit0: error force send flag*/
	unsigned char endian;
	unsigned char trytimes; /* 0 if need not retry*/
} file_asyrequest;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?