Lines Matching defs:rp

143 	fco_handle_t rp;
146 rp = kmem_zalloc(sizeof (struct fc_resource_list), KM_SLEEP);
147 rp->next_handle = fc_ops_alloc_handle(ap, child, fcode, fcode_size,
149 rp->ap = ap;
150 rp->child = child;
151 rp->fcode = fcode;
152 rp->fcode_size = fcode_size;
153 rp->my_args = my_args;
160 rp->unit_address = buf;
166 h = ddi_get_nodeid(rp->child);
167 fc_add_dip_to_phandle(fc_handle_to_phandle_head(rp), rp->child, h);
169 return (rp);
173 gp2_fc_ops_free_handle(fco_handle_t rp)
177 ASSERT(rp);
179 if (rp->next_handle)
180 fc_ops_free_handle(rp->next_handle);
181 if (rp->unit_address)
182 kmem_free(rp->unit_address, strlen(rp->unit_address) + 1);
183 if (rp->my_args != NULL)
184 kmem_free(rp->my_args, strlen(rp->my_args) + 1);
189 for (ip = rp->head; ip != NULL; ip = np) {
216 fc_rem_resource(rp, ip);
219 kmem_free(rp, sizeof (struct fc_resource_list));
223 gp2_fc_ops(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
228 ASSERT(rp);
234 if (fc_ops(ap, rp->next_handle, cp) == 0) {
237 return (pv->f(ap, rp, cp));
243 return (pv->f(ap, rp, cp));
254 gfc_map_in(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
282 error = gp2_map_phys(rp->child, &r, &virt, &acc, &h);
305 fc_add_resource(rp, ip);
307 return (fc_success_op(ap, rp, cp));
314 gfc_map_out(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
333 fc_lock_resource_list(rp);
334 for (ip = rp->head; ip != NULL; ip = ip->next) {
342 fc_unlock_resource_list(rp);
353 fc_rem_resource(rp, ip);
357 return (fc_success_op(ap, rp, cp));
361 gfc_register_fetch(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
401 fc_lock_resource_list(rp);
402 for (ip = rp->head; ip != NULL; ip = ip->next) {
413 fc_unlock_resource_list(rp);
423 error = ddi_peek64(rp->child,
430 error = ddi_peek32(rp->child,
437 error = ddi_peek16(rp->child,
444 error = ddi_peek8(rp->child,
464 return (fc_success_op(ap, rp, cp));
468 gfc_register_store(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
505 fc_lock_resource_list(rp);
506 for (ip = rp->head; ip != NULL; ip = ip->next) {
517 fc_unlock_resource_list(rp);
526 error = ddi_poke64(rp->child, (int64_t *)virt, x);
532 error = ddi_poke32(rp->child, (int32_t *)virt, l);
538 error = ddi_poke16(rp->child, (int16_t *)virt, w);
544 error = ddi_poke8(rp->child, (int8_t *)virt, b);
557 return (fc_success_op(ap, rp, cp));
561 gfc_master_intr(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
580 return (fc_success_op(ap, rp, cp));
589 gfc_claim_address(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
648 return (fc_success_op(ap, rp, cp));
657 gfc_claim_memory(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
716 fc_add_resource(rp, ip);
718 return (fc_success_op(ap, rp, cp));
727 gfc_release_memory(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
746 fc_lock_resource_list(rp);
747 for (ip = rp->head; ip != NULL; ip = ip->next) {
755 fc_unlock_resource_list(rp);
767 fc_rem_resource(rp, ip);
772 return (fc_success_op(ap, rp, cp));
781 gfc_vtop(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
798 fc_lock_resource_list(rp);
799 for (ip = rp->head; ip != NULL; ip = ip->next) {
805 fc_unlock_resource_list(rp);
822 return (fc_success_op(ap, rp, cp));
826 gfc_config_child(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
836 h = fc_dip_to_phandle(fc_handle_to_phandle_head(rp), rp->child);
841 return (fc_success_op(ap, rp, cp));
845 gfc_get_fcode(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
892 return (fc_success_op(ap, rp, cp));
896 gfc_get_fcode_size(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
927 return (fc_success_op(ap, rp, cp));
954 mr.map_obj.rp = (struct regspec *)phys_spec;
985 mr.map_obj.rp = (struct regspec *)ph;