NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: xsrc/42262: Thinkpad T500 Intel GM45 Express X doesn't like i915drm
Looks like an intel-agp resource conflict - there's a clause in
drm_netbsd_ioremap to catch one case of this, but not in another
situation where it can occur. The attached patch might fix this.
--
Thanks,
Jeremy
Index: drm_memory.c
===================================================================
RCS file: /cvsroot/src/sys/external/bsd/drm/dist/bsd-core/drm_memory.c,v
retrieving revision 1.6
diff -u -p -r1.6 drm_memory.c
--- drm_memory.c 2 Sep 2009 01:36:41 -0000 1.6
+++ drm_memory.c 4 Nov 2009 11:32:34 -0000
@@ -158,6 +158,10 @@ drm_netbsd_ioremap(struct drm_device *de
dev->agp_map_data[i].flags, &map->bsh);
if (rv) {
dev->agp_map_data[i].mapped--;
+#if NAGP_I810 > 0 /* XXX even more i810 kludge */
+ if (agp_i810_borrow(map->offset, &map->bsh))
+ return bus_space_vaddr(map->bst,
map->bsh);
+#endif
DRM_DEBUG("ioremap: failed to map (%d)\n", rv);
return NULL;
}
Home |
Main Index |
Thread Index |
Old Index