diff options
author | Juergen Beisert <j.beisert@pengutronix.de> | 2007-11-09 09:57:16 +0100 |
---|---|---|
committer | Juergen Beisert <j.beisert@pengutronix.de> | 2007-11-09 09:57:16 +0100 |
commit | be4a1c4accdde4d639b3f8af6d750c42bf06219b (patch) | |
tree | 85db86bd7f3d33f97e3ae56fe10f3f6ad44af3d9 | |
parent | a7d96488e5f56a2f77b2dfbc3efc01f8b76db920 (diff) | |
download | barebox-be4a1c4accdde4d639b3f8af6d750c42bf06219b.tar.gz barebox-be4a1c4accdde4d639b3f8af6d750c42bf06219b.tar.xz |
setting correct buffer size
Signed-off-by: Juergen Beisert <j.beisert@pengutronix.de>
-rw-r--r-- | drivers/net/fec_imx27.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/drivers/net/fec_imx27.c b/drivers/net/fec_imx27.c index 2a9368f806..e017d1eb23 100644 --- a/drivers/net/fec_imx27.c +++ b/drivers/net/fec_imx27.c @@ -333,21 +333,17 @@ static int fec_init(struct eth_device *dev) * Frame length=1518; MII mode; */ writel(0x05ee0024, &fec->eth->r_cntrl); /* FIXME 0x05ee0004 */ - /* * Set MII_SPEED = (1/(mii_speed * 2)) * System Clock * and do not drop the Preamble. */ writel(((imx_get_ahbclk() >> 20) / 5) << 1, &fec->eth->mii_speed); /* No MII for 7-wire mode */ } - /* * Set Opcode/Pause Duration Register */ writel(0x00010020, &fec->eth->op_pause); /* FIXME 0xffff0020; */ - writel(0x2, &fec->eth->x_wmrk); - /* * Set multicast address filter */ @@ -355,7 +351,7 @@ static int fec_init(struct eth_device *dev) writel(0x00000000, &fec->eth->gaddr2); /* size of each buffer */ - writel(2048-16, &fec->eth->emrbr); /* ???????????????????? */ + writel(FEC_MAX_PKT_SIZE, &fec->eth->emrbr); if (fec->xcv_type != SEVENWIRE) miiphy_restart_aneg(&fec->miiphy); @@ -372,7 +368,6 @@ static int fec_open(struct eth_device *edev) fec_priv *fec = (fec_priv *)edev->priv; writel(1 << 2, &fec->eth->x_cntrl); /* full-duplex, heartbeat disabled */ - fec->rbd_index = 0; /* @@ -452,9 +447,9 @@ static int fec_send(struct eth_device *dev, void *eth_data, int data_length) return -1; } - if ((uint32_t)eth_data & 0x0F) { + if ((uint32_t)eth_data & 0x0F) printf("%s: Warning: Transmitt data not aligned!\n", __FUNCTION__); - } + /* * Setup the transmitt buffer * Note: We are always using the first buffer for transmission, |