diff --git a/sys/external/bsd/drm2/i915drm/i915_pci.c b/sys/external/bsd/drm2/i915drm/i915_pci.c index 3ba85bc..121cef60 100644 --- a/sys/external/bsd/drm2/i915drm/i915_pci.c +++ b/sys/external/bsd/drm2/i915drm/i915_pci.c @@ -111,7 +111,7 @@ i915drmkms_pci_lookup(const struct pci_attach_args *pa) printf("i915drmkms: preliminary hardware support disabled\n"); return NULL; } - +aprint_normal( "%s: %s:%d\n",__func__, __FILE__,__LINE__); return info; } @@ -129,6 +129,7 @@ i915drmkms_match(device_t parent, cfdata_t match, void *aux) } if (i915drmkms_pci_lookup(pa) == NULL) + /* OK XXX */ return 0; return 6; /* XXX Beat genfb_pci... */ @@ -153,6 +154,7 @@ i915drmkms_attach(device_t parent, device_t self, void *aux) if (!pmf_device_register(self, &i915drmkms_suspend, &i915drmkms_resume)) aprint_error_dev(self, "unable to establish power handler\n"); + /* OK XXX */ sc->sc_task_state = I915DRMKMS_TASK_ATTACH; SIMPLEQ_INIT(&sc->sc_task_u.attach); @@ -160,6 +162,8 @@ i915drmkms_attach(device_t parent, device_t self, void *aux) /* XXX errno Linux->NetBSD */ error = -drm_pci_attach(self, pa, &sc->sc_pci_dev, i915_drm_driver, cookie, &sc->sc_drm_dev); +aprint_normal("%s: %s:%d\n",__func__, __FILE__,__LINE__); + if (error) { aprint_error_dev(self, "unable to attach drm: %d\n", error); return; @@ -168,11 +172,13 @@ i915drmkms_attach(device_t parent, device_t self, void *aux) while (!SIMPLEQ_EMPTY(&sc->sc_task_u.attach)) { struct i915drmkms_task *const task = SIMPLEQ_FIRST(&sc->sc_task_u.attach); - +aprint_normal("%s: %s:%d\n",__func__, __FILE__,__LINE__); + while(1) { } SIMPLEQ_REMOVE_HEAD(&sc->sc_task_u.attach, ift_u.queue); (*task->ift_fn)(task); } - +aprint_normal("%s: %s:%d\n",__func__, __FILE__,__LINE__); +/* BAD XXXX */ sc->sc_task_state = I915DRMKMS_TASK_WORKQUEUE; error = workqueue_create(&sc->sc_task_u.workqueue, "intelfb", &i915drmkms_task_work, NULL, PRI_NONE, IPL_NONE, WQ_MPSAFE);