/* -*- Mode: C; tab-width: 4; indent-tabs-mode: 't; c-basic-offset: 4 -*-
*
* Name : $RCSfile: hostfunc.h $
*
* Copyright : 2002 by Imagination Technologies Limited.
* All rights reserved.
* No part of this software, either material or conceptual
* may be copied or distributed, transmitted, transcribed,
* stored in a retrieval system or translated into any
* human or computer language in any form by any means,
* electronic, mechanical, manual or other-wise, or
* disclosed to third parties without the express written
* permission of:
* Imagination Technologies Limited,
* HomePark Industrial Estate,
* Kings Langley,
* Hertfordshire,
* WD4 8LZ,
* UK
*
* Description : external hostfunc.h
*
* Version : $Revision: 1.2 $
*
**************************************************************************/
#ifndef HOSTFUNC_H
#define HOSTFUNC_H
#define TRUE 1
#define FALSE 0
#define CACHETYPE_UNCACHED 0
#define CACHETYPE_CACHED 1
#define CACHETYPE_WRITECOMBINED 2
#define GART_UC 1
#define GART_WC 2
#define NTOS_UNKNOWN 0
#define NTOS_NT4 1
#define NTOS_WIN2K 2
#define NTOS_WHISTLER 3
/* For linear buffers */
#define MEMREGION_MASK 0x3
#define MEMREGION_PCI 0x0
#define MEMREGION_GART_UC 0x1
#define MEMREGION_GART_WC 0x2
void *HostGARTReserve(unsigned long dwPages, unsigned long dwRegion,
unsigned long *pdwPhysAddr, void **ppvContext);
unsigned long HostGARTCommit(unsigned long dwPages, unsigned long dwRegion,
void *pvLinBase, void *pvContext,
unsigned long dwPageOff);
void HostGARTRelease(void *pvLinBase, void *pvContext, unsigned long dwPages);
void HostGARTDecommit(unsigned long dwPages, void *pvLinBase, void *pvContext,
unsigned long dwPageOff);
#endif
|