* [xilinx-xlnx:xlnx_rebase_v6.18_LTS 189/870] drivers/staging/xilinx-tsn/xilinx_tsn_ep.c:95:39: warning: '%d' directive output may be truncated writing between 1 and 11 bytes into a region of size between 7 and 22
@ 2026-05-15 10:48 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-05-15 10:48 UTC (permalink / raw)
To: Pranavi Somisetty
Cc: oe-kbuild-all, git, Michal Simek, Harini Katakam,
Radhey Shyam Pandey
tree: https://github.com/Xilinx/linux-xlnx xlnx_rebase_v6.18_LTS
head: fb979987d554f0c8fd045b114a27a6359c9265cf
commit: a6c27ed71f72afd88420af3b21f61cb96591ee16 [189/870] staging: net: xilinx: add Xilinx TSN driver
config: parisc-allyesconfig (https://download.01.org/0day-ci/archive/20260515/202605151815.bDmF3oW7-lkp@intel.com/config)
compiler: hppa-linux-gcc (GCC) 15.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260515/202605151815.bDmF3oW7-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202605151815.bDmF3oW7-lkp@intel.com/
All warnings (new ones prefixed by >>):
drivers/staging/xilinx-tsn/xilinx_tsn_ep.c: In function 'tsn_data_path_open':
>> drivers/staging/xilinx-tsn/xilinx_tsn_ep.c:95:39: warning: '%d' directive output may be truncated writing between 1 and 11 bytes into a region of size between 7 and 22 [-Wformat-truncation=]
95 | "%s_mcdma_rx_%d", ndev->name, i + 1);
| ^~
drivers/staging/xilinx-tsn/xilinx_tsn_ep.c:95:26: note: directive argument in the range [-2147483637, 65535]
95 | "%s_mcdma_rx_%d", ndev->name, i + 1);
| ^~~~~~~~~~~~~~~~
drivers/staging/xilinx-tsn/xilinx_tsn_ep.c:94:17: note: 'snprintf' output between 12 and 37 bytes into a destination of size 32
94 | snprintf(irq_name[irq_cnt], sizeof(irq_name[irq_cnt]),
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
95 | "%s_mcdma_rx_%d", ndev->name, i + 1);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/staging/xilinx-tsn/xilinx_tsn_ep.c:114:39: warning: '%d' directive output may be truncated writing between 1 and 11 bytes into a region of size between 7 and 22 [-Wformat-truncation=]
114 | "%s_mcdma_tx_%d", ndev->name, i + 1);
| ^~
drivers/staging/xilinx-tsn/xilinx_tsn_ep.c:114:26: note: directive argument in the range [-2147483638, 65535]
114 | "%s_mcdma_tx_%d", ndev->name, i + 1);
| ^~~~~~~~~~~~~~~~
drivers/staging/xilinx-tsn/xilinx_tsn_ep.c:113:17: note: 'snprintf' output between 12 and 37 bytes into a destination of size 32
113 | snprintf(irq_name[irq_cnt], sizeof(irq_name[irq_cnt]),
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
114 | "%s_mcdma_tx_%d", ndev->name, i + 1);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim +95 drivers/staging/xilinx-tsn/xilinx_tsn_ep.c
59
60 int tsn_data_path_open(struct net_device *ndev)
61 {
62 /* The highest possible count of IRQs is twice the maximum number of
63 * queues, considering both the Tx and Rx channels
64 */
65 static char irq_name[XAE_MAX_QUEUES * 2][32];
66 struct axienet_local *lp = netdev_priv(ndev);
67 struct net_device *emac0_ndev;
68 struct net_device *emac1_ndev;
69 u8 hw_addr_mask[ETH_ALEN];
70 struct axienet_dma_q *q;
71 u8 irq_cnt = 0;
72 int ret, i = 0;
73
74 for_each_tx_dma_queue(lp, i) {
75 q = lp->dq[i];
76 /*MCDMA TX RESET*/
77 __axienet_device_reset_tsn(q);
78 ret = mcdma_qidx_to_txq_idx(lp, i);
79 if (ret < 0) {
80 dev_err(&ndev->dev, "Failed to get txq for MCMDA Q%d\n",
81 i);
82 return -EINVAL;
83 }
84
85 q->txq_idx = ret;
86 }
87
88 for_each_rx_dma_queue(lp, i) {
89 q = lp->dq[i];
90
91 ret = axienet_mcdma_rx_q_init_tsn(ndev, q);
92 /* Enable interrupts for Axi MCDMA Rx
93 */
94 snprintf(irq_name[irq_cnt], sizeof(irq_name[irq_cnt]),
> 95 "%s_mcdma_rx_%d", ndev->name, i + 1);
96 ret = request_irq(q->rx_irq, axienet_mcdma_rx_irq_tsn,
97 IRQF_SHARED, irq_name[irq_cnt], ndev);
98 if (ret)
99 goto err_dma_rx_irq;
100
101 tasklet_init(&lp->dma_err_tasklet[i],
102 axienet_mcdma_err_handler_tsn,
103 (unsigned long)lp->dq[i]);
104 napi_enable(&lp->napi[i]);
105 irq_cnt++;
106 }
107
108 for_each_tx_dma_queue(lp, i) {
109 q = lp->dq[i];
110
111 ret = axienet_mcdma_tx_q_init_tsn(ndev, q);
112 /* Enable interrupts for Axi MCDMA Tx */
113 snprintf(irq_name[irq_cnt], sizeof(irq_name[irq_cnt]),
114 "%s_mcdma_tx_%d", ndev->name, i + 1);
115 ret = request_irq(q->tx_irq, axienet_mcdma_tx_irq_tsn,
116 IRQF_SHARED, irq_name[irq_cnt], ndev);
117 if (ret)
118 goto err_dma_tx_irq;
119 irq_cnt++;
120 }
121 #if IS_ENABLED(CONFIG_AXIENET_HAS_TADMA)
122 ret = axienet_tadma_open(ndev);
123 if (ret)
124 goto err_tadma;
125 #endif
126 if (lp->slaves[0] && lp->slaves[1]) {
127 emac0_ndev = lp->slaves[0];
128 emac1_ndev = lp->slaves[1];
129
130 for (i = 0; i < ETH_ALEN; i++)
131 hw_addr_mask[i] = 0xFF;
132 hw_addr_mask[5] &= 0x000000F0;
133 if (!ether_addr_equal_masked(emac0_ndev->dev_addr, emac1_ndev->dev_addr,
134 hw_addr_mask))
135 netdev_warn(ndev,
136 "MSB 44 bits of the MAC addresses of TSN EMAC0 and TSN EMAC1 are different");
137 if (!ether_addr_equal_masked(emac0_ndev->dev_addr, ndev->dev_addr, hw_addr_mask))
138 netdev_warn(ndev, "MSB 44 bits of the MAC addresses of TSN EMAC0 and TSN EP are different");
139 if (!ether_addr_equal_masked(emac0_ndev->dev_addr, ndev->dev_addr, hw_addr_mask))
140 netdev_warn(ndev, "MSB 44 bits of the MAC addresses of TSN EMAC1 and TSN EP are different");
141 }
142
143 netif_tx_start_all_queues(ndev);
144 return 0;
145
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-05-15 10:50 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-15 10:48 [xilinx-xlnx:xlnx_rebase_v6.18_LTS 189/870] drivers/staging/xilinx-tsn/xilinx_tsn_ep.c:95:39: warning: '%d' directive output may be truncated writing between 1 and 11 bytes into a region of size between 7 and 22 kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.