#
# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.27-rc5
-# Wed Sep 3 17:23:09 2008
+# Linux kernel version: 2.6.29-rc4
-- -- # Thu Feb 12 12:57:57 2009
++ +++# Tue Feb 24 15:50:58 2009
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_SMP=y
+CONFIG_SPARSE_IRQ=y
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y
- -CONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
- --# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_VSMP is not set
# CONFIG_X86_RDC321X is not set
# CONFIG_PREEMPT is not set
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
-# CONFIG_X86_MCE is not set
+CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
-- -- # CONFIG_X86_MCE is not set
++ +++CONFIG_X86_MCE=y
++ +++CONFIG_X86_MCE_NONFATAL=y
++ +++CONFIG_X86_MCE_P4THERMAL=y
CONFIG_VM86=y
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
#
# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.27-rc5
-# Wed Sep 3 17:13:39 2008
+# Linux kernel version: 2.6.29-rc4
-- -- # Thu Feb 12 12:57:29 2009
++ +++# Tue Feb 24 15:44:16 2009
#
CONFIG_64BIT=y
# CONFIG_X86_32 is not set
CONFIG_HIGH_RES_TIMERS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_SMP=y
+CONFIG_SPARSE_IRQ=y
+# CONFIG_NUMA_MIGRATE_IRQ_DESC is not set
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y
- -CONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
- --# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_VSMP is not set
+CONFIG_SCHED_OMIT_FRAME_POINTER=y
# CONFIG_PARAVIRT_GUEST is not set
# CONFIG_MEMTEST is not set
# CONFIG_M386 is not set
# CONFIG_PREEMPT is not set
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
-# CONFIG_X86_MCE is not set
+CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
-- -- # CONFIG_X86_MCE is not set
++ +++CONFIG_X86_MCE=y
++ +++CONFIG_X86_MCE_INTEL=y
++ +++CONFIG_X86_MCE_AMD=y
# CONFIG_I8K is not set
CONFIG_MICROCODE=y
+CONFIG_MICROCODE_INTEL=y
+CONFIG_MICROCODE_AMD=y
CONFIG_MICROCODE_OLD_INTERFACE=y
CONFIG_X86_MSR=y
CONFIG_X86_CPUID=y
return 0;
}
- struct drm_gem_object *obj = dev_priv->hws_obj;
- struct drm_i915_gem_object *obj_priv = obj->driver_private;
+ + static void
+ + i915_gem_cleanup_hws(struct drm_device *dev)
+ + {
+ + drm_i915_private_t *dev_priv = dev->dev_private;
++ + struct drm_gem_object *obj;
++ + struct drm_i915_gem_object *obj_priv;
+ +
+ + if (dev_priv->hws_obj == NULL)
+ + return;
+ +
++ + obj = dev_priv->hws_obj;
++ + obj_priv = obj->driver_private;
++ +
+ + kunmap(obj_priv->page_list[0]);
+ + i915_gem_object_unpin(obj);
+ + drm_gem_object_unreference(obj);
+ + dev_priv->hws_obj = NULL;
++ +
+ + memset(&dev_priv->hws_map, 0, sizeof(dev_priv->hws_map));
+ + dev_priv->hw_status_page = NULL;
+ +
+ + /* Write high address into HWS_PGA when disabling. */
+ + I915_WRITE(HWS_PGA, 0x1ffff000);
+ + }
+ +
int
i915_gem_init_ringbuffer(struct drm_device *dev)
{