Lines Matching refs:opp
88 struct openpromio opp; member
143 static int get_boot_dev_var(struct openpromio *opp);
144 static int set_boot_dev_var(struct openpromio *opp, char *bootdev);
424 struct openpromio *opp = &(oppbuf.opp); in devfs_bootdev_set_list() local
506 ret = get_boot_dev_var(opp); in devfs_bootdev_set_list()
512 new_bootdev = (char *)malloc(strlen(opp->oprom_array) in devfs_bootdev_set_list()
519 if (opp->oprom_size > 0) { in devfs_bootdev_set_list()
520 for (ptr = strtok(opp->oprom_array, " "); ptr != NULL; in devfs_bootdev_set_list()
533 ret = set_boot_dev_var(opp, new_bootdev); in devfs_bootdev_set_list()
549 set_boot_dev_var(struct openpromio *opp, char *bootdev) in set_boot_dev_var() argument
563 int *ip = (int *)((void *)opp->oprom_array); in set_boot_dev_var()
572 (void) strlcpy(opp->oprom_array, "diagnostic-mode?", MAXVALSIZE); in set_boot_dev_var()
573 opp->oprom_size = MAXVALSIZE; in set_boot_dev_var()
574 if (ioctl(prom_fd, OPROMGETOPT, opp) >= 0) { in set_boot_dev_var()
575 if ((opp->oprom_size > 0) && in set_boot_dev_var()
576 (strcmp(opp->oprom_array, "true") == 0)) { in set_boot_dev_var()
582 (void) strlcpy(opp->oprom_array, "diag-switch?", MAXVALSIZE); in set_boot_dev_var()
583 opp->oprom_size = MAXVALSIZE; in set_boot_dev_var()
584 if (ioctl(prom_fd, OPROMGETOPT, opp) >= 0) { in set_boot_dev_var()
585 if ((opp->oprom_size > 0) && in set_boot_dev_var()
586 (strcmp(opp->oprom_array, "true") == 0)) { in set_boot_dev_var()
600 opp->oprom_size = MAXPROPSIZE; in set_boot_dev_var()
601 while ((opp->oprom_size != 0) && (!found)) { in set_boot_dev_var()
602 opp->oprom_size = MAXPROPSIZE; in set_boot_dev_var()
603 if (ioctl(prom_fd, OPROMNXTOPT, opp) < 0) { in set_boot_dev_var()
607 if (strcmp(opp->oprom_array, bootdev_variables[i]) in set_boot_dev_var()
615 (void) strlcpy(opp->oprom_array, bootdev_variables[i], in set_boot_dev_var()
617 opp->oprom_size = MAXVALSIZE; in set_boot_dev_var()
618 if (ioctl(prom_fd, OPROMGETOPT, opp) < 0) { in set_boot_dev_var()
628 if ((save_bootdev = strdup(opp->oprom_array)) == NULL) { in set_boot_dev_var()
633 (void) strlcpy(opp->oprom_array, bootdev_variables[i], MAXVALSIZE); in set_boot_dev_var()
634 valbuf = opp->oprom_array + strlen(opp->oprom_array) + 1; in set_boot_dev_var()
636 MAXVALSIZE - strlen(opp->oprom_array) - 1); in set_boot_dev_var()
638 opp->oprom_size = strlen(valbuf) + strlen(opp->oprom_array) + 2; in set_boot_dev_var()
640 if (ioctl(prom_fd, OPROMSETOPT, opp) < 0) { in set_boot_dev_var()
649 (void) strlcpy(opp->oprom_array, bootdev_variables[i], MAXVALSIZE); in set_boot_dev_var()
650 opp->oprom_size = MAXVALSIZE; in set_boot_dev_var()
651 if (ioctl(prom_fd, OPROMGETOPT, opp) >= 0) { in set_boot_dev_var()
652 if (_prom_strcmp(opp->oprom_array, bootdev) == 0) { in set_boot_dev_var()
659 if ((strlen(bootdev) == 0) && (opp->oprom_size == 0)) { in set_boot_dev_var()
682 (void) strlcpy(opp->oprom_array, bootdev_variables[i], MAXVALSIZE); in set_boot_dev_var()
683 valbuf = opp->oprom_array + strlen(opp->oprom_array) + 1; in set_boot_dev_var()
685 MAXVALSIZE - strlen(opp->oprom_array) - 1); in set_boot_dev_var()
687 opp->oprom_size = strlen(valbuf) + strlen(opp->oprom_array) + 2; in set_boot_dev_var()
689 if (ioctl(prom_fd, OPROMSETOPT, opp) < 0) { in set_boot_dev_var()
700 get_boot_dev_var(struct openpromio *opp) in get_boot_dev_var() argument
711 int *ip = (int *)((void *)opp->oprom_array); in get_boot_dev_var()
720 (void) strlcpy(opp->oprom_array, "diagnostic-mode?", MAXVALSIZE); in get_boot_dev_var()
721 opp->oprom_size = MAXVALSIZE; in get_boot_dev_var()
722 if (ioctl(prom_fd, OPROMGETOPT, opp) >= 0) { in get_boot_dev_var()
723 if ((opp->oprom_size > 0) && in get_boot_dev_var()
724 (strcmp(opp->oprom_array, "true") == 0)) { in get_boot_dev_var()
730 (void) strlcpy(opp->oprom_array, "diag-switch?", MAXVALSIZE); in get_boot_dev_var()
731 opp->oprom_size = MAXVALSIZE; in get_boot_dev_var()
732 if (ioctl(prom_fd, OPROMGETOPT, opp) >= 0) { in get_boot_dev_var()
733 if ((opp->oprom_size > 0) && in get_boot_dev_var()
734 (strcmp(opp->oprom_array, "true") == 0)) { in get_boot_dev_var()
748 opp->oprom_size = MAXPROPSIZE; in get_boot_dev_var()
749 while ((opp->oprom_size != 0) && (!found)) { in get_boot_dev_var()
750 opp->oprom_size = MAXPROPSIZE; in get_boot_dev_var()
751 if (ioctl(prom_fd, OPROMNXTOPT, opp) < 0) { in get_boot_dev_var()
755 if (strcmp(opp->oprom_array, bootdev_variables[i]) in get_boot_dev_var()
763 (void) strlcpy(opp->oprom_array, bootdev_variables[i], in get_boot_dev_var()
765 opp->oprom_size = MAXVALSIZE; in get_boot_dev_var()
766 if (ioctl(prom_fd, OPROMGETOPT, opp) < 0) { in get_boot_dev_var()
771 if (opp->oprom_size == 0) { in get_boot_dev_var()
772 *opp->oprom_array = '\0'; in get_boot_dev_var()
801 find_x86_boot_device(struct openpromio *opp) in find_x86_boot_device() argument
823 (void) snprintf(opp->oprom_array, MAXVALSIZE, in find_x86_boot_device()
825 opp->oprom_size = MAXVALSIZE; in find_x86_boot_device()
849 struct openpromio *opp = &(oppbuf.opp); in devfs_bootdev_get_list() local
865 i = get_boot_dev_var(opp); in devfs_bootdev_get_list()
867 i = find_x86_boot_device(opp); in devfs_bootdev_get_list()
873 i = process_bootdev(opp->oprom_array, default_root, &tmp_list); in devfs_bootdev_get_list()
1333 struct openpromio *opp = &(oppbuf.opp); in devfs_dev_to_prom_names() local
1356 (void) snprintf(opp->oprom_array, MAXVALSIZE, "%s", dev_path); in devfs_dev_to_prom_names()
1357 opp->oprom_size = MAXVALSIZE; in devfs_dev_to_prom_names()
1359 if (ioctl(prom_fd, OPROMDEV2PROMNAME, opp) == 0) { in devfs_dev_to_prom_names()
1364 i = len - opp->oprom_size; in devfs_dev_to_prom_names()
1366 bcopy(opp->oprom_array, prom_path, len); in devfs_dev_to_prom_names()
1370 bcopy(opp->oprom_array, prom_path, len); in devfs_dev_to_prom_names()
1371 return (opp->oprom_size); in devfs_dev_to_prom_names()
1427 struct openpromio *opp = &(oppbuf.opp); in devfs_path_to_drv() local
1457 (void) strlcpy(opp->oprom_array, driver_path, MAXVALSIZE); in devfs_path_to_drv()
1458 opp->oprom_size = MAXVALSIZE; in devfs_path_to_drv()
1460 if (ioctl(prom_fd, OPROMPATH2DRV, opp) == 0) { in devfs_path_to_drv()
1463 (void) strcpy(drv_buf, opp->oprom_array); in devfs_path_to_drv()
1484 (void) strlcpy(opp->oprom_array, slash, MAXVALSIZE); in devfs_path_to_drv()
1485 if (devfs_resolve_aliases(opp->oprom_array) == NULL) in devfs_path_to_drv()
1487 (void) strcpy(drv_buf, opp->oprom_array); in devfs_path_to_drv()
1569 struct openpromio *opp = &(oppbuf.opp); in is_openprom() local
1572 opp->oprom_size = MAXVALSIZE; in is_openprom()
1573 if (ioctl(prom_fd, OPROMGETCONS, opp) < 0) in is_openprom()
1576 i = (unsigned int)((unsigned char)opp->oprom_array[0]); in is_openprom()
1588 struct openpromio *opp = &(oppbuf.opp); in devfs_prom_to_dev_name() local
1610 (void) strlcpy(opp->oprom_array, prom_path, MAXVALSIZE); in devfs_prom_to_dev_name()
1611 opp->oprom_size = MAXVALSIZE; in devfs_prom_to_dev_name()
1613 if (ioctl(prom_fd, OPROMPROM2DEVNAME, opp) == 0) { in devfs_prom_to_dev_name()
1619 (void) strcpy(dev_path, opp->oprom_array); in devfs_prom_to_dev_name()
1740 struct openpromio *opp = &(oppbuf.opp); in prom_obp_vers() local
1754 opp->oprom_size = MAXVALSIZE; in prom_obp_vers()
1756 if ((ioctl(prom_fd, OPROMGETVERSION, opp)) < 0) { in prom_obp_vers()
1776 struct openpromio *opp = &(oppbuf.opp); in prom_srch_aliases_by_def() local
1777 struct openpromio *propdef_opp = &(propdef_oppbuf.opp); in prom_srch_aliases_by_def()
1778 int *ip = (int *)((void *)opp->oprom_array); in prom_srch_aliases_by_def()
1789 opp->oprom_size = MAXPROPSIZE; in prom_srch_aliases_by_def()
1792 if ((ret = ioctl(prom_fd, OPROMNXTPROP, opp)) < 0) in prom_srch_aliases_by_def()
1794 if (opp->oprom_size == 0) in prom_srch_aliases_by_def()
1797 while ((ret >= 0) && (opp->oprom_size > 0)) { in prom_srch_aliases_by_def()
1798 (void) strcpy(propdef_opp->oprom_array, opp->oprom_array); in prom_srch_aliases_by_def()
1799 opp->oprom_size = MAXPROPSIZE; in prom_srch_aliases_by_def()
1803 ret = ioctl(prom_fd, OPROMNXTPROP, opp); in prom_srch_aliases_by_def()
1809 if (insert_alias_list(exact_list, opp->oprom_array) in prom_srch_aliases_by_def()
1818 (void) strcpy(alias_buf, opp->oprom_array); in prom_srch_aliases_by_def()
1827 ret = ioctl(prom_fd, OPROMNXTPROP, opp); in prom_srch_aliases_by_def()
2243 struct openpromio *opp = &(oppbuf.opp); in prom_srch_node() local
2244 int *ip = (int *)((void *)opp->oprom_array); in prom_srch_node()
2247 opp->oprom_size = MAXPROPSIZE; in prom_srch_node()
2250 if (ioctl(fd, OPROMNXTPROP, opp) < 0) in prom_srch_node()
2252 if (opp->oprom_size == 0) in prom_srch_node()
2255 while (strcmp(prop_name, opp->oprom_array) != 0) { in prom_srch_node()
2256 opp->oprom_size = MAXPROPSIZE; in prom_srch_node()
2257 if (ioctl(fd, OPROMNXTPROP, opp) < 0) in prom_srch_node()
2259 if (opp->oprom_size == 0) in prom_srch_node()
2262 opp->oprom_size = MAXVALSIZE; in prom_srch_node()
2263 if (ioctl(fd, OPROMGETPROP, opp) < 0) in prom_srch_node()
2266 if (opp->oprom_size == 0) in prom_srch_node()
2268 (void) strlcpy(ret_buf, opp->oprom_array, MAXPATHLEN); in prom_srch_node()
2304 struct openpromio *opp = &(oppbuf.opp); in prom_next_node() local
2305 uint_t *ip = (uint_t *)((void *)opp->oprom_array); in prom_next_node()
2308 opp->oprom_size = MAXVALSIZE; in prom_next_node()
2311 if (ioctl(fd, OPROMNEXT, opp) < 0) in prom_next_node()
2314 return (*(uint_t *)((void *)opp->oprom_array)); in prom_next_node()
2324 struct openpromio *opp = &(oppbuf.opp); in prom_child_node() local
2325 uint_t *ip = (uint_t *)((void *)opp->oprom_array); in prom_child_node()
2328 opp->oprom_size = MAXVALSIZE; in prom_child_node()
2331 if (ioctl(fd, OPROMCHILD, opp) < 0) in prom_child_node()
2334 return (*(uint_t *)((void *)opp->oprom_array)); in prom_child_node()