Minor code cleanup; update CHANGELOG.

This commit is contained in:
Wolfgang Denk 2006-12-22 10:30:26 +01:00 committed by Wolfgang Denk
parent c84bad0ef6
commit 82e5236a8b
3 changed files with 34 additions and 22 deletions

View file

@ -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

View file

@ -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 \
" "

View file

@ -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;