diff -urN linux-orig/drivers/char/agp/agpgart_be.c linux/drivers/char/agp/agpgart_be.c --- linux-orig/drivers/char/agp/agpgart_be.c Wed May 29 17:12:05 2002 +++ linux/drivers/char/agp/agpgart_be.c Wed May 29 17:14:28 2002 @@ -1093,7 +1093,8 @@ int gtt_entries; } intel_i830_private; -static void intel_i830_init_gtt_entries(void) { +static void intel_i830_init_gtt_entries(void) +{ u16 gmch_ctrl; int gtt_entries; u8 rdct; @@ -1103,15 +1104,15 @@ switch (gmch_ctrl & I830_GMCH_GMS_MASK) { case I830_GMCH_GMS_STOLEN_512: - gtt_entries = KB(512); + gtt_entries = KB(512) - KB(132); printk(KERN_INFO PFX "detected %dK stolen memory.\n",gtt_entries / KB(1)); break; case I830_GMCH_GMS_STOLEN_1024: - gtt_entries = MB(1); + gtt_entries = MB(1) - KB(132); printk(KERN_INFO PFX "detected %dK stolen memory.\n",gtt_entries / KB(1)); break; case I830_GMCH_GMS_STOLEN_8192: - gtt_entries = MB(8); + gtt_entries = MB(8) - KB(132); printk(KERN_INFO PFX "detected %dK stolen memory.\n",gtt_entries / KB(1)); break; case I830_GMCH_GMS_LOCAL: