* [PATCH v1 0/2] PCI: dwc: Add support for 64-bit MSI target addresses
@ 2022-08-09 18:00 Will McVicker
2022-08-09 18:00 ` [PATCH v1 1/2] PCI: dwc: drop dependency on ZONE_DMA32 Will McVicker
2022-08-09 18:00 ` [PATCH v1 2/2] PCI: dwc: add support for 64-bit MSI target address Will McVicker
0 siblings, 2 replies; 9+ messages in thread
From: Will McVicker @ 2022-08-09 18:00 UTC (permalink / raw)
To: Jingoo Han, Gustavo Pimentel, Lorenzo Pieralisi, Rob Herring,
Krzysztof Wilczyński, Bjorn Helgaas, Will McVicker
Cc: kernel-team, Vidya Sagar, linux-pci, linux-kernel
Hi,
I have two patches that address a couple of issues I've run into with the
PCIe DWC host driver:
(1) the host driver fails to probe when ZONE_DMA32 is disabled.
(2) the host driver will fail to probe if a 32-bit address is not
available even on devices that support 64-bit target addresses.
I have addressed both of these issues with the two patches (details can
found in each of the patch commit messages). Please take a look and let
me know your thoughts.
With regards to testing, I have verified them on Android with a Pixel 6
device on the 5.19 + pci-v5.20-changes kernel. My testing included running
with both ZONE_DMA32 and swiotlb disabled.
Thanks,
Will
Will McVicker (2):
PCI: dwc: drop dependency on ZONE_DMA32
PCI: dwc: add support for 64-bit MSI target address
.../pci/controller/dwc/pcie-designware-host.c | 42 ++++++++++++-------
drivers/pci/controller/dwc/pcie-designware.c | 9 ++++
drivers/pci/controller/dwc/pcie-designware.h | 6 +++
3 files changed, 41 insertions(+), 16 deletions(-)
--
2.37.1.559.g78731f0fdb-goog
^ permalink raw reply [flat|nested] 9+ messages in thread* [PATCH v1 1/2] PCI: dwc: drop dependency on ZONE_DMA32 2022-08-09 18:00 [PATCH v1 0/2] PCI: dwc: Add support for 64-bit MSI target addresses Will McVicker @ 2022-08-09 18:00 ` Will McVicker 2022-08-11 9:20 ` Christoph Hellwig 2022-08-09 18:00 ` [PATCH v1 2/2] PCI: dwc: add support for 64-bit MSI target address Will McVicker 1 sibling, 1 reply; 9+ messages in thread From: Will McVicker @ 2022-08-09 18:00 UTC (permalink / raw) To: Jingoo Han, Gustavo Pimentel, Lorenzo Pieralisi, Rob Herring, Krzysztof Wilczyński, Bjorn Helgaas, Will McVicker Cc: kernel-team, Vidya Sagar, linux-pci, linux-kernel Re-work the msi_msg DMA allocation logic to use dma_alloc_coherent() which uses the coherent DMA mask to try and return an allocation within the DMA mask limits. This allows kernel configurations that disable ZONE_DMA32 to continue supporting a 32-bit DMA mask. Without this patch, the PCIe host device will fail to probe when ZONE_DMA32 is disabled. Fixes: 35797e672ff0 ("PCI: dwc: Fix MSI msi_msg DMA mapping") Signed-off-by: Will McVicker <willmcvicker@google.com> --- .../pci/controller/dwc/pcie-designware-host.c | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-designware-host.c b/drivers/pci/controller/dwc/pcie-designware-host.c index 7746f94a715f..0cfc3c098f13 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -272,9 +272,9 @@ static void dw_pcie_free_msi(struct dw_pcie_rp *pp) struct dw_pcie *pci = to_dw_pcie_from_pp(pp); struct device *dev = pci->dev; - dma_unmap_page(dev, pp->msi_data, PAGE_SIZE, DMA_FROM_DEVICE); - if (pp->msi_page) - __free_page(pp->msi_page); + dma_free_coherent(dev, PAGE_SIZE, pp->msi_page, pp->msi_data); + pp->msi_data = 0; + pp->msi_page = NULL; } } @@ -375,22 +375,22 @@ static int dw_pcie_msi_host_init(struct dw_pcie_rp *pp) dw_chained_msi_isr, pp); } - ret = dma_set_mask(dev, DMA_BIT_MASK(32)); + ret = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(32)); if (ret) dev_warn(dev, "Failed to set DMA mask to 32-bit. Devices with only 32-bit MSI support may not work properly\n"); - pp->msi_page = alloc_page(GFP_DMA32); - pp->msi_data = dma_map_page(dev, pp->msi_page, 0, - PAGE_SIZE, DMA_FROM_DEVICE); - ret = dma_mapping_error(dev, pp->msi_data); - if (ret) { - dev_err(pci->dev, "Failed to map MSI data\n"); - __free_page(pp->msi_page); - pp->msi_page = NULL; + pp->msi_page = dma_alloc_coherent(dev, PAGE_SIZE, &pp->msi_data, + GFP_KERNEL); + if (!pp->msi_page || dma_mapping_error(dev, pp->msi_data)) { + dev_err(dev, "Failed to alloc and map MSI data\n"); + if (pp->msi_page) { + dma_free_coherent(dev, PAGE_SIZE, pp->msi_page, + pp->msi_data); + pp->msi_page = NULL; + } pp->msi_data = 0; dw_pcie_free_msi(pp); - - return ret; + return -ENOMEM; } return 0; -- 2.37.1.559.g78731f0fdb-goog ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v1 1/2] PCI: dwc: drop dependency on ZONE_DMA32 2022-08-09 18:00 ` [PATCH v1 1/2] PCI: dwc: drop dependency on ZONE_DMA32 Will McVicker @ 2022-08-11 9:20 ` Christoph Hellwig 2022-08-11 16:38 ` William McVicker 0 siblings, 1 reply; 9+ messages in thread From: Christoph Hellwig @ 2022-08-11 9:20 UTC (permalink / raw) To: Will McVicker Cc: Jingoo Han, Gustavo Pimentel, Lorenzo Pieralisi, Rob Herring, Krzysztof Wilczyński, Bjorn Helgaas, kernel-team, Vidya Sagar, linux-pci, linux-kernel On Tue, Aug 09, 2022 at 06:00:49PM +0000, Will McVicker wrote: > Re-work the msi_msg DMA allocation logic to use dma_alloc_coherent() > which uses the coherent DMA mask to try and return an allocation within > the DMA mask limits. This allows kernel configurations that disable > ZONE_DMA32 to continue supporting a 32-bit DMA mask. Without this patch, > the PCIe host device will fail to probe when ZONE_DMA32 is disabled. > + dma_free_coherent(dev, PAGE_SIZE, pp->msi_page, pp->msi_data); Isn't msi_page a struct page * which should become a void * now? Otherwise this looks good and is what the driver should have done from the very beginning. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v1 1/2] PCI: dwc: drop dependency on ZONE_DMA32 2022-08-11 9:20 ` Christoph Hellwig @ 2022-08-11 16:38 ` William McVicker 0 siblings, 0 replies; 9+ messages in thread From: William McVicker @ 2022-08-11 16:38 UTC (permalink / raw) To: Christoph Hellwig Cc: Jingoo Han, Gustavo Pimentel, Lorenzo Pieralisi, Rob Herring, Krzysztof Wilczyński, Bjorn Helgaas, kernel-team, Vidya Sagar, linux-pci, linux-kernel On 08/11/2022, Christoph Hellwig wrote: > On Tue, Aug 09, 2022 at 06:00:49PM +0000, Will McVicker wrote: > > Re-work the msi_msg DMA allocation logic to use dma_alloc_coherent() > > which uses the coherent DMA mask to try and return an allocation within > > the DMA mask limits. This allows kernel configurations that disable > > ZONE_DMA32 to continue supporting a 32-bit DMA mask. Without this patch, > > the PCIe host device will fail to probe when ZONE_DMA32 is disabled. > > > + dma_free_coherent(dev, PAGE_SIZE, pp->msi_page, pp->msi_data); > > Isn't msi_page a struct page * which should become a void * now? > > Otherwise this looks good and is what the driver should have done > from the very beginning. I've updated this in v3 to use dmam_alloc_coherent() and dropped msi_page since it's not actually used. So this block is dropped now. Thanks for taking a look though! --Will ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v1 2/2] PCI: dwc: add support for 64-bit MSI target address 2022-08-09 18:00 [PATCH v1 0/2] PCI: dwc: Add support for 64-bit MSI target addresses Will McVicker 2022-08-09 18:00 ` [PATCH v1 1/2] PCI: dwc: drop dependency on ZONE_DMA32 Will McVicker @ 2022-08-09 18:00 ` Will McVicker 2022-08-10 17:18 ` kernel test robot ` (2 more replies) 1 sibling, 3 replies; 9+ messages in thread From: Will McVicker @ 2022-08-09 18:00 UTC (permalink / raw) To: Jingoo Han, Gustavo Pimentel, Lorenzo Pieralisi, Rob Herring, Krzysztof Wilczyński, Bjorn Helgaas, Will McVicker Cc: kernel-team, Vidya Sagar, linux-pci, linux-kernel Since not all devices require a 32-bit MSI address, add support to the PCIe host driver to allow setting the DMA mask to 64-bits. This allows kernels to disable ZONE_DMA32 and bounce buffering (swiotlb) without risking not being able to get a 32-bit address during DMA allocation. Basically, in the slim chance that there are no 32-bit allocations available, the current PCIe host driver will fail to allocate the msi_msg page due to a DMA address overflow (seen in [1]). With this patch, the PCIe driver can advertise 64-bit support via it's MSI capabilities to hint to the PCIe host driver to set the DMA mask to 64-bits. [1] https://lore.kernel.org/all/Yo0soniFborDl7+C@google.com/ Signed-off-by: Will McVicker <willmcvicker@google.com> --- drivers/pci/controller/dwc/pcie-designware-host.c | 14 ++++++++++++-- drivers/pci/controller/dwc/pcie-designware.c | 9 +++++++++ drivers/pci/controller/dwc/pcie-designware.h | 6 ++++++ 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-designware-host.c b/drivers/pci/controller/dwc/pcie-designware-host.c index 0cfc3c098f13..630615719236 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -338,6 +338,8 @@ static int dw_pcie_msi_host_init(struct dw_pcie_rp *pp) struct platform_device *pdev = to_platform_device(dev); int ret; u32 ctrl, num_ctrls; + bool msi_64b = false; + u16 msi_capabilities; for (ctrl = 0; ctrl < MAX_MSI_CTRLS; ctrl++) pp->irq_mask[ctrl] = ~0; @@ -375,9 +377,17 @@ static int dw_pcie_msi_host_init(struct dw_pcie_rp *pp) dw_chained_msi_isr, pp); } - ret = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(32)); + msi_capabilities = dw_pcie_msi_capabilities(pci); + if (msi_capabilities & PCI_MSI_FLAGS_ENABLE) + msi_64b = msi_capabilities & PCI_MSI_FLAGS_64BIT ? true : false; + + dev_dbg(dev, "Setting MSI DMA mask to %s-bit.\n", + msi_64b ? "64" : "32"); + ret = dma_set_mask_and_coherent(dev, msi_64b ? + DMA_BIT_MASK(64) : DMA_BIT_MASK(32)); if (ret) - dev_warn(dev, "Failed to set DMA mask to 32-bit. Devices with only 32-bit MSI support may not work properly\n"); + dev_warn(dev, "Failed to set DMA mask to %s-bit.\n", + msi_64b ? "64" : "32"); pp->msi_page = dma_alloc_coherent(dev, PAGE_SIZE, &pp->msi_data, GFP_KERNEL); diff --git a/drivers/pci/controller/dwc/pcie-designware.c b/drivers/pci/controller/dwc/pcie-designware.c index c6725c519a47..8ed402307d7f 100644 --- a/drivers/pci/controller/dwc/pcie-designware.c +++ b/drivers/pci/controller/dwc/pcie-designware.c @@ -82,6 +82,15 @@ u8 dw_pcie_find_capability(struct dw_pcie *pci, u8 cap) } EXPORT_SYMBOL_GPL(dw_pcie_find_capability); +u16 dw_pcie_msi_capabilities(struct dw_pcie *pci) +{ + u8 offset; + + offset = dw_pcie_find_capability(pci, PCI_CAP_ID_MSI); + return dw_pcie_readw_dbi(pci, offset + PCI_MSI_FLAGS); +} +EXPORT_SYMBOL_GPL(dw_pcie_msi_capabilities); + static u16 dw_pcie_find_next_ext_capability(struct dw_pcie *pci, u16 start, u8 cap) { diff --git a/drivers/pci/controller/dwc/pcie-designware.h b/drivers/pci/controller/dwc/pcie-designware.h index 09b887093a84..70a251c8f72b 100644 --- a/drivers/pci/controller/dwc/pcie-designware.h +++ b/drivers/pci/controller/dwc/pcie-designware.h @@ -432,6 +432,7 @@ void dw_pcie_host_deinit(struct dw_pcie_rp *pp); int dw_pcie_allocate_domains(struct dw_pcie_rp *pp); void __iomem *dw_pcie_own_conf_map_bus(struct pci_bus *bus, unsigned int devfn, int where); +u16 dw_pcie_msi_capabilities(struct dw_pcie *pci); #else static inline irqreturn_t dw_handle_msi_irq(struct dw_pcie_rp *pp) { @@ -462,6 +463,11 @@ static inline void __iomem *dw_pcie_own_conf_map_bus(struct pci_bus *bus, { return NULL; } + +static inline u16 dw_pcie_msi_capabilities(struct dw_pcie *pci) +{ + return 0; +} #endif #ifdef CONFIG_PCIE_DW_EP -- 2.37.1.559.g78731f0fdb-goog ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v1 2/2] PCI: dwc: add support for 64-bit MSI target address 2022-08-09 18:00 ` [PATCH v1 2/2] PCI: dwc: add support for 64-bit MSI target address Will McVicker @ 2022-08-10 17:18 ` kernel test robot 2022-08-11 9:22 ` Christoph Hellwig 2022-08-11 12:32 ` kernel test robot 2 siblings, 0 replies; 9+ messages in thread From: kernel test robot @ 2022-08-10 17:18 UTC (permalink / raw) To: Will McVicker, Jingoo Han, Gustavo Pimentel, Lorenzo Pieralisi, Rob Herring, Krzysztof Wilczyński, Bjorn Helgaas Cc: kbuild-all, kernel-team, Vidya Sagar, linux-pci, linux-kernel Hi Will, Thank you for the patch! Yet something to improve: [auto build test ERROR on helgaas-pci/next] [also build test ERROR on linus/master next-20220810] [cannot apply to v5.19] [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#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Will-McVicker/PCI-dwc-Add-support-for-64-bit-MSI-target-addresses/20220810-020421 base: https://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git next config: sparc-buildonly-randconfig-r004-20220810 (https://download.01.org/0day-ci/archive/20220811/202208110116.R0hD7l2c-lkp@intel.com/config) compiler: sparc-linux-gcc (GCC) 12.1.0 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 # https://github.com/intel-lab-lkp/linux/commit/7a41faa4e02a0a8945f79e7af86d10e371b2fc12 git remote add linux-review https://github.com/intel-lab-lkp/linux git fetch --no-tags linux-review Will-McVicker/PCI-dwc-Add-support-for-64-bit-MSI-target-addresses/20220810-020421 git checkout 7a41faa4e02a0a8945f79e7af86d10e371b2fc12 # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=sparc SHELL=/bin/bash If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot <lkp@intel.com> All errors (new ones prefixed by >>): >> drivers/pci/controller/dwc/pcie-designware.c:85:5: error: redefinition of 'dw_pcie_msi_capabilities' 85 | u16 dw_pcie_msi_capabilities(struct dw_pcie *pci) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from drivers/pci/controller/dwc/pcie-designware.c:20: drivers/pci/controller/dwc/pcie-designware.h:467:19: note: previous definition of 'dw_pcie_msi_capabilities' with type 'u16(struct dw_pcie *)' {aka 'short unsigned int(struct dw_pcie *)'} 467 | static inline u16 dw_pcie_msi_capabilities(struct dw_pcie *pci) | ^~~~~~~~~~~~~~~~~~~~~~~~ vim +/dw_pcie_msi_capabilities +85 drivers/pci/controller/dwc/pcie-designware.c 84 > 85 u16 dw_pcie_msi_capabilities(struct dw_pcie *pci) 86 { 87 u8 offset; 88 89 offset = dw_pcie_find_capability(pci, PCI_CAP_ID_MSI); 90 return dw_pcie_readw_dbi(pci, offset + PCI_MSI_FLAGS); 91 } 92 EXPORT_SYMBOL_GPL(dw_pcie_msi_capabilities); 93 -- 0-DAY CI Kernel Test Service https://01.org/lkp ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v1 2/2] PCI: dwc: add support for 64-bit MSI target address 2022-08-09 18:00 ` [PATCH v1 2/2] PCI: dwc: add support for 64-bit MSI target address Will McVicker 2022-08-10 17:18 ` kernel test robot @ 2022-08-11 9:22 ` Christoph Hellwig 2022-08-11 16:36 ` William McVicker 2022-08-11 12:32 ` kernel test robot 2 siblings, 1 reply; 9+ messages in thread From: Christoph Hellwig @ 2022-08-11 9:22 UTC (permalink / raw) To: Will McVicker Cc: Jingoo Han, Gustavo Pimentel, Lorenzo Pieralisi, Rob Herring, Krzysztof Wilczyński, Bjorn Helgaas, kernel-team, Vidya Sagar, linux-pci, linux-kernel On Tue, Aug 09, 2022 at 06:00:50PM +0000, Will McVicker wrote: > + bool msi_64b = false; Spellt out bit here? > + msi_capabilities = dw_pcie_msi_capabilities(pci); > + if (msi_capabilities & PCI_MSI_FLAGS_ENABLE) > + msi_64b = msi_capabilities & PCI_MSI_FLAGS_64BIT ? true : false; No need for the tenary operator here: msi_64bit = msi_capabilities & PCI_MSI_FLAGS_64BIT; ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v1 2/2] PCI: dwc: add support for 64-bit MSI target address 2022-08-11 9:22 ` Christoph Hellwig @ 2022-08-11 16:36 ` William McVicker 0 siblings, 0 replies; 9+ messages in thread From: William McVicker @ 2022-08-11 16:36 UTC (permalink / raw) To: Christoph Hellwig Cc: Jingoo Han, Gustavo Pimentel, Lorenzo Pieralisi, Rob Herring, Krzysztof Wilczyński, Bjorn Helgaas, kernel-team, Vidya Sagar, linux-pci, linux-kernel On 08/11/2022, Christoph Hellwig wrote: > On Tue, Aug 09, 2022 at 06:00:50PM +0000, Will McVicker wrote: > > + bool msi_64b = false; > > Spellt out bit here? > > > + msi_capabilities = dw_pcie_msi_capabilities(pci); > > + if (msi_capabilities & PCI_MSI_FLAGS_ENABLE) > > + msi_64b = msi_capabilities & PCI_MSI_FLAGS_64BIT ? true : false; > > No need for the tenary operator here: > > msi_64bit = msi_capabilities & PCI_MSI_FLAGS_64BIT; Thanks for the suggestions. I'll update in the next patchset. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v1 2/2] PCI: dwc: add support for 64-bit MSI target address 2022-08-09 18:00 ` [PATCH v1 2/2] PCI: dwc: add support for 64-bit MSI target address Will McVicker 2022-08-10 17:18 ` kernel test robot 2022-08-11 9:22 ` Christoph Hellwig @ 2022-08-11 12:32 ` kernel test robot 2 siblings, 0 replies; 9+ messages in thread From: kernel test robot @ 2022-08-11 12:32 UTC (permalink / raw) To: Will McVicker, Jingoo Han, Gustavo Pimentel, Lorenzo Pieralisi, Rob Herring, Krzysztof Wilczyński, Bjorn Helgaas Cc: llvm, kbuild-all, kernel-team, Vidya Sagar, linux-pci, linux-kernel Hi Will, Thank you for the patch! Yet something to improve: [auto build test ERROR on helgaas-pci/next] [also build test ERROR on linus/master next-20220811] [cannot apply to v5.19] [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#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Will-McVicker/PCI-dwc-Add-support-for-64-bit-MSI-target-addresses/20220810-020421 base: https://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git next config: powerpc-randconfig-c003-20220810 (https://download.01.org/0day-ci/archive/20220811/202208112017.jLSXQXjV-lkp@intel.com/config) compiler: clang version 16.0.0 (https://github.com/llvm/llvm-project 5f1c7e2cc5a3c07cbc2412e851a7283c1841f520) 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 powerpc cross compiling tool for clang build # apt-get install binutils-powerpc-linux-gnu # https://github.com/intel-lab-lkp/linux/commit/7a41faa4e02a0a8945f79e7af86d10e371b2fc12 git remote add linux-review https://github.com/intel-lab-lkp/linux git fetch --no-tags linux-review Will-McVicker/PCI-dwc-Add-support-for-64-bit-MSI-target-addresses/20220810-020421 git checkout 7a41faa4e02a0a8945f79e7af86d10e371b2fc12 # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=powerpc SHELL=/bin/bash drivers/pci/ If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot <lkp@intel.com> All errors (new ones prefixed by >>): >> drivers/pci/controller/dwc/pcie-designware.c:85:5: error: redefinition of 'dw_pcie_msi_capabilities' u16 dw_pcie_msi_capabilities(struct dw_pcie *pci) ^ drivers/pci/controller/dwc/pcie-designware.h:467:19: note: previous definition is here static inline u16 dw_pcie_msi_capabilities(struct dw_pcie *pci) ^ 1 error generated. vim +/dw_pcie_msi_capabilities +85 drivers/pci/controller/dwc/pcie-designware.c 84 > 85 u16 dw_pcie_msi_capabilities(struct dw_pcie *pci) 86 { 87 u8 offset; 88 89 offset = dw_pcie_find_capability(pci, PCI_CAP_ID_MSI); 90 return dw_pcie_readw_dbi(pci, offset + PCI_MSI_FLAGS); 91 } 92 EXPORT_SYMBOL_GPL(dw_pcie_msi_capabilities); 93 -- 0-DAY CI Kernel Test Service https://01.org/lkp ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2022-08-11 17:07 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2022-08-09 18:00 [PATCH v1 0/2] PCI: dwc: Add support for 64-bit MSI target addresses Will McVicker 2022-08-09 18:00 ` [PATCH v1 1/2] PCI: dwc: drop dependency on ZONE_DMA32 Will McVicker 2022-08-11 9:20 ` Christoph Hellwig 2022-08-11 16:38 ` William McVicker 2022-08-09 18:00 ` [PATCH v1 2/2] PCI: dwc: add support for 64-bit MSI target address Will McVicker 2022-08-10 17:18 ` kernel test robot 2022-08-11 9:22 ` Christoph Hellwig 2022-08-11 16:36 ` William McVicker 2022-08-11 12:32 ` kernel test robot
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).