@ -262,12 +262,11 @@ int fdt_initrd(void *fdt, ulong initrd_start, ulong initrd_end)
return 0 ;
}
int fdt_chosen ( void * fdt , int force )
int fdt_chosen ( void * fdt )
{
int nodeoffset ;
int err ;
char * str ; /* used to set string properties */
const char * path ;
err = fdt_check_header ( fdt ) ;
if ( err < 0 ) {
@ -280,38 +279,25 @@ int fdt_chosen(void *fdt, int force)
if ( nodeoffset < 0 )
return nodeoffset ;
/*
* Create / chosen properites that don ' t exist in the fdt .
* If the property exists , update it only if the " force " parameter
* is true .
*/
str = getenv ( " bootargs " ) ;
if ( str ! = NULL ) {
path = fdt_getprop ( fdt , nodeoffset , " bootargs " , NULL ) ;
if ( ( path = = NULL ) | | force ) {
err = fdt_setprop ( fdt , nodeoffset ,
" bootargs " , str , strlen ( str ) + 1 ) ;
if ( err < 0 )
printf ( " WARNING: could not set bootargs %s. \n " ,
fdt_strerror ( err ) ) ;
}
err = fdt_setprop ( fdt , nodeoffset ,
" bootargs " , str , strlen ( str ) + 1 ) ;
if ( err < 0 )
printf ( " WARNING: could not set bootargs %s. \n " ,
fdt_strerror ( err ) ) ;
}
# ifdef CONFIG_OF_STDOUT_VIA_ALIAS
path = fdt_getprop ( fdt , nodeoffset , " linux,stdout-path " , NULL ) ;
if ( ( path = = NULL ) | | force )
err = fdt_fixup_stdout ( fdt , nodeoffset ) ;
err = fdt_fixup_stdout ( fdt , nodeoffset ) ;
# endif
# ifdef OF_STDOUT_PATH
path = fdt_getprop ( fdt , nodeoffset , " linux,stdout-path " , NULL ) ;
if ( ( path = = NULL ) | | force ) {
err = fdt_setprop ( fdt , nodeoffset ,
" linux,stdout-path " , OF_STDOUT_PATH , strlen ( OF_STDOUT_PATH ) + 1 ) ;
if ( err < 0 )
printf ( " WARNING: could not set linux,stdout-path %s. \n " ,
fdt_strerror ( err ) ) ;
}
err = fdt_setprop ( fdt , nodeoffset , " linux,stdout-path " ,
OF_STDOUT_PATH , strlen ( OF_STDOUT_PATH ) + 1 ) ;
if ( err < 0 )
printf ( " WARNING: could not set linux,stdout-path %s. \n " ,
fdt_strerror ( err ) ) ;
# endif
return err ;