PR 1927/bsps:
	* mpc83xx/network/tsec.c: Fixed integer truncation.
This commit is contained in:
Sebastian Huber
2011-11-10 08:44:37 +00:00
parent 5c0fb7c6a7
commit f0e748cc61
2 changed files with 10 additions and 4 deletions

View File

@@ -1,3 +1,8 @@
2011-11-10 Sebastian Huber <sebastian.huber@embedded-brains.de>
PR 1927/bsps:
* mpc83xx/network/tsec.c: Fixed integer truncation.
2011-11-08 Sebastian Huber <sebastian.huber@embedded-brains.de> 2011-11-08 Sebastian Huber <sebastian.huber@embedded-brains.de>
* new-exceptions/bspsupport/ppc_exc_async_normal.S: Bugfix for * new-exceptions/bspsupport/ppc_exc_async_normal.S: Bugfix for

View File

@@ -331,18 +331,19 @@ static void tsec_mdio_init
| <none> | | <none> |
\*=========================================================================*/ \*=========================================================================*/
{ {
static const uint8_t divider [] = { 64, 64, 96, 128, 160, 224, 320, 448 }; static const uint8_t divider [] = { 32, 32, 48, 64, 80, 112, 160, 224 };
size_t n = sizeof(divider) / sizeof(divider [0]); size_t n = sizeof(divider) / sizeof(divider [0]);
size_t i = 0; size_t i = 0;
uint32_t clock = UINT32_MAX; uint32_t mii_clock = UINT32_MAX;
uint32_t tsec_system_clock = BSP_bus_frequency / 2;
/* Set TSEC registers for MDIO communication */ /* Set TSEC registers for MDIO communication */
/* /*
* set clock divider * set clock divider
*/ */
for (i = 0; i < n && clock > 2500000; ++i) { for (i = 0; i < n && mii_clock > 2500000; ++i) {
clock = BSP_bus_frequency / divider [i]; mii_clock = tsec_system_clock / divider [i];
} }
sc->mdio_ptr->miimcfg = i; sc->mdio_ptr->miimcfg = i;