Commit 128296fc authored by Sergei Shtylyov's avatar Sergei Shtylyov Committed by David S. Miller

sh_eth: coding style fixes

Running 'scripts/checkpatch.pl' on the driver files gives numerous warnings:

- block comments using empty /* line;

- unneeded \ at end of lines;

- message string split across lines;

- use of __attribute__((aligned(n))) instead of __aligned(n) macro;

- use of __attribute__((packed)) instead of __packed macro.

Additionally, running 'scripts/checkpatch.pl --strict' gives more complaints:

- including the paragraph about writing to FSF into the heading comment;

- alignment not matching open paren;

- multiple assignments on one line;

- use of CamelCase names;

- missing {} on one of the *if* arms where another has them;

- spinlock definition without a comment.

While fixing these, also do some more style cleanups:

- remove useless () around expressions;

- add {} around multi-line *if* operator's arm;

- remove space before comma;

- add spaces after /* and before */;

- properly align continuation lines of broken up expressions;

- realign comments to the structure fields.
Signed-off-by: default avatarSergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 45ea3932
/* /* SuperH Ethernet device driver
* SuperH Ethernet device driver
* *
* Copyright (C) 2006-2012 Nobuhiro Iwamatsu * Copyright (C) 2006-2012 Nobuhiro Iwamatsu
* Copyright (C) 2008-2013 Renesas Solutions Corp. * Copyright (C) 2008-2013 Renesas Solutions Corp.
...@@ -13,9 +12,6 @@ ...@@ -13,9 +12,6 @@
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details. * more details.
* You should have received a copy of the GNU General Public License along with
* this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
* *
* The full GNU General Public License is included in this distribution in * The full GNU General Public License is included in this distribution in
* the file called "COPYING". * the file called "COPYING".
...@@ -646,8 +642,8 @@ static struct sh_eth_cpu_data sh7763_data = { ...@@ -646,8 +642,8 @@ static struct sh_eth_cpu_data sh7763_data = {
.eesipr_value = DMAC_M_RFRMER | DMAC_M_ECI | 0x003fffff, .eesipr_value = DMAC_M_RFRMER | DMAC_M_ECI | 0x003fffff,
.tx_check = EESR_TC1 | EESR_FTC, .tx_check = EESR_TC1 | EESR_FTC,
.eesr_err_check = EESR_TWB1 | EESR_TWB | EESR_TABT | EESR_RABT | \ .eesr_err_check = EESR_TWB1 | EESR_TWB | EESR_TABT | EESR_RABT |
EESR_RDE | EESR_RFRMER | EESR_TFE | EESR_TDE | \ EESR_RDE | EESR_RFRMER | EESR_TFE | EESR_TDE |
EESR_ECI, EESR_ECI,
.apr = 1, .apr = 1,
...@@ -732,7 +728,7 @@ static void sh_eth_set_default_cpu_data(struct sh_eth_cpu_data *cd) ...@@ -732,7 +728,7 @@ static void sh_eth_set_default_cpu_data(struct sh_eth_cpu_data *cd)
cd->ecsipr_value = DEFAULT_ECSIPR_INIT; cd->ecsipr_value = DEFAULT_ECSIPR_INIT;
if (!cd->fcftr_value) if (!cd->fcftr_value)
cd->fcftr_value = DEFAULT_FIFO_F_D_RFF | \ cd->fcftr_value = DEFAULT_FIFO_F_D_RFF |
DEFAULT_FIFO_F_D_RFD; DEFAULT_FIFO_F_D_RFD;
if (!cd->fdr_value) if (!cd->fdr_value)
...@@ -849,20 +845,17 @@ static inline __u32 edmac_to_cpu(struct sh_eth_private *mdp, u32 x) ...@@ -849,20 +845,17 @@ static inline __u32 edmac_to_cpu(struct sh_eth_private *mdp, u32 x)
return x; return x;
} }
/* /* Program the hardware MAC address from dev->dev_addr. */
* Program the hardware MAC address from dev->dev_addr.
*/
static void update_mac_address(struct net_device *ndev) static void update_mac_address(struct net_device *ndev)
{ {
sh_eth_write(ndev, sh_eth_write(ndev,
(ndev->dev_addr[0] << 24) | (ndev->dev_addr[1] << 16) | (ndev->dev_addr[0] << 24) | (ndev->dev_addr[1] << 16) |
(ndev->dev_addr[2] << 8) | (ndev->dev_addr[3]), MAHR); (ndev->dev_addr[2] << 8) | (ndev->dev_addr[3]), MAHR);
sh_eth_write(ndev, sh_eth_write(ndev,
(ndev->dev_addr[4] << 8) | (ndev->dev_addr[5]), MALR); (ndev->dev_addr[4] << 8) | (ndev->dev_addr[5]), MALR);
} }
/* /* Get MAC address from SuperH MAC address register
* Get MAC address from SuperH MAC address register
* *
* SuperH's Ethernet device doesn't have 'ROM' to MAC address. * SuperH's Ethernet device doesn't have 'ROM' to MAC address.
* This driver get MAC address that use by bootloader(U-boot or sh-ipl+g). * This driver get MAC address that use by bootloader(U-boot or sh-ipl+g).
...@@ -1019,8 +1012,10 @@ static void sh_eth_ring_format(struct net_device *ndev) ...@@ -1019,8 +1012,10 @@ static void sh_eth_ring_format(struct net_device *ndev)
int rx_ringsize = sizeof(*rxdesc) * mdp->num_rx_ring; int rx_ringsize = sizeof(*rxdesc) * mdp->num_rx_ring;
int tx_ringsize = sizeof(*txdesc) * mdp->num_tx_ring; int tx_ringsize = sizeof(*txdesc) * mdp->num_tx_ring;
mdp->cur_rx = mdp->cur_tx = 0; mdp->cur_rx = 0;
mdp->dirty_rx = mdp->dirty_tx = 0; mdp->cur_tx = 0;
mdp->dirty_rx = 0;
mdp->dirty_tx = 0;
memset(mdp->rx_ring, 0, rx_ringsize); memset(mdp->rx_ring, 0, rx_ringsize);
...@@ -1033,7 +1028,7 @@ static void sh_eth_ring_format(struct net_device *ndev) ...@@ -1033,7 +1028,7 @@ static void sh_eth_ring_format(struct net_device *ndev)
if (skb == NULL) if (skb == NULL)
break; break;
dma_map_single(&ndev->dev, skb->data, mdp->rx_buf_sz, dma_map_single(&ndev->dev, skb->data, mdp->rx_buf_sz,
DMA_FROM_DEVICE); DMA_FROM_DEVICE);
sh_eth_set_receive_align(skb); sh_eth_set_receive_align(skb);
/* RX descriptor */ /* RX descriptor */
...@@ -1081,8 +1076,7 @@ static int sh_eth_ring_init(struct net_device *ndev) ...@@ -1081,8 +1076,7 @@ static int sh_eth_ring_init(struct net_device *ndev)
struct sh_eth_private *mdp = netdev_priv(ndev); struct sh_eth_private *mdp = netdev_priv(ndev);
int rx_ringsize, tx_ringsize, ret = 0; int rx_ringsize, tx_ringsize, ret = 0;
/* /* +26 gets the maximum ethernet encapsulation, +7 & ~7 because the
* +26 gets the maximum ethernet encapsulation, +7 & ~7 because the
* card needs room to do 8 byte alignment, +2 so we can reserve * card needs room to do 8 byte alignment, +2 so we can reserve
* the first 2 bytes, and +16 gets room for the status word from the * the first 2 bytes, and +16 gets room for the status word from the
* card. * card.
...@@ -1257,7 +1251,7 @@ static int sh_eth_txfree(struct net_device *ndev) ...@@ -1257,7 +1251,7 @@ static int sh_eth_txfree(struct net_device *ndev)
{ {
struct sh_eth_private *mdp = netdev_priv(ndev); struct sh_eth_private *mdp = netdev_priv(ndev);
struct sh_eth_txdesc *txdesc; struct sh_eth_txdesc *txdesc;
int freeNum = 0; int free_num = 0;
int entry = 0; int entry = 0;
for (; mdp->cur_tx - mdp->dirty_tx > 0; mdp->dirty_tx++) { for (; mdp->cur_tx - mdp->dirty_tx > 0; mdp->dirty_tx++) {
...@@ -1271,7 +1265,7 @@ static int sh_eth_txfree(struct net_device *ndev) ...@@ -1271,7 +1265,7 @@ static int sh_eth_txfree(struct net_device *ndev)
txdesc->buffer_length, DMA_TO_DEVICE); txdesc->buffer_length, DMA_TO_DEVICE);
dev_kfree_skb_irq(mdp->tx_skbuff[entry]); dev_kfree_skb_irq(mdp->tx_skbuff[entry]);
mdp->tx_skbuff[entry] = NULL; mdp->tx_skbuff[entry] = NULL;
freeNum++; free_num++;
} }
txdesc->status = cpu_to_edmac(mdp, TD_TFP); txdesc->status = cpu_to_edmac(mdp, TD_TFP);
if (entry >= mdp->num_tx_ring - 1) if (entry >= mdp->num_tx_ring - 1)
...@@ -1280,7 +1274,7 @@ static int sh_eth_txfree(struct net_device *ndev) ...@@ -1280,7 +1274,7 @@ static int sh_eth_txfree(struct net_device *ndev)
ndev->stats.tx_packets++; ndev->stats.tx_packets++;
ndev->stats.tx_bytes += txdesc->buffer_length; ndev->stats.tx_bytes += txdesc->buffer_length;
} }
return freeNum; return free_num;
} }
/* Packet receive function */ /* Packet receive function */
...@@ -1313,8 +1307,7 @@ static int sh_eth_rx(struct net_device *ndev, u32 intr_status, int *quota) ...@@ -1313,8 +1307,7 @@ static int sh_eth_rx(struct net_device *ndev, u32 intr_status, int *quota)
if (!(desc_status & RDFEND)) if (!(desc_status & RDFEND))
ndev->stats.rx_length_errors++; ndev->stats.rx_length_errors++;
/* /* In case of almost all GETHER/ETHERs, the Receive Frame State
* In case of almost all GETHER/ETHERs, the Receive Frame State
* (RFS) bits in the Receive Descriptor 0 are from bit 9 to * (RFS) bits in the Receive Descriptor 0 are from bit 9 to
* bit 0. However, in case of the R8A7740's GETHER, the RFS * bit 0. However, in case of the R8A7740's GETHER, the RFS
* bits are from bit 25 to bit 16. So, the driver needs right * bits are from bit 25 to bit 16. So, the driver needs right
...@@ -1374,7 +1367,7 @@ static int sh_eth_rx(struct net_device *ndev, u32 intr_status, int *quota) ...@@ -1374,7 +1367,7 @@ static int sh_eth_rx(struct net_device *ndev, u32 intr_status, int *quota)
if (skb == NULL) if (skb == NULL)
break; /* Better luck next round. */ break; /* Better luck next round. */
dma_map_single(&ndev->dev, skb->data, mdp->rx_buf_sz, dma_map_single(&ndev->dev, skb->data, mdp->rx_buf_sz,
DMA_FROM_DEVICE); DMA_FROM_DEVICE);
sh_eth_set_receive_align(skb); sh_eth_set_receive_align(skb);
skb_checksum_none_assert(skb); skb_checksum_none_assert(skb);
...@@ -1392,10 +1385,13 @@ static int sh_eth_rx(struct net_device *ndev, u32 intr_status, int *quota) ...@@ -1392,10 +1385,13 @@ static int sh_eth_rx(struct net_device *ndev, u32 intr_status, int *quota)
/* If we don't need to check status, don't. -KDU */ /* If we don't need to check status, don't. -KDU */
if (!(sh_eth_read(ndev, EDRRR) & EDRRR_R)) { if (!(sh_eth_read(ndev, EDRRR) & EDRRR_R)) {
/* fix the values for the next receiving if RDE is set */ /* fix the values for the next receiving if RDE is set */
if (intr_status & EESR_RDE) if (intr_status & EESR_RDE) {
mdp->cur_rx = mdp->dirty_rx = u32 count = (sh_eth_read(ndev, RDFAR) -
(sh_eth_read(ndev, RDFAR) - sh_eth_read(ndev, RDLAR)) >> 4;
sh_eth_read(ndev, RDLAR)) >> 4;
mdp->cur_rx = count;
mdp->dirty_rx = count;
}
sh_eth_write(ndev, EDRRR_R, EDRRR); sh_eth_write(ndev, EDRRR_R, EDRRR);
} }
...@@ -1438,17 +1434,17 @@ static void sh_eth_error(struct net_device *ndev, int intr_status) ...@@ -1438,17 +1434,17 @@ static void sh_eth_error(struct net_device *ndev, int intr_status)
if (mdp->ether_link_active_low) if (mdp->ether_link_active_low)
link_stat = ~link_stat; link_stat = ~link_stat;
} }
if (!(link_stat & PHY_ST_LINK)) if (!(link_stat & PHY_ST_LINK)) {
sh_eth_rcv_snd_disable(ndev); sh_eth_rcv_snd_disable(ndev);
else { } else {
/* Link Up */ /* Link Up */
sh_eth_write(ndev, sh_eth_read(ndev, EESIPR) & sh_eth_write(ndev, sh_eth_read(ndev, EESIPR) &
~DMAC_M_ECI, EESIPR); ~DMAC_M_ECI, EESIPR);
/*clear int */ /* clear int */
sh_eth_write(ndev, sh_eth_read(ndev, ECSR), sh_eth_write(ndev, sh_eth_read(ndev, ECSR),
ECSR); ECSR);
sh_eth_write(ndev, sh_eth_read(ndev, EESIPR) | sh_eth_write(ndev, sh_eth_read(ndev, EESIPR) |
DMAC_M_ECI, EESIPR); DMAC_M_ECI, EESIPR);
/* enable tx and rx */ /* enable tx and rx */
sh_eth_rcv_snd_enable(ndev); sh_eth_rcv_snd_enable(ndev);
} }
...@@ -1519,9 +1515,9 @@ static void sh_eth_error(struct net_device *ndev, int intr_status) ...@@ -1519,9 +1515,9 @@ static void sh_eth_error(struct net_device *ndev, int intr_status)
u32 edtrr = sh_eth_read(ndev, EDTRR); u32 edtrr = sh_eth_read(ndev, EDTRR);
/* dmesg */ /* dmesg */
dev_err(&ndev->dev, "TX error. status=%8.8x cur_tx=%8.8x ", dev_err(&ndev->dev, "TX error. status=%8.8x cur_tx=%8.8x ",
intr_status, mdp->cur_tx); intr_status, mdp->cur_tx);
dev_err(&ndev->dev, "dirty_tx=%8.8x state=%8.8x EDTRR=%8.8x.\n", dev_err(&ndev->dev, "dirty_tx=%8.8x state=%8.8x EDTRR=%8.8x.\n",
mdp->dirty_tx, (u32) ndev->state, edtrr); mdp->dirty_tx, (u32) ndev->state, edtrr);
/* dirty buffer free */ /* dirty buffer free */
sh_eth_txfree(ndev); sh_eth_txfree(ndev);
...@@ -1644,7 +1640,8 @@ static void sh_eth_adjust_link(struct net_device *ndev) ...@@ -1644,7 +1640,8 @@ static void sh_eth_adjust_link(struct net_device *ndev)
} }
if (!mdp->link) { if (!mdp->link) {
sh_eth_write(ndev, sh_eth_write(ndev,
(sh_eth_read(ndev, ECMR) & ~ECMR_TXF), ECMR); sh_eth_read(ndev, ECMR) & ~ECMR_TXF,
ECMR);
new_state = 1; new_state = 1;
mdp->link = phydev->link; mdp->link = phydev->link;
if (mdp->cd->no_psr || mdp->no_ether_link) if (mdp->cd->no_psr || mdp->no_ether_link)
...@@ -1671,7 +1668,7 @@ static int sh_eth_phy_init(struct net_device *ndev) ...@@ -1671,7 +1668,7 @@ static int sh_eth_phy_init(struct net_device *ndev)
struct phy_device *phydev = NULL; struct phy_device *phydev = NULL;
snprintf(phy_id, sizeof(phy_id), PHY_ID_FMT, snprintf(phy_id, sizeof(phy_id), PHY_ID_FMT,
mdp->mii_bus->id , mdp->phy_id); mdp->mii_bus->id, mdp->phy_id);
mdp->link = 0; mdp->link = 0;
mdp->speed = 0; mdp->speed = 0;
...@@ -1709,7 +1706,7 @@ static int sh_eth_phy_start(struct net_device *ndev) ...@@ -1709,7 +1706,7 @@ static int sh_eth_phy_start(struct net_device *ndev)
} }
static int sh_eth_get_settings(struct net_device *ndev, static int sh_eth_get_settings(struct net_device *ndev,
struct ethtool_cmd *ecmd) struct ethtool_cmd *ecmd)
{ {
struct sh_eth_private *mdp = netdev_priv(ndev); struct sh_eth_private *mdp = netdev_priv(ndev);
unsigned long flags; unsigned long flags;
...@@ -1723,7 +1720,7 @@ static int sh_eth_get_settings(struct net_device *ndev, ...@@ -1723,7 +1720,7 @@ static int sh_eth_get_settings(struct net_device *ndev,
} }
static int sh_eth_set_settings(struct net_device *ndev, static int sh_eth_set_settings(struct net_device *ndev,
struct ethtool_cmd *ecmd) struct ethtool_cmd *ecmd)
{ {
struct sh_eth_private *mdp = netdev_priv(ndev); struct sh_eth_private *mdp = netdev_priv(ndev);
unsigned long flags; unsigned long flags;
...@@ -1799,7 +1796,7 @@ static int sh_eth_get_sset_count(struct net_device *netdev, int sset) ...@@ -1799,7 +1796,7 @@ static int sh_eth_get_sset_count(struct net_device *netdev, int sset)
} }
static void sh_eth_get_ethtool_stats(struct net_device *ndev, static void sh_eth_get_ethtool_stats(struct net_device *ndev,
struct ethtool_stats *stats, u64 *data) struct ethtool_stats *stats, u64 *data)
{ {
struct sh_eth_private *mdp = netdev_priv(ndev); struct sh_eth_private *mdp = netdev_priv(ndev);
int i = 0; int i = 0;
...@@ -1816,7 +1813,7 @@ static void sh_eth_get_strings(struct net_device *ndev, u32 stringset, u8 *data) ...@@ -1816,7 +1813,7 @@ static void sh_eth_get_strings(struct net_device *ndev, u32 stringset, u8 *data)
switch (stringset) { switch (stringset) {
case ETH_SS_STATS: case ETH_SS_STATS:
memcpy(data, *sh_eth_gstrings_stats, memcpy(data, *sh_eth_gstrings_stats,
sizeof(sh_eth_gstrings_stats)); sizeof(sh_eth_gstrings_stats));
break; break;
} }
} }
...@@ -1951,9 +1948,10 @@ static void sh_eth_tx_timeout(struct net_device *ndev) ...@@ -1951,9 +1948,10 @@ static void sh_eth_tx_timeout(struct net_device *ndev)
netif_stop_queue(ndev); netif_stop_queue(ndev);
if (netif_msg_timer(mdp)) if (netif_msg_timer(mdp)) {
dev_err(&ndev->dev, "%s: transmit timed out, status %8.8x," dev_err(&ndev->dev, "%s: transmit timed out, status %8.8x, resetting...\n",
" resetting...\n", ndev->name, (int)sh_eth_read(ndev, EESR)); ndev->name, (int)sh_eth_read(ndev, EESR));
}
/* tx_errors count up */ /* tx_errors count up */
ndev->stats.tx_errors++; ndev->stats.tx_errors++;
...@@ -2086,8 +2084,7 @@ static struct net_device_stats *sh_eth_get_stats(struct net_device *ndev) ...@@ -2086,8 +2084,7 @@ static struct net_device_stats *sh_eth_get_stats(struct net_device *ndev)
} }
/* ioctl to device function */ /* ioctl to device function */
static int sh_eth_do_ioctl(struct net_device *ndev, struct ifreq *rq, static int sh_eth_do_ioctl(struct net_device *ndev, struct ifreq *rq, int cmd)
int cmd)
{ {
struct sh_eth_private *mdp = netdev_priv(ndev); struct sh_eth_private *mdp = netdev_priv(ndev);
struct phy_device *phydev = mdp->phydev; struct phy_device *phydev = mdp->phydev;
...@@ -2342,8 +2339,7 @@ static void sh_eth_set_multicast_list(struct net_device *ndev) ...@@ -2342,8 +2339,7 @@ static void sh_eth_set_multicast_list(struct net_device *ndev)
unsigned long flags; unsigned long flags;
spin_lock_irqsave(&mdp->lock, flags); spin_lock_irqsave(&mdp->lock, flags);
/* /* Initial condition is MCT = 1, PRM = 0.
* Initial condition is MCT = 1, PRM = 0.
* Depending on ndev->flags, set PRM or clear MCT * Depending on ndev->flags, set PRM or clear MCT
*/ */
ecmr_bits = (sh_eth_read(ndev, ECMR) & ~ECMR_PRM) | ECMR_MCT; ecmr_bits = (sh_eth_read(ndev, ECMR) & ~ECMR_PRM) | ECMR_MCT;
...@@ -2409,8 +2405,7 @@ static int sh_eth_vlan_rx_add_vid(struct net_device *ndev, ...@@ -2409,8 +2405,7 @@ static int sh_eth_vlan_rx_add_vid(struct net_device *ndev,
mdp->vlan_num_ids++; mdp->vlan_num_ids++;
/* /* The controller has one VLAN tag HW filter. So, if the filter is
* The controller has one VLAN tag HW filter. So, if the filter is
* already enabled, the driver disables it and the filte * already enabled, the driver disables it and the filte
*/ */
if (mdp->vlan_num_ids > 1) { if (mdp->vlan_num_ids > 1) {
...@@ -2526,7 +2521,7 @@ static int sh_mdio_init(struct net_device *ndev, int id, ...@@ -2526,7 +2521,7 @@ static int sh_mdio_init(struct net_device *ndev, int id,
mdp->mii_bus->name = "sh_mii"; mdp->mii_bus->name = "sh_mii";
mdp->mii_bus->parent = &ndev->dev; mdp->mii_bus->parent = &ndev->dev;
snprintf(mdp->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", snprintf(mdp->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x",
mdp->pdev->name, id); mdp->pdev->name, id);
/* PHY IRQ */ /* PHY IRQ */
mdp->mii_bus->irq = devm_kzalloc(&ndev->dev, mdp->mii_bus->irq = devm_kzalloc(&ndev->dev,
...@@ -2739,7 +2734,7 @@ static int sh_eth_drv_probe(struct platform_device *pdev) ...@@ -2739,7 +2734,7 @@ static int sh_eth_drv_probe(struct platform_device *pdev)
/* print device information */ /* print device information */
pr_info("Base address at 0x%x, %pM, IRQ %d.\n", pr_info("Base address at 0x%x, %pM, IRQ %d.\n",
(u32)ndev->base_addr, ndev->dev_addr, ndev->irq); (u32)ndev->base_addr, ndev->dev_addr, ndev->irq);
platform_set_drvdata(pdev, ndev); platform_set_drvdata(pdev, ndev);
...@@ -2777,8 +2772,7 @@ static int sh_eth_drv_remove(struct platform_device *pdev) ...@@ -2777,8 +2772,7 @@ static int sh_eth_drv_remove(struct platform_device *pdev)
#ifdef CONFIG_PM #ifdef CONFIG_PM
static int sh_eth_runtime_nop(struct device *dev) static int sh_eth_runtime_nop(struct device *dev)
{ {
/* /* Runtime PM callback shared between ->runtime_suspend()
* Runtime PM callback shared between ->runtime_suspend()
* and ->runtime_resume(). Simply returns success. * and ->runtime_resume(). Simply returns success.
* *
* This driver re-initializes all registers after * This driver re-initializes all registers after
......
/* /* SuperH Ethernet device driver
* SuperH Ethernet device driver
* *
* Copyright (C) 2006-2012 Nobuhiro Iwamatsu * Copyright (C) 2006-2012 Nobuhiro Iwamatsu
* Copyright (C) 2008-2012 Renesas Solutions Corp. * Copyright (C) 2008-2012 Renesas Solutions Corp.
...@@ -12,9 +11,6 @@ ...@@ -12,9 +11,6 @@
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details. * more details.
* You should have received a copy of the GNU General Public License along with
* this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
* *
* The full GNU General Public License is included in this distribution in * The full GNU General Public License is included in this distribution in
* the file called "COPYING". * the file called "COPYING".
...@@ -171,8 +167,7 @@ enum { ...@@ -171,8 +167,7 @@ enum {
#define SH2_SH3_SKB_RX_ALIGN 2 #define SH2_SH3_SKB_RX_ALIGN 2
#endif #endif
/* /* Register's bits
* Register's bits
*/ */
/* EDSR : sh7734, sh7757, sh7763, and r8a7740 only */ /* EDSR : sh7734, sh7757, sh7763, and r8a7740 only */
enum EDSR_BIT { enum EDSR_BIT {
...@@ -199,7 +194,7 @@ enum DMAC_T_BIT { ...@@ -199,7 +194,7 @@ enum DMAC_T_BIT {
EDTRR_TRNS_ETHER = 0x01, EDTRR_TRNS_ETHER = 0x01,
}; };
/* EDRRR*/ /* EDRRR */
enum EDRRR_R_BIT { enum EDRRR_R_BIT {
EDRRR_R = 0x01, EDRRR_R = 0x01,
}; };
...@@ -422,8 +417,7 @@ enum TSU_FWSLC_BIT { ...@@ -422,8 +417,7 @@ enum TSU_FWSLC_BIT {
#define TSU_VTAG_ENABLE 0x80000000 #define TSU_VTAG_ENABLE 0x80000000
#define TSU_VTAG_VID_MASK 0x00000fff #define TSU_VTAG_VID_MASK 0x00000fff
/* /* The sh ether Tx buffer descriptors.
* The sh ether Tx buffer descriptors.
* This structure should be 20 bytes. * This structure should be 20 bytes.
*/ */
struct sh_eth_txdesc { struct sh_eth_txdesc {
...@@ -437,10 +431,9 @@ struct sh_eth_txdesc { ...@@ -437,10 +431,9 @@ struct sh_eth_txdesc {
#endif #endif
u32 addr; /* TD2 */ u32 addr; /* TD2 */
u32 pad1; /* padding data */ u32 pad1; /* padding data */
} __attribute__((aligned(2), packed)); } __aligned(2) __packed;
/* /* The sh ether Rx buffer descriptors.
* The sh ether Rx buffer descriptors.
* This structure should be 20 bytes. * This structure should be 20 bytes.
*/ */
struct sh_eth_rxdesc { struct sh_eth_rxdesc {
...@@ -454,7 +447,7 @@ struct sh_eth_rxdesc { ...@@ -454,7 +447,7 @@ struct sh_eth_rxdesc {
#endif #endif
u32 addr; /* RD2 */ u32 addr; /* RD2 */
u32 pad0; /* padding data */ u32 pad0; /* padding data */
} __attribute__((aligned(2), packed)); } __aligned(2) __packed;
/* This structure is used by each CPU dependency handling. */ /* This structure is used by each CPU dependency handling. */
struct sh_eth_cpu_data { struct sh_eth_cpu_data {
...@@ -480,16 +473,16 @@ struct sh_eth_cpu_data { ...@@ -480,16 +473,16 @@ struct sh_eth_cpu_data {
unsigned long eesr_err_check; unsigned long eesr_err_check;
/* hardware features */ /* hardware features */
unsigned long irq_flags; /* IRQ configuration flags */ unsigned long irq_flags; /* IRQ configuration flags */
unsigned no_psr:1; /* EtherC DO NOT have PSR */ unsigned no_psr:1; /* EtherC DO NOT have PSR */
unsigned apr:1; /* EtherC have APR */ unsigned apr:1; /* EtherC have APR */
unsigned mpr:1; /* EtherC have MPR */ unsigned mpr:1; /* EtherC have MPR */
unsigned tpauser:1; /* EtherC have TPAUSER */ unsigned tpauser:1; /* EtherC have TPAUSER */
unsigned bculr:1; /* EtherC have BCULR */ unsigned bculr:1; /* EtherC have BCULR */
unsigned tsu:1; /* EtherC have TSU */ unsigned tsu:1; /* EtherC have TSU */
unsigned hw_swap:1; /* E-DMAC have DE bit in EDMR */ unsigned hw_swap:1; /* E-DMAC have DE bit in EDMR */
unsigned rpadir:1; /* E-DMAC have RPADIR */ unsigned rpadir:1; /* E-DMAC have RPADIR */
unsigned no_trimd:1; /* E-DMAC DO NOT have TRIMD */ unsigned no_trimd:1; /* E-DMAC DO NOT have TRIMD */
unsigned no_ade:1; /* E-DMAC DO NOT have ADE bit in EESR */ unsigned no_ade:1; /* E-DMAC DO NOT have ADE bit in EESR */
unsigned hw_crc:1; /* E-DMAC have CSMR */ unsigned hw_crc:1; /* E-DMAC have CSMR */
unsigned select_mii:1; /* EtherC have RMII_MII (MII select register) */ unsigned select_mii:1; /* EtherC have RMII_MII (MII select register) */
...@@ -511,14 +504,14 @@ struct sh_eth_private { ...@@ -511,14 +504,14 @@ struct sh_eth_private {
struct sh_eth_txdesc *tx_ring; struct sh_eth_txdesc *tx_ring;
struct sk_buff **rx_skbuff; struct sk_buff **rx_skbuff;
struct sk_buff **tx_skbuff; struct sk_buff **tx_skbuff;
spinlock_t lock; spinlock_t lock; /* Register access lock */
u32 cur_rx, dirty_rx; /* Producer/consumer ring indices */ u32 cur_rx, dirty_rx; /* Producer/consumer ring indices */
u32 cur_tx, dirty_tx; u32 cur_tx, dirty_tx;
u32 rx_buf_sz; /* Based on MTU+slack. */ u32 rx_buf_sz; /* Based on MTU+slack. */
int edmac_endian; int edmac_endian;
struct napi_struct napi; struct napi_struct napi;
/* MII transceiver section. */ /* MII transceiver section. */
u32 phy_id; /* PHY ID */ u32 phy_id; /* PHY ID */
struct mii_bus *mii_bus; /* MDIO bus control */ struct mii_bus *mii_bus; /* MDIO bus control */
struct phy_device *phydev; /* PHY device control */ struct phy_device *phydev; /* PHY device control */
int link; int link;
...@@ -526,8 +519,8 @@ struct sh_eth_private { ...@@ -526,8 +519,8 @@ struct sh_eth_private {
int msg_enable; int msg_enable;
int speed; int speed;
int duplex; int duplex;
int port; /* for TSU */ int port; /* for TSU */
int vlan_num_ids; /* for VLAN tag filter */ int vlan_num_ids; /* for VLAN tag filter */
unsigned no_ether_link:1; unsigned no_ether_link:1;
unsigned ether_link_active_low:1; unsigned ether_link_active_low:1;
......
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