Lines Matching defs:opp
361 struct openpromio *opp;
394 opp = (struct openpromio *)kmem_zalloc(
396 opp->oprom_size = valsize;
397 if (copyout(opp, (void *)arg, (sizeof (uint_t))) != 0)
399 kmem_free(opp, sizeof (uint_t) + 1);
412 opp = (struct openpromio *)kmem_zalloc(
414 opp->oprom_size = valsize;
415 bcopy(valbuf, opp->oprom_array, valsize);
416 if (copyout(opp, (void *)arg, (valsize + sizeof (uint_t))) != 0)
419 kmem_free(opp, valsize + sizeof (uint_t) + 1);
432 opp = (struct openpromio *)kmem_zalloc(
434 opp->oprom_size = valsize;
435 bcopy(valbuf, opp->oprom_array, valsize);
436 if (copyout(opp, (void *)arg, (valsize + sizeof (uint_t))) != 0)
439 kmem_free(opp, valsize + sizeof (uint_t) + 1);
443 opp = (struct openpromio *)kmem_zalloc(
445 opp->oprom_size = valsize;
446 if (copyout(opp, (void *)arg, (sizeof (uint_t))) != 0)
448 kmem_free(opp, sizeof (uint_t) + 1);
535 opp = (struct openpromio *)kmem_zalloc(
556 if ((error = oprom_copyinstr(arg, opp->oprom_array,
560 (void) strcpy(propname, opp->oprom_array);
576 opp->oprom_size = valsize = sizeof (int);
577 bcopy(&proplen, opp->oprom_array, valsize);
579 bzero(opp->oprom_array, valsize + 1);
581 opp->oprom_array);
582 opp->oprom_size = valsize;
594 opp->oprom_size = 0;
595 (void) strcpy(opp->oprom_array, "");
598 if (copyout(opp, (void *)arg, (valsize + sizeof (uint_t))) != 0)
613 if ((error = oprom_copyinstr(arg, opp->oprom_array,
617 valbuf = (char *)prom_nextprop(node_id, opp->oprom_array,
632 opp->oprom_size = 0;
634 opp->oprom_size = valsize;
635 bzero((caddr_t)opp->oprom_array, (size_t)valsize);
636 bcopy((caddr_t)valbuf, (caddr_t)opp->oprom_array,
640 if (copyout(opp, (void *)arg, valsize + sizeof (uint_t)) != 0)
658 opp->oprom_array, sizeof (pnode_t)) != 0) {
667 node_id = *(pnode_t *)opp->oprom_array;
685 opp->oprom_size = sizeof (pnode_t);
686 *(pnode_t *)opp->oprom_array = st->current_id;
688 if (copyout(opp, (void *)arg,
700 opp->oprom_size = sizeof (char);
702 opp->oprom_array[0] |= prom_is_openprom() ?
711 opp->oprom_array[0] |= OPROMCONS_STDIN_IS_KBD;
716 opp->oprom_array[0] |= OPROMCONS_STDOUT_IS_FB;
719 if (copyout(opp, (void *)arg,
732 (void) strcpy(opp->oprom_array, kern_bootargs);
733 opp->oprom_size = valsize - 1;
735 if (copyout(opp, (void *)arg, valsize + sizeof (uint_t)) != 0)
753 (void) strcpy(opp->oprom_array, bpath);
763 (void) strcpy(opp->oprom_array, saved_cmdline);
765 opp->oprom_size = valsize - 1;
766 if (copyout(opp, (void *)arg, valsize + sizeof (uint_t)) != 0)
780 if ((error = oprom_copyinstr(arg, opp->oprom_array,
787 error = i_promname_to_devname(opp->oprom_array, dev_name);
792 valsize = opp->oprom_size = strlen(dev_name);
798 (void) strcpy(opp->oprom_array, dev_name);
799 if (copyout(opp, (void *)arg, sizeof (uint_t) + valsize) != 0)
816 if ((error = oprom_copyinstr(arg, opp->oprom_array,
824 maj = path_to_major((char *)opp->oprom_array);
838 (void) strcpy(opp->oprom_array, drv_name);
839 opp->oprom_size = strlen(drv_name);
840 if (copyout(opp, (void *)arg,
841 sizeof (uint_t) + opp->oprom_size + 1) != 0)
860 valsize = prom_version_name(opp->oprom_array, userbufsize);
869 if (copyout(opp, (void *)arg,
886 opp->oprom_array); /* strip options and copy */
887 valsize = opp->oprom_size = strlen(opp->oprom_array);
888 if (copyout(opp, (void *)arg,
904 if ((error = oprom_copyinstr(arg, opp->oprom_array,
914 error = i_devname_to_promname(opp->oprom_array, prom_name,
923 opp->oprom_array[valsize] = prom_name[valsize];
930 opp->oprom_size = valsize;
933 if (copyout(opp, (void *)arg, sizeof (uint_t) + valsize) != 0)
955 opp->oprom_array, userbufsize) != 0) {
963 namebuflen = strlen(opp->oprom_array);
964 valbuf = opp->oprom_array + namebuflen + 1;
974 valsize = (opp->oprom_array + userbufsize) - valbuf;
980 if (strcmp(opp->oprom_array, "name") == 0)
982 else if (prom_setprop(node_id, opp->oprom_array,
991 (struct openprom_opr64 *)opp->oprom_array;
1013 if (copyout(opp, (void *)arg,
1037 opp->oprom_array, sizeof (struct wankeyio)) != 0) {
1041 wp = (struct wankeyio *)opp->oprom_array;
1085 kmem_free(opp, userbufsize + sizeof (uint_t) + 1);