Lines Matching refs:os_specific

50 	device_t dev = softs->os_specific.pqi_dev;  in os_get_intr_config()
67 softs->os_specific.msi_enabled = TRUE; in os_get_intr_config()
78 softs->os_specific.msi_enabled = TRUE; in os_get_intr_config()
101 taskqueue_enqueue(taskqueue_swi, &sc->os_specific.event_task); in os_eventtaskqueue_enqueue()
179 dev = softs->os_specific.pqi_dev; in register_legacy_intr()
181 softs->os_specific.pqi_irq_rid[0] = 0; in register_legacy_intr()
182 softs->os_specific.pqi_irq[0] = bus_alloc_resource_any(dev, \ in register_legacy_intr()
183 SYS_RES_IRQ, &softs->os_specific.pqi_irq_rid[0], in register_legacy_intr()
185 if (NULL == softs->os_specific.pqi_irq[0]) { in register_legacy_intr()
189 if ((softs->os_specific.msi_ctx = os_mem_alloc(softs,sizeof(pqi_intr_ctx_t))) == NULL) { in register_legacy_intr()
193 softs->os_specific.msi_ctx[0].pqi_dev = dev; in register_legacy_intr()
195 softs->os_specific.msi_ctx[0].oq_id = 1; in register_legacy_intr()
197 error = bus_setup_intr(dev, softs->os_specific.pqi_irq[0], in register_legacy_intr()
200 &softs->os_specific.msi_ctx[0], in register_legacy_intr()
201 &softs->os_specific.intrcookie[0]); in register_legacy_intr()
206 softs->os_specific.intr_registered[0] = TRUE; in register_legacy_intr()
221 device_t dev = softs->os_specific.pqi_dev; in register_msix_intr()
227 softs->os_specific.msi_ctx = os_mem_alloc(softs, msix_size); in register_msix_intr()
228 if (!softs->os_specific.msi_ctx) { in register_msix_intr()
235 softs->os_specific.pqi_irq_rid[i] = i+1; in register_msix_intr()
236 softs->os_specific.pqi_irq[i] = bus_alloc_resource_any(dev, \ in register_msix_intr()
238 &softs->os_specific.pqi_irq_rid[i], in register_msix_intr()
240 if (NULL == softs->os_specific.pqi_irq[i]) { in register_msix_intr()
246 softs->os_specific.msi_ctx[i].pqi_dev = dev; in register_msix_intr()
247 softs->os_specific.msi_ctx[i].oq_id = i+1; in register_msix_intr()
249 error = bus_setup_intr(dev,softs->os_specific.pqi_irq[i], in register_msix_intr()
253 &softs->os_specific.msi_ctx[i], in register_msix_intr()
254 &softs->os_specific.intrcookie[i]); in register_msix_intr()
261 softs->os_specific.intr_registered[i] = TRUE; in register_msix_intr()
265 softs->os_specific.pqi_irq_rid[i] = i+1; in register_msix_intr()
266 softs->os_specific.pqi_irq[i] = bus_alloc_resource_any(dev, \ in register_msix_intr()
268 &softs->os_specific.pqi_irq_rid[i], in register_msix_intr()
270 if (NULL == softs->os_specific.pqi_irq[i]) { in register_msix_intr()
275 softs->os_specific.msi_ctx[i].pqi_dev = dev; in register_msix_intr()
276 softs->os_specific.msi_ctx[i].oq_id = i; in register_msix_intr()
278 error = bus_setup_intr(dev,softs->os_specific.pqi_irq[i], in register_msix_intr()
282 &softs->os_specific.msi_ctx[i], in register_msix_intr()
283 &softs->os_specific.intrcookie[i]); in register_msix_intr()
289 softs->os_specific.intr_registered[i] = TRUE; in register_msix_intr()
292 softs->os_specific.pqi_irq_rid[i] = i+1; in register_msix_intr()
293 softs->os_specific.pqi_irq[i] = \ in register_msix_intr()
296 &softs->os_specific.pqi_irq_rid[i], in register_msix_intr()
298 if (NULL == softs->os_specific.pqi_irq[i]) { in register_msix_intr()
303 softs->os_specific.msi_ctx[i].pqi_dev = dev; in register_msix_intr()
304 softs->os_specific.msi_ctx[i].oq_id = i; in register_msix_intr()
306 softs->os_specific.pqi_irq[i], in register_msix_intr()
310 &softs->os_specific.msi_ctx[i], in register_msix_intr()
311 &softs->os_specific.intrcookie[i]); in register_msix_intr()
317 softs->os_specific.intr_registered[i] = TRUE; in register_msix_intr()
359 device_t dev = softs->os_specific.pqi_dev; in deregister_pqi_intx()
363 if (softs->os_specific.pqi_irq[0] != NULL) { in deregister_pqi_intx()
364 if (softs->os_specific.intr_registered[0]) { in deregister_pqi_intx()
365 bus_teardown_intr(dev, softs->os_specific.pqi_irq[0], in deregister_pqi_intx()
366 softs->os_specific.intrcookie[0]); in deregister_pqi_intx()
367 softs->os_specific.intr_registered[0] = FALSE; in deregister_pqi_intx()
370 softs->os_specific.pqi_irq_rid[0], in deregister_pqi_intx()
371 softs->os_specific.pqi_irq[0]); in deregister_pqi_intx()
372 softs->os_specific.pqi_irq[0] = NULL; in deregister_pqi_intx()
373 os_mem_free(softs, (char*)softs->os_specific.msi_ctx, sizeof(pqi_intr_ctx_t)); in deregister_pqi_intx()
385 device_t dev = softs->os_specific.pqi_dev; in deregister_pqi_msix()
391 os_mem_free(softs, (char*)softs->os_specific.msi_ctx, sizeof(pqi_intr_ctx_t) * msix_count); in deregister_pqi_msix()
392 softs->os_specific.msi_ctx = NULL; in deregister_pqi_msix()
395 if (softs->os_specific.pqi_irq[i] != NULL) { in deregister_pqi_msix()
396 if (softs->os_specific.intr_registered[i]) { in deregister_pqi_msix()
398 softs->os_specific.pqi_irq[i], in deregister_pqi_msix()
399 softs->os_specific.intrcookie[i]); in deregister_pqi_msix()
400 softs->os_specific.intr_registered[i] = FALSE; in deregister_pqi_msix()
403 softs->os_specific.pqi_irq_rid[i], in deregister_pqi_msix()
404 softs->os_specific.pqi_irq[i]); in deregister_pqi_msix()
405 softs->os_specific.pqi_irq[i] = NULL; in deregister_pqi_msix()
418 device_t dev = softs->os_specific.pqi_dev; in os_destroy_intr()
427 if (softs->os_specific.msi_enabled) { in os_destroy_intr()
429 softs->os_specific.msi_enabled = FALSE; in os_destroy_intr()
443 device_t dev = softs->os_specific.pqi_dev; in os_free_intr_config()
447 if (softs->os_specific.msi_enabled) { in os_free_intr_config()
449 softs->os_specific.msi_enabled = FALSE; in os_free_intr_config()