@ -1,12 +1,11 @@
/*
* Copyright ( C ) 2014 , Bin Meng < bmeng . cn @ gmail . com >
* Copyright ( C ) 2014 - 2015 , Bin Meng < bmeng . cn @ gmail . com >
*
* SPDX - License - Identifier : GPL - 2.0 +
*/
# include <common.h>
# include <command.h>
# include <linux/compiler.h>
# include <asm/fsp/fsp_support.h>
DECLARE_GLOBAL_DATA_PTR ;
@ -26,7 +25,7 @@ static char *hob_type[] = {
" Capsule " ,
} ;
int do_hob ( cmd_tbl_t * cmdtp , int flag , int argc , char * const argv [ ] )
static int do_hob ( cmd_tbl_t * cmdtp , int flag , int argc , char * const argv [ ] )
{
const struct hob_header * hdr ;
uint type ;
@ -74,8 +73,30 @@ int do_hob(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
return 0 ;
}
static cmd_tbl_t fsp_commands [ ] = {
U_BOOT_CMD_MKENT ( hob , 0 , 1 , do_hob , " " , " " ) ,
} ;
static int do_fsp ( cmd_tbl_t * cmdtp , int flag , int argc , char * const argv [ ] )
{
cmd_tbl_t * fsp_cmd ;
int ret ;
if ( argc < 2 )
return CMD_RET_USAGE ;
fsp_cmd = find_cmd_tbl ( argv [ 1 ] , fsp_commands , ARRAY_SIZE ( fsp_commands ) ) ;
argc - = 2 ;
argv + = 2 ;
if ( ! fsp_cmd | | argc > fsp_cmd - > maxargs )
return CMD_RET_USAGE ;
ret = fsp_cmd - > cmd ( fsp_cmd , flag , argc , argv ) ;
return cmd_process_error ( fsp_cmd , ret ) ;
}
U_BOOT_CMD (
hob , 1 , 1 , do_hob ,
" print Firmware Support Package (FSP) Hand-Off Block information " ,
" "
fsp , 2 , 1 , do_fsp ,
" Show Intel Firmware Support Package (FSP) related information" ,
" hob - Print FSP Hand-Off Block (HOB) information "
) ;