Lines Matching refs:opp

90 	struct openpromio opp;
159 static int get_boot_dev_var(struct openpromio *opp);
160 static int set_boot_dev_var(struct openpromio *opp, char *bootdev);
838 struct openpromio *opp = &(oppbuf.opp);
925 ret = get_boot_dev_var(opp);
931 new_bootdev = (char *)malloc(strlen(opp->oprom_array)
938 if (opp->oprom_size > 0) {
939 for (ptr = strtok(opp->oprom_array, " "); ptr != NULL;
952 ret = set_boot_dev_var(opp, new_bootdev);
968 set_boot_dev_var(struct openpromio *opp, char *bootdev)
982 int *ip = (int *)((void *)opp->oprom_array);
991 (void) strcpy(opp->oprom_array, "diagnostic-mode?");
992 opp->oprom_size = MAXVALSIZE;
993 if (ioctl(prom_fd, OPROMGETOPT, opp) >= 0) {
994 if ((opp->oprom_size > 0) &&
995 (strcmp(opp->oprom_array, "true") == 0)) {
1001 (void) strcpy(opp->oprom_array, "diag-switch?");
1002 opp->oprom_size = MAXVALSIZE;
1003 if (ioctl(prom_fd, OPROMGETOPT, opp) >= 0) {
1004 if ((opp->oprom_size > 0) &&
1005 (strcmp(opp->oprom_array, "true") == 0)) {
1019 opp->oprom_size = MAXPROPSIZE;
1020 while ((opp->oprom_size != 0) && (!found)) {
1021 opp->oprom_size = MAXPROPSIZE;
1022 if (ioctl(prom_fd, OPROMNXTOPT, opp) < 0) {
1026 if (strcmp(opp->oprom_array, bootdev_variables[i])
1034 (void) strcpy(opp->oprom_array, bootdev_variables[i]);
1035 opp->oprom_size = MAXVALSIZE;
1036 if (ioctl(prom_fd, OPROMGETOPT, opp) < 0) {
1046 if ((save_bootdev = strdup(opp->oprom_array)) == NULL) {
1051 (void) strcpy(opp->oprom_array, bootdev_variables[i]);
1052 valbuf = opp->oprom_array + strlen(opp->oprom_array) + 1;
1055 opp->oprom_size = strlen(valbuf) + strlen(opp->oprom_array) + 2;
1057 if (ioctl(prom_fd, OPROMSETOPT, opp) < 0) {
1066 (void) strcpy(opp->oprom_array, bootdev_variables[i]);
1067 opp->oprom_size = MAXVALSIZE;
1068 if (ioctl(prom_fd, OPROMGETOPT, opp) >= 0) {
1069 if (_prom_strcmp(opp->oprom_array, bootdev) == 0) {
1076 if ((strlen(bootdev) == 0) && (opp->oprom_size == 0)) {
1099 (void) strcpy(opp->oprom_array, bootdev_variables[i]);
1100 valbuf = opp->oprom_array + strlen(opp->oprom_array) + 1;
1103 opp->oprom_size = strlen(valbuf) + strlen(opp->oprom_array) + 2;
1105 if (ioctl(prom_fd, OPROMSETOPT, opp) < 0) {
1116 get_boot_dev_var(struct openpromio *opp)
1127 int *ip = (int *)((void *)opp->oprom_array);
1136 (void) strcpy(opp->oprom_array, "diagnostic-mode?");
1137 opp->oprom_size = MAXVALSIZE;
1138 if (ioctl(prom_fd, OPROMGETOPT, opp) >= 0) {
1139 if ((opp->oprom_size > 0) &&
1140 (strcmp(opp->oprom_array, "true") == 0)) {
1146 (void) strcpy(opp->oprom_array, "diag-switch?");
1147 opp->oprom_size = MAXVALSIZE;
1148 if (ioctl(prom_fd, OPROMGETOPT, opp) >= 0) {
1149 if ((opp->oprom_size > 0) &&
1150 (strcmp(opp->oprom_array, "true") == 0)) {
1164 opp->oprom_size = MAXPROPSIZE;
1165 while ((opp->oprom_size != 0) && (!found)) {
1166 opp->oprom_size = MAXPROPSIZE;
1167 if (ioctl(prom_fd, OPROMNXTOPT, opp) < 0) {
1171 if (strcmp(opp->oprom_array, bootdev_variables[i])
1179 (void) strcpy(opp->oprom_array, bootdev_variables[i]);
1180 opp->oprom_size = MAXVALSIZE;
1181 if (ioctl(prom_fd, OPROMGETOPT, opp) < 0) {
1186 if (opp->oprom_size == 0) {
1187 *opp->oprom_array = '\0';
1216 find_x86_boot_device(struct openpromio *opp)
1238 (void) snprintf(opp->oprom_array, MAXVALSIZE,
1240 opp->oprom_size = MAXVALSIZE;
1264 struct openpromio *opp = &(oppbuf.opp);
1285 i = get_boot_dev_var(opp);
1287 i = find_x86_boot_device(opp);
1293 i = process_bootdev(opp->oprom_array, default_root, &tmp_list);
1750 struct openpromio *opp = &(oppbuf.opp);
1773 (void) snprintf(opp->oprom_array, MAXVALSIZE, "%s", dev_path);
1774 opp->oprom_size = MAXVALSIZE;
1776 if (ioctl(prom_fd, OPROMDEV2PROMNAME, opp) == 0) {
1781 i = len - opp->oprom_size;
1783 bcopy(opp->oprom_array, prom_path, len);
1787 bcopy(opp->oprom_array, prom_path, len);
1788 return (opp->oprom_size);
1844 struct openpromio *opp = &(oppbuf.opp);
1874 (void) strcpy(opp->oprom_array, driver_path);
1875 opp->oprom_size = MAXVALSIZE;
1877 if (ioctl(prom_fd, OPROMPATH2DRV, opp) == 0) {
1880 (void) strcpy(drv_buf, opp->oprom_array);
1900 /* use opp->oprom_array as a buffer */
1901 (void) strcpy(opp->oprom_array, slash);
1902 if (devfs_resolve_aliases(opp->oprom_array) == NULL)
1904 (void) strcpy(drv_buf, opp->oprom_array);
1986 struct openpromio *opp = &(oppbuf.opp);
1989 opp->oprom_size = MAXVALSIZE;
1990 if (ioctl(prom_fd, OPROMGETCONS, opp) < 0)
1993 i = (unsigned int)((unsigned char)opp->oprom_array[0]);
2005 struct openpromio *opp = &(oppbuf.opp);
2027 (void) strcpy(opp->oprom_array, prom_path);
2028 opp->oprom_size = MAXVALSIZE;
2030 if (ioctl(prom_fd, OPROMPROM2DEVNAME, opp) == 0) {
2036 (void) strcpy(dev_path, opp->oprom_array);
2157 struct openpromio *opp = &(oppbuf.opp);
2171 opp->oprom_size = MAXVALSIZE;
2173 if ((ioctl(prom_fd, OPROMGETVERSION, opp)) < 0) {
2193 struct openpromio *opp = &(oppbuf.opp);
2194 struct openpromio *propdef_opp = &(propdef_oppbuf.opp);
2195 int *ip = (int *)((void *)opp->oprom_array);
2206 opp->oprom_size = MAXPROPSIZE;
2209 if ((ret = ioctl(prom_fd, OPROMNXTPROP, opp)) < 0)
2211 if (opp->oprom_size == 0)
2214 while ((ret >= 0) && (opp->oprom_size > 0)) {
2215 (void) strcpy(propdef_opp->oprom_array, opp->oprom_array);
2216 opp->oprom_size = MAXPROPSIZE;
2220 ret = ioctl(prom_fd, OPROMNXTPROP, opp);
2226 if (insert_alias_list(exact_list, opp->oprom_array)
2235 (void) strcpy(alias_buf, opp->oprom_array);
2244 ret = ioctl(prom_fd, OPROMNXTPROP, opp);
2660 struct openpromio *opp = &(oppbuf.opp);
2661 int *ip = (int *)((void *)opp->oprom_array);
2664 opp->oprom_size = MAXPROPSIZE;
2667 if (ioctl(fd, OPROMNXTPROP, opp) < 0)
2669 if (opp->oprom_size == 0)
2672 while (strcmp(prop_name, opp->oprom_array) != 0) {
2673 opp->oprom_size = MAXPROPSIZE;
2674 if (ioctl(fd, OPROMNXTPROP, opp) < 0)
2676 if (opp->oprom_size == 0)
2679 opp->oprom_size = MAXVALSIZE;
2680 if (ioctl(fd, OPROMGETPROP, opp) < 0)
2683 if (opp->oprom_size == 0)
2685 (void) strlcpy(ret_buf, opp->oprom_array, MAXPATHLEN);
2721 struct openpromio *opp = &(oppbuf.opp);
2722 uint_t *ip = (uint_t *)((void *)opp->oprom_array);
2725 opp->oprom_size = MAXVALSIZE;
2728 if (ioctl(fd, OPROMNEXT, opp) < 0)
2731 return (*(uint_t *)((void *)opp->oprom_array));
2741 struct openpromio *opp = &(oppbuf.opp);
2742 uint_t *ip = (uint_t *)((void *)opp->oprom_array);
2745 opp->oprom_size = MAXVALSIZE;
2748 if (ioctl(fd, OPROMCHILD, opp) < 0)
2751 return (*(uint_t *)((void *)opp->oprom_array));