Lines Matching refs:args

409 	} args;  in ofw_real_test()  local
411 args.name = IN((cell_t)(uintptr_t)"test"); in ofw_real_test()
412 args.nargs = IN(1); in ofw_real_test()
413 args.nreturns = IN(1); in ofw_real_test()
417 args.service = IN(ofw_real_map(name, strlen(name) + 1)); in ofw_real_test()
418 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_test()
419 if (args.service == 0 || openfirmware((void *)argsptr) == -1) { in ofw_real_test()
423 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_test()
425 return (OUT(args.missing)); in ofw_real_test()
443 } args; in ofw_real_peer() local
445 args.name = IN((cell_t)(uintptr_t)"peer"); in ofw_real_peer()
446 args.nargs = IN(1); in ofw_real_peer()
447 args.nreturns = IN(1); in ofw_real_peer()
449 args.node = IN(node); in ofw_real_peer()
451 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_peer()
456 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_peer()
458 return (OUT(args.next)); in ofw_real_peer()
472 } args; in ofw_real_child() local
474 args.name = IN((cell_t)(uintptr_t)"child"); in ofw_real_child()
475 args.nargs = IN(1); in ofw_real_child()
476 args.nreturns = IN(1); in ofw_real_child()
478 args.node = IN(node); in ofw_real_child()
480 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_child()
485 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_child()
487 return (OUT(args.child)); in ofw_real_child()
501 } args; in ofw_real_parent() local
503 args.name = IN((cell_t)(uintptr_t)"parent"); in ofw_real_parent()
504 args.nargs = IN(1); in ofw_real_parent()
505 args.nreturns = IN(1); in ofw_real_parent()
507 args.node = IN(node); in ofw_real_parent()
509 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_parent()
514 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_parent()
516 return (OUT(args.parent)); in ofw_real_parent()
530 } args; in ofw_real_instance_to_package() local
532 args.name = IN((cell_t)(uintptr_t)"instance-to-package"); in ofw_real_instance_to_package()
533 args.nargs = IN(1); in ofw_real_instance_to_package()
534 args.nreturns = IN(1); in ofw_real_instance_to_package()
536 args.instance = IN(instance); in ofw_real_instance_to_package()
538 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_instance_to_package()
543 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_instance_to_package()
545 return (OUT(args.package)); in ofw_real_instance_to_package()
560 } args; in ofw_real_getproplen() local
562 args.name = IN((cell_t)(uintptr_t)"getproplen"); in ofw_real_getproplen()
563 args.nargs = IN(2); in ofw_real_getproplen()
564 args.nreturns = IN(1); in ofw_real_getproplen()
568 args.package = IN(package); in ofw_real_getproplen()
569 args.propname = IN(ofw_real_map(propname, strlen(propname) + 1)); in ofw_real_getproplen()
570 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_getproplen()
571 if (args.propname == 0 || openfirmware((void *)argsptr) == -1) { in ofw_real_getproplen()
575 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_getproplen()
577 return ((ssize_t)(int32_t)OUT(args.proplen)); in ofw_real_getproplen()
595 } args; in ofw_real_getprop() local
597 args.name = IN((cell_t)(uintptr_t)"getprop"); in ofw_real_getprop()
598 args.nargs = IN(4); in ofw_real_getprop()
599 args.nreturns = IN(1); in ofw_real_getprop()
603 args.package = IN(package); in ofw_real_getprop()
604 args.propname = IN(ofw_real_map(propname, strlen(propname) + 1)); in ofw_real_getprop()
605 args.buf = IN(ofw_real_map(buf, buflen)); in ofw_real_getprop()
606 args.buflen = IN(buflen); in ofw_real_getprop()
607 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_getprop()
608 if (args.propname == 0 || args.buf == 0 || in ofw_real_getprop()
613 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_getprop()
614 ofw_real_unmap(OUT(args.buf), buf, buflen); in ofw_real_getprop()
617 return ((ssize_t)(int32_t)OUT(args.size)); in ofw_real_getprop()
634 } args; in ofw_real_nextprop() local
636 args.name = IN((cell_t)(uintptr_t)"nextprop"); in ofw_real_nextprop()
637 args.nargs = IN(3); in ofw_real_nextprop()
638 args.nreturns = IN(1); in ofw_real_nextprop()
642 args.package = IN(package); in ofw_real_nextprop()
643 args.previous = IN(ofw_real_map(previous, (previous != NULL) ? (strlen(previous) + 1) : 0)); in ofw_real_nextprop()
644 args.buf = IN(ofw_real_map(buf, size)); in ofw_real_nextprop()
645 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_nextprop()
646 if (args.buf == 0 || openfirmware((void *)argsptr) == -1) { in ofw_real_nextprop()
650 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_nextprop()
651 ofw_real_unmap(OUT(args.buf), buf, size); in ofw_real_nextprop()
654 return (OUT(args.flag)); in ofw_real_nextprop()
673 } args; in ofw_real_setprop() local
675 args.name = IN((cell_t)(uintptr_t)"setprop"); in ofw_real_setprop()
676 args.nargs = IN(4); in ofw_real_setprop()
677 args.nreturns = IN(1); in ofw_real_setprop()
681 args.package = IN(package); in ofw_real_setprop()
682 args.propname = IN(ofw_real_map(propname, strlen(propname) + 1)); in ofw_real_setprop()
683 args.buf = IN(ofw_real_map(buf, len)); in ofw_real_setprop()
684 args.len = IN(len); in ofw_real_setprop()
685 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_setprop()
686 if (args.propname == 0 || args.buf == 0 || in ofw_real_setprop()
691 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_setprop()
693 return (OUT(args.size)); in ofw_real_setprop()
709 } args; in ofw_real_canon() local
711 args.name = IN((cell_t)(uintptr_t)"canon"); in ofw_real_canon()
712 args.nargs = IN(3); in ofw_real_canon()
713 args.nreturns = IN(1); in ofw_real_canon()
717 args.device = IN(ofw_real_map(device, strlen(device) + 1)); in ofw_real_canon()
718 args.buf = IN(ofw_real_map(buf, len)); in ofw_real_canon()
719 args.len = IN(len); in ofw_real_canon()
720 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_canon()
721 if (args.device == 0 || args.buf == 0 || in ofw_real_canon()
726 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_canon()
727 ofw_real_unmap(OUT(args.buf), buf, len); in ofw_real_canon()
730 return ((ssize_t)(int32_t)OUT(args.size)); in ofw_real_canon()
744 } args; in ofw_real_finddevice() local
746 args.name = IN((cell_t)(uintptr_t)"finddevice"); in ofw_real_finddevice()
747 args.nargs = IN(1); in ofw_real_finddevice()
748 args.nreturns = IN(1); in ofw_real_finddevice()
752 args.device = IN(ofw_real_map(device, strlen(device) + 1)); in ofw_real_finddevice()
753 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_finddevice()
754 if (args.device == 0 || in ofw_real_finddevice()
759 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_finddevice()
761 return (OUT(args.package)); in ofw_real_finddevice()
777 } args; in ofw_real_instance_to_path() local
779 args.name = IN((cell_t)(uintptr_t)"instance-to-path"); in ofw_real_instance_to_path()
780 args.nargs = IN(3); in ofw_real_instance_to_path()
781 args.nreturns = IN(1); in ofw_real_instance_to_path()
785 args.instance = IN(instance); in ofw_real_instance_to_path()
786 args.buf = IN(ofw_real_map(buf, len)); in ofw_real_instance_to_path()
787 args.len = IN(len); in ofw_real_instance_to_path()
788 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_instance_to_path()
789 if (args.buf == 0 || in ofw_real_instance_to_path()
794 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_instance_to_path()
795 ofw_real_unmap(OUT(args.buf), buf, len); in ofw_real_instance_to_path()
798 return ((ssize_t)(int32_t)OUT(args.size)); in ofw_real_instance_to_path()
814 } args; in ofw_real_package_to_path() local
816 args.name = IN((cell_t)(uintptr_t)"package-to-path"); in ofw_real_package_to_path()
817 args.nargs = IN(3); in ofw_real_package_to_path()
818 args.nreturns = IN(1); in ofw_real_package_to_path()
822 args.package = IN(package); in ofw_real_package_to_path()
823 args.buf = IN(ofw_real_map(buf, len)); in ofw_real_package_to_path()
824 args.len = IN(len); in ofw_real_package_to_path()
825 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_package_to_path()
826 if (args.buf == 0 || in ofw_real_package_to_path()
831 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_package_to_path()
832 ofw_real_unmap(OUT(args.buf), buf, len); in ofw_real_package_to_path()
835 return ((ssize_t)(int32_t)OUT(args.size)); in ofw_real_package_to_path()
851 } args; in ofw_real_call_method() local
855 args.name = IN((cell_t)(uintptr_t)"call-method"); in ofw_real_call_method()
856 args.nargs = IN(2); in ofw_real_call_method()
857 args.nreturns = IN(1); in ofw_real_call_method()
863 args.nargs = IN(nargs + 2); in ofw_real_call_method()
864 args.nreturns = IN(nreturns + 1); in ofw_real_call_method()
865 args.method = IN(ofw_real_map(method, strlen(method) + 1)); in ofw_real_call_method()
866 args.instance = IN(instance); in ofw_real_call_method()
869 for (cp = args.args_n_results + (n = nargs); --n >= 0;) in ofw_real_call_method()
871 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_call_method()
872 if (args.method == 0 || in ofw_real_call_method()
877 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_call_method()
879 if (OUT(args.args_n_results[nargs])) in ofw_real_call_method()
880 return (OUT(args.args_n_results[nargs])); in ofw_real_call_method()
881 for (cp = args.args_n_results + nargs + (n = OUT(args.nreturns)); --n > 0;) in ofw_real_call_method()
895 } args; in ofw_real_interpret() local
899 args.name = IN((cell_t)(uintptr_t)"interpret"); in ofw_real_interpret()
900 args.nargs = IN(1); in ofw_real_interpret()
903 args.nreturns = IN(++nreturns); in ofw_real_interpret()
904 args.slot[i++] = IN(ofw_real_map(cmd, strlen(cmd) + 1)); in ofw_real_interpret()
905 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_interpret()
910 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_interpret()
912 status = OUT(args.slot[i++]); in ofw_real_interpret()
914 returns[j++] = OUT(args.slot[i++]); in ofw_real_interpret()
933 } args; in ofw_real_open() local
935 args.name = IN((cell_t)(uintptr_t)"open"); in ofw_real_open()
936 args.nargs = IN(1); in ofw_real_open()
937 args.nreturns = IN(1); in ofw_real_open()
941 args.device = IN(ofw_real_map(device, strlen(device) + 1)); in ofw_real_open()
942 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_open()
943 if (args.device == 0 || openfirmware((void *)argsptr) == -1 in ofw_real_open()
944 || args.instance == 0) { in ofw_real_open()
948 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_open()
950 return (OUT(args.instance)); in ofw_real_open()
963 } args; in ofw_real_close() local
965 args.name = IN((cell_t)(uintptr_t)"close"); in ofw_real_close()
966 args.nargs = IN(1); in ofw_real_close()
967 args.nreturns = IN(0); in ofw_real_close()
968 args.instance = IN(instance); in ofw_real_close()
970 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_close()
988 } args; in ofw_real_read() local
990 args.name = IN((cell_t)(uintptr_t)"read"); in ofw_real_read()
991 args.nargs = IN(3); in ofw_real_read()
992 args.nreturns = IN(1); in ofw_real_read()
996 args.instance = IN(instance); in ofw_real_read()
997 args.addr = IN(ofw_real_map(addr, len)); in ofw_real_read()
998 args.len = IN(len); in ofw_real_read()
999 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_read()
1000 if (args.addr == 0 || openfirmware((void *)argsptr) == -1) { in ofw_real_read()
1004 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_read()
1005 ofw_real_unmap(OUT(args.addr), addr, len); in ofw_real_read()
1008 return ((ssize_t)(int32_t)OUT(args.actual)); in ofw_real_read()
1024 } args; in ofw_real_write() local
1026 args.name = IN((cell_t)(uintptr_t)"write"); in ofw_real_write()
1027 args.nargs = IN(3); in ofw_real_write()
1028 args.nreturns = IN(1); in ofw_real_write()
1032 args.instance = IN(instance); in ofw_real_write()
1033 args.addr = IN(ofw_real_map(addr, len)); in ofw_real_write()
1034 args.len = IN(len); in ofw_real_write()
1035 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_write()
1036 if (args.addr == 0 || openfirmware((void *)argsptr) == -1) { in ofw_real_write()
1040 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_write()
1042 return ((ssize_t)(int32_t)OUT(args.actual)); in ofw_real_write()
1058 } args; in ofw_real_seek() local
1060 args.name = IN((cell_t)(uintptr_t)"seek"); in ofw_real_seek()
1061 args.nargs = IN(3); in ofw_real_seek()
1062 args.nreturns = IN(1); in ofw_real_seek()
1064 args.instance = IN(instance); in ofw_real_seek()
1065 args.poshi = IN(pos >> 32); in ofw_real_seek()
1066 args.poslo = IN(pos); in ofw_real_seek()
1068 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_seek()
1073 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_seek()
1075 return (OUT(args.status)); in ofw_real_seek()
1095 } args; in ofw_real_claim() local
1097 args.name = IN((cell_t)(uintptr_t)"claim"); in ofw_real_claim()
1098 args.nargs = IN(3); in ofw_real_claim()
1099 args.nreturns = IN(1); in ofw_real_claim()
1101 args.virt = IN((cell_t)(uintptr_t)virt); in ofw_real_claim()
1102 args.size = IN(size); in ofw_real_claim()
1103 args.align = IN(align); in ofw_real_claim()
1105 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_claim()
1110 ofw_real_unmap(argsptr, &args, sizeof(args)); in ofw_real_claim()
1112 return ((void *)(uintptr_t)(OUT(args.baseaddr))); in ofw_real_claim()
1126 } args; in ofw_real_release() local
1128 args.name = IN((cell_t)(uintptr_t)"release"); in ofw_real_release()
1129 args.nargs = IN(2); in ofw_real_release()
1130 args.nreturns = IN(0); in ofw_real_release()
1132 args.virt = IN((cell_t)(uintptr_t)virt); in ofw_real_release()
1133 args.size = IN(size); in ofw_real_release()
1135 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_release()
1153 } args; in ofw_real_enter() local
1155 args.name = IN((cell_t)(uintptr_t)"enter"); in ofw_real_enter()
1156 args.nargs = IN(0); in ofw_real_enter()
1157 args.nreturns = IN(0); in ofw_real_enter()
1160 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_enter()
1175 } args; in ofw_real_exit() local
1177 args.name = IN((cell_t)(uintptr_t)"exit"); in ofw_real_exit()
1178 args.nargs = IN(0); in ofw_real_exit()
1179 args.nreturns = IN(0); in ofw_real_exit()
1182 argsptr = ofw_real_map(&args, sizeof(args)); in ofw_real_exit()