diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/imximage.c | 8 | ||||
| -rw-r--r-- | tools/mxsboot.c | 10 | 
2 files changed, 10 insertions, 8 deletions
| diff --git a/tools/imximage.c b/tools/imximage.c index c87669b98..32e4efe42 100644 --- a/tools/imximage.c +++ b/tools/imximage.c @@ -259,7 +259,7 @@ static void set_imx_hdr_v2(struct imx_header *imxhdr, uint32_t dcd_len,  	csf_ptr = &fhdr_v2->csf;  } -static void set_hdr_func(struct imx_header *imxhdr) +static void set_hdr_func(void)  {  	switch (imximage_version) {  	case IMXIMAGE_V1: @@ -358,7 +358,7 @@ static void parse_cfg_cmd(struct imx_header *imxhdr, int32_t cmd, char *token,  			exit(EXIT_FAILURE);  		}  		cmd_ver_first = 1; -		set_hdr_func(imxhdr); +		set_hdr_func();  		break;  	case CMD_BOOT_FROM:  		imximage_ivt_offset = get_table_entry_id(imximage_boot_offset, @@ -563,7 +563,7 @@ static void imximage_set_header(void *ptr, struct stat *sbuf, int ifd,  	/* Be able to detect if the cfg file has no BOOT_FROM tag */  	imximage_ivt_offset = FLASH_OFFSET_UNDEFINED;  	imximage_csf_size = 0; -	set_hdr_func(imxhdr); +	set_hdr_func();  	/* Parse dcd configuration file */  	dcd_len = parse_cfg_file(imxhdr, params->imagename); @@ -631,7 +631,7 @@ static int imximage_generate(struct mkimage_params *params,  	/* Be able to detect if the cfg file has no BOOT_FROM tag */  	imximage_ivt_offset = FLASH_OFFSET_UNDEFINED;  	imximage_csf_size = 0; -	set_hdr_func(imxhdr); +	set_hdr_func();  	/* Parse dcd configuration file */  	parse_cfg_file(&imximage_header, params->imagename); diff --git a/tools/mxsboot.c b/tools/mxsboot.c index 1060cbf60..90b21737b 100644 --- a/tools/mxsboot.c +++ b/tools/mxsboot.c @@ -379,7 +379,7 @@ static uint8_t *mx28_nand_fcb_block(struct mx28_nand_fcb *fcb)  	return block;  } -static int mx28_nand_write_fcb(struct mx28_nand_fcb *fcb, char *buf) +static int mx28_nand_write_fcb(struct mx28_nand_fcb *fcb, uint8_t *buf)  {  	uint32_t offset;  	uint8_t *fcbblock; @@ -393,13 +393,15 @@ static int mx28_nand_write_fcb(struct mx28_nand_fcb *fcb, char *buf)  	for (i = 0; i < STRIDE_PAGES * STRIDE_COUNT; i += STRIDE_PAGES) {  		offset = i * nand_writesize;  		memcpy(buf + offset, fcbblock, nand_writesize + nand_oobsize); +		/* Mark the NAND page is OK. */ +		buf[offset + nand_writesize] = 0xff;  	}  	free(fcbblock);  	return ret;  } -static int mx28_nand_write_dbbt(struct mx28_nand_dbbt *dbbt, char *buf) +static int mx28_nand_write_dbbt(struct mx28_nand_dbbt *dbbt, uint8_t *buf)  {  	uint32_t offset;  	int i = STRIDE_PAGES * STRIDE_COUNT; @@ -413,7 +415,7 @@ static int mx28_nand_write_dbbt(struct mx28_nand_dbbt *dbbt, char *buf)  }  static int mx28_nand_write_firmware(struct mx28_nand_fcb *fcb, int infd, -					char *buf) +				    uint8_t *buf)  {  	int ret;  	off_t size; @@ -462,7 +464,7 @@ static int mx28_create_nand_image(int infd, int outfd)  	struct mx28_nand_fcb *fcb;  	struct mx28_nand_dbbt *dbbt;  	int ret = -1; -	char *buf; +	uint8_t *buf;  	int size;  	ssize_t wr_size; |