Print this page
11630 remove checks for 64-bit capable hardware
*** 19,28 ****
--- 19,29 ----
* CDDL HEADER END
*/
/*
* Copyright 2010 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2019 Peter Tribble.
*/
/*
* Ported from 4.1.1_PSRA: "@(#)openprom.c 1.19 91/02/19 SMI";
*
*** 488,498 ****
case OPROMPATH2DRV:
case OPROMPROM2DEVNAME:
#if !defined(__i386) && !defined(__amd64)
case OPROMGETFBNAME:
case OPROMDEV2PROMNAME:
- case OPROMREADY64:
#endif /* !__i386 && !__amd64 */
if ((mode & FREAD) == 0) {
return (EPERM);
}
break;
--- 489,498 ----
*** 975,1016 ****
valbuf, valsize) < 0)
error = EINVAL;
break;
}
-
- case OPROMREADY64: {
- struct openprom_opr64 *opr =
- (struct openprom_opr64 *)opp->oprom_array;
- int i;
- pnode_t id;
-
- if (userbufsize < sizeof (*opr)) {
- error = EINVAL;
- break;
- }
-
- valsize = userbufsize -
- offsetof(struct openprom_opr64, message);
-
- i = prom_version_check(opr->message, valsize, &id);
- opr->return_code = i;
- opr->nodeid = (int)id;
-
- valsize = offsetof(struct openprom_opr64, message);
- valsize += strlen(opr->message) + 1;
-
- /*
- * copyout only the part of the user buffer we need to.
- */
- if (copyout(opp, (void *)arg,
- (size_t)(min((uint_t)valsize, userbufsize) +
- sizeof (uint_t))) != 0)
- error = EFAULT;
- break;
-
- } /* case OPROMREADY64 */
#endif /* !__i386 && !__amd64 */
} /* switch (cmd) */
kmem_free(opp, userbufsize + sizeof (uint_t) + 1);
return (error);
--- 975,984 ----