|
@@ -50,6 +50,7 @@ extern void env_relocate_spec (void);
|
|
extern uchar env_get_char_spec(int);
|
|
extern uchar env_get_char_spec(int);
|
|
|
|
|
|
static uchar env_get_char_init (int index);
|
|
static uchar env_get_char_init (int index);
|
|
|
|
+uchar (*env_get_char)(int) = env_get_char_init;
|
|
|
|
|
|
/************************************************************************
|
|
/************************************************************************
|
|
* Default settings to be used when no valid environment is found
|
|
* Default settings to be used when no valid environment is found
|
|
@@ -181,19 +182,6 @@ uchar env_get_char_memory (int index)
|
|
}
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
|
|
-uchar env_get_char (int index)
|
|
|
|
-{
|
|
|
|
- uchar c;
|
|
|
|
-
|
|
|
|
- /* if relocated to RAM */
|
|
|
|
- if (gd->flags & GD_FLG_RELOC)
|
|
|
|
- c = env_get_char_memory(index);
|
|
|
|
- else
|
|
|
|
- c = env_get_char_init(index);
|
|
|
|
-
|
|
|
|
- return (c);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
uchar *env_get_addr (int index)
|
|
uchar *env_get_addr (int index)
|
|
{
|
|
{
|
|
if (gd->env_valid) {
|
|
if (gd->env_valid) {
|
|
@@ -227,6 +215,11 @@ void env_relocate (void)
|
|
DEBUGF ("%s[%d] malloced ENV at %p\n", __FUNCTION__,__LINE__,env_ptr);
|
|
DEBUGF ("%s[%d] malloced ENV at %p\n", __FUNCTION__,__LINE__,env_ptr);
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
+ /*
|
|
|
|
+ * After relocation to RAM, we can always use the "memory" functions
|
|
|
|
+ */
|
|
|
|
+ env_get_char = env_get_char_memory;
|
|
|
|
+
|
|
if (gd->env_valid == 0) {
|
|
if (gd->env_valid == 0) {
|
|
#if defined(CONFIG_GTH) || defined(CFG_ENV_IS_NOWHERE) /* Environment not changable */
|
|
#if defined(CONFIG_GTH) || defined(CFG_ENV_IS_NOWHERE) /* Environment not changable */
|
|
puts ("Using default environment\n\n");
|
|
puts ("Using default environment\n\n");
|