Hi Casey, I love your patch! Perhaps something to improve:
[auto build test WARNING on nf/master] [also build test WARNING on linus/master v5.10-rc4 next-20201120] [cannot apply to nf-next/master security/next-testing] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Casey-Schaufler/LSM-Module-stacking-for-AppArmor/20201121-044616 base: https://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf.git master config: x86_64-randconfig-a011-20201120 (attached as .config) compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 3ded927cf80ac519f9f9c4664fef08787f7c537d) reproduce (this is a W=1 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 # https://github.com/0day-ci/linux/commit/3b464b0251cffe5ac73c81b701fd8d146664a7a3 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Casey-Schaufler/LSM-Module-stacking-for-AppArmor/20201121-044616 git checkout 3b464b0251cffe5ac73c81b701fd8d146664a7a3 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> All warnings (new ones prefixed by >>): In file included from drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c:68: In file included from include/net/xfrm.h:15: include/linux/audit.h:563:1: error: expected external declaration +static inline struct audit_context *audit_alloc_local(gfp_t gfpflags) ^ >> drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c:6693:30: warning: shift >> count >= width of type [-Wshift-count-overflow] if (!pci_set_dma_mask(pdev, DMA_BIT_MASK(64))) { ^~~~~~~~~~~~~~~~ include/linux/dma-mapping.h:76:54: note: expanded from macro 'DMA_BIT_MASK' #define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1)) ^ ~~~ drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c:6695:43: warning: shift count >= width of type [-Wshift-count-overflow] err = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64)); ^~~~~~~~~~~~~~~~ include/linux/dma-mapping.h:76:54: note: expanded from macro 'DMA_BIT_MASK' #define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1)) ^ ~~~ 2 warnings and 1 error generated. vim +6693 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 76f919ebffe2f66 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ayush Sawal 2020-09-09 6606 1dd06ae8db716e1 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Greg Kroah-Hartman 2012-12-06 6607 static int init_one(struct pci_dev *pdev, const struct pci_device_id *ent) b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6608 { e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6609 struct net_device *netdev; e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6610 struct adapter *adapter; e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6611 static int adap_idx = 1; e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6612 int s_qpp, qpp, num_seg; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6613 struct port_info *pi; c8f44affb7244f2 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Michał Mirosław 2011-11-15 6614 bool highdma = false; d86bd29e0b31f30 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-08-04 6615 enum chip_type chip; e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6616 void __iomem *regs; e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6617 int func, chip_ver; e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6618 u16 device_id; e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6619 int i, err; e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6620 u32 whoami; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6621 b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6622 err = pci_request_regions(pdev, KBUILD_MODNAME); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6623 if (err) { b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6624 /* Just info, some other driver may have claimed the device. */ b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6625 dev_info(&pdev->dev, "cannot obtain PCI resources\n"); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6626 return err; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6627 } b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6628 b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6629 err = pci_enable_device(pdev); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6630 if (err) { b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6631 dev_err(&pdev->dev, "cannot enable PCI device\n"); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6632 goto out_release_regions; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6633 } b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6634 d6ce2628f32271c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-09-16 6635 regs = pci_ioremap_bar(pdev, 0); d6ce2628f32271c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-09-16 6636 if (!regs) { d6ce2628f32271c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-09-16 6637 dev_err(&pdev->dev, "cannot map device registers\n"); d6ce2628f32271c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-09-16 6638 err = -ENOMEM; d6ce2628f32271c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-09-16 6639 goto out_disable_device; d6ce2628f32271c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-09-16 6640 } d6ce2628f32271c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-09-16 6641 baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6642 adapter = kzalloc(sizeof(*adapter), GFP_KERNEL); baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6643 if (!adapter) { baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6644 err = -ENOMEM; baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6645 goto out_unmap_bar0; baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6646 } baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6647 baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6648 adapter->regs = regs; 8203b509c5b7aab drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-10-09 6649 err = t4_wait_dev_ready(regs); 8203b509c5b7aab drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-10-09 6650 if (err < 0) e729452ec333042 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Christophe JAILLET 2018-02-06 6651 goto out_free_adapter; 8203b509c5b7aab drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-10-09 6652 d6ce2628f32271c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-09-16 6653 /* We control everything through one PF */ e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6654 whoami = t4_read_reg(adapter, PL_WHOAMI_A); e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6655 pci_read_config_word(pdev, PCI_DEVICE_ID, &device_id); e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6656 chip = t4_get_chip_type(adapter, CHELSIO_PCI_ID_VER(device_id)); 286183147666fb7 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Dan Carpenter 2019-09-25 6657 if ((int)chip < 0) { e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6658 dev_err(&pdev->dev, "Device %d is not supported\n", device_id); e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6659 err = chip; e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6660 goto out_free_adapter; e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6661 } e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6662 chip_ver = CHELSIO_CHIP_VERSION(chip); e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6663 func = chip_ver <= CHELSIO_T5 ? d86bd29e0b31f30 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-08-04 6664 SOURCEPF_G(whoami) : T6_SOURCEPF_G(whoami); baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6665 baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6666 adapter->pdev = pdev; baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6667 adapter->pdev_dev = &pdev->dev; baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6668 adapter->name = pci_name(pdev); baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6669 adapter->mbox = func; baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6670 adapter->pf = func; 016764de8b0d17e drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-03-07 6671 adapter->params.chip = chip; 016764de8b0d17e drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-03-07 6672 adapter->adap_idx = adap_idx; baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6673 adapter->msg_enable = DFLT_MSG_ENABLE; baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6674 adapter->mbox_log = kzalloc(sizeof(*adapter->mbox_log) + baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6675 (sizeof(struct mbox_cmd) * baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6676 T4_OS_LOG_MBOX_CMDS), baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6677 GFP_KERNEL); baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6678 if (!adapter->mbox_log) { baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6679 err = -ENOMEM; baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6680 goto out_free_adapter; baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6681 } baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6682 spin_lock_init(&adapter->mbox_lock); baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6683 INIT_LIST_HEAD(&adapter->mlist.list); aca06eafd09f48c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-09 6684 adapter->mbox_log->size = T4_OS_LOG_MBOX_CMDS; baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6685 pci_set_drvdata(pdev, adapter); baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6686 d6ce2628f32271c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-09-16 6687 if (func != ent->driver_data) { d6ce2628f32271c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-09-16 6688 pci_disable_device(pdev); d6ce2628f32271c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-09-16 6689 pci_save_state(pdev); /* to restore SR-IOV later */ baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6690 return 0; d6ce2628f32271c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-09-16 6691 } d6ce2628f32271c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-09-16 6692 b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 @6693 if (!pci_set_dma_mask(pdev, DMA_BIT_MASK(64))) { c8f44affb7244f2 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Michał Mirosław 2011-11-15 6694 highdma = true; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6695 err = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64)); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6696 if (err) { b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6697 dev_err(&pdev->dev, "unable to obtain 64-bit DMA for " b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6698 "coherent allocations\n"); baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6699 goto out_free_adapter; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6700 } b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6701 } else { b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6702 err = pci_set_dma_mask(pdev, DMA_BIT_MASK(32)); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6703 if (err) { b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6704 dev_err(&pdev->dev, "no usable DMA configuration\n"); baf5086840ab181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-16 6705 goto out_free_adapter; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6706 } b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6707 } b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6708 b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6709 pci_enable_pcie_error_reporting(pdev); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6710 pci_set_master(pdev); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6711 pci_save_state(pdev); 7829451c695e5b7 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2016-08-11 6712 adap_idx++; 29aaee65bc28cc7 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Anish Bhatt 2014-08-20 6713 adapter->workq = create_singlethread_workqueue("cxgb4"); 29aaee65bc28cc7 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Anish Bhatt 2014-08-20 6714 if (!adapter->workq) { 29aaee65bc28cc7 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Anish Bhatt 2014-08-20 6715 err = -ENOMEM; 29aaee65bc28cc7 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Anish Bhatt 2014-08-20 6716 goto out_free_adapter; 29aaee65bc28cc7 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Anish Bhatt 2014-08-20 6717 } 29aaee65bc28cc7 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Anish Bhatt 2014-08-20 6718 144be3d9f72fca5 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Gavin Shan 2014-01-23 6719 /* PCI device has been enabled */ 80f61f19e542aed drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Arjun Vynipadath 2019-03-04 6720 adapter->flags |= CXGB4_DEV_ENABLED; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6721 memset(adapter->chan_map, 0xff, sizeof(adapter->chan_map)); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6722 b0ba9d5fded9590 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2017-08-15 6723 /* If possible, we use PCIe Relaxed Ordering Attribute to deliver b0ba9d5fded9590 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2017-08-15 6724 * Ingress Packet Data to Free List Buffers in order to allow for b0ba9d5fded9590 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2017-08-15 6725 * chipset performance optimizations between the Root Complex and b0ba9d5fded9590 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2017-08-15 6726 * Memory Controllers. (Messages to the associated Ingress Queue b0ba9d5fded9590 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2017-08-15 6727 * notifying new Packet Placement in the Free Lists Buffers will be b0ba9d5fded9590 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2017-08-15 6728 * send without the Relaxed Ordering Attribute thus guaranteeing that b0ba9d5fded9590 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2017-08-15 6729 * all preceding PCIe Transaction Layer Packets will be processed b0ba9d5fded9590 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2017-08-15 6730 * first.) But some Root Complexes have various issues with Upstream b0ba9d5fded9590 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2017-08-15 6731 * Transaction Layer Packets with the Relaxed Ordering Attribute set. b0ba9d5fded9590 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2017-08-15 6732 * The PCIe devices which under the Root Complexes will be cleared the b0ba9d5fded9590 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2017-08-15 6733 * Relaxed Ordering bit in the configuration space, So we check our b0ba9d5fded9590 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2017-08-15 6734 * PCIe configuration space to see if it's flagged with advice against b0ba9d5fded9590 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2017-08-15 6735 * using Relaxed Ordering. b0ba9d5fded9590 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2017-08-15 6736 */ b0ba9d5fded9590 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2017-08-15 6737 if (!pcie_relaxed_ordering_enabled(pdev)) 80f61f19e542aed drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Arjun Vynipadath 2019-03-04 6738 adapter->flags |= CXGB4_ROOT_NO_RELAXED_ORDERING; b0ba9d5fded9590 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2017-08-15 6739 b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6740 spin_lock_init(&adapter->stats_lock); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6741 spin_lock_init(&adapter->tid_release_lock); e327c225c911529 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Anish Bhatt 2014-10-29 6742 spin_lock_init(&adapter->win0_lock); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6743 b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6744 INIT_WORK(&adapter->tid_release_task, process_tid_release_list); 881806bc155c0d5 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Vipul Pandya 2012-05-18 6745 INIT_WORK(&adapter->db_full_task, process_db_full); 881806bc155c0d5 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Vipul Pandya 2012-05-18 6746 INIT_WORK(&adapter->db_drop_task, process_db_drop); 8b7372c101a5f9f drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-03-16 6747 INIT_WORK(&adapter->fatal_err_notify_task, notify_fatal_err); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6748 b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6749 err = t4_prep_adapter(adapter); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6750 if (err) d6ce2628f32271c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-09-16 6751 goto out_free_adapter; d6ce2628f32271c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-09-16 6752 1dde532dd0520a9 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2018-05-02 6753 if (is_kdump_kernel()) { 1dde532dd0520a9 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2018-05-02 6754 /* Collect hardware state and append to /proc/vmcore */ 1dde532dd0520a9 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2018-05-02 6755 err = cxgb4_cudbg_vmcore_add_dump(adapter); 1dde532dd0520a9 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2018-05-02 6756 if (err) { 1dde532dd0520a9 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2018-05-02 6757 dev_warn(adapter->pdev_dev, 1dde532dd0520a9 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2018-05-02 6758 "Fail collecting vmcore device dump, err: %d. Continuing\n", 1dde532dd0520a9 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2018-05-02 6759 err); 1dde532dd0520a9 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2018-05-02 6760 err = 0; 1dde532dd0520a9 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2018-05-02 6761 } 1dde532dd0520a9 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2018-05-02 6762 } 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6763 d14807dd8e7eaa4 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2013-12-03 6764 if (!is_t4(adapter->params.chip)) { f612b815d75b054 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-01-05 6765 s_qpp = (QUEUESPERPAGEPF0_S + f612b815d75b054 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-01-05 6766 (QUEUESPERPAGEPF1_S - QUEUESPERPAGEPF0_S) * b261272276777f0 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-05-27 6767 adapter->pf); f612b815d75b054 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-01-05 6768 qpp = 1 << QUEUESPERPAGEPF0_G(t4_read_reg(adapter, f612b815d75b054 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-01-05 6769 SGE_EGRESS_QUEUES_PER_PAGE_PF_A) >> s_qpp); 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6770 num_seg = PAGE_SIZE / SEGMENT_SIZE; 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6771 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6772 /* Each segment size is 128B. Write coalescing is enabled only 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6773 * when SGE_EGRESS_QUEUES_PER_PAGE_PF reg value for the 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6774 * queue is less no of segments that can be accommodated in 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6775 * a page size. 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6776 */ 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6777 if (qpp > num_seg) { 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6778 dev_err(&pdev->dev, 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6779 "Incorrect number of egress queues per page\n"); 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6780 err = -EINVAL; d6ce2628f32271c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-09-16 6781 goto out_free_adapter; 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6782 } 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6783 adapter->bar2 = ioremap_wc(pci_resource_start(pdev, 2), 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6784 pci_resource_len(pdev, 2)); 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6785 if (!adapter->bar2) { 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6786 dev_err(&pdev->dev, "cannot map device bar2 region\n"); 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6787 err = -ENOMEM; d6ce2628f32271c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2014-09-16 6788 goto out_free_adapter; 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6789 } 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6790 } 22adfe0a85ca380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Santosh Rastapur 2013-03-14 6791 636f9d371f70f22 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Vipul Pandya 2012-09-26 6792 setup_memwin(adapter); 86e8f2988786cb7 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Vishal Kulkarni 2019-11-05 6793 err = adap_init0(adapter, 0); 5b377d114f2b9ce drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-05-27 6794 #ifdef CONFIG_DEBUG_FS 5b377d114f2b9ce drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-05-27 6795 bitmap_zero(adapter->sge.blocked_fl, adapter->sge.egr_sz); 5b377d114f2b9ce drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-05-27 6796 #endif 636f9d371f70f22 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Vipul Pandya 2012-09-26 6797 setup_memwin_rdma(adapter); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6798 if (err) b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6799 goto out_unmap_bar; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6800 2a485cf7db2815c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-09-08 6801 /* configure SGE_STAT_CFG_A to read WC stats */ 2a485cf7db2815c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-09-08 6802 if (!is_t4(adapter->params.chip)) 676d6a753066e9b drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-12-23 6803 t4_write_reg(adapter, SGE_STAT_CFG_A, STATSOURCE_T5_V(7) | 676d6a753066e9b drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-12-23 6804 (is_t5(adapter->params.chip) ? STATMODE_V(0) : 676d6a753066e9b drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-12-23 6805 T6_STATMODE_V(0))); 2a485cf7db2815c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-09-08 6806 b539ea60f5043b9 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Arjun Vynipadath 2018-11-20 6807 /* Initialize hash mac addr list */ b539ea60f5043b9 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Arjun Vynipadath 2018-11-20 6808 INIT_LIST_HEAD(&adapter->mac_hlist); b539ea60f5043b9 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Arjun Vynipadath 2018-11-20 6809 b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6810 for_each_port(adapter, i) { ab0367ea42217d4 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2019-11-07 6811 /* For supporting MQPRIO Offload, need some extra ab0367ea42217d4 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2019-11-07 6812 * queues for each ETHOFLD TIDs. Keep it equal to ab0367ea42217d4 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2019-11-07 6813 * MAX_ATIDs for now. Once we connect to firmware ab0367ea42217d4 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2019-11-07 6814 * later and query the EOTID params, we'll come to ab0367ea42217d4 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2019-11-07 6815 * know the actual # of EOTIDs supported. ab0367ea42217d4 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2019-11-07 6816 */ b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6817 netdev = alloc_etherdev_mq(sizeof(struct port_info), ab0367ea42217d4 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2019-11-07 6818 MAX_ETH_QSETS + MAX_ATIDS); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6819 if (!netdev) { b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6820 err = -ENOMEM; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6821 goto out_free_dev; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6822 } b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6823 b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6824 SET_NETDEV_DEV(netdev, &pdev->dev); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6825 b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6826 adapter->port[i] = netdev; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6827 pi = netdev_priv(netdev); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6828 pi->adapter = adapter; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6829 pi->xact_addr_filt = -1; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6830 pi->port_id = i; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6831 netdev->irq = pdev->irq; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6832 2ed28baa7076083 drivers/net/cxgb4/cxgb4_main.c Michał Mirosław 2011-04-16 6833 netdev->hw_features = NETIF_F_SG | TSO_FLAGS | 2ed28baa7076083 drivers/net/cxgb4/cxgb4_main.c Michał Mirosław 2011-04-16 6834 NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | 012475e3c59cbe4 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Arjun Vynipadath 2019-02-28 6835 NETIF_F_RXCSUM | NETIF_F_RXHASH | NETIF_F_GRO | d8931847488d250 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2016-09-20 6836 NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX | c8729cac2a11e4b drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Vishal Kulkarni 2020-06-19 6837 NETIF_F_HW_TC | NETIF_F_NTUPLE; d0a1299c6bf7d80 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-10 6838 e8d452923ae6cdc drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-24 6839 if (chip_ver > CHELSIO_T5) { c50ae55e41ee226 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-11 6840 netdev->hw_enc_features |= NETIF_F_IP_CSUM | c50ae55e41ee226 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-11 6841 NETIF_F_IPV6_CSUM | c50ae55e41ee226 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-11 6842 NETIF_F_RXCSUM | c50ae55e41ee226 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-11 6843 NETIF_F_GSO_UDP_TUNNEL | 64f40cdd07e19b5 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Arjun Vynipadath 2019-02-28 6844 NETIF_F_GSO_UDP_TUNNEL_CSUM | c50ae55e41ee226 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-11 6845 NETIF_F_TSO | NETIF_F_TSO6; c50ae55e41ee226 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-11 6846 1435d9970378999 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Atul Gupta 2019-01-17 6847 netdev->hw_features |= NETIF_F_GSO_UDP_TUNNEL | 64f40cdd07e19b5 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Arjun Vynipadath 2019-02-28 6848 NETIF_F_GSO_UDP_TUNNEL_CSUM | 1435d9970378999 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Atul Gupta 2019-01-17 6849 NETIF_F_HW_TLS_RECORD; ad166a8ec26521a drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Jakub Kicinski 2020-07-14 6850 ad166a8ec26521a drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Jakub Kicinski 2020-07-14 6851 if (adapter->rawf_cnt) ad166a8ec26521a drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Jakub Kicinski 2020-07-14 6852 netdev->udp_tunnel_nic_info = &cxgb_udp_tunnels; c50ae55e41ee226 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-05-11 6853 } d0a1299c6bf7d80 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-01-10 6854 c8f44affb7244f2 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Michał Mirosław 2011-11-15 6855 if (highdma) c8f44affb7244f2 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Michał Mirosław 2011-11-15 6856 netdev->hw_features |= NETIF_F_HIGHDMA; c8f44affb7244f2 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Michał Mirosław 2011-11-15 6857 netdev->features |= netdev->hw_features; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6858 netdev->vlan_features = netdev->features & VLAN_FEAT; a8c16e8ed624f24 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rohit Maheshwari 2020-09-10 6859 #if IS_ENABLED(CONFIG_CHELSIO_TLS_DEVICE) a3ac249a1ab5755 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rohit Maheshwari 2020-06-01 6860 if (pi->adapter->params.crypto & FW_CAPS_CONFIG_TLS_HW) { a3ac249a1ab5755 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rohit Maheshwari 2020-06-01 6861 netdev->hw_features |= NETIF_F_HW_TLS_TX; a3ac249a1ab5755 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rohit Maheshwari 2020-06-01 6862 netdev->tlsdev_ops = &cxgb4_ktls_ops; a3ac249a1ab5755 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rohit Maheshwari 2020-06-01 6863 /* initialize the refcount */ a3ac249a1ab5755 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rohit Maheshwari 2020-06-01 6864 refcount_set(&pi->adapter->chcr_ktls.ktls_refcount, 0); a3ac249a1ab5755 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rohit Maheshwari 2020-06-01 6865 } 76f919ebffe2f66 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ayush Sawal 2020-09-09 6866 #endif /* CONFIG_CHELSIO_TLS_DEVICE */ 76f919ebffe2f66 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ayush Sawal 2020-09-09 6867 #if IS_ENABLED(CONFIG_CHELSIO_IPSEC_INLINE) 76f919ebffe2f66 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ayush Sawal 2020-09-09 6868 if (pi->adapter->params.crypto & FW_CAPS_CONFIG_IPSEC_INLINE) { 76f919ebffe2f66 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ayush Sawal 2020-09-09 6869 netdev->hw_enc_features |= NETIF_F_HW_ESP; 76f919ebffe2f66 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ayush Sawal 2020-09-09 6870 netdev->features |= NETIF_F_HW_ESP; 76f919ebffe2f66 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ayush Sawal 2020-09-09 6871 netdev->xfrmdev_ops = &cxgb4_xfrmdev_ops; 76f919ebffe2f66 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ayush Sawal 2020-09-09 6872 } 76f919ebffe2f66 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ayush Sawal 2020-09-09 6873 #endif /* CONFIG_CHELSIO_IPSEC_INLINE */ 76f919ebffe2f66 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ayush Sawal 2020-09-09 6874 01789349ee52e4a drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Jiri Pirko 2011-08-16 6875 netdev->priv_flags |= IFF_UNICAST_FLT; 01789349ee52e4a drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Jiri Pirko 2011-08-16 6876 d894be57ca92c8a drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Jarod Wilson 2016-10-20 6877 /* MTU range: 81 - 9600 */ a047fbae23e1d94 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Arjun Vynipadath 2017-10-03 6878 netdev->min_mtu = 81; /* accommodate SACK */ d894be57ca92c8a drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Jarod Wilson 2016-10-20 6879 netdev->max_mtu = MAX_MTU; d894be57ca92c8a drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Jarod Wilson 2016-10-20 6880 b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6881 netdev->netdev_ops = &cxgb4_netdev_ops; 688848b1493a0a5 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Anish Bhatt 2014-06-19 6882 #ifdef CONFIG_CHELSIO_T4_DCB 688848b1493a0a5 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Anish Bhatt 2014-06-19 6883 netdev->dcbnl_ops = &cxgb4_dcb_ops; 688848b1493a0a5 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Anish Bhatt 2014-06-19 6884 cxgb4_dcb_state_init(netdev); ebddd97afb89cb1 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Ganesh Goudar 2018-08-10 6885 cxgb4_dcb_version_init(netdev); 688848b1493a0a5 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Anish Bhatt 2014-06-19 6886 #endif 812034f11628aaa drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-04-06 6887 cxgb4_set_ethtool_ops(netdev); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6888 } b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6889 ad75b7d32f2517a drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2017-10-13 6890 cxgb4_init_ethtool_dump(adapter); ad75b7d32f2517a drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Rahul Lakkireddy 2017-10-13 6891 b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6892 pci_set_drvdata(pdev, adapter); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6893 80f61f19e542aed drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Arjun Vynipadath 2019-03-04 6894 if (adapter->flags & CXGB4_FW_OK) { 060e0c752b5047e drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-08-02 6895 err = t4_port_init(adapter, func, func, 0); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6896 if (err) b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6897 goto out_free_dev; 098ef6c28a956ba drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-06-05 6898 } else if (adapter->params.nports == 1) { 098ef6c28a956ba drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-06-05 6899 /* If we don't have a connection to the firmware -- possibly 098ef6c28a956ba drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-06-05 6900 * because of an error -- grab the raw VPD parameters so we 098ef6c28a956ba drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-06-05 6901 * can set the proper MAC Address on the debug network 098ef6c28a956ba drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-06-05 6902 * interface that we've created. 098ef6c28a956ba drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-06-05 6903 */ 098ef6c28a956ba drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-06-05 6904 u8 hw_addr[ETH_ALEN]; 098ef6c28a956ba drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-06-05 6905 u8 *na = adapter->params.vpd.na; 098ef6c28a956ba drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-06-05 6906 098ef6c28a956ba drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-06-05 6907 err = t4_get_raw_vpd_params(adapter, &adapter->params.vpd); 098ef6c28a956ba drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-06-05 6908 if (!err) { 098ef6c28a956ba drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-06-05 6909 for (i = 0; i < ETH_ALEN; i++) 098ef6c28a956ba drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-06-05 6910 hw_addr[i] = (hex2val(na[2 * i + 0]) * 16 + 098ef6c28a956ba drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-06-05 6911 hex2val(na[2 * i + 1])); 098ef6c28a956ba drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-06-05 6912 t4_set_hw_addr(adapter, 0, hw_addr); 098ef6c28a956ba drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-06-05 6913 } b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6914 } b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6915 80f61f19e542aed drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Arjun Vynipadath 2019-03-04 6916 if (!(adapter->flags & CXGB4_FW_OK)) 0eaec62a91ed9d5 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2018-07-04 6917 goto fw_attach_fail; 0eaec62a91ed9d5 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2018-07-04 6918 098ef6c28a956ba drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-06-05 6919 /* Configure queues and allocate tables now, they can be needed as b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6920 * soon as the first register_netdev completes. b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6921 */ 0eaec62a91ed9d5 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2018-07-04 6922 err = cfg_queues(adapter); 0eaec62a91ed9d5 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2018-07-04 6923 if (err) 0eaec62a91ed9d5 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Casey Leedom 2018-07-04 6924 goto out_free_dev; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6925 3bdb376e6944134 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Kumar Sanghvi 2017-10-18 6926 adapter->smt = t4_init_smt(); 3bdb376e6944134 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Kumar Sanghvi 2017-10-18 6927 if (!adapter->smt) { 3bdb376e6944134 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Kumar Sanghvi 2017-10-18 6928 /* We tolerate a lack of SMT, giving up some functionality */ 3bdb376e6944134 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Kumar Sanghvi 2017-10-18 6929 dev_warn(&pdev->dev, "could not allocate SMT, continuing\n"); 3bdb376e6944134 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Kumar Sanghvi 2017-10-18 6930 } 3bdb376e6944134 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Kumar Sanghvi 2017-10-18 6931 5be9ed8d49754c2 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c Hariprasad Shenai 2015-07-07 6932 adapter->l2t = t4_init_l2t(adapter->l2t_start, adapter->l2t_end); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6933 if (!adapter->l2t) { b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6934 /* We tolerate a lack of L2T, giving up some functionality */ b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6935 dev_warn(&pdev->dev, "could not allocate L2T, continuing\n"); b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6936 adapter->params.offload = 0; b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6937 } b8ff05a9c3237f6 drivers/net/cxgb4/cxgb4_main.c Dimitris Michailidis 2010-04-01 6938 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected]
.config.gz
Description: application/gzip
-- Linux-audit mailing list [email protected] https://www.redhat.com/mailman/listinfo/linux-audit
