Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933648AbcK3Tre (ORCPT ); Wed, 30 Nov 2016 14:47:34 -0500 Received: from mga03.intel.com ([134.134.136.65]:50576 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932555AbcK3TrW (ORCPT ); Wed, 30 Nov 2016 14:47:22 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.31,574,1473145200"; d="gz'50?scan'50,208,50";a="35950272" Date: Thu, 1 Dec 2016 03:46:27 +0800 From: kbuild test robot To: Serge Semin Cc: kbuild-all@01.org, jdmason@kudzu.us, dave.jiang@intel.com, Allen.Hubbe@emc.com, Xiangliang.Yu@amd.com, Sergey.Semin@t-platforms.ru, linux-ntb@googlegroups.com, linux-kernel@vger.kernel.org, Serge Semin Subject: Re: [PATCH 03/22] NTB: Alter NTB API to support both inbound and outbound MW based interfaces Message-ID: <201612010326.PrxJEDMZ%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="pf9I7BMVVzbSWLtt" Content-Disposition: inline In-Reply-To: <1480439777-1080-4-git-send-email-fancer.lancer@gmail.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 42995 Lines: 637 --pf9I7BMVVzbSWLtt Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Serge, [auto build test ERROR on ntb/ntb-next] [also build test ERROR on v4.9-rc7 next-20161130] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Serge-Semin/NTB-Alter-kernel-API-to-support-multi-port-devices/20161201-014939 base: https://github.com/jonmason/ntb ntb-next config: x86_64-randconfig-s5-12010242 (attached as .config) compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901 reproduce: # save the attached .config to linux build tree make ARCH=x86_64 Note: the linux-review/Serge-Semin/NTB-Alter-kernel-API-to-support-multi-port-devices/20161201-014939 HEAD ced946cf007084caf9a2ec237c898bbf1940b440 builds fine. It only hurts bisectibility. All errors (new ones prefixed by >>): drivers/ntb/ntb_transport.c: In function 'ntb_free_mw': >> drivers/ntb/ntb_transport.c:685:2: error: too few arguments to function 'ntb_mw_clear_trans' ntb_mw_clear_trans(nt->ndev, num_mw); ^~~~~~~~~~~~~~~~~~ In file included from drivers/ntb/ntb_transport.c:62:0: include/linux/ntb.h:739:19: note: declared here static inline int ntb_mw_clear_trans(struct ntb_dev *ntb, int pidx, int widx) ^~~~~~~~~~~~~~~~~~ drivers/ntb/ntb_transport.c: In function 'ntb_set_mw': >> drivers/ntb/ntb_transport.c:742:7: error: too few arguments to function 'ntb_mw_set_trans' rc = ntb_mw_set_trans(nt->ndev, num_mw, mw->dma_addr, mw->xlat_size); ^~~~~~~~~~~~~~~~ In file included from drivers/ntb/ntb_transport.c:62:0: include/linux/ntb.h:718:19: note: declared here static inline int ntb_mw_set_trans(struct ntb_dev *ntb, int pidx, int widx, ^~~~~~~~~~~~~~~~ drivers/ntb/ntb_transport.c: In function 'ntb_transport_probe': >> drivers/ntb/ntb_transport.c:1072:13: error: too few arguments to function 'ntb_mw_count' mw_count = ntb_mw_count(ndev); ^~~~~~~~~~~~ In file included from drivers/ntb/ntb_transport.c:62:0: include/linux/ntb.h:669:19: note: declared here static inline int ntb_mw_count(struct ntb_dev *ntb, int pidx) ^~~~~~~~~~~~ >> drivers/ntb/ntb_transport.c:1106:8: error: implicit declaration of function 'ntb_mw_get_range' [-Werror=implicit-function-declaration] rc = ntb_mw_get_range(ndev, i, &mw->phys_addr, &mw->phys_size, ^~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors -- drivers/ntb/test/ntb_perf.c: In function 'perf_free_mw': >> drivers/ntb/test/ntb_perf.c:455:2: error: too few arguments to function 'ntb_mw_clear_trans' ntb_mw_clear_trans(perf->ntb, 0); ^~~~~~~~~~~~~~~~~~ In file included from drivers/ntb/test/ntb_perf.c:60:0: include/linux/ntb.h:739:19: note: declared here static inline int ntb_mw_clear_trans(struct ntb_dev *ntb, int pidx, int widx) ^~~~~~~~~~~~~~~~~~ drivers/ntb/test/ntb_perf.c: In function 'perf_set_mw': >> drivers/ntb/test/ntb_perf.c:491:7: error: too few arguments to function 'ntb_mw_set_trans' rc = ntb_mw_set_trans(perf->ntb, 0, mw->dma_addr, mw->xlat_size); ^~~~~~~~~~~~~~~~ In file included from drivers/ntb/test/ntb_perf.c:60:0: include/linux/ntb.h:718:19: note: declared here static inline int ntb_mw_set_trans(struct ntb_dev *ntb, int pidx, int widx, ^~~~~~~~~~~~~~~~ drivers/ntb/test/ntb_perf.c: In function 'perf_setup_mw': >> drivers/ntb/test/ntb_perf.c:562:7: error: implicit declaration of function 'ntb_mw_get_range' [-Werror=implicit-function-declaration] rc = ntb_mw_get_range(ntb, 0, &mw->phys_addr, &mw->phys_size, ^~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors -- drivers/ntb/hw/amd/ntb_hw_amd.c: In function 'amd_ntb_link_enable': drivers/ntb/hw/amd/ntb_hw_amd.c:256:24: error: 'NTB_TOPO_SEC' undeclared (first use in this function) if (ndev->ntb.topo == NTB_TOPO_SEC) ^~~~~~~~~~~~ drivers/ntb/hw/amd/ntb_hw_amd.c:256:24: note: each undeclared identifier is reported only once for each function it appears in drivers/ntb/hw/amd/ntb_hw_amd.c: In function 'amd_ntb_link_disable': drivers/ntb/hw/amd/ntb_hw_amd.c:277:24: error: 'NTB_TOPO_SEC' undeclared (first use in this function) if (ndev->ntb.topo == NTB_TOPO_SEC) ^~~~~~~~~~~~ drivers/ntb/hw/amd/ntb_hw_amd.c: At top level: >> drivers/ntb/hw/amd/ntb_hw_amd.c:434:15: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] .mw_count = amd_ntb_mw_count, ^~~~~~~~~~~~~~~~ drivers/ntb/hw/amd/ntb_hw_amd.c:434:15: note: (near initialization for 'amd_ntb_ops.mw_count') >> drivers/ntb/hw/amd/ntb_hw_amd.c:435:2: error: unknown field 'mw_get_range' specified in initializer .mw_get_range = amd_ntb_mw_get_range, ^ drivers/ntb/hw/amd/ntb_hw_amd.c:435:19: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] .mw_get_range = amd_ntb_mw_get_range, ^~~~~~~~~~~~~~~~~~~~ drivers/ntb/hw/amd/ntb_hw_amd.c:435:19: note: (near initialization for 'amd_ntb_ops.mw_get_align') drivers/ntb/hw/amd/ntb_hw_amd.c:436:19: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] .mw_set_trans = amd_ntb_mw_set_trans, ^~~~~~~~~~~~~~~~~~~~ drivers/ntb/hw/amd/ntb_hw_amd.c:436:19: note: (near initialization for 'amd_ntb_ops.mw_set_trans') drivers/ntb/hw/amd/ntb_hw_amd.c: In function 'amd_init_ntb': drivers/ntb/hw/amd/ntb_hw_amd.c:880:7: error: 'NTB_TOPO_PRI' undeclared (first use in this function) case NTB_TOPO_PRI: ^~~~~~~~~~~~ drivers/ntb/hw/amd/ntb_hw_amd.c:881:7: error: 'NTB_TOPO_SEC' undeclared (first use in this function) case NTB_TOPO_SEC: ^~~~~~~~~~~~ drivers/ntb/hw/amd/ntb_hw_amd.c: In function 'amd_get_topo': drivers/ntb/hw/amd/ntb_hw_amd.c:915:10: error: 'NTB_TOPO_SEC' undeclared (first use in this function) return NTB_TOPO_SEC; ^~~~~~~~~~~~ drivers/ntb/hw/amd/ntb_hw_amd.c:917:10: error: 'NTB_TOPO_PRI' undeclared (first use in this function) return NTB_TOPO_PRI; ^~~~~~~~~~~~ drivers/ntb/hw/amd/ntb_hw_amd.c:918:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ cc1: some warnings being treated as errors vim +/ntb_mw_clear_trans +685 drivers/ntb/ntb_transport.c e26a5843 Allen Hubbe 2015-04-09 679 struct ntb_transport_mw *mw = &nt->mw_vec[num_mw]; e26a5843 Allen Hubbe 2015-04-09 680 struct pci_dev *pdev = nt->ndev->pdev; b77b2637 Jon Mason 2013-02-01 681 b77b2637 Jon Mason 2013-02-01 682 if (!mw->virt_addr) b77b2637 Jon Mason 2013-02-01 683 return; b77b2637 Jon Mason 2013-02-01 684 e26a5843 Allen Hubbe 2015-04-09 @685 ntb_mw_clear_trans(nt->ndev, num_mw); e26a5843 Allen Hubbe 2015-04-09 686 dma_free_coherent(&pdev->dev, mw->buff_size, e26a5843 Allen Hubbe 2015-04-09 687 mw->virt_addr, mw->dma_addr); e26a5843 Allen Hubbe 2015-04-09 688 mw->xlat_size = 0; e26a5843 Allen Hubbe 2015-04-09 689 mw->buff_size = 0; b77b2637 Jon Mason 2013-02-01 690 mw->virt_addr = NULL; b77b2637 Jon Mason 2013-02-01 691 } b77b2637 Jon Mason 2013-02-01 692 e26a5843 Allen Hubbe 2015-04-09 693 static int ntb_set_mw(struct ntb_transport_ctx *nt, int num_mw, 8c9edf63 Allen Hubbe 2015-07-13 694 resource_size_t size) fce8a7bb Jon Mason 2012-11-16 695 { e26a5843 Allen Hubbe 2015-04-09 696 struct ntb_transport_mw *mw = &nt->mw_vec[num_mw]; e26a5843 Allen Hubbe 2015-04-09 697 struct pci_dev *pdev = nt->ndev->pdev; 8c9edf63 Allen Hubbe 2015-07-13 698 size_t xlat_size, buff_size; e26a5843 Allen Hubbe 2015-04-09 699 int rc; e26a5843 Allen Hubbe 2015-04-09 700 8c9edf63 Allen Hubbe 2015-07-13 701 if (!size) 8c9edf63 Allen Hubbe 2015-07-13 702 return -EINVAL; 8c9edf63 Allen Hubbe 2015-07-13 703 e26a5843 Allen Hubbe 2015-04-09 704 xlat_size = round_up(size, mw->xlat_align_size); e26a5843 Allen Hubbe 2015-04-09 705 buff_size = round_up(size, mw->xlat_align); fce8a7bb Jon Mason 2012-11-16 706 b77b2637 Jon Mason 2013-02-01 707 /* No need to re-setup */ e26a5843 Allen Hubbe 2015-04-09 708 if (mw->xlat_size == xlat_size) b77b2637 Jon Mason 2013-02-01 709 return 0; b77b2637 Jon Mason 2013-02-01 710 e26a5843 Allen Hubbe 2015-04-09 711 if (mw->buff_size) b77b2637 Jon Mason 2013-02-01 712 ntb_free_mw(nt, num_mw); b77b2637 Jon Mason 2013-02-01 713 e26a5843 Allen Hubbe 2015-04-09 714 /* Alloc memory for receiving data. Must be aligned */ e26a5843 Allen Hubbe 2015-04-09 715 mw->xlat_size = xlat_size; e26a5843 Allen Hubbe 2015-04-09 716 mw->buff_size = buff_size; fce8a7bb Jon Mason 2012-11-16 717 e26a5843 Allen Hubbe 2015-04-09 718 mw->virt_addr = dma_alloc_coherent(&pdev->dev, buff_size, e26a5843 Allen Hubbe 2015-04-09 719 &mw->dma_addr, GFP_KERNEL); fce8a7bb Jon Mason 2012-11-16 720 if (!mw->virt_addr) { e26a5843 Allen Hubbe 2015-04-09 721 mw->xlat_size = 0; e26a5843 Allen Hubbe 2015-04-09 722 mw->buff_size = 0; 8c9edf63 Allen Hubbe 2015-07-13 723 dev_err(&pdev->dev, "Unable to alloc MW buff of size %zu\n", e26a5843 Allen Hubbe 2015-04-09 724 buff_size); fce8a7bb Jon Mason 2012-11-16 725 return -ENOMEM; fce8a7bb Jon Mason 2012-11-16 726 } fce8a7bb Jon Mason 2012-11-16 727 3cc5ba19 Dave Jiang 2014-08-28 728 /* 3cc5ba19 Dave Jiang 2014-08-28 729 * we must ensure that the memory address allocated is BAR size 3cc5ba19 Dave Jiang 2014-08-28 730 * aligned in order for the XLAT register to take the value. This 3cc5ba19 Dave Jiang 2014-08-28 731 * is a requirement of the hardware. It is recommended to setup CMA 3cc5ba19 Dave Jiang 2014-08-28 732 * for BAR sizes equal or greater than 4MB. 3cc5ba19 Dave Jiang 2014-08-28 733 */ e26a5843 Allen Hubbe 2015-04-09 734 if (!IS_ALIGNED(mw->dma_addr, mw->xlat_align)) { e26a5843 Allen Hubbe 2015-04-09 735 dev_err(&pdev->dev, "DMA memory %pad is not aligned\n", 3cc5ba19 Dave Jiang 2014-08-28 736 &mw->dma_addr); 3cc5ba19 Dave Jiang 2014-08-28 737 ntb_free_mw(nt, num_mw); 3cc5ba19 Dave Jiang 2014-08-28 738 return -ENOMEM; 3cc5ba19 Dave Jiang 2014-08-28 739 } 3cc5ba19 Dave Jiang 2014-08-28 740 fce8a7bb Jon Mason 2012-11-16 741 /* Notify HW the memory location of the receive buffer */ e26a5843 Allen Hubbe 2015-04-09 @742 rc = ntb_mw_set_trans(nt->ndev, num_mw, mw->dma_addr, mw->xlat_size); e26a5843 Allen Hubbe 2015-04-09 743 if (rc) { e26a5843 Allen Hubbe 2015-04-09 744 dev_err(&pdev->dev, "Unable to set mw%d translation", num_mw); e26a5843 Allen Hubbe 2015-04-09 745 ntb_free_mw(nt, num_mw); :::::: The code at line 685 was first introduced by commit :::::: e26a5843f7f5014ae4460030ca4de029a3ac35d3 NTB: Split ntb_hw_intel and ntb_transport drivers :::::: TO: Allen Hubbe :::::: CC: Jon Mason --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --pf9I7BMVVzbSWLtt Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --pf9I7BMVVzbSWLtt--