📄 tmhal.h
字号:
/*----------------------------------------------------------------------------
COPYRIGHT (c) 1995 by Philips Semiconductors
THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED AND COPIED IN
ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH A LICENSE AND WITH THE
INCLUSION OF THE THIS COPY RIGHT NOTICE. THIS SOFTWARE OR ANY OTHER COPIES
OF THIS SOFTWARE MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER
PERSON. THE OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED.
THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT ANY PRIOR NOTICE
AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY Philips Semiconductor.
PHILIPS ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF THIS SOFTWARE
ON PLATFORMS OTHER THAN THE ONE ON WHICH THIS SOFTWARE IS FURNISHED.
----------------------------------------------------------------------------*/
/*
ABSTRACT
The TriMedia hardware abstraction layer. This layer contains all the details
HISTORY
950212 TR Created.
950326 TR Modified for inclusion in vtmman.
960724 TR Moved mmio specific includes to tmmmio.h, split host and dsp tmhal
*/
#ifndef __TMHAL_H__
#define __TMHAL_H__
/* ERROR CODES */
#define TMHAL_ERR_OBJALLOCFAIL TMERR(TM_STATUS_HCOMP_HAL,1)
// PCI interrutpt the is wired to TRI_RESET pin of the chip.
#define TMHAL_RESET_INTERRUPT 0x3 // PCI INT#D
typedef struct _TMHAL_MMIO_REGS
{
PTMHAL_MMIO_VIC pVIC;
PTMHAL_MMIO_TIMERS pTimers;
PTMHAL_MMIO_DEBUG pDebug;
PTMHAL_MMIO_BIU pBIU;
PTMHAL_MMIO_AUDIO pAudioIn;
PTMHAL_MMIO_AUDIO pAudioOut;
PTMHAL_MMIO_CACHE pCache;
PBYTE pSpace;
} TMHAL_MMIO_REGS, *PTMHAL_MMIO_REGS;
#define TMHAL_FLAG_DYNAMICOBJ 0x01
typedef struct _TMHAL_OBJECT
{
DWORD Size;
DWORD Flags;
PVOID pContainer;
PTMHD_HAL_SHARED pSharedData;
DWORD SharedDataPhys;
DWORD CPUVersion;
DWORD HWVersion;
DWORD ROMVersion;
TMHAL_MMIO_REGS MMIO;
DWORD dwSDRAMSize;
BOOL fFirstTimeReset;
PBYTE pbSDRAM;
PBYTE pbMMIO;
WORD wPrinterPort;
DWORD dwSDRAMPhys;
DWORD dwSDRAMCacheLimit;
DWORD TargetMajorVersion;
DWORD TargetMinorVersion;
} TMHAL_OBJECT, *PTMHAL_OBJECT;
#define halMemRead( x, dwAddress ) (*((PDWORD)dwAddress))
#define halMemWrite( x, dwAddress, dwValue ) ((*((PDWORD)dwAddress)) = dwValue)
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -