Commit 8d4ba3da authored by Wolfgang Denk's avatar Wolfgang Denk
Browse files

Eliminate calls of ARM libgcc.a helper functions _divsi3 and _modsi3

Patch by Anders Larsen, 26 Apr 2005
parent 4d302d69
...@@ -2,6 +2,9 @@ ...@@ -2,6 +2,9 @@
Changes for U-Boot 1.1.3: Changes for U-Boot 1.1.3:
====================================================================== ======================================================================
* Eliminate calls of ARM libgcc.a helper functions _divsi3 and _modsi3
Patch by Anders Larsen, 26 Apr 2005
* measure_gclk() is needed when DEBUG is enabled * measure_gclk() is needed when DEBUG is enabled
Patch by Bryan O'Donoghue, 25 Apr 2005 Patch by Bryan O'Donoghue, 25 Apr 2005
......
...@@ -56,7 +56,7 @@ void serial_setbrg (void) ...@@ -56,7 +56,7 @@ void serial_setbrg (void)
if ((baudrate = gd->baudrate) <= 0) if ((baudrate = gd->baudrate) <= 0)
baudrate = CONFIG_BAUDRATE; baudrate = CONFIG_BAUDRATE;
/* MASTER_CLOCK/(16 * baudrate) */ /* MASTER_CLOCK/(16 * baudrate) */
us->US_BRGR = (AT91C_MASTER_CLOCK >> 4)/baudrate; us->US_BRGR = (AT91C_MASTER_CLOCK >> 4) / (unsigned)baudrate;
} }
int serial_init (void) int serial_init (void)
......
...@@ -557,7 +557,7 @@ int write_buff (flash_info_t * info, uchar * src, ulong addr, ulong cnt) ...@@ -557,7 +557,7 @@ int write_buff (flash_info_t * info, uchar * src, ulong addr, ulong cnt)
i = buffered_size > cnt ? cnt : buffered_size; i = buffered_size > cnt ? cnt : buffered_size;
if ((rc = flash_write_cfibuffer (info, wp, src, i)) != ERR_OK) if ((rc = flash_write_cfibuffer (info, wp, src, i)) != ERR_OK)
return rc; return rc;
i -= (i % info->portwidth); i -= i & (info->portwidth - 1);
wp += i; wp += i;
src += i; src += i;
cnt -= i; cnt -= i;
...@@ -805,7 +805,7 @@ static void flash_make_cmd (flash_info_t * info, uchar cmd, void *cmdbuf) ...@@ -805,7 +805,7 @@ static void flash_make_cmd (flash_info_t * info, uchar cmd, void *cmdbuf)
uchar *cp = (uchar *) cmdbuf; uchar *cp = (uchar *) cmdbuf;
for (i = 0; i < info->portwidth; i++) for (i = 0; i < info->portwidth; i++)
*cp++ = ((i + 1) % info->chipwidth) ? '\0' : cmd; *cp++ = ((i + 1) & (info->chipwidth - 1)) ? '\0' : cmd;
#if defined(__LITTLE_ENDIAN) #if defined(__LITTLE_ENDIAN)
switch (info->portwidth) { switch (info->portwidth) {
case FLASH_CFI_8BIT: case FLASH_CFI_8BIT:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment