[xilinx-xlnx:xlnx_rebase_v5.15 1090/1145] drivers/staging/xilinx-tsn/xilinx_axienet_tsn.h:1185:9: error: implicit declaration of function 'writeq'; did you mean 'writeb'?
kernel test robot
lkp at intel.com
Tue May 24 14:56:32 PDT 2022
tree: https://github.com/Xilinx/linux-xlnx xlnx_rebase_v5.15
head: 3f2d96d9d3145db59f6dacafc04c93f90ec3281e
commit: 69f4e38f3088d4dc9c007070610b5223c5611d08 [1090/1145] net: xilinx: Move Xilinx TSN to staging
config: arc-allyesconfig (https://download.01.org/0day-ci/archive/20220525/202205250527.jV09T4s8-lkp@intel.com/config)
compiler: arceb-elf-gcc (GCC) 11.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/Xilinx/linux-xlnx/commit/69f4e38f3088d4dc9c007070610b5223c5611d08
git remote add xilinx-xlnx https://github.com/Xilinx/linux-xlnx
git fetch --no-tags xilinx-xlnx xlnx_rebase_v5.15
git checkout 69f4e38f3088d4dc9c007070610b5223c5611d08
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.3.0 make.cross W=1 O=build_dir ARCH=arc SHELL=/bin/bash
If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp at intel.com>
All errors (new ones prefixed by >>):
In file included from drivers/staging/xilinx-tsn/xilinx_tsn_switchdev.c:12:
drivers/staging/xilinx-tsn/xilinx_axienet_tsn.h: In function 'axienet_dma_bdout':
>> drivers/staging/xilinx-tsn/xilinx_axienet_tsn.h:1185:9: error: implicit declaration of function 'writeq'; did you mean 'writeb'? [-Werror=implicit-function-declaration]
1185 | writeq(value, (q->dma_regs + reg));
| ^~~~~~
| writeb
cc1: some warnings being treated as errors
--
In file included from drivers/staging/xilinx-tsn/xilinx_tsn_tadma.c:24:
drivers/staging/xilinx-tsn/xilinx_axienet_tsn.h: In function 'axienet_dma_bdout':
>> drivers/staging/xilinx-tsn/xilinx_axienet_tsn.h:1185:9: error: implicit declaration of function 'writeq'; did you mean 'writeb'? [-Werror=implicit-function-declaration]
1185 | writeq(value, (q->dma_regs + reg));
| ^~~~~~
| writeb
drivers/staging/xilinx-tsn/xilinx_tsn_tadma.c: In function 'tadma_xmit_done':
drivers/staging/xilinx-tsn/xilinx_tsn_tadma.c:136:43: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
136 | dev_kfree_skb_irq((struct sk_buff *)
| ^
drivers/staging/xilinx-tsn/xilinx_tsn_tadma.c: In function 'axienet_tadma_xmit':
drivers/staging/xilinx-tsn/xilinx_tsn_tadma.c:517:62: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
517 | lp->tx_bd[sid][lp->tx_bd_head[sid]].tx_skb = (phys_addr_t)skb;
| ^
drivers/staging/xilinx-tsn/xilinx_tsn_tadma.c:550:57: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
550 | (phys_addr_t)skb;
| ^
cc1: some warnings being treated as errors
--
In file included from drivers/staging/xilinx-tsn/xilinx_axienet_main_tsn.c:49:
drivers/staging/xilinx-tsn/xilinx_axienet_tsn.h: In function 'axienet_dma_bdout':
>> drivers/staging/xilinx-tsn/xilinx_axienet_tsn.h:1185:9: error: implicit declaration of function 'writeq'; did you mean 'writeb'? [-Werror=implicit-function-declaration]
1185 | writeq(value, (q->dma_regs + reg));
| ^~~~~~
| writeb
drivers/staging/xilinx-tsn/xilinx_axienet_main_tsn.c: In function 'axienet_start_xmit_done_tsn':
drivers/staging/xilinx-tsn/xilinx_axienet_main_tsn.c:479:43: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
479 | dev_kfree_skb_irq((struct sk_buff *)cur_p->tx_skb);
| ^
drivers/staging/xilinx-tsn/xilinx_axienet_main_tsn.c: In function 'axienet_queue_xmit_tsn':
drivers/staging/xilinx-tsn/xilinx_axienet_main_tsn.c:602:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
602 | (((phys_addr_t)skb->data & 0x3) || num_frag > 0)) {
| ^
drivers/staging/xilinx-tsn/xilinx_axienet_main_tsn.c:641:25: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
641 | cur_p->tx_skb = (phys_addr_t)skb;
| ^
drivers/staging/xilinx-tsn/xilinx_axienet_main_tsn.c:642:25: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
642 | cur_p->tx_skb = (phys_addr_t)skb;
| ^
drivers/staging/xilinx-tsn/xilinx_axienet_main_tsn.c: In function 'axienet_recv':
drivers/staging/xilinx-tsn/xilinx_axienet_main_tsn.c:702:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
702 | skb = (struct sk_buff *)(cur_p->sw_id_offset);
| ^
drivers/staging/xilinx-tsn/xilinx_axienet_main_tsn.c:787:39: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
787 | cur_p->sw_id_offset = (phys_addr_t)new_skb;
| ^
cc1: some warnings being treated as errors
--
In file included from drivers/staging/xilinx-tsn/xilinx_axienet_mcdma_tsn.c:23:
drivers/staging/xilinx-tsn/xilinx_axienet_tsn.h: In function 'axienet_dma_bdout':
>> drivers/staging/xilinx-tsn/xilinx_axienet_tsn.h:1185:9: error: implicit declaration of function 'writeq'; did you mean 'writeb'? [-Werror=implicit-function-declaration]
1185 | writeq(value, (q->dma_regs + reg));
| ^~~~~~
| writeb
In file included from include/linux/netlink.h:7,
from include/linux/ethtool.h:18,
from include/linux/phy.h:16,
from include/linux/of_mdio.h:12,
from drivers/staging/xilinx-tsn/xilinx_axienet_mcdma_tsn.c:17:
drivers/staging/xilinx-tsn/xilinx_axienet_mcdma_tsn.c: In function 'axienet_mcdma_rx_bd_free_tsn':
drivers/staging/xilinx-tsn/xilinx_axienet_mcdma_tsn.c:160:31: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
160 | dev_kfree_skb((struct sk_buff *)
| ^
include/linux/skbuff.h:1211:45: note: in definition of macro 'dev_kfree_skb'
1211 | #define dev_kfree_skb(a) consume_skb(a)
| ^
drivers/staging/xilinx-tsn/xilinx_axienet_mcdma_tsn.c: In function 'axienet_mcdma_rx_q_init_tsn':
drivers/staging/xilinx-tsn/xilinx_axienet_mcdma_tsn.c:294:47: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
294 | q->rxq_bd_v[i].sw_id_offset = (phys_addr_t)skb;
| ^
drivers/staging/xilinx-tsn/xilinx_axienet_mcdma_tsn.c: In function 'axienet_mcdma_err_handler_tsn':
drivers/staging/xilinx-tsn/xilinx_axienet_mcdma_tsn.c:686:43: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
686 | dev_kfree_skb_irq((struct sk_buff *)cur_p->tx_skb);
| ^
cc1: some warnings being treated as errors
vim +1185 drivers/staging/xilinx-tsn/xilinx_axienet_tsn.h
1171
1172 /**
1173 * axienet_dma_bdout - Memory mapped Axi DMA register Buffer Descriptor write.
1174 * @q: Pointer to DMA queue structure
1175 * @reg: Address offset from the base address of the Axi DMA core
1176 * @value: Value to be written into the Axi DMA register
1177 *
1178 * This function writes the desired value into the corresponding Axi DMA
1179 * register.
1180 */
1181 static inline void axienet_dma_bdout(struct axienet_dma_q *q,
1182 off_t reg, dma_addr_t value)
1183 {
1184 #if defined(CONFIG_PHYS_ADDR_T_64BIT)
> 1185 writeq(value, (q->dma_regs + reg));
1186 #else
1187 writel(value, (q->dma_regs + reg));
1188 #endif
1189 }
1190
--
0-DAY CI Kernel Test Service
https://01.org/lkp
More information about the linux-arm-kernel
mailing list