[Skiboot] [PATCH 11/17] external/pflash: Update the code pathes for "--tune"

Samuel Mendoza-Jonas sam at mendozajonas.com
Wed Jul 26 15:57:45 AEST 2017


On Fri, 2017-07-21 at 16:36 +1000, Cyril Bur wrote:
> It doesn't make sense for --tune to do anything unless --direct was
> passed.
> 
> Signed-off-by: Cyril Bur <cyril.bur at au1.ibm.com>
> ---
>  external/pflash/pflash.c | 14 +++++++++++---
>  1 file changed, 11 insertions(+), 3 deletions(-)
> 
> diff --git a/external/pflash/pflash.c b/external/pflash/pflash.c
> index a797af62..f280f4c0 100644
> --- a/external/pflash/pflash.c
> +++ b/external/pflash/pflash.c
> @@ -590,6 +590,7 @@ static void print_help(const char *pname)
>  	printf("\t\ttake place first.\n\n");
>  	printf("\t-t, --tune\n");
>  	printf("\t\tJust tune the flash controller & access size\n");
> +	printf("\t\tMust be used in conjuction with --direct\n");
>  	printf("\t\t(Implicit for all other operations)\n\n");
>  	printf("\t-c --clear\n");
>  	printf("\t\tUsed to ECC clear a partition of the flash\n");
> @@ -894,7 +895,17 @@ int main(int argc, char *argv[])
>  		write_size = stbuf.st_size;
>  	}
>  
> +	if (tune && !direct) {
> +		fprintf(stderr, "It doesn't make sense to --tune with --direct\n");

Isn't this the opposite of what you mean? s/with/without

> +		rc = 1;
> +		goto out;
> +	}
> +
>  	if (direct) {
> +		/* If -t is passed, then print a nice message */
> +		if (tune)
> +			printf("Flash and controller tuned\n");
> +
>  		if (arch_flash_access(NULL, bmc_flash ? BMC_DIRECT : PNOR_DIRECT) == ACCESS_INVAL) {
>  			fprintf(stderr, "Can't access %s flash directly on this architecture\n",
>  			        bmc_flash ? "BMC" : "PNOR");
> @@ -924,9 +935,6 @@ int main(int argc, char *argv[])
>  		goto out;
>  	}
>  
> -	/* If -t is passed, then print a nice message */
> -	if (tune)
> -		printf("Flash and controller tuned\n");
>  
>  	/* If read specified and no read_size, use flash size */
>  	if (do_read && !read_size && !part_name)



More information about the Skiboot mailing list