lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Mon, 13 Jan 2020 01:01:12 +0800
From:   kbuild test robot <lkp@...el.com>
To:     sunil.kovvuri@...il.com
Cc:     kbuild-all@...ts.01.org, netdev@...r.kernel.org,
        davem@...emloft.net, Sunil Goutham <sgoutham@...vell.com>,
        Geetha sowjanya <gakula@...vell.com>
Subject: Re: [PATCH 04/17] octeontx2-pf: Initialize and config queues

Hi,

I love your patch! Perhaps something to improve:

[auto build test WARNING on net/master]
[also build test WARNING on net-next/master linus/master v5.5-rc5 next-20200110]
[cannot apply to ipvs/master sparc-next/master]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]

url:    https://github.com/0day-ci/linux/commits/sunil-kovvuri-gmail-com/octeontx2-pf-Add-network-driver-for-physical-function/20200111-050500
base:   https://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git e267371dd376d1b3ebc9f01229845a9656734d97
config: mips-allmodconfig (attached as .config)
compiler: mips-linux-gcc (GCC) 7.5.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # save the attached .config to linux build tree
        GCC_VERSION=7.5.0 make.cross ARCH=mips 

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@...el.com>

All warnings (new ones prefixed by >>):

   In file included from drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:15:0:
   drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h: In function 'otx2_write64':
   drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:124:2: error: implicit declaration of function 'writeq'; did you mean 'writel'? [-Werror=implicit-function-declaration]
     writeq(val, addr);
     ^~~~~~
     writel
   drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h: In function 'otx2_read64':
   drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:131:9: error: implicit declaration of function 'readq'; did you mean 'readl'? [-Werror=implicit-function-declaration]
     return readq(addr);
            ^~~~~
            readl
   drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c: In function 'otx2_sq_init':
>> drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:285:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
     sq->io_addr = (__force u64)otx2_get_regaddr(pfvf, NIX_LF_OP_SENDX(0));
                   ^
   cc1: some warnings being treated as errors

vim +285 drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c

   260	
   261	static int otx2_sq_init(struct otx2_nic *pfvf, u16 qidx, u16 sqb_aura)
   262	{
   263		struct otx2_qset *qset = &pfvf->qset;
   264		struct otx2_snd_queue *sq;
   265		struct nix_aq_enq_req *aq;
   266		struct otx2_pool *pool;
   267		int err;
   268	
   269		pool = &pfvf->qset.pool[sqb_aura];
   270		sq = &qset->sq[qidx];
   271		sq->sqe_size = NIX_SQESZ_W16 ? 64 : 128;
   272		sq->sqe_cnt = qset->sqe_cnt;
   273	
   274		err = qmem_alloc(pfvf->dev, &sq->sqe, 1, sq->sqe_size);
   275		if (err)
   276			return err;
   277	
   278		sq->sqe_base = sq->sqe->base;
   279	
   280		sq->sqe_per_sqb = (pfvf->hw.sqb_size / sq->sqe_size) - 1;
   281		sq->num_sqbs = (qset->sqe_cnt + sq->sqe_per_sqb) / sq->sqe_per_sqb;
   282		sq->aura_id = sqb_aura;
   283		sq->aura_fc_addr = pool->fc_addr->base;
   284		sq->lmt_addr = (__force u64 *)(pfvf->reg_base + LMT_LF_LMTLINEX(qidx));
 > 285		sq->io_addr = (__force u64)otx2_get_regaddr(pfvf, NIX_LF_OP_SENDX(0));
   286	
   287		/* Get memory to put this msg */
   288		aq = otx2_mbox_alloc_msg_nix_aq_enq(&pfvf->mbox);
   289		if (!aq)
   290			return -ENOMEM;
   291	
   292		aq->sq.cq = pfvf->hw.rx_queues + qidx;
   293		aq->sq.max_sqe_size = NIX_MAXSQESZ_W16; /* 128 byte */
   294		aq->sq.cq_ena = 1;
   295		aq->sq.ena = 1;
   296		/* Only one SMQ is allocated, map all SQ's to that SMQ  */
   297		aq->sq.smq = pfvf->hw.txschq_list[NIX_TXSCH_LVL_SMQ][0];
   298		aq->sq.smq_rr_quantum = DFLT_RR_QTM;
   299		aq->sq.default_chan = pfvf->hw.tx_chan_base;
   300		aq->sq.sqe_stype = NIX_STYPE_STF; /* Cache SQB */
   301		aq->sq.sqb_aura = sqb_aura;
   302		/* Due pipelining impact minimum 2000 unused SQ CQE's
   303		 * need to maintain to avoid CQ overflow.
   304		 */
   305		aq->sq.cq_limit = ((SEND_CQ_SKID * 256) / (sq->sqe_cnt));
   306	
   307		/* Fill AQ info */
   308		aq->qidx = qidx;
   309		aq->ctype = NIX_AQ_CTYPE_SQ;
   310		aq->op = NIX_AQ_INSTOP_INIT;
   311	
   312		return otx2_sync_mbox_msg(&pfvf->mbox);
   313	}
   314	

---
0-DAY kernel test infrastructure                 Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation

Download attachment ".config.gz" of type "application/gzip" (62953 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ