⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 consolid.h

📁 6440linuxDriver的源代码
💻 H
字号:
#ifndef _CONSOLIDATE_H#define _CONSOLIDATE_H/* * Here is the definition for the command consolidate sub module * This is only changed when we modify the consolidate algorithm. *///#define CONS_MAX_INTERNAL_REQUEST_COUNT	CORE_MAX_REQUEST_NUMBER#define CONS_MAX_EXTERNAL_REQUEST_SIZE	(1024*128)#define CONS_SEQUENTIAL_MAX				0x7FFF		/* Avoid overflow. It's determined by Sequential variable size */#define CONS_SEQUENTIAL_THRESHOLD		64#define CONS_MAX_INTERNAL_REQUEST_SIZE	(1024*128)	/* The maximum request size hardware can handle. */#define CONS_MIN_INTERNAL_REQUEST_SIZE	(1024*128)	/* We'll accumulate the request to this size and then fire. */typedef struct _Consolidate_Extension{/*	MV_Request	Requests[CONS_MAX_INTERNAL_REQUEST_COUNT];*/	MV_Request	*Requests;	List_Head	Free_Queue;}Consolidate_Extension, *PConsolidate_Extension;typedef struct _Consolidate_Device{	MV_LBA		Last_LBA;				/* last LBA*/	PMV_Request Holding_Request;		/* Internal request which already consolidate some external requests. */	MV_U16		Sequential;				/* sequential counter */	MV_BOOLEAN	Is_Read;				/* The last request is read or write. */	MV_U8		Reserved0;	MV_U16		Reserved1[2];			}Consolidate_Device, *PConsolidate_Device;voidConsolid_ModuleSendRequest(	MV_PVOID This,	PMV_Request pReq	);void Consolid_InitializeExtension(	MV_PVOID This,	MV_U16 reqCount	);voidConsolid_InitializeDevice(	MV_PVOID This,	MV_U16 Device_Id	);voidConsolid_PushFireRequest(	MV_PVOID This,	MV_U16 Device_Id	);#endif

⌨️ 快捷键说明

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