Lines Matching refs:rp

1150 	fco_handle_t	rp;
1154 rp = kmem_zalloc(sizeof (struct fc_resource_list), KM_SLEEP);
1155 rp->next_handle = fc_ops_alloc_handle(parent, child, fcode, fcode_size,
1157 rp->ap = parent;
1158 rp->child = child;
1159 rp->fcode = fcode;
1160 rp->fcode_size = fcode_size;
1161 rp->my_args = my_args;
1166 rp->unit_address = buf;
1172 h = ddi_get_nodeid(rp->child);
1173 fc_add_dip_to_phandle(fc_handle_to_phandle_head(rp), rp->child, h);
1175 return (rp);
1180 opl_fc_ops_free_handle(fco_handle_t rp)
1184 ASSERT(rp);
1186 if (rp->next_handle)
1187 fc_ops_free_handle(rp->next_handle);
1188 if (rp->unit_address)
1189 kmem_free(rp->unit_address, UNIT_ADDR_SIZE);
1194 for (resp = rp->head; resp != NULL; resp = nresp) {
1233 fc_rem_resource(rp, resp);
1237 kmem_free(rp, sizeof (struct fc_resource_list));
1241 opl_fc_do_op(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
1246 ASSERT(rp);
1253 if (fc_ops(ap, rp->next_handle, cp) == 0)
1261 return (op->fc_op(ap, rp, cp));
1272 opl_map_in(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
1300 error = opl_map_phys(rp->child, &rspec, &virt, &acc, &h);
1323 fc_add_resource(rp, resp);
1325 return (fc_success_op(ap, rp, cp));
1332 opl_map_out(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
1351 fc_lock_resource_list(rp);
1352 for (resp = rp->head; resp != NULL; resp = resp->next) {
1360 fc_unlock_resource_list(rp);
1371 fc_rem_resource(rp, resp);
1375 return (fc_success_op(ap, rp, cp));
1379 opl_register_fetch(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
1420 fc_lock_resource_list(rp);
1421 for (resp = rp->head; resp != NULL; resp = resp->next) {
1434 fc_unlock_resource_list(rp);
1444 error = ddi_peek64(rp->child, (int64_t *)virt,
1452 error = ddi_peek32(rp->child, (int32_t *)virt,
1460 error = ddi_peek16(rp->child, (int16_t *)virt,
1468 error = ddi_peek8(rp->child, (int8_t *)virt,
1492 return (fc_success_op(ap, rp, cp));
1496 opl_register_store(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
1553 fc_lock_resource_list(rp);
1554 for (resp = rp->head; resp != NULL; resp = resp->next) {
1567 fc_unlock_resource_list(rp);
1576 error = ddi_poke64(rp->child, (int64_t *)virt, x);
1582 error = ddi_poke32(rp->child, (int32_t *)virt, l);
1588 error = ddi_poke16(rp->child, (int16_t *)virt, w);
1594 error = ddi_poke8(rp->child, (int8_t *)virt, b);
1607 return (fc_success_op(ap, rp, cp));
1616 opl_claim_memory(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
1674 fc_add_resource(rp, resp);
1676 return (fc_success_op(ap, rp, cp));
1685 opl_release_memory(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
1705 fc_lock_resource_list(rp);
1706 for (resp = rp->head; resp != NULL; resp = resp->next) {
1714 fc_unlock_resource_list(rp);
1726 fc_rem_resource(rp, resp);
1731 return (fc_success_op(ap, rp, cp));
1740 opl_vtop(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
1757 fc_lock_resource_list(rp);
1758 for (resp = rp->head; resp != NULL; resp = resp->next) {
1766 fc_unlock_resource_list(rp);
1782 return (fc_success_op(ap, rp, cp));
1786 opl_config_child(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
1796 h = fc_dip_to_phandle(fc_handle_to_phandle_head(rp), rp->child);
1801 return (fc_success_op(ap, rp, cp));
1805 opl_get_fcode(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
1855 return (fc_success_op(ap, rp, cp));
1859 opl_get_fcode_size(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
1895 return (fc_success_op(ap, rp, cp));
1925 mapreq.map_obj.rp = (struct regspec *)phys_spec;
1957 mapreq.map_obj.rp = (struct regspec *)rspecp;
1975 opl_get_hwd_va(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
2034 return (fc_success_op(ap, rp, cp));
2296 opl_master_interrupt(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp)
2330 return (fc_success_op(ap, rp, cp));