|
@@ -338,16 +338,13 @@ error:
|
|
static void ravb_emac_init(struct net_device *ndev)
|
|
static void ravb_emac_init(struct net_device *ndev)
|
|
{
|
|
{
|
|
struct ravb_private *priv = netdev_priv(ndev);
|
|
struct ravb_private *priv = netdev_priv(ndev);
|
|
- u32 ecmr;
|
|
|
|
|
|
|
|
/* Receive frame limit set register */
|
|
/* Receive frame limit set register */
|
|
ravb_write(ndev, ndev->mtu + ETH_HLEN + VLAN_HLEN + ETH_FCS_LEN, RFLR);
|
|
ravb_write(ndev, ndev->mtu + ETH_HLEN + VLAN_HLEN + ETH_FCS_LEN, RFLR);
|
|
|
|
|
|
/* PAUSE prohibition */
|
|
/* PAUSE prohibition */
|
|
- ecmr = ravb_read(ndev, ECMR);
|
|
|
|
- ecmr &= ECMR_DM;
|
|
|
|
- ecmr |= ECMR_ZPF | (priv->duplex ? ECMR_DM : 0) | ECMR_TE | ECMR_RE;
|
|
|
|
- ravb_write(ndev, ecmr, ECMR);
|
|
|
|
|
|
+ ravb_write(ndev, ECMR_ZPF | (priv->duplex ? ECMR_DM : 0) |
|
|
|
|
+ ECMR_TE | ECMR_RE, ECMR);
|
|
|
|
|
|
ravb_set_rate(ndev);
|
|
ravb_set_rate(ndev);
|
|
|
|
|