📄 lnx2tffs.h
字号:
#ifndef __LNX2TFFS__H__#define __LNX2TFFS__H__#ifdef __KERNEL__unsigned char TffsHWInit(void);void LnxSysfunRelease(void);void LnxGetMappedRange(unsigned long*dwL,unsigned long*dwH#ifdef TFFS_USE_AMD_ISA ,unsigned long*dwIsaReg#endif );#ifdef TFFS_KEY_FROM_PARAMS#ifdef HW_PROTECTIONvoid LnxGetKeyFromParam(unsigned char*wDevice,char**pKey);#endif#endifint LnxTffsPrint(const char *fmt, ...);int LnxPrintk(const char *fmt, ...);#ifdef DRIVER_DEBUG# define LnxErrorPrint(str,stat) LnxPrintk("Error %s: %d",str,stat)#else# define LnxErrorPrint(str,stat)#endif#if (TFFS_SVER<60000)void flDelayMsecs(unsigned int milliseconds);#endif#ifndef DO_NOT_YIELD_CPUvoid LnxSleep(unsigned long milliseconds,unsigned char bSocket);#endifunsigned flRandByte(void);#if (TFFS_SVER>=60000) && defined(TFFS_ACCESS_MACROS)# define LnxMemcpy(dest,src,count) memcpy(dest,src,count)# define LnxMemset(dest,value,count) memset(dest,value,count)# define LnxMemcmp(dest,src,count) memcmp(dest,src,count)#elsevoid*LnxMemcpy(void*dest,const void*src,size_t count);void*LnxMemset(void*dest,int value,size_t length);int LnxMemcmp(const void*dest,const void*src,size_t count);#endif#ifdef TFFS_ACCESS_MACROS# define LnxMemcpy_fromio(dest,src,count) memcpy_fromio(dest,src,count)# define LnxMemcpy_toio(dest,src,count) memcpy_toio(dest,src,count)# define LnxMemset_io(dest,value,count) memset_io(dest,value,count)# define LnxReadb(addr) readb(addr)# define LnxReadw(addr) readw(addr)# define LnxReadl(addr) readl(addr)# define LnxWriteb(value,addr) writeb(value,addr)# define LnxWritew(value,addr) writew(value,addr)# define LnxWritel(value,addr) writel(value,addr)# define LnxMalloc(count) vmalloc(count)# define LnxFree(ptr) vfree(ptr)#elsevoid LnxMemcpy_fromio(void *, const void *, unsigned int);void LnxMemcpy_toio(void *, const void *, unsigned int);void LnxMemset_io(void*,int,unsigned int);unsigned char LnxReadb(volatile void*addr);unsigned short LnxReadw(volatile void*addr);unsigned long LnxReadl(volatile void*addr);void LnxWriteb(unsigned char value,volatile void*addr);void LnxWritew(unsigned short value,volatile void*addr);void LnxWritel(unsigned long value,volatile void*addr);void*LnxMalloc(unsigned long);void LnxFree(void*);#endif#ifdef DO_NOT_YIELD_CPU# define flsleep(milliseconds)# define FL_TFFS_SLEEP(milliseconds,flashPtr)#else# if TFFS_SVER>=60000# define FL_TFFS_SLEEP(milliseconds,flashPtr) LnxSleep(milliseconds,flashPtr->socket->volNo)# else# define flsleep(milliseconds) LnxSleep(milliseconds,flash->socket->volNo)# endif#endif#endif /* __KERNEL__ */typedef int FLMutex;#ifdef IOCTL_INTERFACE# ifdef __KERNEL__# define FL_IOCTL_LNX 0# else /* __KERNEL__ */# include <sys/ioctl.h> # define FL_IOCTL_LNX SIOCDEVPRIVATE# endif /* __KERNEL__ */# define FL_IOCTL_START FL_IOCTL_LNX+1#endif /* IOCTL_INTERFACE */#endif /* __LNX2TFFS__H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -