All of lore.kernel.org
 help / color / mirror / Atom feed
From: Bjorn Helgaas <helgaas@kernel.org>
To: Graeme Gregory <gg@slimlogic.co.uk>
Cc: Mark Salter <msalter@redhat.com>,
	linaro-acpi@lists.linaro.org, catalin.marinas@arm.com,
	will.deacon@arm.com, okaya@codeaurora.org, wangyijing@huawei.com,
	Lorenzo.Pieralisi@arm.com, Tomasz Nowicki <tn@semihalf.com>,
	ddaney@caviumnetworks.com, linux-acpi@vger.kernel.org,
	robert.richter@caviumnetworks.com, linux-pci@vger.kernel.org,
	jcm@redhat.com, arnd@arndb.de, Stefano.Stabellini@eu.citrix.com,
	Liviu.Dudau@arm.com, bhelgaas@google.com, tglx@linutronix.de,
	mw@semihalf.com, linux-arm-kernel@lists.infradead.org,
	jchandra@broadcom.com, rjw@rjwysocki.net,
	linux-kernel@vger.kernel.org, hanjun.guo@linaro.org,
	Suravee.Suthikulpanit@amd.com, jiang.liu@linux.intel.com
Subject: Re: [PATCH V3 00/21] MMCONFIG refactoring and support for ARM64 PCI hostbridge init based on ACPI
Date: Tue, 19 Jan 2016 14:25:13 -0600	[thread overview]
Message-ID: <20160119202513.GC6510@localhost> (raw)
In-Reply-To: <20160118140405.GC11384@xora-haswell.xora.org.uk>

On Mon, Jan 18, 2016 at 02:04:05PM +0000, Graeme Gregory wrote:
> On Fri, Jan 15, 2016 at 12:12:31PM +0000, Graeme Gregory wrote:
> > On Thu, Jan 14, 2016 at 09:24:41AM -0500, Mark Salter wrote:
> > > On Thu, 2016-01-14 at 14:15 +0000, Graeme Gregory wrote:
> > > > On Thu, Jan 14, 2016 at 09:01:40AM -0500, Mark Salter wrote:
> > > > > On Thu, 2016-01-14 at 13:44 +0000, Graeme Gregory wrote:
> > > > > > On Wed, Jan 13, 2016 at 02:20:46PM +0100, Tomasz Nowicki wrote:
> > > > > > > From the functionality point of view this series might be split into the
> > > > > > > following logic parts:
> > > > > > > 1. Make MMCONFIG code arch-agnostic which allows all architectures to collect
> > > > > > >    PCI config regions and used when necessary.
> > > > > > > 2. Move non-arch specific bits to the core code.
> > > > > > > 3. Use MMCONFIG code and implement generic ACPI based PCI host controller driver.
> > > > > > > 4. Enable above driver on ARM64
> > > > > > > 
> > > > > > > Patches has been built on top of 4.4 and can be found here:
> > > > > > > git@github.com:semihalf-nowicki-tomasz/linux.git (pci-acpi-v3)
> > > > > > > 
> > > > > > > NOTE, this patch set depends on Matthew's patches:
> > > > > > > http://www.spinics.net/lists/linux-pci/msg45950.html
> > > > > > > https://github.com/Vality/linux/tree/pci-fixes
> > > > > > > 
> > > > > > > This has been tested on Cavium ThunderX server and QEMU.
> > > > > > > Any help in reviewing and testing is very appreciated.
> > > > > > 
> > > > > > I have tested this on my AMD Overdrive so
> > > > > > 
> > > > > > Tested-by: Graeme Gregory <graeme.gregory@linaro.org>
> > > > > > 
> > > > > > But to actually get my r8169 network card working I also need the
> > > > > > following patch.
> > > > > > 
> > > > > > diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c
> > > > > > index 2fbf840..40e24e2 100644
> > > > > > --- a/drivers/pci/probe.c
> > > > > > +++ b/drivers/pci/probe.c
> > > > > > @@ -1717,7 +1717,7 @@ void pci_device_add(struct pci_dev *dev, struct pci_bus *bus)
> > > > > >         set_dev_node(&dev->dev, pcibus_to_node(bus));
> > > > > >         dev->dev.dma_mask = &dev->dma_mask;
> > > > > >         dev->dev.dma_parms = &dev->dma_parms;
> > > > > > -       dev->dev.coherent_dma_mask = 0xffffffffull;
> > > > > > +       dev->dev.coherent_dma_mask = DMA_BIT_MASK(64);
> > > > > >         pci_dma_configure(dev);
> > > > > > 
> > > > > >         pci_set_dma_max_seg_size(dev, 65536);
> > > > > > 
> > > > > > I suspect we need to set coherent_dma_mask somewhere in the platform but I do
> > > > > > not know where this should happen. Hopefully an ARM64 expert can help.
> > > > > 
> > > > > I've run into a number of cards which don't work on some arm64 machines where there are
> > > > > no DMA address below 4G. For the realtek card you can use r8169.use_dac=1 on the cmdline
> > > > > to get it to work.
> > > > > 
> > > > I need r8169.use_dac=1 and this patch to get card to work.
> > > > 
> > > 
> > > Hmm. I didn't need a patch in the past but I don't think I've used that card with
> > > this patch series. I will try that when I get a chance...
> > > 
> > 
> > From my previous debugging on this issue I was getting an address bigger
> > than 32bits. As r8169 is a whole range of chips are guess they are not
> > all equal?
> > 
> > I can stick debug stuff in if someone tells me where to put them.
> > 
> 
> After some private debugging with Mark it turned out that the difference
> between our configurations was I did not have.
> 
> CONFIG_DMA_CMA=y
> 
> With this enabled then the card works without coherent mask hack.

I didn't follow the whole discussion here, but is this a case where
the driver could fail more gracefully than it did?  Can we do anything
to make this easier for the next person who trips over the same problem?

Bjorn

WARNING: multiple messages have this Message-ID (diff)
From: helgaas@kernel.org (Bjorn Helgaas)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH V3 00/21] MMCONFIG refactoring and support for ARM64 PCI hostbridge init based on ACPI
Date: Tue, 19 Jan 2016 14:25:13 -0600	[thread overview]
Message-ID: <20160119202513.GC6510@localhost> (raw)
In-Reply-To: <20160118140405.GC11384@xora-haswell.xora.org.uk>

On Mon, Jan 18, 2016 at 02:04:05PM +0000, Graeme Gregory wrote:
> On Fri, Jan 15, 2016 at 12:12:31PM +0000, Graeme Gregory wrote:
> > On Thu, Jan 14, 2016 at 09:24:41AM -0500, Mark Salter wrote:
> > > On Thu, 2016-01-14 at 14:15 +0000, Graeme Gregory wrote:
> > > > On Thu, Jan 14, 2016 at 09:01:40AM -0500, Mark Salter wrote:
> > > > > On Thu, 2016-01-14 at 13:44 +0000, Graeme Gregory wrote:
> > > > > > On Wed, Jan 13, 2016 at 02:20:46PM +0100, Tomasz Nowicki wrote:
> > > > > > > From the functionality point of view this series might be split into the
> > > > > > > following logic parts:
> > > > > > > 1. Make MMCONFIG code arch-agnostic which allows all architectures to collect
> > > > > > > ???PCI config regions and used when necessary.
> > > > > > > 2. Move non-arch specific bits to the core code.
> > > > > > > 3. Use MMCONFIG code and implement generic ACPI based PCI host controller driver.
> > > > > > > 4. Enable above driver on ARM64
> > > > > > > 
> > > > > > > Patches has been built on top of 4.4 and can be found here:
> > > > > > > git at github.com:semihalf-nowicki-tomasz/linux.git (pci-acpi-v3)
> > > > > > > 
> > > > > > > NOTE, this patch set depends on Matthew's patches:
> > > > > > > http://www.spinics.net/lists/linux-pci/msg45950.html
> > > > > > > https://github.com/Vality/linux/tree/pci-fixes
> > > > > > > 
> > > > > > > This has been tested on Cavium ThunderX server and QEMU.
> > > > > > > Any help in reviewing and testing is very appreciated.
> > > > > > 
> > > > > > I have tested this on my AMD Overdrive so
> > > > > > 
> > > > > > Tested-by: Graeme Gregory <graeme.gregory@linaro.org>
> > > > > > 
> > > > > > But to actually get my r8169 network card working I also need the
> > > > > > following patch.
> > > > > > 
> > > > > > diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c
> > > > > > index 2fbf840..40e24e2 100644
> > > > > > --- a/drivers/pci/probe.c
> > > > > > +++ b/drivers/pci/probe.c
> > > > > > @@ -1717,7 +1717,7 @@ void pci_device_add(struct pci_dev *dev, struct pci_bus *bus)
> > > > > > ????????set_dev_node(&dev->dev, pcibus_to_node(bus));
> > > > > > ????????dev->dev.dma_mask = &dev->dma_mask;
> > > > > > ????????dev->dev.dma_parms = &dev->dma_parms;
> > > > > > -???????dev->dev.coherent_dma_mask = 0xffffffffull;
> > > > > > +???????dev->dev.coherent_dma_mask = DMA_BIT_MASK(64);
> > > > > > ????????pci_dma_configure(dev);
> > > > > > 
> > > > > > ????????pci_set_dma_max_seg_size(dev, 65536);
> > > > > > 
> > > > > > I suspect we need to set coherent_dma_mask somewhere in the platform but I do
> > > > > > not know where this should happen. Hopefully an ARM64 expert can help.
> > > > > 
> > > > > I've run into a number of cards which don't work on some arm64 machines where there are
> > > > > no DMA address below 4G. For the realtek card you can use r8169.use_dac=1 on the cmdline
> > > > > to get it to work.
> > > > > 
> > > > I need r8169.use_dac=1 and this patch to get card to work.
> > > > 
> > > 
> > > Hmm. I didn't need a patch in the past but I don't think I've used that card with
> > > this patch series. I will try that when I get a chance...
> > > 
> > 
> > From my previous debugging on this issue I was getting an address bigger
> > than 32bits. As r8169 is a whole range of chips are guess they are not
> > all equal?
> > 
> > I can stick debug stuff in if someone tells me where to put them.
> > 
> 
> After some private debugging with Mark it turned out that the difference
> between our configurations was I did not have.
> 
> CONFIG_DMA_CMA=y
> 
> With this enabled then the card works without coherent mask hack.

I didn't follow the whole discussion here, but is this a case where
the driver could fail more gracefully than it did?  Can we do anything
to make this easier for the next person who trips over the same problem?

Bjorn

  reply	other threads:[~2016-01-19 20:25 UTC|newest]

Thread overview: 184+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-01-13 13:20 [PATCH V3 00/21] MMCONFIG refactoring and support for ARM64 PCI hostbridge init based on ACPI Tomasz Nowicki
2016-01-13 13:20 ` Tomasz Nowicki
2016-01-13 13:20 ` [PATCH V3 01/21] x86, pci: Reorder logic of pci_mmconfig_insert() function Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-13 13:20 ` [PATCH V3 02/21] x86, pci, acpi: Move arch-agnostic MMCONFIG (aka ECAM) and ACPI code out of arch/x86/ directory Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-13 13:20 ` [PATCH V3 03/21] pci, acpi, mcfg: Provide generic implementation of MCFG code initialization Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-13 13:20 ` [PATCH V3 04/21] x86, pci: mmconfig_{32,64}.c code refactoring - remove code duplication Tomasz Nowicki
2016-01-13 13:20   ` [PATCH V3 04/21] x86, pci: mmconfig_{32, 64}.c " Tomasz Nowicki
2016-01-13 13:20 ` [PATCH V3 05/21] x86, pci, ecam: mmconfig_64.c becomes default implementation for ECAM driver Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-13 13:20 ` [PATCH V3 06/21] XEN / PCI: Remove the dependence on arch x86 when PCI_MMCONFIG=y Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-13 13:20 ` [PATCH V3 07/21] pci, acpi, mcfg: Provide default RAW ACPI PCI config space accessors Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-13 13:20 ` [PATCH V3 08/21] arm64, acpi: Use empty PCI config space accessors from mcfg.c file Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-13 13:20 ` [PATCH V3 09/21] pci, acpi, ecam: Add flag to indicate whether ECAM region was hot added or not Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-13 13:20 ` [PATCH V3 10/21] x86, pci: Cleanup platform specific MCFG data using previously added ECAM hot_added flag Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-13 13:20 ` [PATCH V3 11/21] pci, acpi: Move ACPI host bridge device companion assignment to core code Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-19 16:02   ` Lorenzo Pieralisi
2016-01-19 16:02     ` Lorenzo Pieralisi
2016-01-20 11:20     ` Tomasz Nowicki
2016-01-20 11:20       ` Tomasz Nowicki
2016-01-20 12:38       ` Lorenzo Pieralisi
2016-01-20 12:38         ` Lorenzo Pieralisi
2016-01-20 13:40         ` Tomasz Nowicki
2016-01-20 13:40           ` Tomasz Nowicki
2016-01-20 14:22           ` Lorenzo Pieralisi
2016-01-20 14:22             ` Lorenzo Pieralisi
2016-01-20 14:41             ` Tomasz Nowicki
2016-01-20 14:41               ` Tomasz Nowicki
2016-01-27 17:42               ` Lorenzo Pieralisi
2016-01-27 17:42                 ` Lorenzo Pieralisi
2016-01-27 17:42                 ` Lorenzo Pieralisi
2016-01-13 13:20 ` [PATCH V3 12/21] x86, ia64, pci: Remove ACPI companion device from platform specific data Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-13 13:20 ` [PATCH V3 13/21] pci, acpi: Provide generic way to assign bus domain number Tomasz Nowicki
2016-01-13 13:20   ` Tomasz Nowicki
2016-01-21 18:22   ` Lorenzo Pieralisi
2016-01-21 18:22     ` Lorenzo Pieralisi
2016-01-21 18:38     ` Tomasz Nowicki
2016-01-21 18:38       ` Tomasz Nowicki
2016-01-22 11:25       ` Lorenzo Pieralisi
2016-01-22 11:25         ` Lorenzo Pieralisi
2016-01-13 13:21 ` [PATCH V3 14/21] x86, ia64: Include acpi_pci_{add|remove}_bus to the default pcibios_{add|remove}_bus implementation Tomasz Nowicki
2016-01-13 13:21   ` Tomasz Nowicki
2016-01-14 16:33   ` Lorenzo Pieralisi
2016-01-14 16:33     ` Lorenzo Pieralisi
2016-01-14 17:45     ` Tomasz Nowicki
2016-01-14 17:45       ` Tomasz Nowicki
2016-01-13 13:21 ` [PATCH V3 15/21] acpi, mcfg: Implement two calls that might be used to inject/remove MCFG region Tomasz Nowicki
2016-01-13 13:21   ` Tomasz Nowicki
2016-01-13 13:21 ` [PATCH V3 16/21] x86, acpi, pci: Use equivalent function introduced in previous patch Tomasz Nowicki
2016-01-13 13:21   ` Tomasz Nowicki
2016-01-13 13:21 ` [PATCH V3 17/21] acpi, mcfg: Add default PCI config accessors implementation and initial support for related quirks Tomasz Nowicki
2016-01-13 13:21   ` Tomasz Nowicki
2016-01-13 13:21 ` [PATCH V3 18/21] ACPI, PCI: Refine the way to handle translation_offset for ACPI resources Tomasz Nowicki
2016-01-13 13:21   ` Tomasz Nowicki
2016-01-14 12:13   ` Lorenzo Pieralisi
2016-01-14 12:13     ` Lorenzo Pieralisi
2016-01-14 12:13     ` Lorenzo Pieralisi
2016-01-19 12:20   ` Lorenzo Pieralisi
2016-01-19 12:20     ` Lorenzo Pieralisi
2016-01-19 12:20     ` Lorenzo Pieralisi
2016-01-25  9:52     ` Lorenzo Pieralisi
2016-01-25  9:52       ` Lorenzo Pieralisi
2016-01-25 16:57       ` Mark Salter
2016-01-25 16:57         ` Mark Salter
2016-01-25 16:57         ` Mark Salter
2016-01-28 10:23     ` Hanjun Guo
2016-01-28 10:23       ` Hanjun Guo
2016-01-13 13:21 ` [PATCH V3 19/21] pci, acpi: Support for ACPI based generic PCI host controller init Tomasz Nowicki
2016-01-13 13:21   ` Tomasz Nowicki
2016-01-15  9:57   ` Hanjun Guo
2016-01-15  9:57     ` Hanjun Guo
2016-01-18  9:57     ` Tomasz Nowicki
2016-01-18  9:57       ` Tomasz Nowicki
2016-01-18  9:25   ` liudongdong (C)
2016-01-18  9:25     ` liudongdong (C)
2016-01-18  9:25     ` liudongdong (C)
2016-01-18 10:34     ` Tomasz Nowicki
2016-01-18 10:34       ` Tomasz Nowicki
2016-01-19 11:58   ` Lorenzo Pieralisi
2016-01-19 11:58     ` Lorenzo Pieralisi
2016-01-20 15:01     ` Tomasz Nowicki
2016-01-20 15:01       ` Tomasz Nowicki
2016-01-13 13:21 ` [PATCH V3 20/21] pci, acpi: Match PCI config space accessors against platfrom specific quirks Tomasz Nowicki
2016-01-13 13:21   ` Tomasz Nowicki
2016-01-14 15:36   ` Mark Salter
2016-01-14 15:36     ` Mark Salter
2016-01-18 12:41     ` Tomasz Nowicki
2016-01-18 12:41       ` Tomasz Nowicki
2016-01-19  1:49       ` liudongdong (C)
2016-01-19  1:49         ` liudongdong (C)
2016-01-19  1:49         ` liudongdong (C)
2016-01-19  7:55         ` Tomasz Nowicki
2016-01-19  7:55           ` Tomasz Nowicki
2016-01-19  7:55           ` Tomasz Nowicki
2016-01-19  8:52           ` liudongdong (C)
2016-01-19  8:52             ` liudongdong (C)
2016-01-19  8:52             ` liudongdong (C)
2016-01-19 19:54   ` [PATCH] pci, acpi: QDF2xxx 32 bit config space accessors Christopher Covington
2016-01-19 20:19     ` Christopher Covington
2016-02-05 16:00     ` [PATCH v2] acpi: pci: QDF2432 " Christopher Covington
2016-01-13 13:21 ` [PATCH V3 21/21] arm64, pci, acpi: Start using ACPI based PCI host bridge driver for ARM64 Tomasz Nowicki
2016-01-13 13:21   ` Tomasz Nowicki
2016-01-13 15:24 ` [PATCH V3 00/21] MMCONFIG refactoring and support for ARM64 PCI hostbridge init based on ACPI Sinan Kaya
2016-01-13 15:24   ` Sinan Kaya
2016-01-13 15:27   ` Tomasz Nowicki
2016-01-13 15:27     ` Tomasz Nowicki
2016-01-14 13:44 ` Graeme Gregory
2016-01-14 13:44   ` Graeme Gregory
2016-01-14 14:00   ` Catalin Marinas
2016-01-14 14:00     ` Catalin Marinas
2016-01-14 14:09     ` Mark Salter
2016-01-14 14:09       ` Mark Salter
2016-01-14 14:09       ` Mark Salter
2016-01-14 14:50       ` Catalin Marinas
2016-01-14 14:50         ` Catalin Marinas
2016-01-14 14:50         ` Catalin Marinas
2016-01-14 14:59         ` Mark Salter
2016-01-14 14:59           ` Mark Salter
2016-01-14 14:01   ` Mark Salter
2016-01-14 14:01     ` Mark Salter
2016-01-14 14:15     ` Graeme Gregory
2016-01-14 14:15       ` Graeme Gregory
2016-01-14 14:24       ` Mark Salter
2016-01-14 14:24         ` Mark Salter
2016-01-15 12:12         ` Graeme Gregory
2016-01-15 12:12           ` Graeme Gregory
2016-01-15 12:12           ` Graeme Gregory
2016-01-18 14:04           ` Graeme Gregory
2016-01-18 14:04             ` Graeme Gregory
2016-01-18 14:04             ` Graeme Gregory
2016-01-19 20:25             ` Bjorn Helgaas [this message]
2016-01-19 20:25               ` Bjorn Helgaas
2016-01-19 20:40               ` Russell King - ARM Linux
2016-01-19 20:40                 ` Russell King - ARM Linux
2016-01-19 23:37                 ` Mark Salter
2016-01-19 23:37                   ` Mark Salter
2016-01-19 23:37                   ` Mark Salter
2016-01-14 15:29 ` Mark Salter
2016-01-14 15:29   ` Mark Salter
2016-01-14 15:38   ` Sinan Kaya
2016-01-14 15:38     ` Sinan Kaya
2016-01-14 16:12     ` Lorenzo Pieralisi
2016-01-14 16:12       ` Lorenzo Pieralisi
2016-01-14 16:38       ` Mark Salter
2016-01-14 16:38         ` Mark Salter
2016-01-14 16:38         ` Mark Salter
2016-01-14 17:07         ` Lorenzo Pieralisi
2016-01-14 17:07           ` Lorenzo Pieralisi
2016-01-14 17:32           ` Mark Salter
2016-01-14 17:32             ` Mark Salter
2016-01-14 17:59             ` Lorenzo Pieralisi
2016-01-14 17:59               ` Lorenzo Pieralisi
2016-01-14 17:59               ` Lorenzo Pieralisi
2016-01-14 18:44               ` Mark Salter
2016-01-14 18:44                 ` Mark Salter
2016-01-14 22:51   ` Jeremy Linton
2016-01-14 22:51     ` Jeremy Linton
2016-01-14 22:55 ` Jeremy Linton
2016-01-14 22:55   ` Jeremy Linton
2016-01-15 11:00 ` Hanjun Guo
2016-01-15 11:00   ` Hanjun Guo
2016-01-18 14:37   ` Hanjun Guo
2016-01-18 14:37     ` Hanjun Guo
2016-01-29  6:43 ` liudongdong (C)
2016-01-29  6:43   ` liudongdong (C)
2016-01-29  6:43   ` liudongdong (C)
2016-02-01 19:58 ` Duc Dang
2016-02-01 19:58   ` Duc Dang

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20160119202513.GC6510@localhost \
    --to=helgaas@kernel.org \
    --cc=Liviu.Dudau@arm.com \
    --cc=Lorenzo.Pieralisi@arm.com \
    --cc=Stefano.Stabellini@eu.citrix.com \
    --cc=Suravee.Suthikulpanit@amd.com \
    --cc=arnd@arndb.de \
    --cc=bhelgaas@google.com \
    --cc=catalin.marinas@arm.com \
    --cc=ddaney@caviumnetworks.com \
    --cc=gg@slimlogic.co.uk \
    --cc=hanjun.guo@linaro.org \
    --cc=jchandra@broadcom.com \
    --cc=jcm@redhat.com \
    --cc=jiang.liu@linux.intel.com \
    --cc=linaro-acpi@lists.linaro.org \
    --cc=linux-acpi@vger.kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=msalter@redhat.com \
    --cc=mw@semihalf.com \
    --cc=okaya@codeaurora.org \
    --cc=rjw@rjwysocki.net \
    --cc=robert.richter@caviumnetworks.com \
    --cc=tglx@linutronix.de \
    --cc=tn@semihalf.com \
    --cc=wangyijing@huawei.com \
    --cc=will.deacon@arm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.