Lines Matching refs:h
15 static int hns3_dbg_queue_info(struct hnae3_handle *h, in hns3_dbg_queue_info() argument
18 struct hnae3_ae_dev *ae_dev = pci_get_drvdata(h->pdev); in hns3_dbg_queue_info()
19 struct hns3_nic_priv *priv = h->priv; in hns3_dbg_queue_info()
27 dev_err(&h->pdev->dev, "priv->ring is NULL\n"); in hns3_dbg_queue_info()
31 queue_max = h->kinfo.num_tqps; in hns3_dbg_queue_info()
38 dev_info(&h->pdev->dev, "queue info\n"); in hns3_dbg_queue_info()
40 if (queue_num >= h->kinfo.num_tqps) { in hns3_dbg_queue_info()
41 dev_err(&h->pdev->dev, in hns3_dbg_queue_info()
43 h->kinfo.num_tqps - 1); in hns3_dbg_queue_info()
56 ring = &priv->ring[(u32)(i + h->kinfo.num_tqps)]; in hns3_dbg_queue_info()
61 dev_info(&h->pdev->dev, "RX(%u) BASE ADD: 0x%08x%08x\n", i, in hns3_dbg_queue_info()
66 dev_info(&h->pdev->dev, "RX(%u) RING BD NUM: %u\n", i, value); in hns3_dbg_queue_info()
70 dev_info(&h->pdev->dev, "RX(%u) RING BD LEN: %u\n", i, value); in hns3_dbg_queue_info()
74 dev_info(&h->pdev->dev, "RX(%u) RING TAIL: %u\n", i, value); in hns3_dbg_queue_info()
78 dev_info(&h->pdev->dev, "RX(%u) RING HEAD: %u\n", i, value); in hns3_dbg_queue_info()
82 dev_info(&h->pdev->dev, "RX(%u) RING FBDNUM: %u\n", i, value); in hns3_dbg_queue_info()
86 dev_info(&h->pdev->dev, "RX(%u) RING PKTNUM: %u\n", i, value); in hns3_dbg_queue_info()
93 dev_info(&h->pdev->dev, "TX(%u) BASE ADD: 0x%08x%08x\n", i, in hns3_dbg_queue_info()
98 dev_info(&h->pdev->dev, "TX(%u) RING BD NUM: %u\n", i, value); in hns3_dbg_queue_info()
102 dev_info(&h->pdev->dev, "TX(%u) RING TC: %u\n", i, value); in hns3_dbg_queue_info()
106 dev_info(&h->pdev->dev, "TX(%u) RING TAIL: %u\n", i, value); in hns3_dbg_queue_info()
110 dev_info(&h->pdev->dev, "TX(%u) RING HEAD: %u\n", i, value); in hns3_dbg_queue_info()
114 dev_info(&h->pdev->dev, "TX(%u) RING FBDNUM: %u\n", i, value); in hns3_dbg_queue_info()
118 dev_info(&h->pdev->dev, "TX(%u) RING OFFSET: %u\n", i, value); in hns3_dbg_queue_info()
122 dev_info(&h->pdev->dev, "TX(%u) RING PKTNUM: %u\n", i, value); in hns3_dbg_queue_info()
125 dev_info(&h->pdev->dev, "TX/RX(%u) RING EN: %s\n", i, in hns3_dbg_queue_info()
131 dev_info(&h->pdev->dev, "TX(%u) RING EN: %s\n", i, in hns3_dbg_queue_info()
136 dev_info(&h->pdev->dev, "RX(%u) RING EN: %s\n", i, in hns3_dbg_queue_info()
140 dev_info(&h->pdev->dev, "\n"); in hns3_dbg_queue_info()
146 static int hns3_dbg_queue_map(struct hnae3_handle *h) in hns3_dbg_queue_map() argument
148 struct hns3_nic_priv *priv = h->priv; in hns3_dbg_queue_map()
151 if (!h->ae_algo->ops->get_global_queue_id) in hns3_dbg_queue_map()
154 dev_info(&h->pdev->dev, "map info for queue id and vector id\n"); in hns3_dbg_queue_map()
155 dev_info(&h->pdev->dev, in hns3_dbg_queue_map()
157 for (i = 0; i < h->kinfo.num_tqps; i++) { in hns3_dbg_queue_map()
160 global_qid = h->ae_algo->ops->get_global_queue_id(h, i); in hns3_dbg_queue_map()
164 dev_info(&h->pdev->dev, in hns3_dbg_queue_map()
172 static int hns3_dbg_bd_info(struct hnae3_handle *h, const char *cmd_buf) in hns3_dbg_bd_info() argument
174 struct hns3_nic_priv *priv = h->priv; in hns3_dbg_bd_info()
176 struct device *dev = &h->pdev->dev; in hns3_dbg_bd_info()
191 if (q_num >= h->kinfo.num_tqps) { in hns3_dbg_bd_info()
193 h->kinfo.num_tqps - 1); in hns3_dbg_bd_info()
230 ring = &priv->ring[q_num + h->kinfo.num_tqps]; in hns3_dbg_bd_info()
255 static void hns3_dbg_help(struct hnae3_handle *h) in hns3_dbg_help() argument
261 dev_info(&h->pdev->dev, "available commands\n"); in hns3_dbg_help()
262 dev_info(&h->pdev->dev, "queue info <number>\n"); in hns3_dbg_help()
263 dev_info(&h->pdev->dev, "queue map\n"); in hns3_dbg_help()
264 dev_info(&h->pdev->dev, "bd info <q_num> <bd index>\n"); in hns3_dbg_help()
265 dev_info(&h->pdev->dev, "dev capability\n"); in hns3_dbg_help()
266 dev_info(&h->pdev->dev, "dev spec\n"); in hns3_dbg_help()
268 if (!hns3_is_phys_func(h->pdev)) in hns3_dbg_help()
271 dev_info(&h->pdev->dev, "dump fd tcam\n"); in hns3_dbg_help()
272 dev_info(&h->pdev->dev, "dump tc\n"); in hns3_dbg_help()
273 dev_info(&h->pdev->dev, "dump tm map <q_num>\n"); in hns3_dbg_help()
274 dev_info(&h->pdev->dev, "dump tm\n"); in hns3_dbg_help()
275 dev_info(&h->pdev->dev, "dump qos pause cfg\n"); in hns3_dbg_help()
276 dev_info(&h->pdev->dev, "dump qos pri map\n"); in hns3_dbg_help()
277 dev_info(&h->pdev->dev, "dump qos buf cfg\n"); in hns3_dbg_help()
278 dev_info(&h->pdev->dev, "dump mng tbl\n"); in hns3_dbg_help()
279 dev_info(&h->pdev->dev, "dump reset info\n"); in hns3_dbg_help()
280 dev_info(&h->pdev->dev, "dump m7 info\n"); in hns3_dbg_help()
281 dev_info(&h->pdev->dev, "dump ncl_config <offset> <length>(in hex)\n"); in hns3_dbg_help()
282 dev_info(&h->pdev->dev, "dump mac tnl status\n"); in hns3_dbg_help()
283 dev_info(&h->pdev->dev, "dump loopback\n"); in hns3_dbg_help()
284 dev_info(&h->pdev->dev, "dump qs shaper [qs id]\n"); in hns3_dbg_help()
285 dev_info(&h->pdev->dev, "dump uc mac list <func id>\n"); in hns3_dbg_help()
286 dev_info(&h->pdev->dev, "dump mc mac list <func id>\n"); in hns3_dbg_help()
287 dev_info(&h->pdev->dev, "dump intr\n"); in hns3_dbg_help()
298 dev_info(&h->pdev->dev, "%s", printf_buf); in hns3_dbg_help()
305 dev_info(&h->pdev->dev, "%s", printf_buf); in hns3_dbg_help()
308 static void hns3_dbg_dev_caps(struct hnae3_handle *h) in hns3_dbg_dev_caps() argument
310 struct hnae3_ae_dev *ae_dev = pci_get_drvdata(h->pdev); in hns3_dbg_dev_caps()
315 dev_info(&h->pdev->dev, "support FD: %s\n", in hns3_dbg_dev_caps()
317 dev_info(&h->pdev->dev, "support GRO: %s\n", in hns3_dbg_dev_caps()
319 dev_info(&h->pdev->dev, "support FEC: %s\n", in hns3_dbg_dev_caps()
321 dev_info(&h->pdev->dev, "support UDP GSO: %s\n", in hns3_dbg_dev_caps()
323 dev_info(&h->pdev->dev, "support PTP: %s\n", in hns3_dbg_dev_caps()
325 dev_info(&h->pdev->dev, "support INT QL: %s\n", in hns3_dbg_dev_caps()
329 static void hns3_dbg_dev_specs(struct hnae3_handle *h) in hns3_dbg_dev_specs() argument
331 struct hnae3_ae_dev *ae_dev = pci_get_drvdata(h->pdev); in hns3_dbg_dev_specs()
333 struct hnae3_knic_private_info *kinfo = &h->kinfo; in hns3_dbg_dev_specs()
334 struct hns3_nic_priv *priv = h->priv; in hns3_dbg_dev_specs()