From: kernel test robot <lkp@intel.com>
To: kernel@openeuler.org
Cc: oe-kbuild-all@lists.linux.dev
Subject: [openeuler:OLK-6.6 2658/2658] drivers/crypto/sedriver/wst_se_echip_driver.c:95:25: warning: no previous prototype for function 'se_get_dma_buf'
Date: Wed, 6 Aug 2025 20:02:28 +0200 [thread overview]
Message-ID: <202508062010.itDDl07H-lkp@intel.com> (raw)
tree: https://gitee.com/openeuler/kernel.git OLK-6.6
head: 8551213150db5f8eebd27273dae93f6fe258d63a
commit: 3fb87845837f13b19d7b20349801e75f2e303293 [2658/2658] crypto: loongson: add wst se chip support
config: loongarch-randconfig-2005-20250806 (https://download.01.org/0day-ci/archive/20250806/202508062010.itDDl07H-lkp@intel.com/config)
compiler: clang version 22.0.0git (https://github.com/llvm/llvm-project faa4c4c2dc804c31845d8f036345fac00e016f2d)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250806/202508062010.itDDl07H-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/202508062010.itDDl07H-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> drivers/crypto/sedriver/wst_se_echip_driver.c:95:25: warning: no previous prototype for function 'se_get_dma_buf' [-Wmissing-prototypes]
95 | struct tag_dma_buf_ctl *se_get_dma_buf(int ikernel)
| ^
drivers/crypto/sedriver/wst_se_echip_driver.c:95:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
95 | struct tag_dma_buf_ctl *se_get_dma_buf(int ikernel)
| ^
| static
>> drivers/crypto/sedriver/wst_se_echip_driver.c:114:5: warning: no previous prototype for function 'se_free_dma_buf' [-Wmissing-prototypes]
114 | int se_free_dma_buf(struct tag_dma_buf_ctl *pdmabufctl)
| ^
drivers/crypto/sedriver/wst_se_echip_driver.c:114:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
114 | int se_free_dma_buf(struct tag_dma_buf_ctl *pdmabufctl)
| ^
| static
>> drivers/crypto/sedriver/wst_se_echip_driver.c:150:5: warning: no previous prototype for function 'se_printk_hex' [-Wmissing-prototypes]
150 | int se_printk_hex(unsigned char *buff, int length)
| ^
drivers/crypto/sedriver/wst_se_echip_driver.c:150:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
150 | int se_printk_hex(unsigned char *buff, int length)
| ^
| static
>> drivers/crypto/sedriver/wst_se_echip_driver.c:1082:9: warning: no previous prototype for function 'se_kernelwrite' [-Wmissing-prototypes]
1082 | ssize_t se_kernelwrite(unsigned char *pInPtr, unsigned short usInlen,
| ^
drivers/crypto/sedriver/wst_se_echip_driver.c:1082:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
1082 | ssize_t se_kernelwrite(unsigned char *pInPtr, unsigned short usInlen,
| ^
| static
>> drivers/crypto/sedriver/wst_se_echip_driver.c:1175:5: warning: no previous prototype for function 'se_chip_load' [-Wmissing-prototypes]
1175 | int se_chip_load(void)
| ^
drivers/crypto/sedriver/wst_se_echip_driver.c:1175:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
1175 | int se_chip_load(void)
| ^
| static
>> drivers/crypto/sedriver/wst_se_echip_driver.c:1272:6: warning: no previous prototype for function 'se_chip_unload' [-Wmissing-prototypes]
1272 | void se_chip_unload(void)
| ^
drivers/crypto/sedriver/wst_se_echip_driver.c:1272:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
1272 | void se_chip_unload(void)
| ^
| static
6 warnings generated.
vim +/se_get_dma_buf +95 drivers/crypto/sedriver/wst_se_echip_driver.c
94
> 95 struct tag_dma_buf_ctl *se_get_dma_buf(int ikernel)
96 {
97 struct tag_dma_buf_ctl *pbufctl = NULL;
98 unsigned long ultimeout = 0;
99
100 ultimeout = jiffies + 20 * HZ;
101 while (1) {
102 spin_lock(&g_getdmabuflock);
103 pbufctl = (struct tag_dma_buf_ctl *)wst_Popfront_Que(
104 &g_DmaBQueueContainer);
105 spin_unlock(&g_getdmabuflock);
106 if (pbufctl)
107 return pbufctl;
108 if (down_timeout(&g_dmabufsem, ultimeout))
109 return NULL;
110 }
111 return pbufctl;
112 }
113
> 114 int se_free_dma_buf(struct tag_dma_buf_ctl *pdmabufctl)
115 {
116 spin_lock(&g_getdmabuflock);
117 wst_Pushback_Que(&g_DmaBQueueContainer, pdmabufctl);
118 spin_unlock(&g_getdmabuflock);
119 if (g_dmabufsem.count <= 0)
120 up(&g_dmabufsem);
121
122 return 0;
123 }
124
125 static unsigned long bytes_align(struct device *pdev, unsigned long ulVirAddr)
126 {
127 unsigned char diff;
128 unsigned long ulPhyAddr = (unsigned long)__pa((void *)ulVirAddr);
129
130 if ((ulPhyAddr & 0x000000000000003f) == 0)
131 return ulVirAddr;
132 diff = ((long)ulPhyAddr & (~(0x000000000000003f))) + 64 - ulPhyAddr;
133 ulVirAddr += diff;
134
135 return ulVirAddr;
136 }
137
138 static unsigned long descri_bytes_align(unsigned long ulVirAddr)
139 {
140 unsigned char diff;
141 unsigned long ulPhyAddr = ulVirAddr;
142
143 if ((ulPhyAddr & (~0x00000000ffffffe0)) == 0)
144 return ulVirAddr;
145 diff = ((long)ulPhyAddr & 0x00000000ffffffe0) + 32 - ulPhyAddr;
146 ulVirAddr += diff;
147 return ulVirAddr;
148 }
149
> 150 int se_printk_hex(unsigned char *buff, int length)
151 {
152 unsigned char *string_tmp = buff;
153 int i;
154 int count = 0;
155
156 for (i = 0; i < length; i++, count++) {
157 if (count < 16)
158 pr_info("%02x ", string_tmp[i]);
159 else {
160 count = 0;
161 pr_info("\n%02x ", string_tmp[i]);
162 continue;
163 }
164 }
165 pr_info("\n");
166 return 0;
167 }
168
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2025-08-06 18:03 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202508062010.itDDl07H-lkp@intel.com \
--to=lkp@intel.com \
--cc=kernel@openeuler.org \
--cc=oe-kbuild-all@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.