--- linux/drivers/char/drm/r128_cce.c.foo Fri Sep 28 14:26:06 2001 +++ linux/drivers/char/drm/r128_cce.c Fri Sep 28 14:26:17 2001 @@ -681,7 +681,7 @@ /* * Free the page we grabbed for RPTR_ADDR */ - if( dev->agp->agp_info.chipset == INTEL_460GX ) { + if( !dev_priv->is_pci && dev->agp->agp_info.chipset == INTEL_460GX ) { unsigned long alt_rh_off = (unsigned long) dev_priv->ring.head; --- linux-2.4.9-0.15/drivers/char/drm/radeon_cp.c.foo Fri Sep 28 14:46:11 2001 +++ linux-2.4.9-0.15/drivers/char/drm/radeon_cp.c Fri Sep 28 14:47:23 2001 @@ -1026,7 +1026,7 @@ /* * Free the page we grabbed for RPTR_ADDR */ - if( dev->agp->agp_info.chipset == INTEL_460GX ) { + if( !dev_priv->is_pci && dev->agp->agp_info.chipset == INTEL_460GX ) { unsigned long alt_rh_off = (unsigned long) dev_priv->ring.head;