Lines Matching refs:cp

165 fc_ops(dev_info_t *ap, fco_handle_t handle, fc_ci_t *cp)  in fc_ops()  argument
168 char *name = fc_cell2ptr(cp->svc_name); in fc_ops()
172 return (pv->f(ap, handle, cp)); in fc_ops()
201 fco_getproplen(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp) in fco_getproplen() argument
210 if (strstr(fc_cell2ptr(cp->svc_name), "inherited") == NULL) in fco_getproplen()
213 if (fc_cell2int(cp->nargs) != 2) in fco_getproplen()
214 return (fc_syntax_error(cp, "nargs must be 2")); in fco_getproplen()
216 if (fc_cell2int(cp->nresults) < 1) in fco_getproplen()
217 return (fc_syntax_error(cp, "nresults must be > 0")); in fco_getproplen()
222 h = fc_cell2phandle(fc_arg(cp, 0)); in fco_getproplen()
224 return (fc_priv_error(cp, "unknown handle")); in fco_getproplen()
229 pnp = fc_cell2ptr(fc_arg(cp, 1)); in fco_getproplen()
232 return (fc_priv_error(cp, "EFAULT copying in propname")); in fco_getproplen()
237 fc_result(cp, 0) = fc_int2cell(proplen); in fco_getproplen()
238 cp->nresults = fc_int2cell(1); in fco_getproplen()
239 return (fc_success_op(ap, rp, cp)); in fco_getproplen()
248 fco_getprop(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp) in fco_getprop() argument
257 if (strstr(fc_cell2ptr(cp->svc_name), "inherited") == NULL) in fco_getprop()
260 if (fc_cell2int(cp->nargs) != 3) in fco_getprop()
261 return (fc_syntax_error(cp, "nargs must be 3")); in fco_getprop()
263 if (fc_cell2int(cp->nresults) < 1) in fco_getprop()
264 return (fc_syntax_error(cp, "nresults must be > 0")); in fco_getprop()
269 h = fc_cell2phandle(fc_arg(cp, 0)); in fco_getprop()
271 return (fc_priv_error(cp, "unknown handle")); in fco_getprop()
276 pnp = fc_cell2ptr(fc_arg(cp, 2)); in fco_getprop()
279 return (fc_priv_error(cp, "EFAULT copying in propname")); in fco_getprop()
286 char *up = fc_cell2ptr(fc_arg(cp, 1)); in fco_getprop()
292 return (fc_priv_error(cp, "EFAULT copying data out")); in fco_getprop()
295 cp->nresults = fc_int2cell(1); in fco_getprop()
296 fc_result(cp, 0) = fc_int2cell(proplen); in fco_getprop()
297 return (fc_success_op(ap, rp, cp)); in fco_getprop()
301 fco_ap_phandle(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp) in fco_ap_phandle() argument
305 if (fc_cell2int(cp->nargs) != 0) in fco_ap_phandle()
306 return (fc_syntax_error(cp, "nargs must be 0")); in fco_ap_phandle()
308 if (fc_cell2int(cp->nresults) < 1) in fco_ap_phandle()
309 return (fc_syntax_error(cp, "nresults must be > 0")); in fco_ap_phandle()
314 cp->nresults = fc_int2cell(1); in fco_ap_phandle()
315 fc_result(cp, 0) = fc_phandle2cell(h); in fco_ap_phandle()
316 return (fc_success_op(ap, rp, cp)); in fco_ap_phandle()
320 fco_child(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp) in fco_child() argument
325 if (fc_cell2int(cp->nargs) != 1) in fco_child()
326 return (fc_syntax_error(cp, "nargs must be 1")); in fco_child()
328 if (fc_cell2int(cp->nresults) < 1) in fco_child()
329 return (fc_syntax_error(cp, "nresults must be > 0")); in fco_child()
334 h = fc_cell2phandle(fc_arg(cp, 0)); in fco_child()
336 return (fc_priv_error(cp, "unknown handle")); in fco_child()
346 cp->nresults = fc_int2cell(1); in fco_child()
347 fc_result(cp, 0) = fc_phandle2cell(h); in fco_child()
348 return (fc_success_op(ap, rp, cp)); in fco_child()
352 fco_peer(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp) in fco_peer() argument
357 if (fc_cell2int(cp->nargs) != 1) in fco_peer()
358 return (fc_syntax_error(cp, "nargs must be 1")); in fco_peer()
360 if (fc_cell2int(cp->nresults) < 1) in fco_peer()
361 return (fc_syntax_error(cp, "nresults must be > 0")); in fco_peer()
366 h = fc_cell2phandle(fc_arg(cp, 0)); in fco_peer()
368 return (fc_priv_error(cp, "unknown handle")); in fco_peer()
378 cp->nresults = fc_int2cell(1); in fco_peer()
379 fc_result(cp, 0) = fc_phandle2cell(h); in fco_peer()
380 return (fc_success_op(ap, rp, cp)); in fco_peer()
384 fco_parent(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp) in fco_parent() argument
389 if (fc_cell2int(cp->nargs) != 1) in fco_parent()
390 return (fc_syntax_error(cp, "nargs must be 1")); in fco_parent()
392 if (fc_cell2int(cp->nresults) < 1) in fco_parent()
393 return (fc_syntax_error(cp, "nresults must be > 0")); in fco_parent()
398 h = fc_cell2phandle(fc_arg(cp, 0)); in fco_parent()
400 return (fc_priv_error(cp, "unknown handle")); in fco_parent()
410 cp->nresults = fc_int2cell(1); in fco_parent()
411 fc_result(cp, 0) = fc_phandle2cell(h); in fco_parent()
412 return (fc_success_op(ap, rp, cp)); in fco_parent()
419 fco_alloc_phandle(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp) in fco_alloc_phandle() argument
425 if (fc_cell2int(cp->nargs) != 0) in fco_alloc_phandle()
426 return (fc_syntax_error(cp, "nargs must be 0")); in fco_alloc_phandle()
428 if (fc_cell2int(cp->nresults) < 1) in fco_alloc_phandle()
429 return (fc_syntax_error(cp, "nresults must be > 0")); in fco_alloc_phandle()
432 return (fc_priv_error(cp, "Can't allocate a nodeid")); in fco_alloc_phandle()
444 cp->nresults = fc_int2cell(1); in fco_alloc_phandle()
445 fc_result(cp, 0) = fc_phandle2cell(h); in fco_alloc_phandle()
446 return (fc_success_op(ap, rp, cp)); in fco_alloc_phandle()
470 fco_new_device(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp) in fco_new_device() argument
479 if (fc_cell2int(cp->nargs) != 4) in fco_new_device()
480 return (fc_syntax_error(cp, "nargs must be 4")); in fco_new_device()
486 ph = fc_cell2phandle(fc_arg(cp, 1)); in fco_new_device()
489 return (fc_priv_error(cp, "unknown parent phandle")); in fco_new_device()
491 ch = fc_cell2phandle(fc_arg(cp, 0)); in fco_new_device()
501 return (fc_priv_error(cp, "first child must be a " in fco_new_device()
512 return (fc_priv_error(cp, "first " in fco_new_device()
516 return (fc_priv_error(cp, "known child -- " in fco_new_device()
529 return (fc_priv_error(cp, "known child -- " in fco_new_device()
532 return (fc_priv_error(cp, "parent is an unknown " in fco_new_device()
540 return (fc_priv_error(cp, "bad node-creation state")); in fco_new_device()
547 s = fc_cell2ptr(fc_arg(cp, 3)); in fco_new_device()
550 return (fc_priv_error(cp, "EFAULT copying in nodename")); in fco_new_device()
552 s = fc_cell2ptr(fc_arg(cp, 2)); in fco_new_device()
556 return (fc_priv_error(cp, "EFAULT copying in unit address")); in fco_new_device()
577 return (fc_priv_error(cp, "Unknown phandle")); in fco_new_device()
586 return (fc_priv_error(cp, "Can't create node")); in fco_new_device()
610 return (fc_priv_error(cp, "Can't set ndi nodename")); in fco_new_device()
619 return (fc_priv_error(cp, "Can't create name property")); in fco_new_device()
636 cp->nresults = fc_int2cell(0); in fco_new_device()
637 return (fc_success_op(ap, rp, cp)); in fco_new_device()
644 fco_finish_device(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp) in fco_finish_device() argument
649 if (fc_cell2int(cp->nargs) != 1) in fco_finish_device()
650 return (fc_syntax_error(cp, "nargs must be 1")); in fco_finish_device()
653 return (fc_priv_error(cp, "bad node-creation state")); in fco_finish_device()
655 h = fc_cell2phandle(fc_arg(cp, 0)); in fco_finish_device()
658 return (fc_priv_error(cp, "bad phandle")); in fco_finish_device()
680 cp->nresults = fc_int2cell(0); in fco_finish_device()
681 return (fc_success_op(ap, rp, cp)); in fco_finish_device()
688 fco_create_property(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp) in fco_create_property() argument
697 if (fc_cell2int(cp->nargs) != 4) in fco_create_property()
698 return (fc_syntax_error(cp, "nargs must be 4")); in fco_create_property()
700 h = fc_cell2phandle(fc_arg(cp, 0)); in fco_create_property()
701 len = fc_cell2size(fc_arg(cp, 1)); in fco_create_property()
702 bp = fc_cell2ptr(fc_arg(cp, 2)); in fco_create_property()
703 pnp = fc_cell2ptr(fc_arg(cp, 3)); in fco_create_property()
707 return (fc_priv_error(cp, "bad phandle")); in fco_create_property()
711 return (fc_priv_error(cp, "EFAULT copying in propname")); in fco_create_property()
718 return (fc_priv_error(cp, "EFAULT copying in propval")); in fco_create_property()
731 return (fc_priv_error(cp, "setting <name> to NULL")); in fco_create_property()
734 return (fc_priv_error(cp, "changing <name> property")); in fco_create_property()
741 cp->nresults = fc_int2cell(0); in fco_create_property()
742 return (fc_success_op(ap, rp, cp)); in fco_create_property()
752 return (fc_priv_error(cp, "Can't create property")); in fco_create_property()
754 cp->nresults = fc_int2cell(0); in fco_create_property()
755 return (fc_success_op(ap, rp, cp)); in fco_create_property()
769 fco_validate(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp) in fco_validate() argument
773 cp->nresults = fc_int2cell(0); in fco_validate()
774 return (fc_success_op(ap, rp, cp)); in fco_validate()
799 fco_invalidate(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp) in fco_invalidate() argument
829 cp->nresults = fc_int2cell(0); in fco_invalidate()
830 return (fc_success_op(ap, rp, cp)); in fco_invalidate()
834 fco_exit(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp) in fco_exit() argument
837 cp->nresults = fc_int2cell(0); in fco_exit()
838 return (fc_success_op(ap, rp, cp)); in fco_exit()
846 fco_local_ether_addr(dev_info_t *ap, fco_handle_t rp, fc_ci_t *cp) in fco_local_ether_addr() argument
848 if (fc_cell2int(cp->nargs) != 0) in fco_local_ether_addr()
849 return (fc_syntax_error(cp, "nargs must be 0")); in fco_local_ether_addr()
851 if (fc_cell2int(cp->nresults) != 2) in fco_local_ether_addr()
852 return (fc_syntax_error(cp, "nresults must be 2")); in fco_local_ether_addr()
854 cp->nresults = fc_int2cell(2); in fco_local_ether_addr()
856 (void) localetheraddr(NULL, (struct ether_addr *)(&fc_result(cp, 0))); in fco_local_ether_addr()
858 return (fc_success_op(ap, rp, cp)); in fco_local_ether_addr()