Lines Matching refs:opp

84 	struct openpromio opp;  member
139 static int get_boot_dev_var(struct openpromio *opp);
140 static int set_boot_dev_var(struct openpromio *opp, char *bootdev);
420 struct openpromio *opp = &(oppbuf.opp); in devfs_bootdev_set_list() local
502 ret = get_boot_dev_var(opp); in devfs_bootdev_set_list()
508 new_bootdev = (char *)malloc(strlen(opp->oprom_array) in devfs_bootdev_set_list()
515 if (opp->oprom_size > 0) { in devfs_bootdev_set_list()
516 for (ptr = strtok(opp->oprom_array, " "); ptr != NULL; in devfs_bootdev_set_list()
529 ret = set_boot_dev_var(opp, new_bootdev); in devfs_bootdev_set_list()
545 set_boot_dev_var(struct openpromio *opp, char *bootdev) in set_boot_dev_var() argument
559 int *ip = (int *)((void *)opp->oprom_array); in set_boot_dev_var()
568 (void) strcpy(opp->oprom_array, "diagnostic-mode?"); in set_boot_dev_var()
569 opp->oprom_size = MAXVALSIZE; in set_boot_dev_var()
570 if (ioctl(prom_fd, OPROMGETOPT, opp) >= 0) { in set_boot_dev_var()
571 if ((opp->oprom_size > 0) && in set_boot_dev_var()
572 (strcmp(opp->oprom_array, "true") == 0)) { in set_boot_dev_var()
578 (void) strcpy(opp->oprom_array, "diag-switch?"); in set_boot_dev_var()
579 opp->oprom_size = MAXVALSIZE; in set_boot_dev_var()
580 if (ioctl(prom_fd, OPROMGETOPT, opp) >= 0) { in set_boot_dev_var()
581 if ((opp->oprom_size > 0) && in set_boot_dev_var()
582 (strcmp(opp->oprom_array, "true") == 0)) { in set_boot_dev_var()
596 opp->oprom_size = MAXPROPSIZE; in set_boot_dev_var()
597 while ((opp->oprom_size != 0) && (!found)) { in set_boot_dev_var()
598 opp->oprom_size = MAXPROPSIZE; in set_boot_dev_var()
599 if (ioctl(prom_fd, OPROMNXTOPT, opp) < 0) { in set_boot_dev_var()
603 if (strcmp(opp->oprom_array, bootdev_variables[i]) in set_boot_dev_var()
611 (void) strcpy(opp->oprom_array, bootdev_variables[i]); in set_boot_dev_var()
612 opp->oprom_size = MAXVALSIZE; in set_boot_dev_var()
613 if (ioctl(prom_fd, OPROMGETOPT, opp) < 0) { in set_boot_dev_var()
623 if ((save_bootdev = strdup(opp->oprom_array)) == NULL) { in set_boot_dev_var()
628 (void) strcpy(opp->oprom_array, bootdev_variables[i]); in set_boot_dev_var()
629 valbuf = opp->oprom_array + strlen(opp->oprom_array) + 1; in set_boot_dev_var()
632 opp->oprom_size = strlen(valbuf) + strlen(opp->oprom_array) + 2; in set_boot_dev_var()
634 if (ioctl(prom_fd, OPROMSETOPT, opp) < 0) { in set_boot_dev_var()
643 (void) strcpy(opp->oprom_array, bootdev_variables[i]); in set_boot_dev_var()
644 opp->oprom_size = MAXVALSIZE; in set_boot_dev_var()
645 if (ioctl(prom_fd, OPROMGETOPT, opp) >= 0) { in set_boot_dev_var()
646 if (_prom_strcmp(opp->oprom_array, bootdev) == 0) { in set_boot_dev_var()
653 if ((strlen(bootdev) == 0) && (opp->oprom_size == 0)) { in set_boot_dev_var()
676 (void) strcpy(opp->oprom_array, bootdev_variables[i]); in set_boot_dev_var()
677 valbuf = opp->oprom_array + strlen(opp->oprom_array) + 1; in set_boot_dev_var()
680 opp->oprom_size = strlen(valbuf) + strlen(opp->oprom_array) + 2; in set_boot_dev_var()
682 if (ioctl(prom_fd, OPROMSETOPT, opp) < 0) { in set_boot_dev_var()
693 get_boot_dev_var(struct openpromio *opp) in get_boot_dev_var() argument
704 int *ip = (int *)((void *)opp->oprom_array); in get_boot_dev_var()
713 (void) strcpy(opp->oprom_array, "diagnostic-mode?"); in get_boot_dev_var()
714 opp->oprom_size = MAXVALSIZE; in get_boot_dev_var()
715 if (ioctl(prom_fd, OPROMGETOPT, opp) >= 0) { in get_boot_dev_var()
716 if ((opp->oprom_size > 0) && in get_boot_dev_var()
717 (strcmp(opp->oprom_array, "true") == 0)) { in get_boot_dev_var()
723 (void) strcpy(opp->oprom_array, "diag-switch?"); in get_boot_dev_var()
724 opp->oprom_size = MAXVALSIZE; in get_boot_dev_var()
725 if (ioctl(prom_fd, OPROMGETOPT, opp) >= 0) { in get_boot_dev_var()
726 if ((opp->oprom_size > 0) && in get_boot_dev_var()
727 (strcmp(opp->oprom_array, "true") == 0)) { in get_boot_dev_var()
741 opp->oprom_size = MAXPROPSIZE; in get_boot_dev_var()
742 while ((opp->oprom_size != 0) && (!found)) { in get_boot_dev_var()
743 opp->oprom_size = MAXPROPSIZE; in get_boot_dev_var()
744 if (ioctl(prom_fd, OPROMNXTOPT, opp) < 0) { in get_boot_dev_var()
748 if (strcmp(opp->oprom_array, bootdev_variables[i]) in get_boot_dev_var()
756 (void) strcpy(opp->oprom_array, bootdev_variables[i]); in get_boot_dev_var()
757 opp->oprom_size = MAXVALSIZE; in get_boot_dev_var()
758 if (ioctl(prom_fd, OPROMGETOPT, opp) < 0) { in get_boot_dev_var()
763 if (opp->oprom_size == 0) { in get_boot_dev_var()
764 *opp->oprom_array = '\0'; in get_boot_dev_var()
793 find_x86_boot_device(struct openpromio *opp) in find_x86_boot_device() argument
815 (void) snprintf(opp->oprom_array, MAXVALSIZE, in find_x86_boot_device()
817 opp->oprom_size = MAXVALSIZE; in find_x86_boot_device()
841 struct openpromio *opp = &(oppbuf.opp); in devfs_bootdev_get_list() local
857 i = get_boot_dev_var(opp); in devfs_bootdev_get_list()
859 i = find_x86_boot_device(opp); in devfs_bootdev_get_list()
865 i = process_bootdev(opp->oprom_array, default_root, &tmp_list); in devfs_bootdev_get_list()
1321 struct openpromio *opp = &(oppbuf.opp); in devfs_dev_to_prom_names() local
1344 (void) snprintf(opp->oprom_array, MAXVALSIZE, "%s", dev_path); in devfs_dev_to_prom_names()
1345 opp->oprom_size = MAXVALSIZE; in devfs_dev_to_prom_names()
1347 if (ioctl(prom_fd, OPROMDEV2PROMNAME, opp) == 0) { in devfs_dev_to_prom_names()
1352 i = len - opp->oprom_size; in devfs_dev_to_prom_names()
1354 bcopy(opp->oprom_array, prom_path, len); in devfs_dev_to_prom_names()
1358 bcopy(opp->oprom_array, prom_path, len); in devfs_dev_to_prom_names()
1359 return (opp->oprom_size); in devfs_dev_to_prom_names()
1415 struct openpromio *opp = &(oppbuf.opp); in devfs_path_to_drv() local
1445 (void) strcpy(opp->oprom_array, driver_path); in devfs_path_to_drv()
1446 opp->oprom_size = MAXVALSIZE; in devfs_path_to_drv()
1448 if (ioctl(prom_fd, OPROMPATH2DRV, opp) == 0) { in devfs_path_to_drv()
1451 (void) strcpy(drv_buf, opp->oprom_array); in devfs_path_to_drv()
1472 (void) strcpy(opp->oprom_array, slash); in devfs_path_to_drv()
1473 if (devfs_resolve_aliases(opp->oprom_array) == NULL) in devfs_path_to_drv()
1475 (void) strcpy(drv_buf, opp->oprom_array); in devfs_path_to_drv()
1557 struct openpromio *opp = &(oppbuf.opp); in is_openprom() local
1560 opp->oprom_size = MAXVALSIZE; in is_openprom()
1561 if (ioctl(prom_fd, OPROMGETCONS, opp) < 0) in is_openprom()
1564 i = (unsigned int)((unsigned char)opp->oprom_array[0]); in is_openprom()
1576 struct openpromio *opp = &(oppbuf.opp); in devfs_prom_to_dev_name() local
1598 (void) strcpy(opp->oprom_array, prom_path); in devfs_prom_to_dev_name()
1599 opp->oprom_size = MAXVALSIZE; in devfs_prom_to_dev_name()
1601 if (ioctl(prom_fd, OPROMPROM2DEVNAME, opp) == 0) { in devfs_prom_to_dev_name()
1607 (void) strcpy(dev_path, opp->oprom_array); in devfs_prom_to_dev_name()
1728 struct openpromio *opp = &(oppbuf.opp); in prom_obp_vers() local
1742 opp->oprom_size = MAXVALSIZE; in prom_obp_vers()
1744 if ((ioctl(prom_fd, OPROMGETVERSION, opp)) < 0) { in prom_obp_vers()
1764 struct openpromio *opp = &(oppbuf.opp); in prom_srch_aliases_by_def() local
1765 struct openpromio *propdef_opp = &(propdef_oppbuf.opp); in prom_srch_aliases_by_def()
1766 int *ip = (int *)((void *)opp->oprom_array); in prom_srch_aliases_by_def()
1777 opp->oprom_size = MAXPROPSIZE; in prom_srch_aliases_by_def()
1780 if ((ret = ioctl(prom_fd, OPROMNXTPROP, opp)) < 0) in prom_srch_aliases_by_def()
1782 if (opp->oprom_size == 0) in prom_srch_aliases_by_def()
1785 while ((ret >= 0) && (opp->oprom_size > 0)) { in prom_srch_aliases_by_def()
1786 (void) strcpy(propdef_opp->oprom_array, opp->oprom_array); in prom_srch_aliases_by_def()
1787 opp->oprom_size = MAXPROPSIZE; in prom_srch_aliases_by_def()
1791 ret = ioctl(prom_fd, OPROMNXTPROP, opp); in prom_srch_aliases_by_def()
1797 if (insert_alias_list(exact_list, opp->oprom_array) in prom_srch_aliases_by_def()
1806 (void) strcpy(alias_buf, opp->oprom_array); in prom_srch_aliases_by_def()
1815 ret = ioctl(prom_fd, OPROMNXTPROP, opp); in prom_srch_aliases_by_def()
2231 struct openpromio *opp = &(oppbuf.opp); in prom_srch_node() local
2232 int *ip = (int *)((void *)opp->oprom_array); in prom_srch_node()
2235 opp->oprom_size = MAXPROPSIZE; in prom_srch_node()
2238 if (ioctl(fd, OPROMNXTPROP, opp) < 0) in prom_srch_node()
2240 if (opp->oprom_size == 0) in prom_srch_node()
2243 while (strcmp(prop_name, opp->oprom_array) != 0) { in prom_srch_node()
2244 opp->oprom_size = MAXPROPSIZE; in prom_srch_node()
2245 if (ioctl(fd, OPROMNXTPROP, opp) < 0) in prom_srch_node()
2247 if (opp->oprom_size == 0) in prom_srch_node()
2250 opp->oprom_size = MAXVALSIZE; in prom_srch_node()
2251 if (ioctl(fd, OPROMGETPROP, opp) < 0) in prom_srch_node()
2254 if (opp->oprom_size == 0) in prom_srch_node()
2256 (void) strlcpy(ret_buf, opp->oprom_array, MAXPATHLEN); in prom_srch_node()
2292 struct openpromio *opp = &(oppbuf.opp); in prom_next_node() local
2293 uint_t *ip = (uint_t *)((void *)opp->oprom_array); in prom_next_node()
2296 opp->oprom_size = MAXVALSIZE; in prom_next_node()
2299 if (ioctl(fd, OPROMNEXT, opp) < 0) in prom_next_node()
2302 return (*(uint_t *)((void *)opp->oprom_array)); in prom_next_node()
2312 struct openpromio *opp = &(oppbuf.opp); in prom_child_node() local
2313 uint_t *ip = (uint_t *)((void *)opp->oprom_array); in prom_child_node()
2316 opp->oprom_size = MAXVALSIZE; in prom_child_node()
2319 if (ioctl(fd, OPROMCHILD, opp) < 0) in prom_child_node()
2322 return (*(uint_t *)((void *)opp->oprom_array)); in prom_child_node()