mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-11 07:34:31 +00:00
Minor code cleanup; update CHANGELOG.
This commit is contained in:
parent
c84bad0ef6
commit
82e5236a8b
3 changed files with 34 additions and 22 deletions
24
CHANGELOG
24
CHANGELOG
|
@ -1,3 +1,27 @@
|
||||||
|
commit c84bad0ef60e7055ab0bd49b93069509cecc382a
|
||||||
|
Author: Bartlomiej Sieka <tur@semihalf.com>
|
||||||
|
Date: Wed Dec 20 00:29:43 2006 +0100
|
||||||
|
|
||||||
|
Fix to make the baudrate changes immediate for the MCF52x2 family.
|
||||||
|
|
||||||
|
commit daa6e418bcc0c717752e8de939c213c790286096
|
||||||
|
Author: Bartlomiej Sieka <tur@semihalf.com>
|
||||||
|
Date: Wed Dec 20 00:27:32 2006 +0100
|
||||||
|
|
||||||
|
Preliminary support for the iDMR board (ColdFire).
|
||||||
|
|
||||||
|
commit cdb97a6678826f85e7c69eae6a1c113d034c9b10
|
||||||
|
Author: Andrei Safronov <safronov@pollux.denx.de>
|
||||||
|
Date: Fri Dec 8 16:23:08 2006 +0100
|
||||||
|
|
||||||
|
automatic update mechanism
|
||||||
|
|
||||||
|
commit dd520bf314c7add4183c5191692180f576f96b60
|
||||||
|
Author: Wolfgang Denk <wd@pollux.denx.de>
|
||||||
|
Date: Thu Nov 30 18:02:20 2006 +0100
|
||||||
|
|
||||||
|
Code cleanup.
|
||||||
|
|
||||||
commit 8d9a8610b8256331132227e9e6585c6bd5742787
|
commit 8d9a8610b8256331132227e9e6585c6bd5742787
|
||||||
Author: Wolfgang Denk <wd@pollux.denx.de>
|
Author: Wolfgang Denk <wd@pollux.denx.de>
|
||||||
Date: Thu Nov 30 01:54:07 2006 +0100
|
Date: Thu Nov 30 01:54:07 2006 +0100
|
||||||
|
|
2
MAKEALL
2
MAKEALL
|
@ -299,7 +299,7 @@ LIST_microblaze=" \
|
||||||
|
|
||||||
LIST_coldfire=" \
|
LIST_coldfire=" \
|
||||||
cobra5272 EB+MCF-EV123 EB+MCF-EV123_internal \
|
cobra5272 EB+MCF-EV123 EB+MCF-EV123_internal \
|
||||||
idmr M5271EVB M5272C3 M5282EVB \
|
idmr M5271EVB M5272C3 M5282EVB \
|
||||||
TASREG r5200 M5271EVB \
|
TASREG r5200 M5271EVB \
|
||||||
"
|
"
|
||||||
|
|
||||||
|
|
|
@ -79,8 +79,7 @@
|
||||||
#define AU_FIRMWARE "u-boot.img"
|
#define AU_FIRMWARE "u-boot.img"
|
||||||
#define AU_KERNEL "kernel.img"
|
#define AU_KERNEL "kernel.img"
|
||||||
|
|
||||||
struct flash_layout
|
struct flash_layout {
|
||||||
{
|
|
||||||
long start;
|
long start;
|
||||||
long end;
|
long end;
|
||||||
};
|
};
|
||||||
|
@ -139,33 +138,28 @@ extern int flash_write (char *, ulong, ulong);
|
||||||
extern block_dev_desc_t *get_dev (char*, int);
|
extern block_dev_desc_t *get_dev (char*, int);
|
||||||
extern int u_boot_hush_start(void);
|
extern int u_boot_hush_start(void);
|
||||||
|
|
||||||
int
|
int au_check_cksum_valid(int idx, long nbytes)
|
||||||
au_check_cksum_valid(int idx, long nbytes)
|
|
||||||
{
|
{
|
||||||
image_header_t *hdr;
|
image_header_t *hdr;
|
||||||
unsigned long checksum;
|
unsigned long checksum;
|
||||||
|
|
||||||
hdr = (image_header_t *)LOAD_ADDR;
|
hdr = (image_header_t *)LOAD_ADDR;
|
||||||
|
|
||||||
if (nbytes != (sizeof(*hdr) + ntohl(hdr->ih_size)))
|
if (nbytes != (sizeof(*hdr) + ntohl(hdr->ih_size))) {
|
||||||
{
|
|
||||||
printf ("Image %s bad total SIZE\n", aufile[idx]);
|
printf ("Image %s bad total SIZE\n", aufile[idx]);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
/* check the data CRC */
|
/* check the data CRC */
|
||||||
checksum = ntohl(hdr->ih_dcrc);
|
checksum = ntohl(hdr->ih_dcrc);
|
||||||
|
|
||||||
if (crc32 (0, (uchar *)(LOAD_ADDR + sizeof(*hdr)), ntohl(hdr->ih_size))
|
if (crc32 (0, (uchar *)(LOAD_ADDR + sizeof(*hdr)), ntohl(hdr->ih_size)) != checksum) {
|
||||||
!= checksum)
|
|
||||||
{
|
|
||||||
printf ("Image %s bad data checksum\n", aufile[idx]);
|
printf ("Image %s bad data checksum\n", aufile[idx]);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int au_check_header_valid(int idx, long nbytes)
|
||||||
au_check_header_valid(int idx, long nbytes)
|
|
||||||
{
|
{
|
||||||
image_header_t *hdr;
|
image_header_t *hdr;
|
||||||
unsigned long checksum;
|
unsigned long checksum;
|
||||||
|
@ -180,13 +174,11 @@ au_check_header_valid(int idx, long nbytes)
|
||||||
printf("size %#x %#lx ", ntohl(hdr->ih_size), nbytes);
|
printf("size %#x %#lx ", ntohl(hdr->ih_size), nbytes);
|
||||||
printf("type %#x %#x ", hdr->ih_type, IH_TYPE_KERNEL);
|
printf("type %#x %#x ", hdr->ih_type, IH_TYPE_KERNEL);
|
||||||
#endif
|
#endif
|
||||||
if (nbytes < sizeof(*hdr))
|
if (nbytes < sizeof(*hdr)) {
|
||||||
{
|
|
||||||
printf ("Image %s bad header SIZE\n", aufile[idx]);
|
printf ("Image %s bad header SIZE\n", aufile[idx]);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
if (ntohl(hdr->ih_magic) != IH_MAGIC || hdr->ih_arch != IH_CPU_PPC)
|
if (ntohl(hdr->ih_magic) != IH_MAGIC || hdr->ih_arch != IH_CPU_PPC) {
|
||||||
{
|
|
||||||
printf ("Image %s bad MAGIC or ARCH\n", aufile[idx]);
|
printf ("Image %s bad MAGIC or ARCH\n", aufile[idx]);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
@ -222,9 +214,7 @@ au_check_header_valid(int idx, long nbytes)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int au_do_update(int idx, long sz)
|
||||||
int
|
|
||||||
au_do_update(int idx, long sz)
|
|
||||||
{
|
{
|
||||||
image_header_t *hdr;
|
image_header_t *hdr;
|
||||||
char *addr;
|
char *addr;
|
||||||
|
@ -303,14 +293,12 @@ au_do_update(int idx, long sz)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* this is called from board_init() after the hardware has been set up
|
* this is called from board_init() after the hardware has been set up
|
||||||
* and is usable. That seems like a good time to do this.
|
* and is usable. That seems like a good time to do this.
|
||||||
* Right now the return value is ignored.
|
* Right now the return value is ignored.
|
||||||
*/
|
*/
|
||||||
int
|
int do_auto_update(void)
|
||||||
do_auto_update(void)
|
|
||||||
{
|
{
|
||||||
block_dev_desc_t *stor_dev;
|
block_dev_desc_t *stor_dev;
|
||||||
long sz;
|
long sz;
|
||||||
|
|
Loading…
Reference in a new issue