1
0
mirror of git://projects.qi-hardware.com/xburst-tools.git synced 2024-11-29 13:52:29 +02:00

fix nand read compile error

This commit is contained in:
xiangfu 2009-06-25 08:31:13 +00:00
parent add6f96a67
commit 0e14863ab2

View File

@ -201,7 +201,7 @@ int nand_program_check(struct nand_in *nand_in,
struct nand_out *nand_out, struct nand_out *nand_out,
unsigned int *start_page) unsigned int *start_page)
{ {
unsigned int i, page_num, cur_page; unsigned int i, page_num, cur_page = -1;
unsigned short temp; unsigned short temp;
if (nand_in->length > (unsigned int)MAX_TRANSFER_SIZE) { if (nand_in->length > (unsigned int)MAX_TRANSFER_SIZE) {
@ -527,7 +527,6 @@ int init_nand_in(void)
int nand_prog(void) int nand_prog(void)
{ {
unsigned int i;
char *image_file; char *image_file;
char *help = "\n Usage: nprog (1) (2) (3) (4) (5)" char *help = "\n Usage: nprog (1) (2) (3) (4) (5)"
"\n (1)\tstart page number" "\n (1)\tstart page number"
@ -567,6 +566,7 @@ int nand_prog(void)
#ifdef CONFIG_NAND_OUT #ifdef CONFIG_NAND_OUT
printf("\n Flash check result:"); printf("\n Flash check result:");
int i;
for (i = 0; i < 16; i++) for (i = 0; i < 16; i++)
printf(" %d", (nand_out.status)[i]); printf(" %d", (nand_out.status)[i]);
#endif #endif
@ -621,13 +621,12 @@ int nand_query(void)
return 1; return 1;
} }
int nand_read(int mode) int nand_read(int mode)
{ {
unsigned int i,j; unsigned int i,j;
unsigned int start_addr, length, page_num; unsigned int start_addr, length, page_num;
unsigned char csn; unsigned char csn;
unsigned short temp; unsigned short temp = 0;
if (com_argc < 5) { if (com_argc < 5) {
printf("\n Usage:"); printf("\n Usage:");
@ -649,8 +648,8 @@ int nand_read(int mode)
nand_in.length= atoi(com_argv[2]); nand_in.length= atoi(com_argv[2]);
nand_in.dev = atoi(com_argv[3]); nand_in.dev = atoi(com_argv[3]);
start_addr = nand_in->start; start_addr = nand_in.start;
length = nand_in->length; length = nand_in.length;
if (start_addr > NAND_MAX_PAGE_NUM || length > NAND_MAX_PAGE_NUM ) { if (start_addr > NAND_MAX_PAGE_NUM || length > NAND_MAX_PAGE_NUM ) {
printf("\n Page number overflow!"); printf("\n Page number overflow!");
@ -660,14 +659,14 @@ int nand_read(int mode)
printf("\n Device unboot! Boot it first!"); printf("\n Device unboot! Boot it first!");
return -1; return -1;
} }
for (i = 0; i < nand_in->max_chip; i++) for (i = 0; i < nand_in.max_chip; i++)
if ((nand_in->cs_map)[i] != 0) if ((nand_in.cs_map)[i] != 0)
break; break;
if (i>=nand_in->max_chip) return 1; if (i >= nand_in.max_chip) return 1;
csn = i; csn = i;
printf("\n Reading from No.%d device No.%d flash....",nand_in->dev,csn); printf("\n Reading from No.%d device No.%d flash....",nand_in.dev,csn);
page_num = length / Hand.nand_ps +1; page_num = length / hand.nand_ps +1;
usb_send_data_address_to_ingenic(&ingenic_dev, start_addr); usb_send_data_address_to_ingenic(&ingenic_dev, start_addr);
usb_send_data_length_to_ingenic(&ingenic_dev, page_num); usb_send_data_length_to_ingenic(&ingenic_dev, page_num);
@ -684,17 +683,17 @@ int nand_read(int mode)
break; break;
default: default:
printf("\n unknow mode!"); printf("\n unknow mode!");
break; return -1;
} }
usb_ingenic_nand_ops(&ingenic_dev, temp); usb_ingenic_nand_ops(&ingenic_dev, temp);
usb_read_data_from_ingenic(&ingenic_dev, nand_in->buf, page_num * hand.nand_ps); usb_read_data_from_ingenic(&ingenic_dev, nand_in.buf, page_num * hand.nand_ps);
for (j=0;j<length;j++) for (j=0;j<length;j++)
{ {
if (j % 16 == 0) printf("\n 0x%08x :",j); if (j % 16 == 0) printf("\n 0x%08x :",j);
printf("%02x ",(nand_in->buf)[j]); printf("%02x ",(nand_in.buf)[j]);
} }
usb_read_data_from_ingenic(&ingenic_dev, ret, 8); usb_read_data_from_ingenic(&ingenic_dev, ret, 8);