Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp202535ybe; Sun, 1 Sep 2019 23:34:49 -0700 (PDT) X-Google-Smtp-Source: APXvYqxuGvqkqJIIU+OASw2IZHarfUALwuKct0xO9eTeTjdHEdcitRHQeVNpJROvK808B05oJaIp X-Received: by 2002:a63:c009:: with SMTP id h9mr23771094pgg.166.1567406089468; Sun, 01 Sep 2019 23:34:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567406089; cv=none; d=google.com; s=arc-20160816; b=MHJtf0F+zdIC2EXWzsqQAqU4swEio9nhuVqimbu/0qTT49K03vWbEIyacYMb58ek+U xSHThxaolpfFLab6Lfel6qwcnoWpATJITwHe0UyHDvTzQCWeU9JoEzfKPlNrSFQzWf2u zJMIyOTBvUjAal3+f/i0cIjXAhH7urZsMgh7Wi+S1rgxQGAZ4fzJzrdxSPGNoiWRhCFA gtO4BzrFqQoKc1hBE8f2cH8MzDrrL+61Mja95LXESowcsInVs3EcI8WY3qBvD5fAGQt9 5rzj1hqZCc28s3rfvRRg/RBHFK9f3expcfD7PbsZ+vxM6JLd/wZunWka75DlguxrOKm6 eM3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=SEYb79U/ExbUUY8L6UAtaquXNMxBCKHvWw+ukck191w=; b=VTprQcIzdCh0R4YRBlrBlpxhYwsvjK8+89/i5PqcoRykFm6Fe8YmtvH5aP5f8mxvrz n6zN5mV4DWnaB35R5qk5EBsyu3P8wGpyC2GpmaeROGiD3v18XiFCDS+7NOJq6CpoiYLx QzSf4uEQuGmn04g4EPNQ5QsaQ4Nl2UHOpMFhwRxQv6x9T4F5cPG9UPvGUWk24EETpUER Sv7SWj3r97jCuBlZ56oK0oiiXyaXHNUZIrnH6DAvouC8hyic5G4eQ96UYm3epy9EkfWp E6m+wURHWK476fpHwNxhaZy+gOJrirEQSEWOlXADJbQV2bkyFlKWRS8xO3w9bYVkHXft 50KQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f9si11084291plo.306.2019.09.01.23.34.34; Sun, 01 Sep 2019 23:34:49 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729459AbfIBGcQ (ORCPT + 99 others); Mon, 2 Sep 2019 02:32:16 -0400 Received: from mga01.intel.com ([192.55.52.88]:17915 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729423AbfIBGcQ (ORCPT ); Mon, 2 Sep 2019 02:32:16 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Sep 2019 23:32:13 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,457,1559545200"; d="gz'50?scan'50,208,50";a="183233241" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by fmsmga007.fm.intel.com with ESMTP; 01 Sep 2019 23:32:09 -0700 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1i4fsn-000Cj5-1s; Mon, 02 Sep 2019 14:32:09 +0800 Date: Mon, 2 Sep 2019 14:31:23 +0800 From: kbuild test robot To: Krzysztof Wilczynski Cc: kbuild-all@01.org, Bjorn Helgaas , Joerg Roedel , Jingoo Han , Gustavo Pimentel , Thomas Petazzoni , Frank Rowand , Rob Herring , Lorenzo Pieralisi , iommu@lists.linux-foundation.org, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Subject: Re: [PATCH] PCI: Remove unused includes and superfluous struct declaration Message-ID: <201909021453.cbcSshyX%lkp@intel.com> References: <20190901112506.8469-1-kw@linux.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="2o3s3ipjmf4gtxru" Content-Disposition: inline In-Reply-To: <20190901112506.8469-1-kw@linux.com> X-Patchwork-Hint: ignore User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --2o3s3ipjmf4gtxru Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Krzysztof, Thank you for the patch! Yet something to improve: [auto build test ERROR on linus/master] [cannot apply to v5.3-rc6 next-20190830] [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/Krzysztof-Wilczynski/PCI-Remove-unused-includes-and-superfluous-struct-declaration/20190902-040019 config: arm64-defconfig (attached as .config) compiler: aarch64-linux-gcc (GCC) 7.4.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.4.0 make.cross ARCH=arm64 If you fix the issue, kindly add following tag Reported-by: kbuild test robot All error/warnings (new ones prefixed by >>): In file included from include/linux/list.h:9:0, from include/linux/kobject.h:19, from include/linux/of.h:17, from include/linux/irqdomain.h:35, from include/linux/acpi.h:13, from include/linux/acpi_iort.h:10, from drivers/irqchip/irq-gic-v3-its-pci-msi.c:7: drivers/irqchip/irq-gic-v3-its-pci-msi.c: In function 'its_pci_msi_vec_count': >> drivers/irqchip/irq-gic-v3-its-pci-msi.c:37:12: error: implicit declaration of function 'pci_msi_vec_count'; did you mean 'its_pci_msi_vec_count'? [-Werror=implicit-function-declaration] msi = max(pci_msi_vec_count(pdev), 0); ^ include/linux/kernel.h:821:22: note: in definition of macro '__typecheck' (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1))) ^ include/linux/kernel.h:845:24: note: in expansion of macro '__safe_cmp' __builtin_choose_expr(__safe_cmp(x, y), \ ^~~~~~~~~~ include/linux/kernel.h:861:19: note: in expansion of macro '__careful_cmp' #define max(x, y) __careful_cmp(x, y, >) ^~~~~~~~~~~~~ >> drivers/irqchip/irq-gic-v3-its-pci-msi.c:37:8: note: in expansion of macro 'max' msi = max(pci_msi_vec_count(pdev), 0); ^~~ >> drivers/irqchip/irq-gic-v3-its-pci-msi.c:38:13: error: implicit declaration of function 'pci_msix_vec_count'; did you mean 'its_pci_msi_vec_count'? [-Werror=implicit-function-declaration] msix = max(pci_msix_vec_count(pdev), 0); ^ include/linux/kernel.h:821:22: note: in definition of macro '__typecheck' (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1))) ^ include/linux/kernel.h:845:24: note: in expansion of macro '__safe_cmp' __builtin_choose_expr(__safe_cmp(x, y), \ ^~~~~~~~~~ include/linux/kernel.h:861:19: note: in expansion of macro '__careful_cmp' #define max(x, y) __careful_cmp(x, y, >) ^~~~~~~~~~~~~ drivers/irqchip/irq-gic-v3-its-pci-msi.c:38:9: note: in expansion of macro 'max' msix = max(pci_msix_vec_count(pdev), 0); ^~~ drivers/irqchip/irq-gic-v3-its-pci-msi.c: In function 'its_pci_msi_prepare': >> drivers/irqchip/irq-gic-v3-its-pci-msi.c:60:7: error: implicit declaration of function 'dev_is_pci'; did you mean 'dev_to_psd'? [-Werror=implicit-function-declaration] if (!dev_is_pci(dev)) ^~~~~~~~~~ dev_to_psd >> drivers/irqchip/irq-gic-v3-its-pci-msi.c:65:9: error: implicit declaration of function 'to_pci_dev'; did you mean 'atomic_dec'? [-Werror=implicit-function-declaration] pdev = to_pci_dev(dev); ^~~~~~~~~~ atomic_dec >> drivers/irqchip/irq-gic-v3-its-pci-msi.c:65:7: warning: assignment makes pointer from integer without a cast [-Wint-conversion] pdev = to_pci_dev(dev); ^ >> drivers/irqchip/irq-gic-v3-its-pci-msi.c:70:2: error: implicit declaration of function 'pci_for_each_dma_alias'; did you mean 'xas_for_each_conflict'? [-Werror=implicit-function-declaration] pci_for_each_dma_alias(pdev, its_get_pci_alias, &alias_dev); ^~~~~~~~~~~~~~~~~~~~~~ xas_for_each_conflict >> drivers/irqchip/irq-gic-v3-its-pci-msi.c:71:36: error: dereferencing pointer to incomplete type 'struct pci_dev' if (alias_dev != pdev && alias_dev->subordinate) ^~ >> drivers/irqchip/irq-gic-v3-its-pci-msi.c:72:3: error: implicit declaration of function 'pci_walk_bus' [-Werror=implicit-function-declaration] pci_walk_bus(alias_dev->subordinate, its_pci_msi_vec_count, ^~~~~~~~~~~~ cc1: some warnings being treated as errors -- drivers/irqchip/irq-gic-v2m.c: In function 'gicv2m_acpi_init': >> drivers/irqchip/irq-gic-v2m.c:558:2: error: implicit declaration of function 'pci_msi_register_fwnode_provider'; did you mean 'acpi_bus_register_driver'? [-Werror=implicit-function-declaration] pci_msi_register_fwnode_provider(&gicv2m_get_fwnode); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ acpi_bus_register_driver cc1: some warnings being treated as errors -- In file included from drivers/pci/controller/pci-thunder-pem.c:11:0: include/linux/pci-acpi.h: In function 'acpi_find_root_bridge_handle': >> include/linux/pci-acpi.h:34:29: error: dereferencing pointer to incomplete type 'struct pci_dev' struct pci_bus *pbus = pdev->bus; ^~ >> include/linux/pci-acpi.h:37:10: error: implicit declaration of function 'pci_is_root_bus'; did you mean 'acpi_is_root_bridge'? [-Werror=implicit-function-declaration] while (!pci_is_root_bus(pbus)) ^~~~~~~~~~~~~~~ acpi_is_root_bridge >> include/linux/pci-acpi.h:38:14: error: dereferencing pointer to incomplete type 'struct pci_bus' pbus = pbus->parent; ^~ In file included from include/linux/acpi.h:32:0, from include/linux/pci-acpi.h:12, from drivers/pci/controller/pci-thunder-pem.c:11: >> include/acpi/acpi_bus.h:411:23: warning: passing argument 1 of 'is_acpi_device_node' makes pointer from integer without a cast [-Wint-conversion] is_acpi_device_node(__to_acpi_device_node_fwnode) ? \ ^ >> include/linux/acpi.h:43:30: note: in expansion of macro 'to_acpi_device_node' #define ACPI_COMPANION(dev) to_acpi_device_node((dev)->fwnode) ^~~~~~~~~~~~~~~~~~~ >> include/linux/acpi.h:46:46: note: in expansion of macro 'ACPI_COMPANION' #define ACPI_HANDLE(dev) acpi_device_handle(ACPI_COMPANION(dev)) ^~~~~~~~~~~~~~ >> include/linux/pci-acpi.h:40:9: note: in expansion of macro 'ACPI_HANDLE' return ACPI_HANDLE(pbus->bridge); ^~~~~~~~~~~ include/acpi/acpi_bus.h:399:6: note: expected 'const struct fwnode_handle *' but argument is of type 'int' bool is_acpi_device_node(const struct fwnode_handle *fwnode); ^~~~~~~~~~~~~~~~~~~ In file included from drivers/pci/controller/pci-thunder-pem.c:7:0: >> include/linux/kernel.h:972:17: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] void *__mptr = (void *)(ptr); \ ^ >> include/acpi/acpi_bus.h:412:4: note: in expansion of macro 'container_of' container_of(__to_acpi_device_node_fwnode, \ ^~~~~~~~~~~~ >> include/linux/acpi.h:43:30: note: in expansion of macro 'to_acpi_device_node' #define ACPI_COMPANION(dev) to_acpi_device_node((dev)->fwnode) ^~~~~~~~~~~~~~~~~~~ >> include/linux/acpi.h:46:46: note: in expansion of macro 'ACPI_COMPANION' #define ACPI_HANDLE(dev) acpi_device_handle(ACPI_COMPANION(dev)) ^~~~~~~~~~~~~~ >> include/linux/pci-acpi.h:40:9: note: in expansion of macro 'ACPI_HANDLE' return ACPI_HANDLE(pbus->bridge); ^~~~~~~~~~~ In file included from include/linux/build_bug.h:5:0, from include/linux/bitfield.h:10, from drivers/pci/controller/pci-thunder-pem.c:6: >> include/linux/kernel.h:973:32: error: invalid type argument of unary '*' (have 'int') BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~ include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert' if (!(condition)) \ ^~~~~~~~~ include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) ^~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ include/linux/kernel.h:973:2: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~~~~~~ include/linux/kernel.h:973:20: note: in expansion of macro '__same_type' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~ >> include/acpi/acpi_bus.h:412:4: note: in expansion of macro 'container_of' container_of(__to_acpi_device_node_fwnode, \ ^~~~~~~~~~~~ >> include/linux/acpi.h:43:30: note: in expansion of macro 'to_acpi_device_node' #define ACPI_COMPANION(dev) to_acpi_device_node((dev)->fwnode) ^~~~~~~~~~~~~~~~~~~ >> include/linux/acpi.h:46:46: note: in expansion of macro 'ACPI_COMPANION' #define ACPI_HANDLE(dev) acpi_device_handle(ACPI_COMPANION(dev)) ^~~~~~~~~~~~~~ >> include/linux/pci-acpi.h:40:9: note: in expansion of macro 'ACPI_HANDLE' return ACPI_HANDLE(pbus->bridge); ^~~~~~~~~~~ include/linux/kernel.h:974:18: error: invalid type argument of unary '*' (have 'int') !__same_type(*(ptr), void), \ ^~~~~~ include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert' if (!(condition)) \ ^~~~~~~~~ include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) ^~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ include/linux/kernel.h:973:2: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~~~~~~ include/linux/kernel.h:974:6: note: in expansion of macro '__same_type' !__same_type(*(ptr), void), \ ^~~~~~~~~~~ >> include/acpi/acpi_bus.h:412:4: note: in expansion of macro 'container_of' container_of(__to_acpi_device_node_fwnode, \ ^~~~~~~~~~~~ >> include/linux/acpi.h:43:30: note: in expansion of macro 'to_acpi_device_node' #define ACPI_COMPANION(dev) to_acpi_device_node((dev)->fwnode) ^~~~~~~~~~~~~~~~~~~ >> include/linux/acpi.h:46:46: note: in expansion of macro 'ACPI_COMPANION' #define ACPI_HANDLE(dev) acpi_device_handle(ACPI_COMPANION(dev)) ^~~~~~~~~~~~~~ vim +71 drivers/irqchip/irq-gic-v3-its-pci-msi.c 723344dd0b2aa1 Tomasz Nowicki 2016-09-12 @7 #include f130420e51df30 Marc Zyngier 2015-07-28 8 #include f130420e51df30 Marc Zyngier 2015-07-28 9 #include f130420e51df30 Marc Zyngier 2015-07-28 10 #include f130420e51df30 Marc Zyngier 2015-07-28 11 #include f130420e51df30 Marc Zyngier 2015-07-28 12 f130420e51df30 Marc Zyngier 2015-07-28 13 static void its_mask_msi_irq(struct irq_data *d) f130420e51df30 Marc Zyngier 2015-07-28 14 { f130420e51df30 Marc Zyngier 2015-07-28 15 pci_msi_mask_irq(d); f130420e51df30 Marc Zyngier 2015-07-28 16 irq_chip_mask_parent(d); f130420e51df30 Marc Zyngier 2015-07-28 17 } f130420e51df30 Marc Zyngier 2015-07-28 18 f130420e51df30 Marc Zyngier 2015-07-28 19 static void its_unmask_msi_irq(struct irq_data *d) f130420e51df30 Marc Zyngier 2015-07-28 20 { f130420e51df30 Marc Zyngier 2015-07-28 21 pci_msi_unmask_irq(d); f130420e51df30 Marc Zyngier 2015-07-28 22 irq_chip_unmask_parent(d); f130420e51df30 Marc Zyngier 2015-07-28 23 } f130420e51df30 Marc Zyngier 2015-07-28 24 f130420e51df30 Marc Zyngier 2015-07-28 25 static struct irq_chip its_msi_irq_chip = { f130420e51df30 Marc Zyngier 2015-07-28 26 .name = "ITS-MSI", f130420e51df30 Marc Zyngier 2015-07-28 27 .irq_unmask = its_unmask_msi_irq, f130420e51df30 Marc Zyngier 2015-07-28 28 .irq_mask = its_mask_msi_irq, f130420e51df30 Marc Zyngier 2015-07-28 29 .irq_eoi = irq_chip_eoi_parent, f130420e51df30 Marc Zyngier 2015-07-28 30 .irq_write_msi_msg = pci_msi_domain_write_msg, f130420e51df30 Marc Zyngier 2015-07-28 31 }; f130420e51df30 Marc Zyngier 2015-07-28 32 3403b0259d152c Robin Murphy 2017-05-31 33 static int its_pci_msi_vec_count(struct pci_dev *pdev, void *data) f130420e51df30 Marc Zyngier 2015-07-28 34 { 3403b0259d152c Robin Murphy 2017-05-31 35 int msi, msix, *count = data; f130420e51df30 Marc Zyngier 2015-07-28 36 f130420e51df30 Marc Zyngier 2015-07-28 @37 msi = max(pci_msi_vec_count(pdev), 0); f130420e51df30 Marc Zyngier 2015-07-28 @38 msix = max(pci_msix_vec_count(pdev), 0); 3403b0259d152c Robin Murphy 2017-05-31 39 *count += max(msi, msix); f130420e51df30 Marc Zyngier 2015-07-28 40 3403b0259d152c Robin Murphy 2017-05-31 41 return 0; f130420e51df30 Marc Zyngier 2015-07-28 42 } f130420e51df30 Marc Zyngier 2015-07-28 43 f130420e51df30 Marc Zyngier 2015-07-28 44 static int its_get_pci_alias(struct pci_dev *pdev, u16 alias, void *data) f130420e51df30 Marc Zyngier 2015-07-28 45 { 3403b0259d152c Robin Murphy 2017-05-31 46 struct pci_dev **alias_dev = data; f130420e51df30 Marc Zyngier 2015-07-28 47 3403b0259d152c Robin Murphy 2017-05-31 48 *alias_dev = pdev; f130420e51df30 Marc Zyngier 2015-07-28 49 f130420e51df30 Marc Zyngier 2015-07-28 50 return 0; f130420e51df30 Marc Zyngier 2015-07-28 51 } f130420e51df30 Marc Zyngier 2015-07-28 52 f130420e51df30 Marc Zyngier 2015-07-28 53 static int its_pci_msi_prepare(struct irq_domain *domain, struct device *dev, f130420e51df30 Marc Zyngier 2015-07-28 54 int nvec, msi_alloc_info_t *info) f130420e51df30 Marc Zyngier 2015-07-28 55 { 3403b0259d152c Robin Murphy 2017-05-31 56 struct pci_dev *pdev, *alias_dev; 54456db9a23753 Marc Zyngier 2015-07-28 57 struct msi_domain_info *msi_info; 30800b3a1fb14c Marc Zyngier 2018-05-31 58 int alias_count = 0, minnvec = 1; f130420e51df30 Marc Zyngier 2015-07-28 59 f130420e51df30 Marc Zyngier 2015-07-28 @60 if (!dev_is_pci(dev)) f130420e51df30 Marc Zyngier 2015-07-28 61 return -EINVAL; f130420e51df30 Marc Zyngier 2015-07-28 62 54456db9a23753 Marc Zyngier 2015-07-28 63 msi_info = msi_get_domain_info(domain->parent); 54456db9a23753 Marc Zyngier 2015-07-28 64 f130420e51df30 Marc Zyngier 2015-07-28 @65 pdev = to_pci_dev(dev); 3403b0259d152c Robin Murphy 2017-05-31 66 /* 3403b0259d152c Robin Murphy 2017-05-31 67 * If pdev is downstream of any aliasing bridges, take an upper 3403b0259d152c Robin Murphy 2017-05-31 68 * bound of how many other vectors could map to the same DevID. 3403b0259d152c Robin Murphy 2017-05-31 69 */ 3403b0259d152c Robin Murphy 2017-05-31 @70 pci_for_each_dma_alias(pdev, its_get_pci_alias, &alias_dev); 3403b0259d152c Robin Murphy 2017-05-31 @71 if (alias_dev != pdev && alias_dev->subordinate) 3403b0259d152c Robin Murphy 2017-05-31 @72 pci_walk_bus(alias_dev->subordinate, its_pci_msi_vec_count, 3403b0259d152c Robin Murphy 2017-05-31 73 &alias_count); f130420e51df30 Marc Zyngier 2015-07-28 74 54456db9a23753 Marc Zyngier 2015-07-28 75 /* ITS specific DeviceID, as the core ITS ignores dev. */ ccf91e68a4357e David Daney 2015-10-08 76 info->scratchpad[0].ul = pci_msi_domain_get_msi_rid(domain, pdev); 54456db9a23753 Marc Zyngier 2015-07-28 77 30800b3a1fb14c Marc Zyngier 2018-05-31 78 /* 30800b3a1fb14c Marc Zyngier 2018-05-31 79 * Always allocate a power of 2, and special case device 0 for 30800b3a1fb14c Marc Zyngier 2018-05-31 80 * broken systems where the DevID is not wired (and all devices 30800b3a1fb14c Marc Zyngier 2018-05-31 81 * appear as DevID 0). For that reason, we generously allocate a 30800b3a1fb14c Marc Zyngier 2018-05-31 82 * minimum of 32 MSIs for DevID 0. If you want more because all 30800b3a1fb14c Marc Zyngier 2018-05-31 83 * your devices are aliasing to DevID 0, consider fixing your HW. 30800b3a1fb14c Marc Zyngier 2018-05-31 84 */ 147c8f376e5526 Marc Zyngier 2018-05-27 85 nvec = max(nvec, alias_count); 30800b3a1fb14c Marc Zyngier 2018-05-31 86 if (!info->scratchpad[0].ul) 30800b3a1fb14c Marc Zyngier 2018-05-31 87 minnvec = 32; 30800b3a1fb14c Marc Zyngier 2018-05-31 88 nvec = max_t(int, minnvec, roundup_pow_of_two(nvec)); 147c8f376e5526 Marc Zyngier 2018-05-27 89 return msi_info->ops->msi_prepare(domain->parent, dev, nvec, info); f130420e51df30 Marc Zyngier 2015-07-28 90 } f130420e51df30 Marc Zyngier 2015-07-28 91 :::::: The code at line 71 was first introduced by commit :::::: 3403b0259d152c3ca67b32bb710f826bc17c0d16 irqchip/gic-v3-its: Fix MSI alias accounting :::::: TO: Robin Murphy :::::: CC: Marc Zyngier --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --2o3s3ipjmf4gtxru Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 qNoLAwA= --2o3s3ipjmf4gtxru--