]> git.sur5r.net Git - u-boot/blobdiff - env/nvram.c
env: Add a new implementation of environment access
[u-boot] / env / nvram.c
index 524f07d5f8967460ac37dd7eb453f385f54cafc8..4f45eae73e7c507d346cfe8fd6189440ea80f8b5 100644 (file)
@@ -104,7 +104,7 @@ int env_init(void)
        if (crc32(0, env_ptr->data, ENV_SIZE) == env_ptr->crc) {
                gd->env_addr    = (ulong)&env_ptr->data;
 #endif
-               gd->env_valid   = 1;
+               gd->env_valid = ENV_VALID;
        } else {
                gd->env_addr    = (ulong)&default_environment[0];
                gd->env_valid   = 0;
@@ -112,3 +112,13 @@ int env_init(void)
 
        return 0;
 }
+
+U_BOOT_ENV_LOCATION(nvram) = {
+       .location       = ENVL_NVRAM,
+#ifdef CONFIG_SYS_NVRAM_ACCESS_ROUTINE
+       .get_char       = env_get_char_spec,
+#endif
+       .load           = env_relocate_spec,
+       .save           = env_save_ptr(saveenv),
+       .init           = env_init,
+};