.cvsignore | 19 -------- .gitignore | 20 ++++++++ configure.ac | 16 ++++++ man/Makefile.am | 1 man/cirrus.man | 6 +- src/Makefile.am | 3 - src/alp_driver.c | 40 +++++++++++------ src/cir.h | 6 +- src/cir_driver.c | 57 ++++++++++++++++++++---- src/cir_pcirename.h | 122 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/lg_driver.c | 16 +++--- 11 files changed, 251 insertions(+), 55 deletions(-)
New commits: commit e9d517d8bd7398aa9ca33ceb64db46d659f70707 Author: Adam Jackson <[EMAIL PROTECTED]> Date: Wed Mar 19 13:45:30 2008 -0400 chips 1.2.0 diff --git a/configure.ac b/configure.ac index c08e1e2..525f512 100644 --- a/configure.ac +++ b/configure.ac @@ -22,7 +22,7 @@ AC_PREREQ(2.57) AC_INIT([xf86-video-cirrus], - 1.1.0, + 1.2.0, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], xf86-video-cirrus) commit 0bb813fa212b0c349b92c3ae2f9165738003533d Author: Dave Airlie <[EMAIL PROTECTED]> Date: Thu Mar 13 12:44:21 2008 +1000 cirrus: set default depth to 24bpp this fixes autoconfiguation and it shouldn't override anything else. diff --git a/src/alp_driver.c b/src/alp_driver.c index a282c21..cf41080 100644 --- a/src/alp_driver.c +++ b/src/alp_driver.c @@ -602,7 +602,7 @@ AlpPreInit(ScrnInfoPtr pScrn, int flags) * The first thing we should figure out is the depth, bpp, etc. * We support both 24bpp and 32bpp layouts, so indicate that. */ - if (!xf86SetDepthBpp(pScrn, 0, 0, 0, Support24bppFb | Support32bppFb | + if (!xf86SetDepthBpp(pScrn, 0, 0, 24, Support24bppFb | Support32bppFb | SupportConvert32to24 | PreferConvert32to24)) { return FALSE; } else { commit 2cece73303455fb9a28e723d6b8c1e3eb867b8ed Author: Matthieu Herrb <[EMAIL PROTECTED]> Date: Sat Mar 8 23:27:13 2008 +0100 Makefile.am: nuke RCS Id diff --git a/man/Makefile.am b/man/Makefile.am index bf7ec17..f0eb29b 100644 --- a/man/Makefile.am +++ b/man/Makefile.am @@ -1,4 +1,3 @@ -# $Id$ # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # commit 78ce737e57867472c8166135a4dccd06eb1b2023 Author: Dave Airlie <[EMAIL PROTECTED]> Date: Mon Jan 21 18:16:33 2008 +1000 fixup iomapsize so we only map the 4k not 16k which is an error diff --git a/src/alp_driver.c b/src/alp_driver.c index dd06845..a282c21 100644 --- a/src/alp_driver.c +++ b/src/alp_driver.c @@ -351,7 +351,8 @@ AlpCountRam(ScrnInfoPtr pScrn) /* Map the Alp memory and MMIO areas */ pCir->FbMapSize = 1024*1024; /* XX temp */ - pCir->IoMapSize = 0x4000; /* 16K for moment */ + if (!pCir->IoMapSize) + pCir->IoMapSize = 0x4000; /* 16K for moment */ if (!CirMapMem(pCir, pScrn->scrnIndex)) return 0; @@ -732,6 +733,7 @@ AlpPreInit(ScrnInfoPtr pScrn, int flags) } else { if (PCI_REGION_BASE(pCir->PciInfo, 1, REGION_MEM) != 0) { pCir->IOAddress = PCI_REGION_BASE(pCir->PciInfo, 1, REGION_MEM) & 0xfffff000; + pCir->IoMapSize = PCI_REGION_SIZE(pCir->PciInfo, 1); from = X_PROBED; } else { xf86DrvMsg(pScrn->scrnIndex, X_ERROR, commit 25abf8e9b55efe51b9ef0fcde3b98c38bf3a7ba6 Author: Dave Airlie <[EMAIL PROTECTED]> Date: Tue Jan 8 15:49:24 2008 +1000 make dist check pass diff --git a/src/Makefile.am b/src/Makefile.am index 61b37c8..88f6fa1 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -33,7 +33,8 @@ cirrus_drv_la_SOURCES = \ cir_driver.c \ cir.h \ CirrusClk.c \ - cir_shadow.c + cir_shadow.c \ + cir_pcirename.h cirrus_alpine_la_LTLIBRARIES = cirrus_alpine.la cirrus_alpine_la_LDFLAGS = -module -avoid-version commit 8a33d2b5a820789309688855c81a4b11f8283500 Author: Dave Airlie <[EMAIL PROTECTED]> Date: Tue Jan 8 15:48:00 2008 +1000 test for 1/4 bpp in case server is configured with them off diff --git a/configure.ac b/configure.ac index 6f67117..c08e1e2 100644 --- a/configure.ac +++ b/configure.ac @@ -63,6 +63,8 @@ CPPFLAGS="$CPPFLAGS $XORG_CFLAGS" AC_CHECK_DECL(XSERVER_LIBPCIACCESS, [XSERVER_LIBPCIACCESS=yes],[XSERVER_LIBPCIACCESS=no], [#include "xorg-server.h"]) +AC_CHECK_HEADER(xf1bpp.h,[AC_DEFINE(HAVE_XF1BPP, 1, [Have 1bpp support])],[]) +AC_CHECK_HEADER(xf4bpp.h,[AC_DEFINE(HAVE_XF4BPP, 1, [Have 4bpp support])],[]) CPPFLAGS="$SAVE_CPPFLAGS" if test "x$XSERVER_LIBPCIACCESS" = xyes; then diff --git a/src/alp_driver.c b/src/alp_driver.c index 9f09b36..dd06845 100644 --- a/src/alp_driver.c +++ b/src/alp_driver.c @@ -56,8 +56,13 @@ /* Framebuffer memory manager */ #include "xf86fbman.h" +#if HAVE_XF4BPP #include "xf4bpp.h" +#endif +#if HAVE_XF1BPP #include "xf1bpp.h" +#endif + #include "fb.h" @@ -1083,6 +1088,7 @@ AlpPreInit(ScrnInfoPtr pScrn, int flags) /* Load bpp-specific modules */ switch (pScrn->bitsPerPixel) { +#ifdef HAVE_XF1BPP case 1: if (xf86LoadSubModule(pScrn, "xf1bpp") == NULL) { AlpFreeRec(pScrn); @@ -1090,6 +1096,8 @@ AlpPreInit(ScrnInfoPtr pScrn, int flags) } xf86LoaderReqSymbols("xf1bppScreenInit",NULL); break; +#endif +#ifdef HAVE_XF4BPP case 4: if (xf86LoadSubModule(pScrn, "xf4bpp") == NULL) { AlpFreeRec(pScrn); @@ -1097,6 +1105,7 @@ AlpPreInit(ScrnInfoPtr pScrn, int flags) } xf86LoaderReqSymbols("xf4bppScreenInit",NULL); break; +#endif case 8: case 16: case 24: @@ -1576,18 +1585,22 @@ AlpScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv) */ switch (pScrn->bitsPerPixel) { +#ifdef HAVE_XF1BPP case 1: ret = xf1bppScreenInit(pScreen, FbBase, width, height, pScrn->xDpi, pScrn->yDpi, displayWidth); break; +#endif +#ifdef HAVE_XF4BPP case 4: ret = xf4bppScreenInit(pScreen, FbBase, width, height, pScrn->xDpi, pScrn->yDpi, displayWidth); break; +#endif case 8: case 16: case 24: commit 46e982ec0208bf7a32d47cd7cf7b1895e7bbfe1d Author: Dave Airlie <[EMAIL PROTECTED]> Date: Tue Jan 8 15:06:33 2008 +1000 cirrus initial pci access support diff --git a/configure.ac b/configure.ac index 88b64b7..6f67117 100644 --- a/configure.ac +++ b/configure.ac @@ -58,6 +58,18 @@ PKG_CHECK_MODULES(XORG, [xorg-server >= 1.0.99.901 xproto fontsproto $REQUIRED_M sdkdir=$(pkg-config --variable=sdkdir xorg-server) # Checks for libraries. +SAVE_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="$CPPFLAGS $XORG_CFLAGS" +AC_CHECK_DECL(XSERVER_LIBPCIACCESS, + [XSERVER_LIBPCIACCESS=yes],[XSERVER_LIBPCIACCESS=no], + [#include "xorg-server.h"]) +CPPFLAGS="$SAVE_CPPFLAGS" + +if test "x$XSERVER_LIBPCIACCESS" = xyes; then + PKG_CHECK_MODULES([PCIACCESS], [pciaccess >= 0.8.0]) + XORG_CFLAGS="$XORG_CFLAGS $PCIACCESS_CFLAGS" +fi +AM_CONDITIONAL(XSERVER_LIBPCIACCESS, test "x$XSERVER_LIBPCIACCESS" = xyes) # Checks for header files. AC_HEADER_STDC diff --git a/src/alp_driver.c b/src/alp_driver.c index 6d17b37..9f09b36 100644 --- a/src/alp_driver.c +++ b/src/alp_driver.c @@ -570,9 +570,9 @@ AlpPreInit(ScrnInfoPtr pScrn, int flags) pCir->Chipset = pCir->pEnt->chipset; /* Find the PCI info for this screen */ pCir->PciInfo = xf86GetPciInfoForEntity(pCir->pEnt->index); - pCir->PciTag = pciTag(pCir->PciInfo->bus, - pCir->PciInfo->device, - pCir->PciInfo->func); + pCir->PciTag = pciTag(PCI_DEV_BUS(pCir->PciInfo), + PCI_DEV_DEV(pCir->PciInfo), + PCI_DEV_FUNC(pCir->PciInfo)); if (xf86LoadSubModule(pScrn, "int10")) { xf86LoaderReqSymLists(int10Symbols,NULL); @@ -583,8 +583,9 @@ AlpPreInit(ScrnInfoPtr pScrn, int flags) * This is a hack: We restore the PCI base regs as some Colorgraphic * BIOSes tend to mess them up */ - pciWriteLong(pCir->PciTag,0x10,pCir->PciInfo->memBase[0]); - pciWriteLong(pCir->PciTag,0x14,pCir->PciInfo->memBase[1]); + + PCI_WRITE_LONG(pCir->PciInfo, 0x10, PCI_REGION_BASE(pCir->PciInfo, 0, REGION_MEM)); + PCI_WRITE_LONG(pCir->PciInfo, 0x14, PCI_REGION_BASE(pCir->PciInfo, 1, REGION_MEM)); } @@ -684,7 +685,7 @@ AlpPreInit(ScrnInfoPtr pScrn, int flags) xf86DrvMsg(pScrn->scrnIndex, X_CONFIG, "ChipRev override: %d\n", pCir->ChipRev); } else { - pCir->ChipRev = pCir->PciInfo->chipRev; + pCir->ChipRev = PCI_DEV_REVISION(pCir->PciInfo); } /* Find the frame buffer base address */ @@ -698,10 +699,10 @@ AlpPreInit(ScrnInfoPtr pScrn, int flags) pCir->FbAddress = pCir->pEnt->device->MemBase; from = X_CONFIG; } else { - if (pCir->PciInfo->memBase[0] != 0) { + if (PCI_REGION_BASE(pCir->PciInfo, 0, REGION_MEM) != 0) { /* 5446B and 5480 use mask of 0xfe000000. 5446A uses 0xff000000. */ - pCir->FbAddress = pCir->PciInfo->memBase[0] & 0xff000000; + pCir->FbAddress = PCI_REGION_BASE(pCir->PciInfo, 0, REGION_MEM) & 0xff000000; from = X_PROBED; } else { xf86DrvMsg(pScrn->scrnIndex, X_ERROR, @@ -724,8 +725,8 @@ AlpPreInit(ScrnInfoPtr pScrn, int flags) pCir->IOAddress = pCir->pEnt->device->IOBase; from = X_CONFIG; } else { - if (pCir->PciInfo->memBase[1] != 0) { - pCir->IOAddress = pCir->PciInfo->memBase[1] & 0xfffff000; + if (PCI_REGION_BASE(pCir->PciInfo, 1, REGION_MEM) != 0) { + pCir->IOAddress = PCI_REGION_BASE(pCir->PciInfo, 1, REGION_MEM) & 0xfffff000; from = X_PROBED; } else { xf86DrvMsg(pScrn->scrnIndex, X_ERROR, diff --git a/src/cir.h b/src/cir.h index ccd43da..904d9cc 100644 --- a/src/cir.h +++ b/src/cir.h @@ -11,6 +11,8 @@ #include <string.h> #include <stdlib.h> +#include "cir_pcirename.h" + /* Card-specific driver information */ #define CIRPTR(p) ((CirPtr)((p)->driverPrivate)) struct lgRec; @@ -34,8 +36,8 @@ typedef struct { Bool HasFBitBlt; CARD32 IOAddress; CARD32 FbAddress; - unsigned char * IOBase; - unsigned char * FbBase; + void * IOBase; + void * FbBase; long FbMapSize; long IoMapSize; int MinClock; diff --git a/src/cir_driver.c b/src/cir_driver.c index 648b6c3..1942b15 100644 --- a/src/cir_driver.c +++ b/src/cir_driver.c @@ -252,7 +252,8 @@ CIRProbe(DriverPtr drv, int flags) &devSections)) <= 0) { return FALSE; } - + +#ifndef XSERVER_LIBPCIACCESS if (xf86GetPciVideoInfo() == NULL) { /* * We won't let anything in the config file override finding no @@ -260,6 +261,7 @@ CIRProbe(DriverPtr drv, int flags) */ return FALSE; } +#endif numUsed = xf86MatchPciInstances(CIR_NAME, PCI_VENDOR_CIRRUS, CIRChipsets, CIRPciChipsets, devSections, @@ -278,10 +280,10 @@ CIRProbe(DriverPtr drv, int flags) own driver). */ pPci = xf86GetPciInfoForEntity(usedChips[i]); pScrn = NULL; - if (pPci && (pPci->chipType == PCI_CHIP_GD5462 || - pPci->chipType == PCI_CHIP_GD5464 || - pPci->chipType == PCI_CHIP_GD5464BD || - pPci->chipType == PCI_CHIP_GD5465)) { + if (pPci && (PCI_DEV_DEVICE_ID(pPci) == PCI_CHIP_GD5462 || + PCI_DEV_DEVICE_ID(pPci) == PCI_CHIP_GD5464 || + PCI_DEV_DEVICE_ID(pPci) == PCI_CHIP_GD5464BD || + PCI_DEV_DEVICE_ID(pPci) == PCI_CHIP_GD5465)) { if (!lg_loaded) { if (!xf86LoadDrvSubModule(drv, "cirrus_laguna")) @@ -331,12 +333,27 @@ CirMapMem(CirPtr pCir, int scrnIndex) * Map the frame buffer. */ if (pCir->FbMapSize) { + +#ifndef XSERVER_LIBPCIACCESS pCir->FbBase = xf86MapPciMem(scrnIndex, VIDMEM_FRAMEBUFFER, pCir->PciTag, pCir->FbAddress, pCir->FbMapSize); if (pCir->FbBase == NULL) return FALSE; + +#else + void** result = (void**)&pCir->FbBase; + int err = pci_device_map_range(pCir->PciInfo, + pCir->FbAddress, + pCir->FbMapSize, + PCI_DEV_MAP_FLAG_WRITABLE | + PCI_DEV_MAP_FLAG_WRITE_COMBINE, + result); + + if (err) + return FALSE; +#endif } #ifdef CIR_DEBUG @@ -349,17 +366,33 @@ CirMapMem(CirPtr pCir, int scrnIndex) if (pCir->IOAddress == 0) { pCir->IOBase = NULL; /* Until we are ready to use MMIO */ } else { + +#ifndef XSERVER_LIBPCIACCESS mmioFlags = VIDMEM_MMIO; /* * For Alpha, we need to map SPARSE memory, since we need * byte/short access. Common-level will automatically use * sparse mapping for MMIO. */ + pCir->IOBase = xf86MapPciMem(scrnIndex, mmioFlags, pCir->PciTag, pCir->IOAddress, pCir->IoMapSize); if (pCir->IOBase == NULL) return FALSE; + +#else + void** result = (void**)&pCir->IOBase; + int err = pci_device_map_range(pCir->PciInfo, + pCir->IOAddress, + pCir->IoMapSize, + PCI_DEV_MAP_FLAG_WRITABLE, + result); + + if (err) + return FALSE; + +#endif } #ifdef CIR_DEBUG @@ -388,11 +421,19 @@ CirUnmapMem(CirPtr pCir, int scrnIndex) /* * Unmap IO registers to virtual address space */ +#ifndef XSERVER_LIBPCIACCESS xf86UnMapVidMem(scrnIndex, (pointer)pCir->IOBase, pCir->IoMapSize); +#else + pci_device_unmap_range(pCir->PciInfo, (pointer)pCir->IOBase, pCir->IoMapSize); +#endif pCir->IOBase = NULL; } +#ifndef XSERVER_LIBPCIACCESS xf86UnMapVidMem(scrnIndex, (pointer)pCir->FbBase, pCir->FbMapSize); +#else + pci_device_unmap_range(pCir->PciInfo, (pointer)pCir->FbBase, pCir->FbMapSize); +#endif pCir->FbBase = NULL; return TRUE; } diff --git a/src/cir_pcirename.h b/src/cir_pcirename.h new file mode 100644 index 0000000..f0f5cf8 --- /dev/null +++ b/src/cir_pcirename.h @@ -0,0 +1,122 @@ +/* + * Copyright 2007 George Sapountzis + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/** + * Macros for porting drivers from legacy xfree86 PCI code to the pciaccess + * library. The main purpose being to facilitate source code compatibility. + */ + +#ifndef CIRPCIRENAME_H +#define CIRPCIRENAME_H + +enum region_type { + REGION_MEM, + REGION_IO +}; + +#ifndef XSERVER_LIBPCIACCESS + +/* pciVideoPtr */ +#define PCI_DEV_VENDOR_ID(_pcidev) ((_pcidev)->vendor) +#define PCI_DEV_DEVICE_ID(_pcidev) ((_pcidev)->chipType) +#define PCI_DEV_REVISION(_pcidev) ((_pcidev)->chipRev) + +#define PCI_SUB_VENDOR_ID(_pcidev) ((_pcidev)->subsysVendor) +#define PCI_SUB_DEVICE_ID(_pcidev) ((_pcidev)->subsysCard) + +#define PCI_DEV_TAG(_pcidev) pciTag((_pcidev)->bus, \ + (_pcidev)->device, \ + (_pcidev)->func) +#define PCI_DEV_BUS(_pcidev) ((_pcidev)->bus) +#define PCI_DEV_DEV(_pcidev) ((_pcidev)->device) +#define PCI_DEV_FUNC(_pcidev) ((_pcidev)->func) + +/* pciConfigPtr */ +#define PCI_CFG_TAG(_pcidev) (((pciConfigPtr)(_pcidev)->thisCard)->tag) +#define PCI_CFG_BUS(_pcidev) (((pciConfigPtr)(_pcidev)->thisCard)->busnum) +#define PCI_CFG_DEV(_pcidev) (((pciConfigPtr)(_pcidev)->thisCard)->devnum) +#define PCI_CFG_FUNC(_pcidev) (((pciConfigPtr)(_pcidev)->thisCard)->funcnum) + +/* region addr: xfree86 uses different fields for memory regions and I/O ports */ +#define PCI_REGION_BASE(_pcidev, _b, _type) \ + (((_type) == REGION_MEM) ? (_pcidev)->memBase[(_b)] \ + : (_pcidev)->ioBase[(_b)]) + +/* region size: xfree86 uses the log2 of the region size, + * but with zero meaning no region, not size of one XXX */ +#define PCI_REGION_SIZE(_pcidev, _b) \ + (((_pcidev)->size[(_b)] > 0) ? (1 << (_pcidev)->size[(_b)]) : 0) + +/* read/write PCI configuration space */ +#define PCI_READ_BYTE(_pcidev, _value_ptr, _offset) \ + *(_value_ptr) = pciReadByte(PCI_CFG_TAG(_pcidev), (_offset)) + +#define PCI_READ_LONG(_pcidev, _value_ptr, _offset) \ + *(_value_ptr) = pciReadLong(PCI_CFG_TAG(_pcidev), (_offset)) + +#define PCI_WRITE_LONG(_pcidev, _value, _offset) \ + pciWriteLong(PCI_CFG_TAG(_pcidev), (_offset), (_value)) + +#else /* XSERVER_LIBPCIACCESS */ + +typedef struct pci_device *pciVideoPtr; + +#define PCI_DEV_VENDOR_ID(_pcidev) ((_pcidev)->vendor_id) +#define PCI_DEV_DEVICE_ID(_pcidev) ((_pcidev)->device_id) +#define PCI_DEV_REVISION(_pcidev) ((_pcidev)->revision) + +#define PCI_SUB_VENDOR_ID(_pcidev) ((_pcidev)->subvendor_id) +#define PCI_SUB_DEVICE_ID(_pcidev) ((_pcidev)->subdevice_id) + +/* pci-rework functions take a 'pci_device' parameter instead of a tag */ +#define PCI_DEV_TAG(_pcidev) (_pcidev) + +/* PCI_DEV macros, typically used in printf's, add domain ? XXX */ +#define PCI_DEV_BUS(_pcidev) ((_pcidev)->bus) +#define PCI_DEV_DEV(_pcidev) ((_pcidev)->dev) +#define PCI_DEV_FUNC(_pcidev) ((_pcidev)->func) + +/* pci-rework functions take a 'pci_device' parameter instead of a tag */ +#define PCI_CFG_TAG(_pcidev) (_pcidev) + +/* PCI_CFG macros, typically used in DRI init, contain the domain */ +#define PCI_CFG_BUS(_pcidev) (((_pcidev)->domain << 8) | \ + (_pcidev)->bus) +#define PCI_CFG_DEV(_pcidev) ((_pcidev)->dev) +#define PCI_CFG_FUNC(_pcidev) ((_pcidev)->func) + +#define PCI_REGION_BASE(_pcidev, _b, _type) ((_pcidev)->regions[(_b)].base_addr) +#define PCI_REGION_SIZE(_pcidev, _b) ((_pcidev)->regions[(_b)].size) + +#define PCI_READ_BYTE(_pcidev, _value_ptr, _offset) \ + pci_device_cfg_read_u8((_pcidev), (_value_ptr), (_offset)) + +#define PCI_READ_LONG(_pcidev, _value_ptr, _offset) \ + pci_device_cfg_read_u32((_pcidev), (_value_ptr), (_offset)) + +#define PCI_WRITE_LONG(_pcidev, _value, _offset) \ + pci_device_cfg_write_u32((_pcidev), (_value), (_offset)) + +#endif /* XSERVER_LIBPCIACCESS */ + +#endif /* CIRPCIRENAME_H */ diff --git a/src/lg_driver.c b/src/lg_driver.c index 7dab5e8..c731f61 100644 --- a/src/lg_driver.c +++ b/src/lg_driver.c @@ -457,9 +457,9 @@ LgPreInit(ScrnInfoPtr pScrn, int flags) /* Find the PCI info for this screen */ pCir->PciInfo = xf86GetPciInfoForEntity(pCir->pEnt->index); - pCir->PciTag = pciTag(pCir->PciInfo->bus, - pCir->PciInfo->device, - pCir->PciInfo->func); + pCir->PciTag = pciTag(PCI_DEV_BUS(pCir->PciInfo), + PCI_DEV_DEV(pCir->PciInfo), + PCI_DEV_FUNC(pCir->PciInfo)); if (xf86LoadSubModule(pScrn, "int10")) { xf86Int10InfoPtr int10InfoPtr; @@ -560,7 +560,7 @@ LgPreInit(ScrnInfoPtr pScrn, int flags) xf86DrvMsg(pScrn->scrnIndex, X_CONFIG, "ChipRev override: %d\n", pCir->ChipRev); } else { - pCir->ChipRev = pCir->PciInfo->chipRev; + pCir->ChipRev = PCI_DEV_REVISION(pCir->PciInfo); } /* Cirrus swapped the FB and IO registers in the 5465 (by design). */ @@ -584,8 +584,8 @@ LgPreInit(ScrnInfoPtr pScrn, int flags) pCir->FbAddress = pCir->pEnt->device->MemBase; from = X_CONFIG; } else { - if (pCir->PciInfo->memBase[fbPCIReg] != 0) { - pCir->FbAddress = pCir->PciInfo->memBase[fbPCIReg] & 0xff000000; + if (PCI_REGION_BASE(pCir->PciInfo, fbPCIReg, REGION_MEM) != 0) { + pCir->FbAddress = PCI_REGION_BASE(pCir->PciInfo, fbPCIReg, REGION_MEM) & 0xff000000; from = X_PROBED; } else { xf86DrvMsg(pScrn->scrnIndex, X_ERROR, @@ -609,8 +609,8 @@ LgPreInit(ScrnInfoPtr pScrn, int flags) pCir->IOAddress = pCir->pEnt->device->IOBase; from = X_CONFIG; } else { - if (pCir->PciInfo->memBase[ioPCIReg] != 0) { - pCir->IOAddress = pCir->PciInfo->memBase[ioPCIReg] & 0xfffff000; + if (PCI_REGION_BASE(pCir->PciInfo, ioPCIReg, REGION_MEM) != 0) { + pCir->IOAddress = PCI_REGION_BASE(pCir->PciInfo, ioPCIReg, REGION_MEM) & 0xfffff000; from = X_PROBED; } else { xf86DrvMsg(pScrn->scrnIndex, X_ERROR, commit 6d114041dc22763aa89ef6a4f4af3246de3e3b1b Author: Brice Goglin <[EMAIL PROTECTED]> Date: Tue Aug 7 10:26:40 2007 +0200 Define CIR_*_VERSION* using PACKAGE_VERSION_* diff --git a/src/cir_driver.c b/src/cir_driver.c index 3244c10..648b6c3 100644 --- a/src/cir_driver.c +++ b/src/cir_driver.c @@ -53,9 +53,9 @@ static Bool alp_loaded = FALSE; #define CIR_VERSION 4000 #define CIR_NAME "CIRRUS" #define CIR_DRIVER_NAME "cirrus" -#define CIR_MAJOR_VERSION 1 -#define CIR_MINOR_VERSION 1 -#define CIR_PATCHLEVEL 0 +#define CIR_MAJOR_VERSION PACKAGE_VERSION_MAJOR +#define CIR_MINOR_VERSION PACKAGE_VERSION_MINOR +#define CIR_PATCHLEVEL PACKAGE_VERSION_PATCHLEVEL /* * This contains the functions needed by the server after loading the commit 6438659655d3cc23e39be9c0c9673c3247282997 Author: Alan Coopersmith <[EMAIL PROTECTED]> Date: Thu Mar 1 10:42:30 2007 -0800 renamed: .cvsignore -> .gitignore diff --git a/.cvsignore b/.cvsignore deleted file mode 100644 index fb1befd..0000000 --- a/.cvsignore +++ /dev/null @@ -1,19 +0,0 @@ -Makefile -Makefile.in -*.la -*.lo -aclocal.m4 -autom4te.cache -config.guess -config.h -config.h.in -config.log -config.status -config.sub -configure -depcomp -install-sh -libtool -ltmain.sh -missing -stamp-h1 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2df4a8d --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +Makefile +Makefile.in +*.la +*.lo +aclocal.m4 +autom4te.cache +config.guess +config.h +config.h.in +config.log +config.status +config.sub +configure +depcomp +install-sh +libtool +ltmain.sh +missing +stamp-h1 +*~ commit 43d9703ddf79314015b66c81c671ef254fbb3934 Author: Alan Coopersmith <[EMAIL PROTECTED]> Date: Thu Mar 1 10:41:58 2007 -0800 Replace references to XFree86/XF86Config in man page diff --git a/man/cirrus.man b/man/cirrus.man index 5035b02..2c5e4a0 100644 --- a/man/cirrus.man +++ b/man/cirrus.man @@ -14,17 +14,17 @@ cirrus \- Cirrus Logic video driver .fi .SH DESCRIPTION .B cirrus -is an XFree86 driver for Cirrus Logic video chips. +is an __xservername__ driver for Cirrus Logic video chips. THIS MAN PAGE NEEDS TO BE FILLED IN. .SH SUPPORTED HARDWARE The .B cirrus driver supports... .SH CONFIGURATION DETAILS -Please refer to XF86Config(__filemansuffix__) for general configuration +Please refer to __xconfigfile__(__filemansuffix__) for general configuration details. This section only covers configuration details specific to this driver. .SH "SEE ALSO" -XFree86(1), XF86Config(__filemansuffix__), xf86config(1), Xserver(1), X(__miscmansuffix__) +__xservername__(1), __xconfigfile__(__filemansuffix__), xorgconfig(1), Xserver(1), X(__miscmansuffix__) .SH AUTHORS Authors include: ... -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]