iowrite32(RCDC_RCD, priv->addr + RCDC);
 }
 
-static bool rswitch_agent_clock_is_enabled(void __iomem *coma_addr, int port)
+static bool rswitch_agent_clock_is_enabled(void __iomem *coma_addr,
+                                          unsigned int port)
 {
        u32 val = ioread32(coma_addr + RCEC);
 
                return false;
 }
 
-static void rswitch_agent_clock_ctrl(void __iomem *coma_addr, int port, int enable)
+static void rswitch_agent_clock_ctrl(void __iomem *coma_addr, unsigned int port,
+                                    int enable)
 {
        u32 val;
 
 /* R-Switch-2 block (TOP) */
 static void rswitch_top_init(struct rswitch_private *priv)
 {
-       int i;
+       unsigned int i;
 
        for (i = 0; i < RSWITCH_MAX_NUM_QUEUES; i++)
                iowrite32((i / 16) << (GWCA_INDEX * 8), priv->addr + TPEMIMC7(i));
 /* Forwarding engine block (MFWD) */
 static void rswitch_fwd_init(struct rswitch_private *priv)
 {
-       int i;
+       unsigned int i;
 
        /* For ETHA */
        for (i = 0; i < RSWITCH_NUM_PORTS; i++) {
 static bool rswitch_is_any_data_irq(struct rswitch_private *priv, u32 *dis, bool tx)
 {
        u32 *mask = tx ? priv->gwca.tx_irq_bits : priv->gwca.rx_irq_bits;
-       int i;
+       unsigned int i;
 
        for (i = 0; i < RSWITCH_NUM_IRQ_REGS; i++) {
                if (dis[i] & mask[i])
 
 static void rswitch_get_data_irq_status(struct rswitch_private *priv, u32 *dis)
 {
-       int i;
+       unsigned int i;
 
        for (i = 0; i < RSWITCH_NUM_IRQ_REGS; i++) {
                dis[i] = ioread32(priv->addr + GWDIS(i));
        }
 }
 
-static void rswitch_enadis_data_irq(struct rswitch_private *priv, int index, bool enable)
+static void rswitch_enadis_data_irq(struct rswitch_private *priv,
+                                   unsigned int index, bool enable)
 {
        u32 offs = enable ? GWDIE(index / 32) : GWDID(index / 32);
 
        iowrite32(BIT(index % 32), priv->addr + offs);
 }
 
-static void rswitch_ack_data_irq(struct rswitch_private *priv, int index)
+static void rswitch_ack_data_irq(struct rswitch_private *priv,
+                                unsigned int index)
 {
        u32 offs = GWDIS(index / 32);
 
        iowrite32(BIT(index % 32), priv->addr + offs);
 }
 
-static int rswitch_next_queue_index(struct rswitch_gwca_queue *gq, bool cur, int num)
+static unsigned int rswitch_next_queue_index(struct rswitch_gwca_queue *gq,
+                                            bool cur, unsigned int num)
 {
-       int index = cur ? gq->cur : gq->dirty;
+       unsigned int index = cur ? gq->cur : gq->dirty;
 
        if (index + num >= gq->ring_size)
                index = (index + num) % gq->ring_size;
        return index;
 }
 
-static int rswitch_get_num_cur_queues(struct rswitch_gwca_queue *gq)
+static unsigned int rswitch_get_num_cur_queues(struct rswitch_gwca_queue *gq)
 {
        if (gq->cur >= gq->dirty)
                return gq->cur - gq->dirty;
 }
 
 static int rswitch_gwca_queue_alloc_skb(struct rswitch_gwca_queue *gq,
-                                       int start_index, int num)
+                                       unsigned int start_index,
+                                       unsigned int num)
 {
-       int i, index;
+       unsigned int i, index;
 
        for (i = 0; i < num; i++) {
                index = (i + start_index) % gq->ring_size;
        return 0;
 
 err:
-       for (i--; i >= 0; i--) {
+       for (; i-- > 0; ) {
                index = (i + start_index) % gq->ring_size;
                dev_kfree_skb(gq->skbs[index]);
                gq->skbs[index] = NULL;
 static void rswitch_gwca_queue_free(struct net_device *ndev,
                                    struct rswitch_gwca_queue *gq)
 {
-       int i;
+       unsigned int i;
 
        if (!gq->dir_tx) {
                dma_free_coherent(ndev->dev.parent,
 static int rswitch_gwca_queue_alloc(struct net_device *ndev,
                                    struct rswitch_private *priv,
                                    struct rswitch_gwca_queue *gq,
-                                   bool dir_tx, int ring_size)
+                                   bool dir_tx, unsigned int ring_size)
 {
-       int i, bit;
+       unsigned int i, bit;
 
        gq->dir_tx = dir_tx;
        gq->ring_size = ring_size;
                                     struct rswitch_private *priv,
                                     struct rswitch_gwca_queue *gq)
 {
-       int ring_size = sizeof(struct rswitch_ext_desc) * gq->ring_size;
+       unsigned int ring_size = sizeof(struct rswitch_ext_desc) * gq->ring_size;
        struct rswitch_ext_desc *desc;
        struct rswitch_desc *linkfix;
        dma_addr_t dma_addr;
-       int i;
+       unsigned int i;
 
        memset(gq->tx_ring, 0, ring_size);
        for (i = 0, desc = gq->tx_ring; i < gq->ring_size; i++, desc++) {
 
 err:
        if (!gq->dir_tx) {
-               for (i--, desc = gq->tx_ring; i >= 0; i--, desc++) {
+               for (desc = gq->tx_ring; i-- > 0; desc++) {
                        dma_addr = rswitch_desc_get_dptr(&desc->desc);
                        dma_unmap_single(ndev->dev.parent, dma_addr, PKT_BUF_SZ,
                                         DMA_FROM_DEVICE);
 }
 
 static void rswitch_gwca_ts_queue_fill(struct rswitch_private *priv,
-                                      int start_index, int num)
+                                      unsigned int start_index,
+                                      unsigned int num)
 {
        struct rswitch_gwca_queue *gq = &priv->gwca.ts_queue;
        struct rswitch_ts_desc *desc;
-       int i, index;
+       unsigned int i, index;
 
        for (i = 0; i < num; i++) {
                index = (i + start_index) % gq->ring_size;
 
 static int rswitch_gwca_queue_ext_ts_fill(struct net_device *ndev,
                                          struct rswitch_gwca_queue *gq,
-                                         int start_index, int num)
+                                         unsigned int start_index,
+                                         unsigned int num)
 {
        struct rswitch_device *rdev = netdev_priv(ndev);
        struct rswitch_ext_ts_desc *desc;
+       unsigned int i, index;
        dma_addr_t dma_addr;
-       int i, index;
 
        for (i = 0; i < num; i++) {
                index = (i + start_index) % gq->ring_size;
 
 err:
        if (!gq->dir_tx) {
-               for (i--; i >= 0; i--) {
+               for (; i-- > 0; ) {
                        index = (i + start_index) % gq->ring_size;
                        desc = &gq->rx_ring[index];
                        dma_addr = rswitch_desc_get_dptr(&desc->desc);
                                            struct rswitch_private *priv,
                                            struct rswitch_gwca_queue *gq)
 {
-       int ring_size = sizeof(struct rswitch_ext_ts_desc) * gq->ring_size;
+       unsigned int ring_size = sizeof(struct rswitch_ext_ts_desc) * gq->ring_size;
        struct rswitch_ext_ts_desc *desc;
        struct rswitch_desc *linkfix;
        int err;
 
 static int rswitch_gwca_linkfix_alloc(struct rswitch_private *priv)
 {
-       int i, num_queues = priv->gwca.num_queues;
+       unsigned int i, num_queues = priv->gwca.num_queues;
        struct rswitch_gwca *gwca = &priv->gwca;
        struct device *dev = &priv->pdev->dev;
 
 static struct rswitch_gwca_queue *rswitch_gwca_get(struct rswitch_private *priv)
 {
        struct rswitch_gwca_queue *gq;
-       int index;
+       unsigned int index;
 
        index = find_first_zero_bit(priv->gwca.used, priv->gwca.num_queues);
        if (index >= priv->gwca.num_queues)
        rswitch_gwca_put(rdev->priv, rdev->tx_queue);
 }
 
-static int rswitch_txdmac_init(struct rswitch_private *priv, int index)
+static int rswitch_txdmac_init(struct rswitch_private *priv, unsigned int index)
 {
        struct rswitch_device *rdev = priv->rdev[index];
 
        rswitch_gwca_put(rdev->priv, rdev->rx_queue);
 }
 
-static int rswitch_rxdmac_init(struct rswitch_private *priv, int index)
+static int rswitch_rxdmac_init(struct rswitch_private *priv, unsigned int index)
 {
        struct rswitch_device *rdev = priv->rdev[index];
        struct net_device *ndev = rdev->ndev;
 
 static int rswitch_gwca_hw_init(struct rswitch_private *priv)
 {
-       int i, err;
+       unsigned int i;
+       int err;
 
        err = rswitch_gwca_change_mode(priv, GWMC_OPC_DISABLE);
        if (err < 0)
        struct rswitch_device *rdev = netdev_priv(ndev);
        struct rswitch_gwca_queue *gq = rdev->rx_queue;
        struct rswitch_ext_ts_desc *desc;
-       int limit, boguscnt, num, ret;
+       int limit, boguscnt, ret;
        struct sk_buff *skb;
        dma_addr_t dma_addr;
+       unsigned int num;
        u16 pkt_len;
        u32 get_ts;
 
        struct rswitch_ext_desc *desc;
        dma_addr_t dma_addr;
        struct sk_buff *skb;
-       int size;
+       unsigned int size;
 
        for (; rswitch_get_num_cur_queues(gq) > 0;
             gq->dirty = rswitch_next_queue_index(gq, false, 1)) {
 static irqreturn_t rswitch_data_irq(struct rswitch_private *priv, u32 *dis)
 {
        struct rswitch_gwca_queue *gq;
-       int i, index, bit;
+       unsigned int i, index, bit;
 
        for (i = 0; i < priv->gwca.num_queues; i++) {
                gq = &priv->gwca.queues[i];
        struct skb_shared_hwtstamps shhwtstamps;
        struct rswitch_ts_desc *desc;
        struct timespec64 ts;
+       unsigned int num;
        u32 tag, port;
-       int num;
 
        desc = &gq->ts_ring[gq->cur];
        while ((desc->desc.die_dt & DT_MASK) != DT_FEMPTY_ND) {
 
 static void rswitch_ether_port_deinit_all(struct rswitch_private *priv)
 {
-       int i;
+       unsigned int i;
 
        for (i = 0; i < RSWITCH_NUM_PORTS; i++) {
                phy_exit(priv->rdev[i]->serdes);
 };
 MODULE_DEVICE_TABLE(of, renesas_eth_sw_of_table);
 
-static void rswitch_etha_init(struct rswitch_private *priv, int index)
+static void rswitch_etha_init(struct rswitch_private *priv, unsigned int index)
 {
        struct rswitch_etha *etha = &priv->etha[index];
 
        etha->psmcs = clk_get_rate(priv->clk) / 100000 / (25 * 2) - 1;
 }
 
-static int rswitch_device_alloc(struct rswitch_private *priv, int index)
+static int rswitch_device_alloc(struct rswitch_private *priv, unsigned int index)
 {
        struct platform_device *pdev = priv->pdev;
        struct rswitch_device *rdev;
        return err;
 }
 
-static void rswitch_device_free(struct rswitch_private *priv, int index)
+static void rswitch_device_free(struct rswitch_private *priv, unsigned int index)
 {
        struct rswitch_device *rdev = priv->rdev[index];
        struct net_device *ndev = rdev->ndev;