From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============0352847233237285347==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [intel-linux-intel-lts:5.4/yocto 414/1142] drivers/misc/xlink-pcie/remote_host/mxlk_core.c:127:41: sparse: sparse: incorrect type in argument 1 (different address spaces) Date: Wed, 04 Aug 2021 03:24:05 +0800 Message-ID: <202108040359.O4eE4ryA-lkp@intel.com> List-Id: --===============0352847233237285347== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://github.com/intel/linux-intel-lts.git 5.4/yocto head: eeb611e5394c56d45c5cc8f7dc484c9f19e93143 commit: 792c8003efc4d75b5f52db70e7380b6a425bdba8 [414/1142] xlink-pcie: XLi= nk PCIe Remote and Local Host driver config: sparc-randconfig-s032-20210702 (attached as .config) compiler: sparc64-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.3-341-g8af24329-dirty # https://github.com/intel/linux-intel-lts/commit/792c8003efc4d75b5= f52db70e7380b6a425bdba8 git remote add intel-linux-intel-lts https://github.com/intel/linux= -intel-lts.git git fetch --no-tags intel-linux-intel-lts 5.4/yocto git checkout 792c8003efc4d75b5f52db70e7380b6a425bdba8 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=3Dsparc = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> drivers/misc/xlink-pcie/remote_host/mxlk_core.c:127:41: sparse: sparse: = incorrect type in argument 1 (different address spaces) @@ expected voi= d const volatile [noderef] *addr @@ got unsigned int * @@ drivers/misc/xlink-pcie/remote_host/mxlk_core.c:127:41: sparse: expe= cted void const volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/mxlk_core.c:127:41: sparse: got = unsigned int * drivers/misc/xlink-pcie/remote_host/mxlk_core.c:130:36: sparse: sparse: = incorrect type in argument 1 (different address spaces) @@ expected voi= d const volatile [noderef] *addr @@ got unsigned int * @@ drivers/misc/xlink-pcie/remote_host/mxlk_core.c:130:36: sparse: expe= cted void const volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/mxlk_core.c:130:36: sparse: got = unsigned int * drivers/misc/xlink-pcie/remote_host/mxlk_core.c:133:34: sparse: sparse: = incorrect type in argument 1 (different address spaces) @@ expected voi= d const volatile [noderef] *addr @@ got unsigned int * @@ drivers/misc/xlink-pcie/remote_host/mxlk_core.c:133:34: sparse: expe= cted void const volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/mxlk_core.c:133:34: sparse: got = unsigned int * drivers/misc/xlink-pcie/remote_host/mxlk_core.c:134:63: sparse: sparse: = incorrect type in argument 1 (different address spaces) @@ expected voi= d const volatile [noderef] *addr @@ got unsigned int * @@ drivers/misc/xlink-pcie/remote_host/mxlk_core.c:134:63: sparse: expe= cted void const volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/mxlk_core.c:134:63: sparse: got = unsigned int * >> drivers/misc/xlink-pcie/remote_host/mxlk_core.c:134:22: sparse: sparse: = incorrect type in assignment (different address spaces) @@ expected str= uct mxlk_transfer_desc *tdr @@ got void [noderef] * @@ drivers/misc/xlink-pcie/remote_host/mxlk_core.c:134:22: sparse: expe= cted struct mxlk_transfer_desc *tdr drivers/misc/xlink-pcie/remote_host/mxlk_core.c:134:22: sparse: got = void [noderef] * drivers/misc/xlink-pcie/remote_host/mxlk_core.c:143:36: sparse: sparse: = incorrect type in argument 1 (different address spaces) @@ expected voi= d const volatile [noderef] *addr @@ got unsigned int * @@ drivers/misc/xlink-pcie/remote_host/mxlk_core.c:143:36: sparse: expe= cted void const volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/mxlk_core.c:143:36: sparse: got = unsigned int * drivers/misc/xlink-pcie/remote_host/mxlk_core.c:146:34: sparse: sparse: = incorrect type in argument 1 (different address spaces) @@ expected voi= d const volatile [noderef] *addr @@ got unsigned int * @@ drivers/misc/xlink-pcie/remote_host/mxlk_core.c:146:34: sparse: expe= cted void const volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/mxlk_core.c:146:34: sparse: got = unsigned int * drivers/misc/xlink-pcie/remote_host/mxlk_core.c:147:63: sparse: sparse: = incorrect type in argument 1 (different address spaces) @@ expected voi= d const volatile [noderef] *addr @@ got unsigned int * @@ drivers/misc/xlink-pcie/remote_host/mxlk_core.c:147:63: sparse: expe= cted void const volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/mxlk_core.c:147:63: sparse: got = unsigned int * drivers/misc/xlink-pcie/remote_host/mxlk_core.c:147:22: sparse: sparse: = incorrect type in assignment (different address spaces) @@ expected str= uct mxlk_transfer_desc *tdr @@ got void [noderef] * @@ drivers/misc/xlink-pcie/remote_host/mxlk_core.c:147:22: sparse: expe= cted struct mxlk_transfer_desc *tdr drivers/misc/xlink-pcie/remote_host/mxlk_core.c:147:22: sparse: got = void [noderef] * drivers/misc/xlink-pcie/remote_host/mxlk_core.c: note: in included file: >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:66:34:= sparse: sparse: incorrect type in argument 2 (different address spaces) @@= expected void [noderef] *addr @@ got unsigned long long * = @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:66:34:= sparse: expected void [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:66:34:= sparse: got unsigned long long * >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:78:33:= sparse: sparse: incorrect type in argument 2 (different address spaces) @@= expected void volatile [noderef] *addr @@ got unsigned int= * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:78:33:= sparse: expected void volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:78:33:= sparse: got unsigned int * >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:66:34:= sparse: sparse: incorrect type in argument 2 (different address spaces) @@= expected void [noderef] *addr @@ got unsigned long long * = @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:66:34:= sparse: expected void [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:66:34:= sparse: got unsigned long long * >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:78:33:= sparse: sparse: incorrect type in argument 2 (different address spaces) @@= expected void volatile [noderef] *addr @@ got unsigned int= * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:78:33:= sparse: expected void volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:78:33:= sparse: got unsigned int * >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:66:34:= sparse: sparse: incorrect type in argument 2 (different address spaces) @@= expected void [noderef] *addr @@ got unsigned long long * = @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:66:34:= sparse: expected void [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:66:34:= sparse: got unsigned long long * >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:78:33:= sparse: sparse: incorrect type in argument 2 (different address spaces) @@= expected void volatile [noderef] *addr @@ got unsigned int= * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:78:33:= sparse: expected void volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:78:33:= sparse: got unsigned int * >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:31:16:= sparse: sparse: cast removes address space '' of expression >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:38:41:= sparse: sparse: incorrect type in argument 2 (different address spaces) @@= expected void const volatile [noderef] *src @@ got struct = mxlk_cap_hdr *[assigned] hdr @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:38:41:= sparse: expected void const volatile [noderef] *src drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:38:41:= sparse: got struct mxlk_cap_hdr *[assigned] hdr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:51:32:= sparse: sparse: cast removes address space '' of expression >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:132:31= : sparse: sparse: incorrect type in argument 1 (different address spaces) @= @ expected void const volatile [noderef] *addr @@ got unsig= ned int [usertype] *tail @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:132:31= : sparse: expected void const volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:132:31= : sparse: got unsigned int [usertype] *tail drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:120:31= : sparse: sparse: incorrect type in argument 1 (different address spaces) @= @ expected void const volatile [noderef] *addr @@ got unsig= ned int [usertype] *head @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:120:31= : sparse: expected void const volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:120:31= : sparse: got unsigned int [usertype] *head >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:108:31= : sparse: sparse: incorrect type in argument 1 (different address spaces) @= @ expected void const volatile [noderef] *addr @@ got unsig= ned short * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:108:31= : sparse: expected void const volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:108:31= : sparse: got unsigned short * drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:96:31:= sparse: sparse: incorrect type in argument 1 (different address spaces) @@= expected void const volatile [noderef] *addr @@ got unsign= ed short * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:96:31:= sparse: expected void const volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:96:31:= sparse: got unsigned short * >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:84:31:= sparse: sparse: incorrect type in argument 1 (different address spaces) @@= expected void const volatile [noderef] *addr @@ got unsign= ed int * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:84:31:= sparse: expected void const volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:84:31:= sparse: got unsigned int * >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:66:34:= sparse: sparse: incorrect type in argument 2 (different address spaces) @@= expected void [noderef] *addr @@ got unsigned long long * = @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:66:34:= sparse: expected void [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:66:34:= sparse: got unsigned long long * >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:78:33:= sparse: sparse: incorrect type in argument 2 (different address spaces) @@= expected void volatile [noderef] *addr @@ got unsigned int= * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:78:33:= sparse: expected void volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:78:33:= sparse: got unsigned int * drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:120:31= : sparse: sparse: incorrect type in argument 1 (different address spaces) @= @ expected void const volatile [noderef] *addr @@ got unsig= ned int [usertype] *head @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:120:31= : sparse: expected void const volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:120:31= : sparse: got unsigned int [usertype] *head >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:114:31= : sparse: sparse: incorrect type in argument 2 (different address spaces) @= @ expected void volatile [noderef] *addr @@ got unsigned in= t [usertype] *head @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:114:31= : sparse: expected void volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:114:31= : sparse: got unsigned int [usertype] *head >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:132:31= : sparse: sparse: incorrect type in argument 1 (different address spaces) @= @ expected void const volatile [noderef] *addr @@ got unsig= ned int [usertype] *tail @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:132:31= : sparse: expected void const volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:132:31= : sparse: got unsigned int [usertype] *tail drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:120:31= : sparse: sparse: incorrect type in argument 1 (different address spaces) @= @ expected void const volatile [noderef] *addr @@ got unsig= ned int [usertype] *head @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:120:31= : sparse: expected void const volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:120:31= : sparse: got unsigned int [usertype] *head >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:108:31= : sparse: sparse: incorrect type in argument 1 (different address spaces) @= @ expected void const volatile [noderef] *addr @@ got unsig= ned short * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:108:31= : sparse: expected void const volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:108:31= : sparse: got unsigned short * >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:66:34:= sparse: sparse: incorrect type in argument 2 (different address spaces) @@= expected void [noderef] *addr @@ got unsigned long long * = @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:66:34:= sparse: expected void [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:66:34:= sparse: got unsigned long long * >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:78:33:= sparse: sparse: incorrect type in argument 2 (different address spaces) @@= expected void volatile [noderef] *addr @@ got unsigned int= * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:78:33:= sparse: expected void volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:78:33:= sparse: got unsigned int * >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:90:36:= sparse: sparse: incorrect type in argument 2 (different address spaces) @@= expected void volatile [noderef] *addr @@ got unsigned sho= rt * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:90:36:= sparse: expected void volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:90:36:= sparse: got unsigned short * drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:102:33= : sparse: sparse: incorrect type in argument 2 (different address spaces) @= @ expected void volatile [noderef] *addr @@ got unsigned sh= ort * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:102:33= : sparse: expected void volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:102:33= : sparse: got unsigned short * >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:132:31= : sparse: sparse: incorrect type in argument 1 (different address spaces) @= @ expected void const volatile [noderef] *addr @@ got unsig= ned int [usertype] *tail @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:132:31= : sparse: expected void const volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:132:31= : sparse: got unsigned int [usertype] *tail drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:126:31= : sparse: sparse: incorrect type in argument 2 (different address spaces) @= @ expected void volatile [noderef] *addr @@ got unsigned in= t [usertype] *tail @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:126:31= : sparse: expected void volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_capabilities.h:126:31= : sparse: got unsigned int [usertype] *tail -- >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:28:29: sparse:= sparse: incorrect type in return expression (different address spaces) @@ = expected unsigned char [usertype] * @@ got unsigned char [noderef] = * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:28:29: sparse:= expected unsigned char [usertype] * drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:28:29: sparse:= got unsigned char [noderef] * drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:30:29: sparse:= sparse: incorrect type in return expression (different address spaces) @@ = expected unsigned char [usertype] * @@ got unsigned char [noderef] = * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:30:29: sparse:= expected unsigned char [usertype] * drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:30:29: sparse:= got unsigned char [noderef] * drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:32:29: sparse:= sparse: incorrect type in return expression (different address spaces) @@ = expected unsigned char [usertype] * @@ got unsigned char [noderef] = * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:32:29: sparse:= expected unsigned char [usertype] * drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:32:29: sparse:= got unsigned char [noderef] * drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:34:29: sparse:= sparse: incorrect type in return expression (different address spaces) @@ = expected unsigned char [usertype] * @@ got unsigned char [noderef] = * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:34:29: sparse:= expected unsigned char [usertype] * drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:34:29: sparse:= got unsigned char [noderef] * drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:36:29: sparse:= sparse: incorrect type in return expression (different address spaces) @@ = expected unsigned char [usertype] * @@ got unsigned char [noderef] = * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:36:29: sparse:= expected unsigned char [usertype] * drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:36:29: sparse:= got unsigned char [noderef] * drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:38:29: sparse:= sparse: incorrect type in return expression (different address spaces) @@ = expected unsigned char [usertype] * @@ got unsigned char [noderef] = * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:38:29: sparse:= expected unsigned char [usertype] * drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:38:29: sparse:= got unsigned char [noderef] * >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:46:50: sparse:= sparse: incorrect type in argument 2 (different address spaces) @@ exp= ected void volatile [noderef] *addr @@ got unsigned char [usert= ype] * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:46:50: sparse:= expected void volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:46:50: sparse:= got unsigned char [usertype] * >> drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:52:49: sparse:= sparse: incorrect type in argument 1 (different address spaces) @@ exp= ected void const volatile [noderef] *addr @@ got unsigned char = [usertype] * @@ drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:52:49: sparse:= expected void const volatile [noderef] *addr drivers/misc/xlink-pcie/remote_host/../common/mxlk_util.c:52:49: sparse:= got unsigned char [usertype] * vim +127 drivers/misc/xlink-pcie/remote_host/mxlk_core.c 116 = 117 static int mxlk_txrx_init(struct mxlk *mxlk, struct mxlk_cap_txrx *c= ap) 118 { 119 int rc; 120 int index; 121 int ndesc; 122 struct mxlk_buf_desc *bd; 123 struct mxlk_stream *tx =3D &mxlk->tx; 124 struct mxlk_stream *rx =3D &mxlk->rx; 125 = 126 mxlk->txrx =3D cap; > 127 mxlk->fragment_size =3D ioread32(&cap->fragment_size); 128 mxlk->stop_flag =3D false; 129 = 130 tx->pipe.ndesc =3D ioread32(&cap->tx.ndesc); 131 tx->pipe.head =3D &cap->tx.head; 132 tx->pipe.tail =3D &cap->tx.tail; 133 tx->pipe.old =3D ioread32(&cap->tx.tail); > 134 tx->pipe.tdr =3D (void __iomem *)mxlk->mmio + ioread32(&cap->tx.rin= g); 135 = 136 tx->ddr =3D kcalloc(tx->pipe.ndesc, sizeof(struct mxlk_buf_desc *), 137 GFP_KERNEL); 138 if (!tx->ddr) { 139 rc =3D -ENOMEM; 140 goto error; 141 } 142 = 143 rx->pipe.ndesc =3D ioread32(&cap->rx.ndesc); 144 rx->pipe.head =3D &cap->rx.head; 145 rx->pipe.tail =3D &cap->rx.tail; 146 rx->pipe.old =3D ioread32(&cap->rx.head); 147 rx->pipe.tdr =3D (void __iomem *)mxlk->mmio + ioread32(&cap->rx.rin= g); 148 = 149 rx->ddr =3D kcalloc(rx->pipe.ndesc, sizeof(struct mxlk_buf_desc *), 150 GFP_KERNEL); 151 if (!rx->ddr) { 152 rc =3D -ENOMEM; 153 goto error; 154 } 155 = 156 mxlk_list_init(&mxlk->rx_pool); 157 rx_pool_size =3D roundup(rx_pool_size, mxlk->fragment_size); 158 ndesc =3D rx_pool_size / mxlk->fragment_size; 159 = 160 for (index =3D 0; index < ndesc; index++) { 161 bd =3D mxlk_alloc_bd(mxlk->fragment_size); 162 if (bd) { 163 mxlk_list_put(&mxlk->rx_pool, bd); 164 } else { 165 rc =3D -ENOMEM; 166 goto error; 167 } 168 } 169 = 170 mxlk_list_init(&mxlk->tx_pool); 171 tx_pool_size =3D roundup(tx_pool_size, mxlk->fragment_size); 172 ndesc =3D tx_pool_size / mxlk->fragment_size; 173 = 174 for (index =3D 0; index < ndesc; index++) { 175 bd =3D mxlk_alloc_bd(mxlk->fragment_size); 176 if (bd) { 177 mxlk_list_put(&mxlk->tx_pool, bd); 178 } else { 179 rc =3D -ENOMEM; 180 goto error; 181 } 182 } 183 = 184 for (index =3D 0; index < rx->pipe.ndesc; index++) { 185 struct mxlk_transfer_desc *td =3D rx->pipe.tdr + index; 186 = 187 bd =3D mxlk_alloc_rx_bd(mxlk); 188 if (!bd) { 189 rc =3D -ENOMEM; 190 goto error; 191 } 192 = 193 if (mxlk_map_dma(mxlk, bd, DMA_FROM_DEVICE)) { 194 dev_err(mxlk_to_dev(mxlk), "failed to map rx bd\n"); 195 rc =3D -ENOMEM; 196 goto error; 197 } 198 = 199 rx->ddr[index] =3D bd; 200 mxlk_set_td_address(td, bd->phys); 201 mxlk_set_td_length(td, bd->length); 202 } 203 = 204 return 0; 205 = 206 error: 207 mxlk_txrx_cleanup(mxlk); 208 = 209 return rc; 210 } 211 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============0352847233237285347== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============0352847233237285347==--