Lines Matching refs:iget

115 	pcitool_intr_get_t *iget = &partial_iget;  in pxtool_get_intr()  local
129 iget->status = PCITOOL_IO_ERROR; in pxtool_get_intr()
131 if (iget->flags & PCITOOL_INTR_FLAG_GET_MSI) { in pxtool_get_intr()
136 if ((iget->msi < msi_state_p->msi_1st_msinum) || in pxtool_get_intr()
137 (iget->msi >= (msi_state_p->msi_1st_msinum + in pxtool_get_intr()
139 iget->status = PCITOOL_INVALID_MSI; in pxtool_get_intr()
144 if ((px_lib_msi_getvalid(dip, iget->msi, in pxtool_get_intr()
149 if (px_lib_msi_getmsiq(dip, iget->msi, in pxtool_get_intr()
153 iget->ino = px_msiqid_to_devino(px_p, msiq_id); in pxtool_get_intr()
155 iget->msi = (uint32_t)-1; in pxtool_get_intr()
159 if (iget->ino > pxtool_num_inos) { in pxtool_get_intr()
160 iget->status = PCITOOL_INVALID_INO; in pxtool_get_intr()
166 if (iget->num_devs_ret > 0) { in pxtool_get_intr()
172 iget_kmem_alloc_size = PCITOOL_IGET_SIZE(iget->num_devs_ret); in pxtool_get_intr()
173 iget = kmem_zalloc(iget_kmem_alloc_size, KM_SLEEP); in pxtool_get_intr()
176 if (ddi_copyin(arg, iget, iget_kmem_alloc_size, mode) != in pxtool_get_intr()
180 kmem_free(iget, iget_kmem_alloc_size); in pxtool_get_intr()
187 if (px_lib_intr_devino_to_sysino(dip, iget->ino, &sysino) != in pxtool_get_intr()
189 iget->status = PCITOOL_IO_ERROR; in pxtool_get_intr()
197 iget->status = PCITOOL_IO_ERROR; in pxtool_get_intr()
211 iget->num_devs = pxtool_ib_get_ino_devs(px_p, iget->ino, in pxtool_get_intr()
212 iget->msi, &iget->num_devs_ret, iget->dev); in pxtool_get_intr()
214 if (px_ib_get_intr_target(px_p, iget->ino, in pxtool_get_intr()
216 iget->status = PCITOOL_IO_ERROR; in pxtool_get_intr()
221 iget->cpu_id = old_cpu_id; in pxtool_get_intr()
224 iget->status = PCITOOL_SUCCESS; in pxtool_get_intr()
228 iget->drvr_version = PCITOOL_VERSION; in pxtool_get_intr()
230 ddi_copyout(iget, arg, PCITOOL_IGET_SIZE(iget->num_devs_ret), mode); in pxtool_get_intr()
233 kmem_free(iget, iget_kmem_alloc_size); in pxtool_get_intr()