Lines Matching defs:opp

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