From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============0310462638860875471==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [jgunthorpe:for-yishai 29/35] drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c:842:29: warning: shift count >= width of type Date: Wed, 26 Aug 2020 12:07:22 +0800 Message-ID: <202008261216.LcPyFXaX%lkp@intel.com> List-Id: --===============0310462638860875471== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://github.com/jgunthorpe/linux for-yishai head: fbe06ba07d5a363aa078ac4d0274fa8ca7151c90 commit: 6422fcb801b64b3c2854096ffc6440f158ed9c04 [29/35] RDMA/mlx5: Use ib_= umem_find_best_pgsz() for devx config: x86_64-randconfig-r033-20200826 (attached as .config) compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 7cfcec= ece0e0430937cf529ce74d3a071a4dedc6) reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install x86_64 cross compiling tool for clang build # apt-get install binutils-x86-64-linux-gnu git checkout 6422fcb801b64b3c2854096ffc6440f158ed9c04 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dclang make.cross ARCH= =3Dx86_64 = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): In file included from drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c:56: In file included from drivers/infiniband/hw/vmw_pvrdma/pvrdma.h:56: include/rdma/ib_umem.h:86:29: error: conflicting types for 'ib_umem_find= _best_pgsz' static inline unsigned long ib_umem_find_best_pgsz(struct ib_umem *umem, ^ include/rdma/ib_umem.h:80:29: note: previous definition is here static inline unsigned long ib_umem_find_best_pgsz(struct ib_umem *umem, ^ >> drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c:842:29: warning: shift co= unt >=3D width of type [-Wshift-count-overflow] if (pci_set_dma_mask(pdev, DMA_BIT_MASK(64)) =3D=3D 0) { ^~~~~~~~~~~~~~~~ include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_M= ASK' #define DMA_BIT_MASK(n) (((n) =3D=3D 64) ? ~0ULL : ((1ULL<<(n))-1)) ^ ~~~ drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c:843:43: warning: shift co= unt >=3D width of type [-Wshift-count-overflow] ret =3D pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(6= 4)); ^~~~~~~~~~~~~~~~ include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_M= ASK' #define DMA_BIT_MASK(n) (((n) =3D=3D 64) ? ~0ULL : ((1ULL<<(n))-1)) ^ ~~~ 2 warnings and 1 error generated. # https://github.com/jgunthorpe/linux/commit/6422fcb801b64b3c2854096ffc6440= f158ed9c04 git remote add jgunthorpe https://github.com/jgunthorpe/linux git fetch --no-tags jgunthorpe for-yishai git checkout 6422fcb801b64b3c2854096ffc6440f158ed9c04 vim +842 drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c 29c8d9eba550c6d Adit Ranadive 2016-10-02 778 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 779 static int pvrdma_pci_p= robe(struct pci_dev *pdev, 29c8d9eba550c6d Adit Ranadive 2016-10-02 780 const struct pci= _device_id *id) 29c8d9eba550c6d Adit Ranadive 2016-10-02 781 { 29c8d9eba550c6d Adit Ranadive 2016-10-02 782 struct pci_dev *pdev_n= et; 29c8d9eba550c6d Adit Ranadive 2016-10-02 783 struct pvrdma_dev *dev; 29c8d9eba550c6d Adit Ranadive 2016-10-02 784 int ret; 29c8d9eba550c6d Adit Ranadive 2016-10-02 785 unsigned long start; 29c8d9eba550c6d Adit Ranadive 2016-10-02 786 unsigned long len; 29c8d9eba550c6d Adit Ranadive 2016-10-02 787 dma_addr_t slot_dma = =3D 0; 29c8d9eba550c6d Adit Ranadive 2016-10-02 788 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 789 dev_dbg(&pdev->dev, "i= nitializing driver %s\n", pci_name(pdev)); 29c8d9eba550c6d Adit Ranadive 2016-10-02 790 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 791 /* Allocate zero-out d= evice */ 459cc69fa4c17ca Leon Romanovsky 2019-01-30 792 dev =3D ib_alloc_devic= e(pvrdma_dev, ib_dev); 29c8d9eba550c6d Adit Ranadive 2016-10-02 793 if (!dev) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 794 dev_err(&pdev->dev, "= failed to allocate IB device\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 795 return -ENOMEM; 29c8d9eba550c6d Adit Ranadive 2016-10-02 796 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 797 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 798 mutex_lock(&pvrdma_dev= ice_list_lock); 29c8d9eba550c6d Adit Ranadive 2016-10-02 799 list_add(&dev->device_= link, &pvrdma_device_list); 29c8d9eba550c6d Adit Ranadive 2016-10-02 800 mutex_unlock(&pvrdma_d= evice_list_lock); 29c8d9eba550c6d Adit Ranadive 2016-10-02 801 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 802 ret =3D pvrdma_init_de= vice(dev); 29c8d9eba550c6d Adit Ranadive 2016-10-02 803 if (ret) 29c8d9eba550c6d Adit Ranadive 2016-10-02 804 goto err_free_device; 29c8d9eba550c6d Adit Ranadive 2016-10-02 805 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 806 dev->pdev =3D pdev; 29c8d9eba550c6d Adit Ranadive 2016-10-02 807 pci_set_drvdata(pdev, = dev); 29c8d9eba550c6d Adit Ranadive 2016-10-02 808 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 809 ret =3D pci_enable_dev= ice(pdev); 29c8d9eba550c6d Adit Ranadive 2016-10-02 810 if (ret) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 811 dev_err(&pdev->dev, "= cannot enable PCI device\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 812 goto err_free_device; 29c8d9eba550c6d Adit Ranadive 2016-10-02 813 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 814 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 815 dev_dbg(&pdev->dev, "P= CI resource flags BAR0 %#lx\n", 29c8d9eba550c6d Adit Ranadive 2016-10-02 816 pci_resource_flags(pd= ev, 0)); 29c8d9eba550c6d Adit Ranadive 2016-10-02 817 dev_dbg(&pdev->dev, "P= CI resource len %#llx\n", 29c8d9eba550c6d Adit Ranadive 2016-10-02 818 (unsigned long long)p= ci_resource_len(pdev, 0)); 29c8d9eba550c6d Adit Ranadive 2016-10-02 819 dev_dbg(&pdev->dev, "P= CI resource start %#llx\n", 29c8d9eba550c6d Adit Ranadive 2016-10-02 820 (unsigned long long)p= ci_resource_start(pdev, 0)); 29c8d9eba550c6d Adit Ranadive 2016-10-02 821 dev_dbg(&pdev->dev, "P= CI resource flags BAR1 %#lx\n", 29c8d9eba550c6d Adit Ranadive 2016-10-02 822 pci_resource_flags(pd= ev, 1)); 29c8d9eba550c6d Adit Ranadive 2016-10-02 823 dev_dbg(&pdev->dev, "P= CI resource len %#llx\n", 29c8d9eba550c6d Adit Ranadive 2016-10-02 824 (unsigned long long)p= ci_resource_len(pdev, 1)); 29c8d9eba550c6d Adit Ranadive 2016-10-02 825 dev_dbg(&pdev->dev, "P= CI resource start %#llx\n", 29c8d9eba550c6d Adit Ranadive 2016-10-02 826 (unsigned long long)p= ci_resource_start(pdev, 1)); 29c8d9eba550c6d Adit Ranadive 2016-10-02 827 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 828 if (!(pci_resource_fla= gs(pdev, 0) & IORESOURCE_MEM) || 29c8d9eba550c6d Adit Ranadive 2016-10-02 829 !(pci_resource_fla= gs(pdev, 1) & IORESOURCE_MEM)) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 830 dev_err(&pdev->dev, "= PCI BAR region not MMIO\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 831 ret =3D -ENOMEM; db857e6ae548f0f Qiushi Wu 2020-05-22 832 goto err_disable_pdev; 29c8d9eba550c6d Adit Ranadive 2016-10-02 833 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 834 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 835 ret =3D pci_request_re= gions(pdev, DRV_NAME); 29c8d9eba550c6d Adit Ranadive 2016-10-02 836 if (ret) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 837 dev_err(&pdev->dev, "= cannot request PCI resources\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 838 goto err_disable_pdev; 29c8d9eba550c6d Adit Ranadive 2016-10-02 839 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 840 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 841 /* Enable 64-Bit DMA */ 29c8d9eba550c6d Adit Ranadive 2016-10-02 @842 if (pci_set_dma_mask(p= dev, DMA_BIT_MASK(64)) =3D=3D 0) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 843 ret =3D pci_set_consi= stent_dma_mask(pdev, DMA_BIT_MASK(64)); 29c8d9eba550c6d Adit Ranadive 2016-10-02 844 if (ret !=3D 0) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 845 dev_err(&pdev->dev, 29c8d9eba550c6d Adit Ranadive 2016-10-02 846 "pci_set_consistent= _dma_mask failed\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 847 goto err_free_resour= ce; 29c8d9eba550c6d Adit Ranadive 2016-10-02 848 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 849 } else { 29c8d9eba550c6d Adit Ranadive 2016-10-02 850 ret =3D pci_set_dma_m= ask(pdev, DMA_BIT_MASK(32)); 29c8d9eba550c6d Adit Ranadive 2016-10-02 851 if (ret !=3D 0) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 852 dev_err(&pdev->dev, 29c8d9eba550c6d Adit Ranadive 2016-10-02 853 "pci_set_dma_mask f= ailed\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 854 goto err_free_resour= ce; 29c8d9eba550c6d Adit Ranadive 2016-10-02 855 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 856 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 857 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 858 pci_set_master(pdev); 29c8d9eba550c6d Adit Ranadive 2016-10-02 859 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 860 /* Map register space = */ 29c8d9eba550c6d Adit Ranadive 2016-10-02 861 start =3D pci_resource= _start(dev->pdev, PVRDMA_PCI_RESOURCE_REG); 29c8d9eba550c6d Adit Ranadive 2016-10-02 862 len =3D pci_resource_l= en(dev->pdev, PVRDMA_PCI_RESOURCE_REG); 29c8d9eba550c6d Adit Ranadive 2016-10-02 863 dev->regs =3D ioremap(= start, len); 29c8d9eba550c6d Adit Ranadive 2016-10-02 864 if (!dev->regs) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 865 dev_err(&pdev->dev, "= register mapping failed\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 866 ret =3D -ENOMEM; 29c8d9eba550c6d Adit Ranadive 2016-10-02 867 goto err_free_resourc= e; 29c8d9eba550c6d Adit Ranadive 2016-10-02 868 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 869 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 870 /* Setup per-device UA= R. */ 29c8d9eba550c6d Adit Ranadive 2016-10-02 871 dev->driver_uar.index = =3D 0; 29c8d9eba550c6d Adit Ranadive 2016-10-02 872 dev->driver_uar.pfn = =3D 29c8d9eba550c6d Adit Ranadive 2016-10-02 873 pci_resource_start(de= v->pdev, PVRDMA_PCI_RESOURCE_UAR) >> 29c8d9eba550c6d Adit Ranadive 2016-10-02 874 PAGE_SHIFT; 29c8d9eba550c6d Adit Ranadive 2016-10-02 875 dev->driver_uar.map = =3D 29c8d9eba550c6d Adit Ranadive 2016-10-02 876 ioremap(dev->driver_u= ar.pfn << PAGE_SHIFT, PAGE_SIZE); 29c8d9eba550c6d Adit Ranadive 2016-10-02 877 if (!dev->driver_uar.m= ap) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 878 dev_err(&pdev->dev, "= failed to remap UAR pages\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 879 ret =3D -ENOMEM; 29c8d9eba550c6d Adit Ranadive 2016-10-02 880 goto err_unmap_regs; 29c8d9eba550c6d Adit Ranadive 2016-10-02 881 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 882 = 05297b66ad874f6 Bryan Tan 2017-08-22 883 dev->dsr_version =3D p= vrdma_read_reg(dev, PVRDMA_REG_VERSION); 29c8d9eba550c6d Adit Ranadive 2016-10-02 884 dev_info(&pdev->dev, "= device version %d, driver version %d\n", 05297b66ad874f6 Bryan Tan 2017-08-22 885 dev->dsr_version, PV= RDMA_VERSION); 29c8d9eba550c6d Adit Ranadive 2016-10-02 886 = 750afb08ca71310 Luis Chamberlain 2019-01-04 887 dev->dsr =3D dma_alloc= _coherent(&pdev->dev, sizeof(*dev->dsr), 29c8d9eba550c6d Adit Ranadive 2016-10-02 888 &dev->dsrbase= , GFP_KERNEL); 29c8d9eba550c6d Adit Ranadive 2016-10-02 889 if (!dev->dsr) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 890 dev_err(&pdev->dev, "= failed to allocate shared region\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 891 ret =3D -ENOMEM; 29c8d9eba550c6d Adit Ranadive 2016-10-02 892 goto err_uar_unmap; 29c8d9eba550c6d Adit Ranadive 2016-10-02 893 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 894 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 895 /* Setup the shared re= gion */ 29c8d9eba550c6d Adit Ranadive 2016-10-02 896 dev->dsr->driver_versi= on =3D PVRDMA_VERSION; 29c8d9eba550c6d Adit Ranadive 2016-10-02 897 dev->dsr->gos_info.gos= _bits =3D sizeof(void *) =3D=3D 4 ? 29c8d9eba550c6d Adit Ranadive 2016-10-02 898 PVRDMA_GOS_BITS_32 : 29c8d9eba550c6d Adit Ranadive 2016-10-02 899 PVRDMA_GOS_BITS_64; 29c8d9eba550c6d Adit Ranadive 2016-10-02 900 dev->dsr->gos_info.gos= _type =3D PVRDMA_GOS_TYPE_LINUX; 29c8d9eba550c6d Adit Ranadive 2016-10-02 901 dev->dsr->gos_info.gos= _ver =3D 1; 8aa04ad3b39396e Adit Ranadive 2019-01-26 902 = 8aa04ad3b39396e Adit Ranadive 2019-01-26 903 if (dev->dsr_version <= PVRDMA_PPN64_VERSION) 29c8d9eba550c6d Adit Ranadive 2016-10-02 904 dev->dsr->uar_pfn =3D= dev->driver_uar.pfn; 8aa04ad3b39396e Adit Ranadive 2019-01-26 905 else 8aa04ad3b39396e Adit Ranadive 2019-01-26 906 dev->dsr->uar_pfn64 = =3D dev->driver_uar.pfn; 29c8d9eba550c6d Adit Ranadive 2016-10-02 907 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 908 /* Command slot. */ 29c8d9eba550c6d Adit Ranadive 2016-10-02 909 dev->cmd_slot =3D dma_= alloc_coherent(&pdev->dev, PAGE_SIZE, 29c8d9eba550c6d Adit Ranadive 2016-10-02 910 &slot_dma, GFP_= KERNEL); 29c8d9eba550c6d Adit Ranadive 2016-10-02 911 if (!dev->cmd_slot) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 912 ret =3D -ENOMEM; 29c8d9eba550c6d Adit Ranadive 2016-10-02 913 goto err_free_dsr; 29c8d9eba550c6d Adit Ranadive 2016-10-02 914 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 915 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 916 dev->dsr->cmd_slot_dma= =3D (u64)slot_dma; 29c8d9eba550c6d Adit Ranadive 2016-10-02 917 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 918 /* Response slot. */ 29c8d9eba550c6d Adit Ranadive 2016-10-02 919 dev->resp_slot =3D dma= _alloc_coherent(&pdev->dev, PAGE_SIZE, 29c8d9eba550c6d Adit Ranadive 2016-10-02 920 &slot_dma, GFP= _KERNEL); 29c8d9eba550c6d Adit Ranadive 2016-10-02 921 if (!dev->resp_slot) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 922 ret =3D -ENOMEM; 29c8d9eba550c6d Adit Ranadive 2016-10-02 923 goto err_free_slots; 29c8d9eba550c6d Adit Ranadive 2016-10-02 924 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 925 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 926 dev->dsr->resp_slot_dm= a =3D (u64)slot_dma; 29c8d9eba550c6d Adit Ranadive 2016-10-02 927 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 928 /* Async event ring */ 6332dee83d8eab8 Adit Ranadive 2017-02-22 929 dev->dsr->async_ring_p= ages.num_pages =3D PVRDMA_NUM_RING_PAGES; 29c8d9eba550c6d Adit Ranadive 2016-10-02 930 ret =3D pvrdma_page_di= r_init(dev, &dev->async_pdir, 29c8d9eba550c6d Adit Ranadive 2016-10-02 931 dev->dsr->async_= ring_pages.num_pages, true); 29c8d9eba550c6d Adit Ranadive 2016-10-02 932 if (ret) 29c8d9eba550c6d Adit Ranadive 2016-10-02 933 goto err_free_slots; 29c8d9eba550c6d Adit Ranadive 2016-10-02 934 dev->async_ring_state = =3D dev->async_pdir.pages[0]; 29c8d9eba550c6d Adit Ranadive 2016-10-02 935 dev->dsr->async_ring_p= ages.pdir_dma =3D dev->async_pdir.dir_dma; 29c8d9eba550c6d Adit Ranadive 2016-10-02 936 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 937 /* CQ notification rin= g */ 6332dee83d8eab8 Adit Ranadive 2017-02-22 938 dev->dsr->cq_ring_page= s.num_pages =3D PVRDMA_NUM_RING_PAGES; 29c8d9eba550c6d Adit Ranadive 2016-10-02 939 ret =3D pvrdma_page_di= r_init(dev, &dev->cq_pdir, 29c8d9eba550c6d Adit Ranadive 2016-10-02 940 dev->dsr->cq_rin= g_pages.num_pages, true); 29c8d9eba550c6d Adit Ranadive 2016-10-02 941 if (ret) 29c8d9eba550c6d Adit Ranadive 2016-10-02 942 goto err_free_async_r= ing; 29c8d9eba550c6d Adit Ranadive 2016-10-02 943 dev->cq_ring_state =3D= dev->cq_pdir.pages[0]; 29c8d9eba550c6d Adit Ranadive 2016-10-02 944 dev->dsr->cq_ring_page= s.pdir_dma =3D dev->cq_pdir.dir_dma; 29c8d9eba550c6d Adit Ranadive 2016-10-02 945 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 946 /* 29c8d9eba550c6d Adit Ranadive 2016-10-02 947 * Write the PA of the= shared region to the device. The writes must be 29c8d9eba550c6d Adit Ranadive 2016-10-02 948 * ordered such that t= he high bits are written last. When the writes 29c8d9eba550c6d Adit Ranadive 2016-10-02 949 * complete, the devic= e will have filled out the capabilities. 29c8d9eba550c6d Adit Ranadive 2016-10-02 950 */ 29c8d9eba550c6d Adit Ranadive 2016-10-02 951 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 952 pvrdma_write_reg(dev, = PVRDMA_REG_DSRLOW, (u32)dev->dsrbase); 29c8d9eba550c6d Adit Ranadive 2016-10-02 953 pvrdma_write_reg(dev, = PVRDMA_REG_DSRHIGH, 29c8d9eba550c6d Adit Ranadive 2016-10-02 954 (u32)((u64)(dev->ds= rbase) >> 32)); 29c8d9eba550c6d Adit Ranadive 2016-10-02 955 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 956 /* Make sure the write= is complete before reading status. */ 29c8d9eba550c6d Adit Ranadive 2016-10-02 957 mb(); 29c8d9eba550c6d Adit Ranadive 2016-10-02 958 = 05297b66ad874f6 Bryan Tan 2017-08-22 959 /* The driver supports= RoCE V1 and V2. */ 05297b66ad874f6 Bryan Tan 2017-08-22 960 if (!PVRDMA_SUPPORTED(= dev)) { 05297b66ad874f6 Bryan Tan 2017-08-22 961 dev_err(&pdev->dev, "= driver needs RoCE v1 or v2 support\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 962 ret =3D -EFAULT; 29c8d9eba550c6d Adit Ranadive 2016-10-02 963 goto err_free_cq_ring; 29c8d9eba550c6d Adit Ranadive 2016-10-02 964 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 965 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 966 /* Paired vmxnet3 will= have same bus, slot. But func will be 0 */ 29c8d9eba550c6d Adit Ranadive 2016-10-02 967 pdev_net =3D pci_get_s= lot(pdev->bus, PCI_DEVFN(PCI_SLOT(pdev->devfn), 0)); 29c8d9eba550c6d Adit Ranadive 2016-10-02 968 if (!pdev_net) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 969 dev_err(&pdev->dev, "= failed to find paired net device\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 970 ret =3D -ENODEV; 29c8d9eba550c6d Adit Ranadive 2016-10-02 971 goto err_free_cq_ring; 29c8d9eba550c6d Adit Ranadive 2016-10-02 972 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 973 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 974 if (pdev_net->vendor != =3D PCI_VENDOR_ID_VMWARE || 29c8d9eba550c6d Adit Ranadive 2016-10-02 975 pdev_net->device != =3D PCI_DEVICE_ID_VMWARE_VMXNET3) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 976 dev_err(&pdev->dev, "= failed to find paired vmxnet3 device\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 977 pci_dev_put(pdev_net); 29c8d9eba550c6d Adit Ranadive 2016-10-02 978 ret =3D -ENODEV; 29c8d9eba550c6d Adit Ranadive 2016-10-02 979 goto err_free_cq_ring; 29c8d9eba550c6d Adit Ranadive 2016-10-02 980 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 981 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 982 dev->netdev =3D pci_ge= t_drvdata(pdev_net); 29c8d9eba550c6d Adit Ranadive 2016-10-02 983 pci_dev_put(pdev_net); 29c8d9eba550c6d Adit Ranadive 2016-10-02 984 if (!dev->netdev) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 985 dev_err(&pdev->dev, "= failed to get vmxnet3 device\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 986 ret =3D -ENODEV; 29c8d9eba550c6d Adit Ranadive 2016-10-02 987 goto err_free_cq_ring; 29c8d9eba550c6d Adit Ranadive 2016-10-02 988 } 11e40f5c577624d Neil Horman 2018-06-29 989 dev_hold(dev->netdev); 29c8d9eba550c6d Adit Ranadive 2016-10-02 990 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 991 dev_info(&pdev->dev, "= paired device to %s\n", dev->netdev->name); 29c8d9eba550c6d Adit Ranadive 2016-10-02 992 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 993 /* Interrupt setup */ 29c8d9eba550c6d Adit Ranadive 2016-10-02 994 ret =3D pvrdma_alloc_i= ntrs(dev); 29c8d9eba550c6d Adit Ranadive 2016-10-02 995 if (ret) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 996 dev_err(&pdev->dev, "= failed to allocate interrupts\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 997 ret =3D -ENOMEM; ff89b070b7c98eb Adit Ranadive 2017-01-19 998 goto err_free_cq_ring; 29c8d9eba550c6d Adit Ranadive 2016-10-02 999 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 1000 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 1001 /* Allocate UAR table.= */ 29c8d9eba550c6d Adit Ranadive 2016-10-02 1002 ret =3D pvrdma_uar_tab= le_init(dev); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1003 if (ret) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 1004 dev_err(&pdev->dev, "= failed to allocate UAR table\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1005 ret =3D -ENOMEM; 29c8d9eba550c6d Adit Ranadive 2016-10-02 1006 goto err_free_intrs; 29c8d9eba550c6d Adit Ranadive 2016-10-02 1007 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 1008 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 1009 /* Allocate GID table = */ 29c8d9eba550c6d Adit Ranadive 2016-10-02 1010 dev->sgid_tbl =3D kcal= loc(dev->dsr->caps.gid_tbl_len, 29c8d9eba550c6d Adit Ranadive 2016-10-02 1011 sizeof(union ib_gid= ), GFP_KERNEL); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1012 if (!dev->sgid_tbl) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 1013 ret =3D -ENOMEM; 29c8d9eba550c6d Adit Ranadive 2016-10-02 1014 goto err_free_uar_tab= le; 29c8d9eba550c6d Adit Ranadive 2016-10-02 1015 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 1016 dev_dbg(&pdev->dev, "g= id table len %d\n", dev->dsr->caps.gid_tbl_len); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1017 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 1018 pvrdma_enable_intrs(de= v); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1019 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 1020 /* Activate pvrdma dev= ice */ 29c8d9eba550c6d Adit Ranadive 2016-10-02 1021 pvrdma_write_reg(dev, = PVRDMA_REG_CTL, PVRDMA_DEVICE_CTL_ACTIVATE); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1022 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 1023 /* Make sure the write= is complete before reading status. */ 29c8d9eba550c6d Adit Ranadive 2016-10-02 1024 mb(); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1025 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 1026 /* Check if device was= successfully activated */ 29c8d9eba550c6d Adit Ranadive 2016-10-02 1027 ret =3D pvrdma_read_re= g(dev, PVRDMA_REG_ERR); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1028 if (ret !=3D 0) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 1029 dev_err(&pdev->dev, "= failed to activate device\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1030 ret =3D -EFAULT; 29c8d9eba550c6d Adit Ranadive 2016-10-02 1031 goto err_disable_intr; 29c8d9eba550c6d Adit Ranadive 2016-10-02 1032 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 1033 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 1034 /* Register IB device = */ 29c8d9eba550c6d Adit Ranadive 2016-10-02 1035 ret =3D pvrdma_registe= r_device(dev); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1036 if (ret) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 1037 dev_err(&pdev->dev, "= failed to register IB device\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1038 goto err_disable_intr; 29c8d9eba550c6d Adit Ranadive 2016-10-02 1039 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 1040 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 1041 dev->nb_netdev.notifie= r_call =3D pvrdma_netdevice_event; 29c8d9eba550c6d Adit Ranadive 2016-10-02 1042 ret =3D register_netde= vice_notifier(&dev->nb_netdev); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1043 if (ret) { 29c8d9eba550c6d Adit Ranadive 2016-10-02 1044 dev_err(&pdev->dev, "= failed to register netdevice events\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1045 goto err_unreg_ibdev; 29c8d9eba550c6d Adit Ranadive 2016-10-02 1046 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 1047 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 1048 dev_info(&pdev->dev, "= attached to device\n"); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1049 return 0; 29c8d9eba550c6d Adit Ranadive 2016-10-02 1050 = 29c8d9eba550c6d Adit Ranadive 2016-10-02 1051 err_unreg_ibdev: 29c8d9eba550c6d Adit Ranadive 2016-10-02 1052 ib_unregister_device(&= dev->ib_dev); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1053 err_disable_intr: 29c8d9eba550c6d Adit Ranadive 2016-10-02 1054 pvrdma_disable_intrs(d= ev); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1055 kfree(dev->sgid_tbl); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1056 err_free_uar_table: 29c8d9eba550c6d Adit Ranadive 2016-10-02 1057 pvrdma_uar_table_clean= up(dev); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1058 err_free_intrs: 29c8d9eba550c6d Adit Ranadive 2016-10-02 1059 pvrdma_free_irq(dev); 7bf3976d6cfd77c Christoph Hellwig 2017-02-15 1060 pci_free_irq_vectors(p= dev); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1061 err_free_cq_ring: 11e40f5c577624d Neil Horman 2018-06-29 1062 if (dev->netdev) { 11e40f5c577624d Neil Horman 2018-06-29 1063 dev_put(dev->netdev); 11e40f5c577624d Neil Horman 2018-06-29 1064 dev->netdev =3D NULL; 11e40f5c577624d Neil Horman 2018-06-29 1065 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 1066 pvrdma_page_dir_cleanu= p(dev, &dev->cq_pdir); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1067 err_free_async_ring: 29c8d9eba550c6d Adit Ranadive 2016-10-02 1068 pvrdma_page_dir_cleanu= p(dev, &dev->async_pdir); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1069 err_free_slots: 29c8d9eba550c6d Adit Ranadive 2016-10-02 1070 pvrdma_free_slots(dev); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1071 err_free_dsr: 29c8d9eba550c6d Adit Ranadive 2016-10-02 1072 dma_free_coherent(&pde= v->dev, sizeof(*dev->dsr), dev->dsr, 29c8d9eba550c6d Adit Ranadive 2016-10-02 1073 dev->dsrbase); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1074 err_uar_unmap: 29c8d9eba550c6d Adit Ranadive 2016-10-02 1075 iounmap(dev->driver_ua= r.map); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1076 err_unmap_regs: 29c8d9eba550c6d Adit Ranadive 2016-10-02 1077 iounmap(dev->regs); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1078 err_free_resource: 29c8d9eba550c6d Adit Ranadive 2016-10-02 1079 pci_release_regions(pd= ev); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1080 err_disable_pdev: 29c8d9eba550c6d Adit Ranadive 2016-10-02 1081 pci_disable_device(pde= v); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1082 pci_set_drvdata(pdev, = NULL); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1083 err_free_device: 29c8d9eba550c6d Adit Ranadive 2016-10-02 1084 mutex_lock(&pvrdma_dev= ice_list_lock); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1085 list_del(&dev->device_= link); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1086 mutex_unlock(&pvrdma_d= evice_list_lock); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1087 ib_dealloc_device(&dev= ->ib_dev); 29c8d9eba550c6d Adit Ranadive 2016-10-02 1088 return ret; 29c8d9eba550c6d Adit Ranadive 2016-10-02 1089 } 29c8d9eba550c6d Adit Ranadive 2016-10-02 1090 = :::::: The code at line 842 was first introduced by commit :::::: 29c8d9eba550c6d73d17cc1618a9f5f2a7345aa1 IB: Add vmw_pvrdma driver :::::: TO: Adit Ranadive :::::: CC: Doug Ledford --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============0310462638860875471== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 KQW+GdRPD65U70anOtL6P1zNRPhxiAIA --===============0310462638860875471==--