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

📄 tlinternal.h

📁 Zoran V966 DVD 解码 Soc芯片的源程序
💻 H
📖 第 1 页 / 共 2 页
字号:
TlSectorToOffsetSector( STLINFO* psTlInfo, ULONG ulSector );

#ifdef CARD_WRITE
STATIC UNITNO
TlMsUnitInZoneCorrection( STLINFO* psTlInfo, UNITNO uwUnit );


STATIC ZONENO
TlVirtualUnitToZone( STLINFO* psTlInfo, UNITNO uwUnit );
#endif

STATIC ZONENO
TlPhysicalUnitToZone( STLINFO* psTlInfo, UNITNO uwUnit );

STATIC ULONG
TlUnitToStartSector( STLINFO* psTlInfo, UNITNO uwUnit );

/*
STATIC UINT
TlIsSectorErased( FX_MEDIA* psMedia,
                  STLINFO*  psTlInfo,
                  ULONG     ulSector );

STATIC UINT
TlIsPhysicalUnitErased( FX_MEDIA* psMedia,
                        STLINFO*  psTlInfo,
                        UNITNO    uwUnit );
*/
#ifdef CARD_WRITE
STATIC UINT
TlErasePhysicalUnit( FX_MEDIA* psMedia,
                     STLINFO*  psTlInfo,
                     UNITNO    uwUnit );
#endif
/*
STATIC UINT
TlReadSectorsInUnit( FX_MEDIA* psMedia,
                     STLINFO*  psTlInfo,
                     UNITNO    uwPhysicalUnit,
                     BYTE	bSectorNum,
                     BYTE	ucNum,
                     PBYTE     pbyBuffer );

STATIC UINT
TlReadVirtualUnit( FX_MEDIA* psMedia,
                   STLINFO*  psTlInfo,
                   UNITNO    uwVirtualUnit,
                   BYTE     ucFirstSector,
						 BYTE     ucNum,
                   PBYTE     pbyBuffer );

STATIC UINT
TlWriteSectorsInUnit( FX_MEDIA* psMedia,
                      STLINFO*  psTlInfo,
                      UNITNO    uwPhysicalUnit,
                      UNITNO    uwVirtualUnit,
                      PBYTE     pbyBuffer );

STATIC UINT
TlWriteVirtualUnit( FX_MEDIA* psMedia,
                    STLINFO*  psTlInfo,
                    UNITNO    uwVirtualUnit,
                    ULONG     ulFirstSector,
                    ULONG     ulNumOfSectors,
                    PBYTE     pbyBuffer );
*/

STATIC BYTE
TlGetSsfdcAddressParity( UNITNO uwUnit );

STATIC BYTE
TlGetParity( UINT uwWord );

STATIC BYTE
TlGetNumberOfSetBits( UINT uwWord );

#ifdef CARD_WRITE
STATIC VOID
TlSsfdcAddressToBytes( UNITNO uwVirtualAddress, 
                       PBYTE  pbyByte1,
                       PBYTE  pbyByte2 );
#endif
STATIC VOID
TlCreateSsfdcAddress( UNITNO* puwVirtualAddress, 
                      BYTE    byByte1, 
                      BYTE    byByte2,
                      PBYTE   pbyParity );

/*
STATIC UINT
TlSsfdcMarkSector( FX_MEDIA* psMedia,
                   STLINFO*  psTlInfo,
                   ULONG     ulSector,
                   BYTE      byUnitStatus,
                   BYTE      bySectorStatus,
                   UNITNO    uwVirtualAddress,
                   BYTE      byFlagChange );

STATIC UINT
TlMsMarkSector( FX_MEDIA* psMedia,
                STLINFO*  psTlInfo,
                ULONG     ulSector,
                BYTE      byUnitStatus,
                BYTE      bySectorStatus,
                UNITNO    uwVirtualAddress,
                BYTE      byFlagChange );


STATIC UINT
TlMarkSector( FX_MEDIA* psMedia,
              STLINFO*  psTlInfo,
              ULONG     ulSector,
              BYTE      byUnitStatus,
              BYTE      bySectorStatus,
              UNITNO    uwVirtualAddress,
              BYTE      byFlagChange );


STATIC UINT
TlMarkUnit( FX_MEDIA* psMedia,
            STLINFO*  psTlInfo,
            UNITNO    uwUnit,
            BYTE      byUnitStatus,
            BYTE      bySectorStatus,
            UNITNO    uwVirtualAddress,
            BYTE      byFlagChange );
*/            
#ifdef CARD_WRITE
STATIC VOID
TlPrepareRedundantForWrite( STLINFO* psTlInfo,
                            UNITNO   uwVirtualUnit,
                            PBYTE    byRedundant );
#endif
STATIC UINT
TlMarkUnitBad( FX_MEDIA* psMedia,
               STLINFO*  psTlInfo,
               UNITNO    uwUnit );
               
STATIC UINT
TlIsUnitBad( FX_MEDIA* psMedia,
             STLINFO*  psTlInfo,
             UNITNO    uwUnit,
		PBYTE     pbyRedundantReturn,     
             BOOL 		bFirstSector
             );

#if 0//def CARD_WRITE
STATIC PBYTE
TlGetCachedUnitBuffer( FX_MEDIA* psMedia,
                       STLINFO*  psTlInfo,
                       BYTE      byOpType,
                       UNITNO    uwVirtualUnit );

#endif

#ifdef CARD_WRITE
STATIC UINT
TlWriteBackCachedEntry( FX_MEDIA* psMedia,
                        STLINFO*  psTlInfo,
                        BYTE      byCachedEntry );

STATIC UNITNO
TlFindFreeUnit( FX_MEDIA* psMedia,
                STLINFO*  psTlInfo,
                ZONENO    uwZone );

STATIC UINT
TlFlushCache( FX_MEDIA* psMedia, STLINFO* psTlInfo );

STATIC VOID
TlInitCacheEntry( STLINFO* psTlInfo, BYTE byCacheEntry );

STATIC VOID
TlInitCache( STLINFO* psTlInfo );

STATIC VOID
TlFreeCache( STLINFO* psTlInfo );

STATIC VOID
TlCreateSsfdcCisIdiData( PBYTE pbyCisIdiBuffer );

STATIC UINT
TlWriteCisIdiBlock( FX_MEDIA* psMedia, STLINFO* psTlInfo );
#endif
STATIC UINT
TlCheckCisBlock( FX_MEDIA* psMedia,
                 STLINFO*  psTlInfo,
                 UNITNO    uwUnit );

STATIC VOID
TlMapPhysicalToVirtualUnit( 
				FX_MEDIA* psMedia,
				STLINFO* psTlInfo,
                            UNITNO   uwPhysUnit,
                            UNITNO   uwVirtualUnit,
                            PBYTE    byRedundant );

STATIC UINT
TlMount( FX_MEDIA* psMedia,
         STLINFO*  psTlInfo );

STATIC VOID
TlFreeMemory( STLINFO* psTlInfo );

STATIC STLINFO*
TlInit( FX_MEDIA* psMedia, UINT uiMediaType );

STATIC UINT
TlMediaOperation( FX_MEDIA* psMedia,
                  STLINFO*  psTlInfo,
                  UINT      uiOpId,
                  ULONG     ulLogicalSector,
                  ULONG     ulNumOfSectors,
                  PBYTE     pbyBuffer,
                  PBYTE     pbyExtraBuffer );
/*
STATIC UINT
TlFcuOperation( FX_MEDIA* psMedia,
                UINT      uiMediaType,
                UINT      uiOpId,
                ULONG     ulLogicalSector,
                ULONG     ulNumOfSectors,
                PBYTE     pbyBuffer, 
                PBYTE     pbyExtraBuffer );
                

STATIC UINT
TlEvacuateSectors( FX_MEDIA* psMedia,
                   UINT      uiMediaType,
                   ULONG     ulStartSector,
                   ULONG     ulNumOfSectors,
                   PBYTE     pbyBuffer,
                   PBYTE     pbyExtraBuffer );


STATIC VOID
TlLock( STLINFO*  psTlInfo );

STATIC VOID
TlUnlock( STLINFO*  psTlInfo );

STATIC UINT
TlNandSsfdcMediaInit( FX_MEDIA* psMedia, UINT uiMediaType );
*/

STATIC ULONG
TlMsReservedSectors( ULONG ulSizeInSectors );

STATIC UINT
TlMsMediaInit( FX_MEDIA* psMedia, UINT uiMediaType );


//xD type M

static VOID
TlSaveVirtualTableItem(UNITNO ulVirtualUnit, UNITNO ulPhysUnit);

static UNITNO
TlGetVirtualTableItem(UNITNO ulVirtualUnit);

static VOID
TlSavePhysicalTableItem(UNITNO ulPhysicalUnit, BYTE status);

static BYTE
TlGetPhysicalTableItem(UNITNO ulPhysicalUnit);

#endif

⌨️ 快捷键说明

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