original files of m241
This commit is contained in:
@@ -0,0 +1,81 @@
|
||||
/* dcacheCbio.h - disk cache manager header file */
|
||||
|
||||
/* Copyright 1999-2004, 2010 Wind River Systems, Inc. */
|
||||
|
||||
/*
|
||||
modification history
|
||||
--------------------
|
||||
01k,29apr10,pad Moved extern C statement after include statements.
|
||||
01j,22mar05,dcc added inclusion of cbioLib.h
|
||||
01i,23sep04,act back out changes for SPR#90008
|
||||
01h,03may04,jkf SPR#90008, adding device deletion routine
|
||||
01g,04mar02,jkf SPR#32277, adding dcacheDevEnable and Disable
|
||||
01f,21sep01,jkf SPR#69031, common code for both AE & 5.x.
|
||||
01e,29feb00,jkf T3 changes
|
||||
01d,31jul99,jkf T2 merge, tidiness & spelling.
|
||||
01c,09sep98,lrn added dcacheDevMemResize() prototype
|
||||
01b,06sep98,lrn changed dcacheDevCreate() prototype for CBIO subordinate
|
||||
01a,15jun98,lrn written.
|
||||
*/
|
||||
|
||||
#ifndef __INCdcacheCbioh
|
||||
#define __INCdcacheCbioh
|
||||
|
||||
/* includes */
|
||||
#include "cbioLib.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* defines */
|
||||
#define DCACHE_MAX_DEVS 16 /* max # of cached devices */
|
||||
|
||||
/* globals */
|
||||
IMPORT int dcacheUpdTaskId ; /* updater task id, one per system */
|
||||
IMPORT int dcacheUpdTaskPriority ; /* updater task priority - tunable */
|
||||
IMPORT int dcacheUpdTaskStack ; /* updater task stack size - tunable */
|
||||
|
||||
/* prototypes */
|
||||
|
||||
IMPORT CBIO_DEV_ID dcacheDevCreate (
|
||||
CBIO_DEV_ID subDev, /* lower level device handle */
|
||||
char * pRamAddr, /* where it is in memory (NULL = malloc) */
|
||||
int memSize, /* amount of memory to use */
|
||||
char * pDesc /* device pDesc string */
|
||||
) ;
|
||||
|
||||
IMPORT STATUS dcacheDevTune (
|
||||
CBIO_DEV_ID dev, /* device handle */
|
||||
int dirtyMax, /* max # of dirty cache blocks allowed */
|
||||
int bypassCount, /* request size for bypassing cache */
|
||||
int readAhead, /* how many blocks to read ahead */
|
||||
int syncInterval /* how many seconds between disk updates */
|
||||
) ;
|
||||
|
||||
IMPORT void dcacheShow (
|
||||
CBIO_DEV_ID dev, /* device handle */
|
||||
int verbose /* 1: display state of each cache block */
|
||||
) ;
|
||||
|
||||
IMPORT STATUS dcacheDevMemResize
|
||||
(
|
||||
CBIO_DEV_ID dev, /* device handle */
|
||||
size_t newSize /* new cache size in bytes */
|
||||
) ;
|
||||
|
||||
IMPORT STATUS dcacheDevEnable
|
||||
(
|
||||
CBIO_DEV_ID dev /* CBIO device handle */
|
||||
);
|
||||
|
||||
IMPORT STATUS dcacheDevDisable
|
||||
(
|
||||
CBIO_DEV_ID dev /* CBIO device handle */
|
||||
);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /*__INCdcacheCbioh*/
|
||||
Reference in New Issue
Block a user