CC: [email protected]
CC: [email protected]
TO: Yunsheng Lin <[email protected]>
CC: Huazhong Tan <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   b791d1bdf9212d944d749a5c7ff6febdba241771
commit: 5f06b903cb0b85194e66675267b565d40a22026c net: hns3: remove struct 
hns3_nic_ring_data in hns3_enet module
date:   8 months ago
:::::: branch date: 9 hours ago
:::::: commit date: 8 months ago
config: powerpc64-randconfig-m031-20200612 (attached as .config)
compiler: powerpc64le-linux-gcc (GCC) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>
Reported-by: Dan Carpenter <[email protected]>

New smatch warnings:
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c:55 hns3_dbg_queue_info() 
warn: potential spectre issue 'priv->ring' [r]
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c:179 hns3_dbg_bd_info() warn: 
potential spectre issue 'priv->ring' [r] (local cap)

Old smatch warnings:
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c:189 hns3_dbg_bd_info() warn: 
potential spectre issue 'ring->desc' [r] (local cap)

# 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5f06b903cb0b85194e66675267b565d40a22026c
git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git remote update linus
git checkout 5f06b903cb0b85194e66675267b565d40a22026c
vim +55 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c

b2292360bb2ae5 liuzhongzhu    2018-11-22   14  
ebaf1908772e05 Weihang Li     2019-06-13   15  static int 
hns3_dbg_queue_info(struct hnae3_handle *h,
ebaf1908772e05 Weihang Li     2019-06-13   16                          const 
char *cmd_buf)
57ceee2ca71c65 liuzhongzhu    2018-11-22   17  {
57ceee2ca71c65 liuzhongzhu    2018-11-22   18   struct hns3_nic_priv *priv = 
h->priv;
57ceee2ca71c65 liuzhongzhu    2018-11-22   19   struct hns3_enet_ring *ring;
57ceee2ca71c65 liuzhongzhu    2018-11-22   20   u32 base_add_l, base_add_h;
57ceee2ca71c65 liuzhongzhu    2018-11-22   21   u32 queue_num, queue_max;
57ceee2ca71c65 liuzhongzhu    2018-11-22   22   u32 value, i = 0;
57ceee2ca71c65 liuzhongzhu    2018-11-22   23   int cnt;
57ceee2ca71c65 liuzhongzhu    2018-11-22   24  
5f06b903cb0b85 Yunsheng Lin   2019-10-19   25   if (!priv->ring) {
5f06b903cb0b85 Yunsheng Lin   2019-10-19   26           dev_err(&h->pdev->dev, 
"priv->ring is NULL\n");
57ceee2ca71c65 liuzhongzhu    2018-11-22   27           return -EFAULT;
57ceee2ca71c65 liuzhongzhu    2018-11-22   28   }
57ceee2ca71c65 liuzhongzhu    2018-11-22   29  
57ceee2ca71c65 liuzhongzhu    2018-11-22   30   queue_max = h->kinfo.num_tqps;
57ceee2ca71c65 liuzhongzhu    2018-11-22   31   cnt = kstrtouint(&cmd_buf[11], 
0, &queue_num);
57ceee2ca71c65 liuzhongzhu    2018-11-22   32   if (cnt)
57ceee2ca71c65 liuzhongzhu    2018-11-22   33           queue_num = 0;
57ceee2ca71c65 liuzhongzhu    2018-11-22   34   else
57ceee2ca71c65 liuzhongzhu    2018-11-22   35           queue_max = queue_num + 
1;
57ceee2ca71c65 liuzhongzhu    2018-11-22   36  
57ceee2ca71c65 liuzhongzhu    2018-11-22   37   dev_info(&h->pdev->dev, "queue 
info\n");
57ceee2ca71c65 liuzhongzhu    2018-11-22   38  
57ceee2ca71c65 liuzhongzhu    2018-11-22   39   if (queue_num >= 
h->kinfo.num_tqps) {
57ceee2ca71c65 liuzhongzhu    2018-11-22   40           dev_err(&h->pdev->dev,
ed5b255ba679a2 Yufeng Mo      2019-08-28   41                   "Queue 
number(%u) is out of range(0-%u)\n", queue_num,
57ceee2ca71c65 liuzhongzhu    2018-11-22   42                   
h->kinfo.num_tqps - 1);
57ceee2ca71c65 liuzhongzhu    2018-11-22   43           return -EINVAL;
57ceee2ca71c65 liuzhongzhu    2018-11-22   44   }
57ceee2ca71c65 liuzhongzhu    2018-11-22   45  
57ceee2ca71c65 liuzhongzhu    2018-11-22   46   for (i = queue_num; i < 
queue_max; i++) {
57ceee2ca71c65 liuzhongzhu    2018-11-22   47           /* Each cycle needs to 
determine whether the instance is reset,
57ceee2ca71c65 liuzhongzhu    2018-11-22   48            * to prevent reference 
to invalid memory. And need to ensure
57ceee2ca71c65 liuzhongzhu    2018-11-22   49            * that the following 
code is executed within 100ms.
57ceee2ca71c65 liuzhongzhu    2018-11-22   50            */
7737f1fbb5ba15 liuzhongzhu    2018-12-15   51           if 
(!test_bit(HNS3_NIC_STATE_INITED, &priv->state) ||
57ceee2ca71c65 liuzhongzhu    2018-11-22   52               
test_bit(HNS3_NIC_STATE_RESETTING, &priv->state))
57ceee2ca71c65 liuzhongzhu    2018-11-22   53                   return -EPERM;
57ceee2ca71c65 liuzhongzhu    2018-11-22   54  
5f06b903cb0b85 Yunsheng Lin   2019-10-19  @55           ring = 
&priv->ring[(u32)(i + h->kinfo.num_tqps)];
57ceee2ca71c65 liuzhongzhu    2018-11-22   56           base_add_h = 
readl_relaxed(ring->tqp->io_base +
57ceee2ca71c65 liuzhongzhu    2018-11-22   57                                   
   HNS3_RING_RX_RING_BASEADDR_H_REG);
57ceee2ca71c65 liuzhongzhu    2018-11-22   58           base_add_l = 
readl_relaxed(ring->tqp->io_base +
57ceee2ca71c65 liuzhongzhu    2018-11-22   59                                   
   HNS3_RING_RX_RING_BASEADDR_L_REG);
57ceee2ca71c65 liuzhongzhu    2018-11-22   60           dev_info(&h->pdev->dev, 
"RX(%d) BASE ADD: 0x%08x%08x\n", i,
57ceee2ca71c65 liuzhongzhu    2018-11-22   61                    base_add_h, 
base_add_l);
57ceee2ca71c65 liuzhongzhu    2018-11-22   62  
57ceee2ca71c65 liuzhongzhu    2018-11-22   63           value = 
readl_relaxed(ring->tqp->io_base +
57ceee2ca71c65 liuzhongzhu    2018-11-22   64                                 
HNS3_RING_RX_RING_BD_NUM_REG);
57ceee2ca71c65 liuzhongzhu    2018-11-22   65           dev_info(&h->pdev->dev, 
"RX(%d) RING BD NUM: %u\n", i, value);
57ceee2ca71c65 liuzhongzhu    2018-11-22   66  
57ceee2ca71c65 liuzhongzhu    2018-11-22   67           value = 
readl_relaxed(ring->tqp->io_base +
57ceee2ca71c65 liuzhongzhu    2018-11-22   68                                 
HNS3_RING_RX_RING_BD_LEN_REG);
57ceee2ca71c65 liuzhongzhu    2018-11-22   69           dev_info(&h->pdev->dev, 
"RX(%d) RING BD LEN: %u\n", i, value);
57ceee2ca71c65 liuzhongzhu    2018-11-22   70  
57ceee2ca71c65 liuzhongzhu    2018-11-22   71           value = 
readl_relaxed(ring->tqp->io_base +
57ceee2ca71c65 liuzhongzhu    2018-11-22   72                                 
HNS3_RING_RX_RING_TAIL_REG);
57ceee2ca71c65 liuzhongzhu    2018-11-22   73           dev_info(&h->pdev->dev, 
"RX(%d) RING TAIL: %u\n", i, value);
57ceee2ca71c65 liuzhongzhu    2018-11-22   74  
57ceee2ca71c65 liuzhongzhu    2018-11-22   75           value = 
readl_relaxed(ring->tqp->io_base +
57ceee2ca71c65 liuzhongzhu    2018-11-22   76                                 
HNS3_RING_RX_RING_HEAD_REG);
57ceee2ca71c65 liuzhongzhu    2018-11-22   77           dev_info(&h->pdev->dev, 
"RX(%d) RING HEAD: %u\n", i, value);
57ceee2ca71c65 liuzhongzhu    2018-11-22   78  
57ceee2ca71c65 liuzhongzhu    2018-11-22   79           value = 
readl_relaxed(ring->tqp->io_base +
57ceee2ca71c65 liuzhongzhu    2018-11-22   80                                 
HNS3_RING_RX_RING_FBDNUM_REG);
57ceee2ca71c65 liuzhongzhu    2018-11-22   81           dev_info(&h->pdev->dev, 
"RX(%d) RING FBDNUM: %u\n", i, value);
57ceee2ca71c65 liuzhongzhu    2018-11-22   82  
57ceee2ca71c65 liuzhongzhu    2018-11-22   83           value = 
readl_relaxed(ring->tqp->io_base +
57ceee2ca71c65 liuzhongzhu    2018-11-22   84                                 
HNS3_RING_RX_RING_PKTNUM_RECORD_REG);
57ceee2ca71c65 liuzhongzhu    2018-11-22   85           dev_info(&h->pdev->dev, 
"RX(%d) RING PKTNUM: %u\n", i, value);
57ceee2ca71c65 liuzhongzhu    2018-11-22   86  
5f06b903cb0b85 Yunsheng Lin   2019-10-19   87           ring = &priv->ring[i];
57ceee2ca71c65 liuzhongzhu    2018-11-22   88           base_add_h = 
readl_relaxed(ring->tqp->io_base +
57ceee2ca71c65 liuzhongzhu    2018-11-22   89                                   
   HNS3_RING_TX_RING_BASEADDR_H_REG);
57ceee2ca71c65 liuzhongzhu    2018-11-22   90           base_add_l = 
readl_relaxed(ring->tqp->io_base +
57ceee2ca71c65 liuzhongzhu    2018-11-22   91                                   
   HNS3_RING_TX_RING_BASEADDR_L_REG);
57ceee2ca71c65 liuzhongzhu    2018-11-22   92           dev_info(&h->pdev->dev, 
"TX(%d) BASE ADD: 0x%08x%08x\n", i,
57ceee2ca71c65 liuzhongzhu    2018-11-22   93                    base_add_h, 
base_add_l);
57ceee2ca71c65 liuzhongzhu    2018-11-22   94  
57ceee2ca71c65 liuzhongzhu    2018-11-22   95           value = 
readl_relaxed(ring->tqp->io_base +
57ceee2ca71c65 liuzhongzhu    2018-11-22   96                                 
HNS3_RING_TX_RING_BD_NUM_REG);
57ceee2ca71c65 liuzhongzhu    2018-11-22   97           dev_info(&h->pdev->dev, 
"TX(%d) RING BD NUM: %u\n", i, value);
57ceee2ca71c65 liuzhongzhu    2018-11-22   98  
57ceee2ca71c65 liuzhongzhu    2018-11-22   99           value = 
readl_relaxed(ring->tqp->io_base +
57ceee2ca71c65 liuzhongzhu    2018-11-22  100                                 
HNS3_RING_TX_RING_TC_REG);
57ceee2ca71c65 liuzhongzhu    2018-11-22  101           dev_info(&h->pdev->dev, 
"TX(%d) RING TC: %u\n", i, value);
57ceee2ca71c65 liuzhongzhu    2018-11-22  102  
57ceee2ca71c65 liuzhongzhu    2018-11-22  103           value = 
readl_relaxed(ring->tqp->io_base +
57ceee2ca71c65 liuzhongzhu    2018-11-22  104                                 
HNS3_RING_TX_RING_TAIL_REG);
57ceee2ca71c65 liuzhongzhu    2018-11-22  105           dev_info(&h->pdev->dev, 
"TX(%d) RING TAIL: %u\n", i, value);
57ceee2ca71c65 liuzhongzhu    2018-11-22  106  
57ceee2ca71c65 liuzhongzhu    2018-11-22  107           value = 
readl_relaxed(ring->tqp->io_base +
57ceee2ca71c65 liuzhongzhu    2018-11-22  108                                 
HNS3_RING_TX_RING_HEAD_REG);
57ceee2ca71c65 liuzhongzhu    2018-11-22  109           dev_info(&h->pdev->dev, 
"TX(%d) RING HEAD: %u\n", i, value);
57ceee2ca71c65 liuzhongzhu    2018-11-22  110  
57ceee2ca71c65 liuzhongzhu    2018-11-22  111           value = 
readl_relaxed(ring->tqp->io_base +
57ceee2ca71c65 liuzhongzhu    2018-11-22  112                                 
HNS3_RING_TX_RING_FBDNUM_REG);
57ceee2ca71c65 liuzhongzhu    2018-11-22  113           dev_info(&h->pdev->dev, 
"TX(%d) RING FBDNUM: %u\n", i, value);
57ceee2ca71c65 liuzhongzhu    2018-11-22  114  
57ceee2ca71c65 liuzhongzhu    2018-11-22  115           value = 
readl_relaxed(ring->tqp->io_base +
57ceee2ca71c65 liuzhongzhu    2018-11-22  116                                 
HNS3_RING_TX_RING_OFFSET_REG);
57ceee2ca71c65 liuzhongzhu    2018-11-22  117           dev_info(&h->pdev->dev, 
"TX(%d) RING OFFSET: %u\n", i, value);
57ceee2ca71c65 liuzhongzhu    2018-11-22  118  
57ceee2ca71c65 liuzhongzhu    2018-11-22  119           value = 
readl_relaxed(ring->tqp->io_base +
57ceee2ca71c65 liuzhongzhu    2018-11-22  120                                 
HNS3_RING_TX_RING_PKTNUM_RECORD_REG);
57ceee2ca71c65 liuzhongzhu    2018-11-22  121           dev_info(&h->pdev->dev, 
"TX(%d) RING PKTNUM: %u\n\n", i,
57ceee2ca71c65 liuzhongzhu    2018-11-22  122                    value);
57ceee2ca71c65 liuzhongzhu    2018-11-22  123   }
57ceee2ca71c65 liuzhongzhu    2018-11-22  124  
57ceee2ca71c65 liuzhongzhu    2018-11-22  125   return 0;
57ceee2ca71c65 liuzhongzhu    2018-11-22  126  }
57ceee2ca71c65 liuzhongzhu    2018-11-22  127  
0c29d1912b81a0 liuzhongzhu    2018-12-15  128  static int 
hns3_dbg_queue_map(struct hnae3_handle *h)
0c29d1912b81a0 liuzhongzhu    2018-12-15  129  {
0c29d1912b81a0 liuzhongzhu    2018-12-15  130   struct hns3_nic_priv *priv = 
h->priv;
0c29d1912b81a0 liuzhongzhu    2018-12-15  131   int i;
0c29d1912b81a0 liuzhongzhu    2018-12-15  132  
0c29d1912b81a0 liuzhongzhu    2018-12-15  133   if 
(!h->ae_algo->ops->get_global_queue_id)
0c29d1912b81a0 liuzhongzhu    2018-12-15  134           return -EOPNOTSUPP;
0c29d1912b81a0 liuzhongzhu    2018-12-15  135  
0c29d1912b81a0 liuzhongzhu    2018-12-15  136   dev_info(&h->pdev->dev, "map 
info for queue id and vector id\n");
0c29d1912b81a0 liuzhongzhu    2018-12-15  137   dev_info(&h->pdev->dev,
0c29d1912b81a0 liuzhongzhu    2018-12-15  138            "local queue id | 
global queue id | vector id\n");
0c29d1912b81a0 liuzhongzhu    2018-12-15  139   for (i = 0; i < 
h->kinfo.num_tqps; i++) {
0c29d1912b81a0 liuzhongzhu    2018-12-15  140           u16 global_qid;
0c29d1912b81a0 liuzhongzhu    2018-12-15  141  
0c29d1912b81a0 liuzhongzhu    2018-12-15  142           global_qid = 
h->ae_algo->ops->get_global_queue_id(h, i);
5f06b903cb0b85 Yunsheng Lin   2019-10-19  143           if (!priv->ring || 
!priv->ring[i].tqp_vector)
0c29d1912b81a0 liuzhongzhu    2018-12-15  144                   continue;
0c29d1912b81a0 liuzhongzhu    2018-12-15  145  
0c29d1912b81a0 liuzhongzhu    2018-12-15  146           dev_info(&h->pdev->dev,
0c29d1912b81a0 liuzhongzhu    2018-12-15  147                    "      %4d     
       %4d            %4d\n",
5f06b903cb0b85 Yunsheng Lin   2019-10-19  148                    i, global_qid, 
priv->ring[i].tqp_vector->vector_irq);
0c29d1912b81a0 liuzhongzhu    2018-12-15  149   }
0c29d1912b81a0 liuzhongzhu    2018-12-15  150  
0c29d1912b81a0 liuzhongzhu    2018-12-15  151   return 0;
0c29d1912b81a0 liuzhongzhu    2018-12-15  152  }
0c29d1912b81a0 liuzhongzhu    2018-12-15  153  
ebaf1908772e05 Weihang Li     2019-06-13  154  static int 
hns3_dbg_bd_info(struct hnae3_handle *h, const char *cmd_buf)
122bedc56a6c4f liuzhongzhu    2018-12-15  155  {
122bedc56a6c4f liuzhongzhu    2018-12-15  156   struct hns3_nic_priv *priv = 
h->priv;
122bedc56a6c4f liuzhongzhu    2018-12-15  157   struct hns3_desc *rx_desc, 
*tx_desc;
122bedc56a6c4f liuzhongzhu    2018-12-15  158   struct device *dev = 
&h->pdev->dev;
122bedc56a6c4f liuzhongzhu    2018-12-15  159   struct hns3_enet_ring *ring;
122bedc56a6c4f liuzhongzhu    2018-12-15  160   u32 tx_index, rx_index;
122bedc56a6c4f liuzhongzhu    2018-12-15  161   u32 q_num, value;
96e65abb770027 Guangbin Huang 2019-09-11  162   dma_addr_t addr;
122bedc56a6c4f liuzhongzhu    2018-12-15  163   int cnt;
122bedc56a6c4f liuzhongzhu    2018-12-15  164  
122bedc56a6c4f liuzhongzhu    2018-12-15  165   cnt = sscanf(&cmd_buf[8], "%u 
%u", &q_num, &tx_index);
122bedc56a6c4f liuzhongzhu    2018-12-15  166   if (cnt == 2) {
122bedc56a6c4f liuzhongzhu    2018-12-15  167           rx_index = tx_index;
122bedc56a6c4f liuzhongzhu    2018-12-15  168   } else if (cnt != 1) {
122bedc56a6c4f liuzhongzhu    2018-12-15  169           dev_err(dev, "bd info: 
bad command string, cnt=%d\n", cnt);
122bedc56a6c4f liuzhongzhu    2018-12-15  170           return -EINVAL;
122bedc56a6c4f liuzhongzhu    2018-12-15  171   }
122bedc56a6c4f liuzhongzhu    2018-12-15  172  
122bedc56a6c4f liuzhongzhu    2018-12-15  173   if (q_num >= h->kinfo.num_tqps) 
{
ed5b255ba679a2 Yufeng Mo      2019-08-28  174           dev_err(dev, "Queue 
number(%u) is out of range(0-%u)\n", q_num,
122bedc56a6c4f liuzhongzhu    2018-12-15  175                   
h->kinfo.num_tqps - 1);
122bedc56a6c4f liuzhongzhu    2018-12-15  176           return -EINVAL;
122bedc56a6c4f liuzhongzhu    2018-12-15  177   }
122bedc56a6c4f liuzhongzhu    2018-12-15  178  
5f06b903cb0b85 Yunsheng Lin   2019-10-19 @179   ring  = &priv->ring[q_num];
122bedc56a6c4f liuzhongzhu    2018-12-15  180   value = 
readl_relaxed(ring->tqp->io_base + HNS3_RING_TX_RING_TAIL_REG);
122bedc56a6c4f liuzhongzhu    2018-12-15  181   tx_index = (cnt == 1) ? value : 
tx_index;
122bedc56a6c4f liuzhongzhu    2018-12-15  182  
122bedc56a6c4f liuzhongzhu    2018-12-15  183   if (tx_index >= ring->desc_num) 
{
ed5b255ba679a2 Yufeng Mo      2019-08-28  184           dev_err(dev, "bd 
index(%u) is out of range(0-%u)\n", tx_index,
122bedc56a6c4f liuzhongzhu    2018-12-15  185                   ring->desc_num 
- 1);
122bedc56a6c4f liuzhongzhu    2018-12-15  186           return -EINVAL;
122bedc56a6c4f liuzhongzhu    2018-12-15  187   }
122bedc56a6c4f liuzhongzhu    2018-12-15  188  
122bedc56a6c4f liuzhongzhu    2018-12-15  189   tx_desc = &ring->desc[tx_index];
96e65abb770027 Guangbin Huang 2019-09-11  190   addr = 
le64_to_cpu(tx_desc->addr);
122bedc56a6c4f liuzhongzhu    2018-12-15  191   dev_info(dev, "TX Queue Num: 
%u, BD Index: %u\n", q_num, tx_index);
96e65abb770027 Guangbin Huang 2019-09-11  192   dev_info(dev, "(TX)addr: 
%pad\n", &addr);
122bedc56a6c4f liuzhongzhu    2018-12-15  193   dev_info(dev, "(TX)vlan_tag: 
%u\n", tx_desc->tx.vlan_tag);
122bedc56a6c4f liuzhongzhu    2018-12-15  194   dev_info(dev, "(TX)send_size: 
%u\n", tx_desc->tx.send_size);
122bedc56a6c4f liuzhongzhu    2018-12-15  195   dev_info(dev, "(TX)vlan_tso: 
%u\n", tx_desc->tx.type_cs_vlan_tso);
122bedc56a6c4f liuzhongzhu    2018-12-15  196   dev_info(dev, "(TX)l2_len: 
%u\n", tx_desc->tx.l2_len);
122bedc56a6c4f liuzhongzhu    2018-12-15  197   dev_info(dev, "(TX)l3_len: 
%u\n", tx_desc->tx.l3_len);
122bedc56a6c4f liuzhongzhu    2018-12-15  198   dev_info(dev, "(TX)l4_len: 
%u\n", tx_desc->tx.l4_len);
122bedc56a6c4f liuzhongzhu    2018-12-15  199   dev_info(dev, "(TX)vlan_tag: 
%u\n", tx_desc->tx.outer_vlan_tag);
122bedc56a6c4f liuzhongzhu    2018-12-15  200   dev_info(dev, "(TX)tv: %u\n", 
tx_desc->tx.tv);
122bedc56a6c4f liuzhongzhu    2018-12-15  201   dev_info(dev, "(TX)vlan_msec: 
%u\n", tx_desc->tx.ol_type_vlan_msec);
122bedc56a6c4f liuzhongzhu    2018-12-15  202   dev_info(dev, "(TX)ol2_len: 
%u\n", tx_desc->tx.ol2_len);
122bedc56a6c4f liuzhongzhu    2018-12-15  203   dev_info(dev, "(TX)ol3_len: 
%u\n", tx_desc->tx.ol3_len);
122bedc56a6c4f liuzhongzhu    2018-12-15  204   dev_info(dev, "(TX)ol4_len: 
%u\n", tx_desc->tx.ol4_len);
122bedc56a6c4f liuzhongzhu    2018-12-15  205   dev_info(dev, "(TX)paylen: 
%u\n", tx_desc->tx.paylen);
122bedc56a6c4f liuzhongzhu    2018-12-15  206   dev_info(dev, "(TX)vld_ra_ri: 
%u\n", tx_desc->tx.bdtp_fe_sc_vld_ra_ri);
122bedc56a6c4f liuzhongzhu    2018-12-15  207   dev_info(dev, "(TX)mss: %u\n", 
tx_desc->tx.mss);
122bedc56a6c4f liuzhongzhu    2018-12-15  208  
5f06b903cb0b85 Yunsheng Lin   2019-10-19  209   ring  = &priv->ring[q_num + 
h->kinfo.num_tqps];
122bedc56a6c4f liuzhongzhu    2018-12-15  210   value = 
readl_relaxed(ring->tqp->io_base + HNS3_RING_RX_RING_TAIL_REG);
122bedc56a6c4f liuzhongzhu    2018-12-15  211   rx_index = (cnt == 1) ? value : 
tx_index;
122bedc56a6c4f liuzhongzhu    2018-12-15  212   rx_desc  = 
&ring->desc[rx_index];
122bedc56a6c4f liuzhongzhu    2018-12-15  213  
96e65abb770027 Guangbin Huang 2019-09-11  214   addr = 
le64_to_cpu(rx_desc->addr);
122bedc56a6c4f liuzhongzhu    2018-12-15  215   dev_info(dev, "RX Queue Num: 
%u, BD Index: %u\n", q_num, rx_index);
96e65abb770027 Guangbin Huang 2019-09-11  216   dev_info(dev, "(RX)addr: 
%pad\n", &addr);
ed5b255ba679a2 Yufeng Mo      2019-08-28  217   dev_info(dev, "(RX)l234_info: 
%u\n", rx_desc->rx.l234_info);
122bedc56a6c4f liuzhongzhu    2018-12-15  218   dev_info(dev, "(RX)pkt_len: 
%u\n", rx_desc->rx.pkt_len);
122bedc56a6c4f liuzhongzhu    2018-12-15  219   dev_info(dev, "(RX)size: %u\n", 
rx_desc->rx.size);
122bedc56a6c4f liuzhongzhu    2018-12-15  220   dev_info(dev, "(RX)rss_hash: 
%u\n", rx_desc->rx.rss_hash);
122bedc56a6c4f liuzhongzhu    2018-12-15  221   dev_info(dev, "(RX)fd_id: 
%u\n", rx_desc->rx.fd_id);
122bedc56a6c4f liuzhongzhu    2018-12-15  222   dev_info(dev, "(RX)vlan_tag: 
%u\n", rx_desc->rx.vlan_tag);
122bedc56a6c4f liuzhongzhu    2018-12-15  223   dev_info(dev, 
"(RX)o_dm_vlan_id_fb: %u\n", rx_desc->rx.o_dm_vlan_id_fb);
122bedc56a6c4f liuzhongzhu    2018-12-15  224   dev_info(dev, "(RX)ot_vlan_tag: 
%u\n", rx_desc->rx.ot_vlan_tag);
122bedc56a6c4f liuzhongzhu    2018-12-15  225   dev_info(dev, 
"(RX)bd_base_info: %u\n", rx_desc->rx.bd_base_info);
122bedc56a6c4f liuzhongzhu    2018-12-15  226  
122bedc56a6c4f liuzhongzhu    2018-12-15  227   return 0;
122bedc56a6c4f liuzhongzhu    2018-12-15  228  }
122bedc56a6c4f liuzhongzhu    2018-12-15  229  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to