#ifndef LG_H
#define LG_H
#define LG_DEBUG
extern ScrnInfoPtr LgProbe(int entity);
extern const OptionInfoRec * LgAvailableOptions(int chipid);
# ifdef _LG_PRIVATE_
enum {
CR1A,
CR1B,
CR1D,
CR1E,
SR07,
SR0E,
SR12,
SR13,
SR1E,
LG_LAST_REG
};
#undef FORMAT
typedef struct {
unsigned char ExtVga[LG_LAST_REG];
CARD8 TILE, BCLK;
CARD16 FORMAT, DTTC, TileCtrl, CONTROL;
CARD32 VSC;
} LgRegRec, *LgRegPtr;
typedef struct {
int tilesPerLine;
int pitch;
int width;
} LgLineDataRec, *LgLineDataPtr;
extern LgLineDataRec LgLineData[];
extern Bool LgXAAInit(ScreenPtr pScreen);
extern Bool LgHWCursorInit(ScreenPtr pScreen);
extern void LgHideCursor(ScrnInfoPtr pScrn);
extern void LgShowCursor(ScrnInfoPtr pScrn);
extern Bool LgI2CInit(ScrnInfoPtr pScrn);
#define memrb(off) MMIO_IN8(pCir->IOBase,off)
#define memrw(off) MMIO_IN16(pCir->IOBase,off)
#define memrl(off) MMIO_IN32(pCir->IOBase,off)
#define memwb(off,val) MMIO_OUT8(pCir->IOBase,off,val)
#define memww(off,val) MMIO_OUT16(pCir->IOBase,off,val)
#define memwl(off,val) MMIO_OUT32(pCir->IOBase,off,val)
#define LGPTR(p) ((LgPtr)((p)->chip.lg))
typedef struct lgRec {
CARD32 HWCursorAddr;
int HWCursorImageX;
int HWCursorImageY;
int HWCursorTileWidth;
int HWCursorTileHeight;
int lineDataIndex;
int memInterleave;
LgRegRec SavedReg;
LgRegRec ModeReg;
CARD32 oldBitmask;
Bool blitTransparent;
int blitYDir;
} LgRec, *LgPtr;
# endif
#endif