summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr/src/uts/i86pc/os/fakebop.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/usr/src/uts/i86pc/os/fakebop.c b/usr/src/uts/i86pc/os/fakebop.c
index ff5e4ea7a4..f381504e39 100644
--- a/usr/src/uts/i86pc/os/fakebop.c
+++ b/usr/src/uts/i86pc/os/fakebop.c
@@ -1314,6 +1314,42 @@ process_boot_environment(struct boot_modules *benv)
if (do_bsys_getproplen(NULL, name) >= 0)
continue;
+ /* Translate netboot variables */
+ if (strcmp(name, "boot.netif.gateway") == 0) {
+ bsetprops(BP_ROUTER_IP, value);
+ continue;
+ }
+ if (strcmp(name, "boot.netif.hwaddr") == 0) {
+ bsetprops(BP_BOOT_MAC, value);
+ continue;
+ }
+ if (strcmp(name, "boot.netif.ip") == 0) {
+ bsetprops(BP_HOST_IP, value);
+ continue;
+ }
+ if (strcmp(name, "boot.netif.netmask") == 0) {
+ bsetprops(BP_SUBNET_MASK, value);
+ continue;
+ }
+ if (strcmp(name, "boot.netif.server") == 0) {
+ bsetprops(BP_SERVER_IP, value);
+ continue;
+ }
+ if (strcmp(name, "boot.netif.server") == 0) {
+ if (do_bsys_getproplen(NULL, BP_SERVER_IP) < 0)
+ bsetprops(BP_SERVER_IP, value);
+ continue;
+ }
+ if (strcmp(name, "boot.nfsroot.server") == 0) {
+ if (do_bsys_getproplen(NULL, BP_SERVER_IP) < 0)
+ bsetprops(BP_SERVER_IP, value);
+ continue;
+ }
+ if (strcmp(name, "boot.nfsroot.path") == 0) {
+ bsetprops(BP_SERVER_PATH, value);
+ continue;
+ }
+
if (name_is_blacklisted(name) == B_TRUE)
continue;