Searched refs:hdlp (Results 26 - 50 of 116) sorted by relevance

12345

/illumos-gate/usr/src/uts/sun4u/io/pci/
H A Dpci_intr.c452 pci_add_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument
466 ino = IB_MONDO_TO_INO(hdlp->ih_vector);
476 if (hdlp->ih_vector & PCI_PULSE_INO) {
484 hdlp->ih_vector = CB_MONDO_TO_XMONDO(cb_p, mondo);
486 if (i_ddi_add_ivintr(hdlp) != DDI_SUCCESS)
511 ih_p = ib_alloc_ih(rdip, hdlp->ih_inum,
512 hdlp->ih_cb_func, hdlp->ih_cb_arg1, hdlp->ih_cb_arg2);
520 if (ino_p && (ipil_p = ib_ino_locate_ipil(ino_p, hdlp
627 pci_remove_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument
[all...]
/illumos-gate/usr/src/uts/i86pc/io/pci/
H A Dpci_var.h47 ddi_intr_handle_impl_t *hdlp);
H A Dpci_kstats.c36 ddi_intr_handle_impl_t *hdlp; member in struct:pci_kstat_private
77 ddi_intr_handle_impl_t tmp_hdl, *ih_p = private_data->hdlp;
159 ddi_intr_handle_impl_t *hdlp)
171 private_data->hdlp = hdlp;
194 ddi_intr_handle_impl_t *hdlp; local
198 hdlp = kstat_private->hdlp;
199 ((ihdl_plat_t *)hdlp->ih_private)->ip_ksp = NULL;
158 pci_kstat_create(kstat_t **kspp, dev_info_t *rootnex_dip, ddi_intr_handle_impl_t *hdlp) argument
/illumos-gate/usr/src/uts/sun4v/io/
H A Dmach_rootnex.c65 ddi_intr_handle_impl_t *hdlp);
69 ddi_intr_handle_impl_t *hdlp);
73 ddi_intr_handle_impl_t *hdlp);
83 ddi_intr_handle_impl_t *hdlp)
85 return (i_ddi_add_ivintr(hdlp));
94 ddi_intr_handle_impl_t *hdlp)
96 i_ddi_rem_ivintr(hdlp);
107 ddi_intr_handle_impl_t *hdlp)
109 return (hdlp->ih_pri);
82 rootnex_add_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument
93 rootnex_remove_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument
106 rootnex_get_intr_pri(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument
/illumos-gate/usr/src/uts/i86pc/io/pcplusmp/
H A Dapic_introp.c745 * hdlp - pointer to the internal interrupt handle structure for the
755 apic_intr_ops(dev_info_t *dip, ddi_intr_handle_impl_t *hdlp, argument
766 DDI_INTR_IMPLDBG((CE_CONT, "apic_intr_ops: dip: %p hdlp: %p "
767 "intr_op: %x\n", (void *)dip, (void *)hdlp, intr_op));
770 ispec->intrspec_pri = hdlp->ih_pri;
771 ispec->intrspec_vec = hdlp->ih_inum;
772 ispec->intrspec_func = hdlp->ih_cb_func;
778 * masked off the MSI/X bits in hdlp->ih_type if not
782 * hdlp->ih_type passed in from the nexus has all the
798 *result = hdlp
[all...]
/illumos-gate/usr/src/cmd/picl/plugins/sun4u/cherrystone/psvcplugin/
H A Dpsvcplugin.c56 static psvc_opaque_t hdlp; variable
212 err = psvc_init(&hdlp);
226 err = psvc_get_attr(hdlp, objp->name, PSVC_PRESENCE_ATTR,
230 err = psvc_get_attr(hdlp, objp->name, PSVC_FEATURES_ATTR,
283 psvc_fini(hdlp);
284 hdlp = NULL;
/illumos-gate/usr/src/uts/sun4u/io/
H A Disadma.c412 isadma_get8(ddi_acc_impl_t *hdlp, uint8_t *addr) argument
414 ddi_acc_handle_t phdl = hdlp->ahi_common.ah_platform_private;
415 isadma_devstate_t *isadmap = hdlp->ahi_common.ah_bus_private;
416 off_t offset = (caddr_t)addr - hdlp->ahi_common.ah_addr;
453 isadma_get16(ddi_acc_impl_t *hdlp, uint16_t *addr) argument
455 ddi_acc_handle_t phdl = hdlp->ahi_common.ah_platform_private;
456 isadma_devstate_t *isadmap = hdlp->ahi_common.ah_bus_private;
457 off_t offset = (caddr_t)addr - hdlp->ahi_common.ah_addr;
477 ddi_put8(phdl, (uint8_t *)HDL_TO_SEQREG_ADDR(hdlp, offset), 0);
490 isadma_noget32(ddi_acc_impl_t *hdlp, uint32_ argument
497 isadma_noget64(ddi_acc_impl_t *hdlp, uint64_t *addr) argument
512 isadma_put8(ddi_acc_impl_t *hdlp, uint8_t *addr, uint8_t value) argument
570 isadma_put16(ddi_acc_impl_t *hdlp, uint16_t *addr, uint16_t value) argument
606 isadma_noput32(ddi_acc_impl_t *hdlp, uint32_t *addr, uint32_t value) argument
610 isadma_noput64(ddi_acc_impl_t *hdlp, uint64_t *addr, uint64_t value) argument
[all...]
H A Dmach_rootnex.c58 ddi_intr_handle_impl_t *hdlp);
62 ddi_intr_handle_impl_t *hdlp);
66 ddi_intr_handle_impl_t *hdlp);
76 ddi_intr_handle_impl_t *hdlp)
93 hdlp->ih_pri = 5;
100 hdlp->ih_vector |= (UPAID_TO_IGN(portid) << 6);
124 if ((ret = i_ddi_add_ivintr(hdlp)) != DDI_SUCCESS)
140 mondo_vector |= (IMR_VALID | (uint64_t)hdlp->ih_vector);
158 ddi_intr_handle_impl_t *hdlp)
171 hdlp
75 rootnex_add_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument
157 rootnex_remove_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument
215 rootnex_get_intr_pri(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument
[all...]
H A Dsbbc.c119 ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result);
121 ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result);
123 ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result);
125 ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result);
611 ddi_intr_handle_impl_t *hdlp, void *result)
620 *(int *)result = hdlp->ih_scratch1;
625 if (hdlp->ih_pri == 0) {
626 hdlp->ih_pri = 0x1;
630 ddi_get_instance(dip), hdlp->ih_pri,
634 *(int *)result = hdlp
610 sbbc_intr_ops(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result) argument
668 sbbc_add_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result) argument
722 sbbc_remove_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result) argument
770 sbbc_update_intr_state(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result) argument
[all...]
H A Dsysiosbus.c211 ddi_intr_handle_impl_t *hdlp);
215 ddi_intr_handle_impl_t *hdlp);
219 ddi_intr_handle_impl_t *hdlp, void *result);
288 ddi_intr_handle_impl_t *hdlp, uint_t new_intr_state);
1683 ddi_intr_handle_impl_t *hdlp)
1710 "for device %s%d\n", hdlp->ih_vector, ddi_driver_name(rdip),
1714 if (sbus_xlate_intrs(dip, rdip, (uint32_t *)&hdlp->ih_vector,
1715 &hdlp->ih_pri, softsp->intr_mapping_ign) == DDI_FAILURE) {
1722 ino = hdlp->ih_vector & SBUS_MAX_INO;
1743 intr_handler->funcp = hdlp
1682 sbus_add_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument
1921 sbus_remove_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument
2109 sbus_intr_ops(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result) argument
2602 sbus_update_intr_state(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp, uint_t new_intr_state) argument
[all...]
/illumos-gate/usr/src/uts/common/os/
H A Dddi_intr_impl.c485 ddi_intr_handle_impl_t *hdlp = (ddi_intr_handle_impl_t *)h; local
488 DDI_INTR_APIDBG((CE_CONT, "get_intr_affinity: hdlp = %p\n",
489 (void *)hdlp));
491 if ((hdlp == NULL) || (tgt_p == NULL))
494 rw_enter(&hdlp->ih_rwlock, RW_READER);
495 if (hdlp->ih_state != DDI_IHDL_STATE_ENABLE) {
496 rw_exit(&hdlp->ih_rwlock);
500 ret = i_ddi_intr_ops(hdlp->ih_dip, hdlp->ih_dip,
501 DDI_INTROP_GETTARGET, hdlp, (voi
516 ddi_intr_handle_impl_t *hdlp = (ddi_intr_handle_impl_t *)h; local
[all...]
/illumos-gate/usr/src/uts/common/io/ib/adapters/hermon/
H A Dhermon_fm.c1953 struct i_hca_acc_handle *hdlp; local
1958 for (hdlp = hca_fm->hdl; hdlp != NULL; hdlp = hdlp->next) {
1959 if (hdlp->save_hdl == handle) {
1961 return (hdlp);
1966 return (hdlp);
2006 struct i_hca_acc_handle *handlep, *hdlp, *last; local
2026 for (last = hdlp
2065 struct i_hca_acc_handle *handlep, *hdlp, *prev; local
2123 struct i_hca_acc_handle *handlep, *hdlp, *last; local
2183 struct i_hca_acc_handle *handlep, *hdlp, *prev; local
2238 i_hca_pio_start(dev_info_t *dip, struct i_hca_acc_handle *hdlp, struct i_hca_fm_test *tst) argument
2312 i_hca_pio_end(dev_info_t *dip, struct i_hca_acc_handle *hdlp, int *cnt, struct i_hca_fm_test *tst) argument
[all...]
/illumos-gate/usr/src/uts/i86pc/io/
H A Disa.c167 ddi_intr_handle_impl_t *hdlp, void *result);
774 ddi_intr_handle_impl_t *hdlp, void *result)
783 return (i_ddi_intr_ops(pdip, rdip, intr_op, hdlp, result));
793 if ((*psm_intr_ops)(rdip, hdlp, PSM_INTR_OP_GET_CAP, result)) {
802 if ((*psm_intr_ops)(rdip, hdlp, PSM_INTR_OP_SET_CAP, result))
806 ASSERT(hdlp->ih_type == DDI_INTR_TYPE_FIXED);
807 return (isa_alloc_intr_fixed(rdip, hdlp, result));
809 ASSERT(hdlp->ih_type == DDI_INTR_TYPE_FIXED);
810 return (isa_free_intr_fixed(rdip, hdlp));
812 if ((ispec = isa_get_ispec(rdip, hdlp
773 isa_intr_ops(dev_info_t *pdip, dev_info_t *rdip, ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result) argument
930 isa_alloc_intr_fixed(dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp, void *result) argument
982 isa_free_intr_fixed(dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument
[all...]
/illumos-gate/usr/src/cmd/picl/plugins/sun4u/littleneck/psvcplugin/
H A Dpsvcplugin.c53 static psvc_opaque_t hdlp; variable
134 err = psvc_init(&hdlp);
148 err = psvc_get_attr(hdlp, objp->name, PSVC_PRESENCE_ATTR,
152 err = psvc_get_attr(hdlp, objp->name, PSVC_FEATURES_ATTR,
204 psvc_fini(hdlp);
/illumos-gate/usr/src/cmd/mdb/common/modules/genunix/
H A Dhotplug.c67 uintptr_t hdlp = (uintptr_t)dev->devi_hp_hdlp; local
71 while (hdlp) {
72 if (mdb_vread(&hdl, sizeof (ddi_hp_cn_handle_t), hdlp) == -1) {
73 mdb_warn("Failed to read hdlp!\n");
90 hdlp, ddihp_get_cn_state(hdl.cn_info.cn_state),
93 hdlp = (uintptr_t)hdl.next;
148 mdb_warn("Failed to read hdlp!\n");
/illumos-gate/usr/src/uts/sun4v/io/niumx/
H A Dniumx.c50 ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result);
54 ddi_intr_handle_impl_t *hdlp, int valid);
56 ddi_intr_handle_impl_t *hdlp);
58 ddi_intr_handle_impl_t *hdlp);
812 ddi_intr_handle_impl_t *hdlp, void *result)
818 "handle=%p\n", dip, rdip, intr_op, hdlp);
833 *(int *)result = hdlp->ih_scratch1;
845 ret = niumx_add_intr(dip, rdip, hdlp);
848 ret = niumx_rem_intr(dip, rdip, hdlp);
851 ret = niumx_set_intr(dip, rdip, hdlp, HV_INTR_VALI
811 niumx_intr_ops(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result) argument
912 niumx_set_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp, int valid) argument
1043 niumx_add_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument
1134 niumx_rem_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument
[all...]
/illumos-gate/usr/src/uts/common/io/pci-ide/
H A Dpci-ide.c96 ddi_intr_handle_impl_t *hdlp, int *pri);
100 ddi_intr_handle_impl_t *hdlp, void *result);
656 ddi_intr_handle_impl_t *hdlp, int *pri)
664 if ((ispecp = pciide_get_ispec(dip, rdip, hdlp->ih_inum)) == NULL) {
692 if (hdlp->ih_inum < num_intpriorities)
693 ispecp->intrspec_pri = intpriorities[hdlp->ih_inum];
705 ddi_intr_handle_impl_t *hdlp, void *result)
711 PDBG(("pciide_intr_ops: dip %p rdip %p op %x hdlp %p\n",
712 (void *)dip, (void *)rdip, intr_op, (void *)hdlp));
727 return (pciide_alloc_intr(dip, rdip, hdlp, resul
655 pciide_get_pri(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp, int *pri) argument
704 pciide_intr_ops(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result) argument
778 pciide_alloc_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp, void *result) argument
831 pciide_free_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) argument
[all...]
/illumos-gate/usr/src/uts/sun4/os/
H A Dddi_impl.c425 get_intr_parent(dev_info_t *pdip, dev_info_t *dip, ddi_intr_handle_impl_t *hdlp) argument
432 uint32_t *intr = &hdlp->ih_vector;
596 cells_1275_copy(intr, &hdlp->ih_vector, new_intr_cells);
651 ddi_intr_handle_impl_t *hdlp, void *result)
657 bus_intr_op)) (pdip, rdip, op, hdlp, result);
721 ddi_intr_handle_impl_t *hdlp, void *result)
733 if (hdlp->ih_type != DDI_INTR_TYPE_FIXED)
734 return (process_intr_ops(pdip, rdip, op, hdlp, result));
736 if (hdlp->ih_vector == 0)
737 hdlp
650 process_intr_ops(dev_info_t *pdip, dev_info_t *rdip, ddi_intr_op_t op, ddi_intr_handle_impl_t *hdlp, void *result) argument
720 i_ddi_intr_ops(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t op, ddi_intr_handle_impl_t *hdlp, void *result) argument
784 i_ddi_add_ivintr(ddi_intr_handle_impl_t *hdlp) argument
805 i_ddi_rem_ivintr(ddi_intr_handle_impl_t *hdlp) argument
909 i_ddi_add_softint(ddi_softint_hdl_impl_t *hdlp) argument
922 i_ddi_remove_softint(ddi_softint_hdl_impl_t *hdlp) argument
934 i_ddi_trigger_softint(ddi_softint_hdl_impl_t *hdlp, void *arg2) argument
952 i_ddi_set_softint_pri(ddi_softint_hdl_impl_t *hdlp, uint_t old_pri) argument
966 i_ddi_alloc_intr_phdl(ddi_intr_handle_impl_t *hdlp) argument
972 i_ddi_free_intr_phdl(ddi_intr_handle_impl_t *hdlp) argument
[all...]
/illumos-gate/usr/src/uts/i86pc/io/apix/
H A Dapix.c293 apix_impl_t *hdlp; local
298 hdlp = kmem_zalloc(nproc * sizeof (apix_impl_t), KM_SLEEP);
300 apixs[i] = &hdlp[i];
1128 * hdlp - pointer to the internal interrupt handle structure for the
1138 apix_intr_ops(dev_info_t *dip, ddi_intr_handle_impl_t *hdlp, argument
1147 ispec->intrspec_pri = hdlp->ih_pri;
1148 ispec->intrspec_vec = hdlp->ih_inum;
1149 ispec->intrspec_func = hdlp->ih_cb_func;
1153 switch (hdlp->ih_type) {
1156 *result = apix_alloc_msi(dip, hdlp
1467 apix_get_req_vector(ddi_intr_handle_impl_t *hdlp, ushort_t flags) argument
1497 apix_get_intr_info(ddi_intr_handle_impl_t *hdlp, apic_get_intr_t *intr_params_p) argument
[all...]
/illumos-gate/usr/src/uts/i86xpv/io/psm/
H A Dxpv_psm.c627 * hdlp - pointer to the internal interrupt handle structure for the
637 xen_intr_ops(dev_info_t *dip, ddi_intr_handle_impl_t *hdlp, argument
646 DDI_INTR_IMPLDBG((CE_CONT, "xen_intr_ops: dip: %p hdlp: %p "
647 "intr_op: %x\n", (void *)dip, (void *)hdlp, intr_op));
655 *result = hdlp->ih_type & ~(DDI_INTR_TYPE_MSI |
661 * masked off the MSI/X bits in hdlp->ih_type if not
665 * hdlp->ih_type passed in from the nexus has all the
680 *result = hdlp->ih_type;
682 *result = hdlp->ih_type & ~(DDI_INTR_TYPE_MSI |
686 if (hdlp
[all...]
/illumos-gate/usr/src/uts/common/io/
H A Davintr.c308 ddi_softint_hdl_impl_t *hdlp = (ddi_softint_hdl_impl_t *)intr_id; local
331 if (hdlp->ih_pending == NULL) {
332 hdlp->ih_pending =
427 ddi_softint_hdl_impl_t *hdlp = (ddi_softint_hdl_impl_t *)intr_id; local
428 av_softinfo_t *infop = (av_softinfo_t *)hdlp->ih_pending;
446 hdlp->ih_pending = NULL;
456 ddi_softint_hdl_impl_t *hdlp = (ddi_softint_hdl_impl_t *)intr_id; local
458 ret = add_avsoftintr(intr_id, hdlp->ih_pri, hdlp->ih_cb_func,
459 DEVI(hdlp
738 ddi_softint_hdl_impl_t *hdlp; local
[all...]
/illumos-gate/usr/src/uts/common/sys/
H A Dcpu_event.h165 void *arg, cpu_idle_callback_handle_t *hdlp);
210 * Return zero on success with handle stored in hdlp, otherwise error code.
214 cpu_idle_prop_handle_t *hdlp);
224 * Return zero on success with handle stored in hdlp, otherwise error code.
227 cpu_idle_prop_handle_t *hdlp);
/illumos-gate/usr/src/uts/sun4v/sys/
H A Dmdeg.h111 mdeg_cb_t cb, void *cb_argp, mdeg_handle_t *hdlp);
/illumos-gate/usr/src/lib/fm/topo/modules/sun4v/xaui/
H A Dxaui.c283 ldom_hdl_t *hdlp; local
301 hdlp = ldom_init(xaui_topo_alloc, xaui_topo_free);
302 if (hdlp == NULL) {
307 (void) ldom_get_type(hdlp, &type);
309 bufsize = ldom_get_core_md(hdlp, &bufp);
311 bufsize = ldom_get_local_md(hdlp, &bufp);
315 ldom_fini(hdlp);
323 ldom_fini(hdlp);
332 ldom_fini(hdlp);
344 ldom_fini(hdlp);
[all...]
/illumos-gate/usr/src/uts/sun4/io/px/
H A Dpx_ib.c921 px_ib_set_msix_target(px_t *px_p, ddi_intr_handle_impl_t *hdlp, argument
927 dev_info_t *rdip = hdlp->ih_dip;
946 if ((hdlp->ih_cap & DDI_INTR_FLAG_MSI64) && msi_state_p->msi_addr64) {
996 if ((ret = px_add_msiq_intr(dip, rdip, hdlp,
1010 hdlp, msiq_rec_type, msi_num, msiq_id);
1015 if ((ret = px_ib_update_intr_state(px_p, rdip, hdlp->ih_inum,
1016 px_msiqid_to_devino(px_p, msiq_id), hdlp->ih_pri,
1021 hdlp, msiq_rec_type, msi_num, msiq_id);
1043 hdlp->ih_pri), rdip, hdlp
1168 pxtool_ib_get_msi_info(px_t *px_p, devino_t ino, msinum_t msi_num, ddi_intr_handle_impl_t *hdlp) argument
[all...]

Completed in 145 milliseconds

12345