From: Gavin Shan <gwshan-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> To: linuxppc-dev-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org Cc: linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, benh-XVmvHMARGAS8U2dJNN8I7kB+6BGkLq7r@public.gmane.org, mpe-Gsx/Oe8HsFggBc27wqDAHg@public.gmane.org, aik-sLpHqDYs0B2HXe+LvDLADg@public.gmane.org, dja-Yfaxwxk/+vWsTnJN9+BGXg@public.gmane.org, bhelgaas-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org, robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org, grant.likely-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org, Gavin Shan <gwshan-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> Subject: [PATCH v8 05/45] powerpc/powernv: Drop phb->bdfn_to_pe() Date: Wed, 17 Feb 2016 14:43:48 +1100 [thread overview] Message-ID: <1455680668-23298-6-git-send-email-gwshan@linux.vnet.ibm.com> (raw) In-Reply-To: <1455680668-23298-1-git-send-email-gwshan-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> This drops struct pnv_phb::bdfn_to_pe() as nobody uses it. Signed-off-by: Gavin Shan <gwshan-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> --- arch/powerpc/platforms/powernv/pci-ioda.c | 9 --------- arch/powerpc/platforms/powernv/pci.h | 1 - 2 files changed, 10 deletions(-) diff --git a/arch/powerpc/platforms/powernv/pci-ioda.c b/arch/powerpc/platforms/powernv/pci-ioda.c index 524c9c7..10ecd97 100644 --- a/arch/powerpc/platforms/powernv/pci-ioda.c +++ b/arch/powerpc/platforms/powernv/pci-ioda.c @@ -3195,12 +3195,6 @@ static bool pnv_pci_enable_device_hook(struct pci_dev *dev) return true; } -static u32 pnv_ioda_bdfn_to_pe(struct pnv_phb *phb, struct pci_bus *bus, - u32 devfn) -{ - return phb->ioda.pe_rmap[(bus->number << 8) | devfn]; -} - static void pnv_pci_ioda_shutdown(struct pci_controller *hose) { struct pnv_phb *phb = hose->private_data; @@ -3377,9 +3371,6 @@ static void __init pnv_pci_init_ioda_phb(struct device_node *np, phb->freeze_pe = pnv_ioda_freeze_pe; phb->unfreeze_pe = pnv_ioda_unfreeze_pe; - /* Setup RID -> PE mapping function */ - phb->bdfn_to_pe = pnv_ioda_bdfn_to_pe; - /* Setup TCEs */ phb->dma_dev_setup = pnv_pci_ioda_dma_dev_setup; diff --git a/arch/powerpc/platforms/powernv/pci.h b/arch/powerpc/platforms/powernv/pci.h index 3f814f3..78f035e 100644 --- a/arch/powerpc/platforms/powernv/pci.h +++ b/arch/powerpc/platforms/powernv/pci.h @@ -110,7 +110,6 @@ struct pnv_phb { unsigned int is_64, struct msi_msg *msg); void (*dma_dev_setup)(struct pnv_phb *phb, struct pci_dev *pdev); void (*fixup_phb)(struct pci_controller *hose); - u32 (*bdfn_to_pe)(struct pnv_phb *phb, struct pci_bus *bus, u32 devfn); int (*init_m64)(struct pnv_phb *phb); void (*reserve_m64_pe)(struct pci_bus *bus, unsigned long *pe_bitmap, bool all); -- 2.1.0 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html
WARNING: multiple messages have this Message-ID (diff)
From: Gavin Shan <gwshan@linux.vnet.ibm.com> To: linuxppc-dev@lists.ozlabs.org Cc: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, benh@kernel.crashing.org, mpe@ellerman.id.au, aik@ozlabs.ru, dja@axtens.net, bhelgaas@google.com, robherring2@gmail.com, grant.likely@linaro.org, Gavin Shan <gwshan@linux.vnet.ibm.com> Subject: [PATCH v8 05/45] powerpc/powernv: Drop phb->bdfn_to_pe() Date: Wed, 17 Feb 2016 14:43:48 +1100 [thread overview] Message-ID: <1455680668-23298-6-git-send-email-gwshan@linux.vnet.ibm.com> (raw) In-Reply-To: <1455680668-23298-1-git-send-email-gwshan@linux.vnet.ibm.com> This drops struct pnv_phb::bdfn_to_pe() as nobody uses it. Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com> --- arch/powerpc/platforms/powernv/pci-ioda.c | 9 --------- arch/powerpc/platforms/powernv/pci.h | 1 - 2 files changed, 10 deletions(-) diff --git a/arch/powerpc/platforms/powernv/pci-ioda.c b/arch/powerpc/platforms/powernv/pci-ioda.c index 524c9c7..10ecd97 100644 --- a/arch/powerpc/platforms/powernv/pci-ioda.c +++ b/arch/powerpc/platforms/powernv/pci-ioda.c @@ -3195,12 +3195,6 @@ static bool pnv_pci_enable_device_hook(struct pci_dev *dev) return true; } -static u32 pnv_ioda_bdfn_to_pe(struct pnv_phb *phb, struct pci_bus *bus, - u32 devfn) -{ - return phb->ioda.pe_rmap[(bus->number << 8) | devfn]; -} - static void pnv_pci_ioda_shutdown(struct pci_controller *hose) { struct pnv_phb *phb = hose->private_data; @@ -3377,9 +3371,6 @@ static void __init pnv_pci_init_ioda_phb(struct device_node *np, phb->freeze_pe = pnv_ioda_freeze_pe; phb->unfreeze_pe = pnv_ioda_unfreeze_pe; - /* Setup RID -> PE mapping function */ - phb->bdfn_to_pe = pnv_ioda_bdfn_to_pe; - /* Setup TCEs */ phb->dma_dev_setup = pnv_pci_ioda_dma_dev_setup; diff --git a/arch/powerpc/platforms/powernv/pci.h b/arch/powerpc/platforms/powernv/pci.h index 3f814f3..78f035e 100644 --- a/arch/powerpc/platforms/powernv/pci.h +++ b/arch/powerpc/platforms/powernv/pci.h @@ -110,7 +110,6 @@ struct pnv_phb { unsigned int is_64, struct msi_msg *msg); void (*dma_dev_setup)(struct pnv_phb *phb, struct pci_dev *pdev); void (*fixup_phb)(struct pci_controller *hose); - u32 (*bdfn_to_pe)(struct pnv_phb *phb, struct pci_bus *bus, u32 devfn); int (*init_m64)(struct pnv_phb *phb); void (*reserve_m64_pe)(struct pci_bus *bus, unsigned long *pe_bitmap, bool all); -- 2.1.0
next prev parent reply other threads:[~2016-02-17 3:43 UTC|newest] Thread overview: 174+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-02-17 3:43 [PATCH v8 00/45] powerpc/powernv: PCI hotplug support Gavin Shan 2016-02-17 3:43 ` [PATCH v8 01/45] PCI: Add pcibios_setup_bridge() Gavin Shan 2016-02-17 3:43 ` [PATCH v8 02/45] powerpc/pci: Override pcibios_setup_bridge() Gavin Shan [not found] ` <1455680668-23298-3-git-send-email-gwshan-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> 2016-04-13 5:52 ` Alexey Kardashevskiy 2016-04-13 5:52 ` Alexey Kardashevskiy 2016-02-17 3:43 ` [PATCH v8 03/45] powerpc/pci: Cleanup on struct pci_controller_ops Gavin Shan 2016-02-17 4:18 ` Andrew Donnellan [not found] ` <1455680668-23298-4-git-send-email-gwshan-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> 2016-04-13 5:52 ` Alexey Kardashevskiy 2016-04-13 5:52 ` Alexey Kardashevskiy 2016-04-19 23:59 ` Gavin Shan 2016-02-17 3:43 ` [PATCH v8 04/45] powerpc/powernv: Cleanup on pci_controller_ops instances Gavin Shan 2016-02-17 4:38 ` Andrew Donnellan 2016-02-17 3:43 ` [PATCH v8 06/45] powerpc/powernv: Reorder fields in struct pnv_phb Gavin Shan 2016-04-13 5:56 ` Alexey Kardashevskiy 2016-02-17 3:43 ` [PATCH v8 07/45] powerpc/powernv: Rename PE# " Gavin Shan 2016-04-13 5:57 ` Alexey Kardashevskiy 2016-02-17 3:43 ` [PATCH v8 08/45] powerpc/powernv: Fix initial IO and M32 segmap Gavin Shan 2016-04-13 6:21 ` Alexey Kardashevskiy 2016-04-13 7:53 ` Gavin Shan 2016-04-13 7:53 ` Gavin Shan 2016-04-13 9:53 ` Alexey Kardashevskiy 2016-02-17 3:43 ` [PATCH v8 09/45] powerpc/powernv: Simplify pnv_ioda_setup_pe_seg() Gavin Shan 2016-04-13 6:45 ` Alexey Kardashevskiy 2016-04-20 0:04 ` Gavin Shan 2016-02-17 3:43 ` [PATCH v8 10/45] powerpc/powernv: IO and M32 mapping based on PCI device resources Gavin Shan 2016-02-17 3:43 ` [PATCH v8 11/45] powerpc/powernv: Track M64 segment consumption Gavin Shan 2016-04-13 7:09 ` Alexey Kardashevskiy 2016-04-20 0:05 ` Gavin Shan 2016-02-17 3:43 ` [PATCH v8 12/45] powerpc/powernv: Rename M64 related functions Gavin Shan [not found] ` <1455680668-23298-13-git-send-email-gwshan-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> 2016-04-13 7:20 ` Alexey Kardashevskiy 2016-04-13 7:20 ` Alexey Kardashevskiy 2016-02-17 3:43 ` [PATCH v8 14/45] powerpc/powernv/ioda1: Rename pnv_pci_ioda_setup_dma_pe() Gavin Shan 2016-04-13 7:36 ` Alexey Kardashevskiy 2016-02-17 3:43 ` [PATCH v8 16/45] powerpc/powernv: Remove DMA32 PE list Gavin Shan 2016-04-13 8:59 ` Alexey Kardashevskiy 2016-04-20 0:34 ` Gavin Shan 2016-02-17 3:44 ` [PATCH v8 18/45] powerpc/powernv: Increase PE# capacity Gavin Shan 2016-04-19 2:02 ` Alexey Kardashevskiy 2016-04-20 0:52 ` Gavin Shan 2016-02-17 3:44 ` [PATCH v8 19/45] powerpc/powernv: Use PE instead of number during setup and release Gavin Shan 2016-04-19 2:50 ` Alexey Kardashevskiy 2016-02-17 3:44 ` [PATCH v8 20/45] powerpc/powernv: Allocate PE# in reverse order Gavin Shan 2016-04-19 3:07 ` Alexey Kardashevskiy 2016-04-20 1:04 ` Gavin Shan 2016-02-17 3:44 ` [PATCH v8 21/45] powerpc/powernv: Create PEs at PCI hot plugging time Gavin Shan 2016-04-19 4:16 ` Alexey Kardashevskiy 2016-04-20 1:12 ` Gavin Shan 2016-04-20 3:00 ` Alexey Kardashevskiy 2016-04-20 3:35 ` Gavin Shan 2016-02-17 3:44 ` [PATCH v8 22/45] powerpc/powernv/ioda1: Support releasing IODA1 TCE table Gavin Shan 2016-04-19 4:28 ` Alexey Kardashevskiy 2016-04-20 1:15 ` Gavin Shan 2016-04-20 3:17 ` Alexey Kardashevskiy 2016-02-17 3:44 ` [PATCH v8 23/45] powerpc/powernv: Dynamically release PEs Gavin Shan 2016-04-19 5:19 ` Alexey Kardashevskiy 2016-02-17 3:44 ` [PATCH v8 24/45] powerpc/pci: Rename pcibios_{add,remove}_pci_devices() Gavin Shan 2016-02-17 3:44 ` [PATCH v8 24/45] powerpc/pci: Rename pcibios_{add, remove}_pci_devices() Gavin Shan 2016-04-19 5:28 ` [PATCH v8 24/45] powerpc/pci: Rename pcibios_{add,remove}_pci_devices() Alexey Kardashevskiy 2016-04-20 1:23 ` Gavin Shan 2016-04-20 3:21 ` Alexey Kardashevskiy 2016-02-17 3:44 ` [PATCH v8 25/45] powerpc/pci: Rename pcibios_find_pci_bus() Gavin Shan 2016-04-19 5:31 ` Alexey Kardashevskiy 2016-02-17 3:44 ` [PATCH v8 26/45] powerpc/pci: Move pci_find_bus_by_node() around Gavin Shan 2016-02-17 3:44 ` [PATCH v8 27/45] powerpc/pci: Export pci_add_device_node_info() Gavin Shan 2016-04-19 5:35 ` Alexey Kardashevskiy 2016-02-17 3:44 ` [PATCH v8 28/45] powerpc/pci: Introduce pci_remove_device_node_info() Gavin Shan 2016-04-19 5:48 ` Alexey Kardashevskiy 2016-04-20 1:25 ` Gavin Shan 2016-02-17 3:44 ` [PATCH v8 29/45] powerpc/pci: Export pci_traverse_device_nodes() Gavin Shan [not found] ` <1455680668-23298-30-git-send-email-gwshan-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> 2016-04-19 5:51 ` Alexey Kardashevskiy 2016-04-19 5:51 ` Alexey Kardashevskiy 2016-04-20 1:27 ` Gavin Shan 2016-04-20 3:39 ` Alexey Kardashevskiy 2016-02-17 3:44 ` [PATCH v8 30/45] powerpc/pci: Delay populating pdn Gavin Shan 2016-04-19 8:19 ` Alexey Kardashevskiy 2016-04-20 2:13 ` Gavin Shan 2016-04-20 3:54 ` Alexey Kardashevskiy 2016-02-17 3:44 ` [PATCH v8 31/45] powerpc/pci: Don't scan empty slot Gavin Shan 2016-04-19 8:19 ` Alexey Kardashevskiy 2016-02-17 3:44 ` [PATCH v8 32/45] powerpc/pci: Update bridge windows on PCI plug Gavin Shan 2016-04-19 8:47 ` Alexey Kardashevskiy 2016-02-17 3:44 ` [PATCH v8 33/45] powerpc/powernv: Simplify pnv_eeh_reset() Gavin Shan 2016-02-17 4:35 ` Andrew Donnellan 2016-04-19 8:49 ` Alexey Kardashevskiy 2016-02-17 3:44 ` [PATCH v8 34/45] powerpc/powernv: Exclude root bus in pnv_pci_reset_secondary_bus() Gavin Shan 2016-04-19 8:57 ` Alexey Kardashevskiy 2016-02-17 3:44 ` [PATCH v8 35/45] powerpc/powernv: Fundamental reset " Gavin Shan [not found] ` <1455680668-23298-36-git-send-email-gwshan-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> 2016-04-19 9:04 ` Alexey Kardashevskiy 2016-04-19 9:04 ` Alexey Kardashevskiy 2016-04-20 1:36 ` Gavin Shan 2016-02-17 3:44 ` [PATCH v8 36/45] powerpc/powernv: Support PCI slot ID Gavin Shan [not found] ` <1455680668-23298-37-git-send-email-gwshan-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> 2016-04-19 9:28 ` Alexey Kardashevskiy 2016-04-19 9:28 ` Alexey Kardashevskiy 2016-04-20 2:28 ` Gavin Shan 2016-04-20 4:14 ` Alexey Kardashevskiy 2016-04-22 4:23 ` Alistair Popple 2016-02-17 3:44 ` [PATCH v8 37/45] powerpc/powernv: Use firmware PCI slot reset infrastructure Gavin Shan 2016-04-19 9:34 ` Alexey Kardashevskiy 2016-04-20 2:33 ` Gavin Shan 2016-04-20 4:17 ` Alexey Kardashevskiy 2016-02-17 3:44 ` [PATCH v8 39/45] powerpc/powernv: Select OF_DYNAMIC Gavin Shan 2016-04-19 9:42 ` Alexey Kardashevskiy 2016-04-20 2:38 ` Gavin Shan 2016-02-17 3:44 ` [PATCH v8 40/45] drivers/of: Split unflatten_dt_node() Gavin Shan 2016-02-17 14:30 ` Rob Herring 2016-04-20 2:38 ` Gavin Shan 2016-05-02 2:02 ` Gavin Shan 2016-02-17 3:44 ` [PATCH v8 41/45] drivers/of: Avoid recursively calling unflatten_dt_node() Gavin Shan 2016-02-17 14:53 ` Rob Herring 2016-02-17 14:53 ` Rob Herring 2016-02-17 3:44 ` [PATCH v8 43/45] drivers/of: Specify parent node in of_fdt_unflatten_tree() Gavin Shan 2016-02-17 15:00 ` Rob Herring 2016-02-17 15:58 ` Jyri Sarha 2016-02-17 15:58 ` Jyri Sarha 2016-02-17 3:44 ` [PATCH v8 44/45] drivers/of: Return allocated memory from of_fdt_unflatten_tree() Gavin Shan [not found] ` <1455680668-23298-1-git-send-email-gwshan-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> 2016-02-17 3:43 ` Gavin Shan [this message] 2016-02-17 3:43 ` [PATCH v8 05/45] powerpc/powernv: Drop phb->bdfn_to_pe() Gavin Shan 2016-04-13 5:53 ` Alexey Kardashevskiy 2016-02-17 3:43 ` [PATCH v8 13/45] powerpc/powernv/ioda1: M64 support on P7IOC Gavin Shan 2016-02-17 3:43 ` Gavin Shan 2016-04-13 7:47 ` Alexey Kardashevskiy 2016-04-20 0:22 ` Gavin Shan 2016-04-20 2:55 ` Alexey Kardashevskiy 2016-02-17 3:43 ` [PATCH v8 15/45] powerpc/powernv/ioda1: Introduce PNV_IODA1_DMA32_SEGSIZE Gavin Shan 2016-02-17 3:43 ` Gavin Shan 2016-04-13 8:29 ` Alexey Kardashevskiy 2016-04-13 23:54 ` Gavin Shan 2016-04-14 3:36 ` Alexey Kardashevskiy 2016-04-20 0:25 ` Gavin Shan 2016-02-17 3:44 ` [PATCH v8 17/45] powerpc/powernv/ioda1: Improve DMA32 segment track Gavin Shan 2016-02-17 3:44 ` Gavin Shan 2016-04-19 1:50 ` Alexey Kardashevskiy 2016-04-20 0:49 ` Gavin Shan 2016-04-20 5:10 ` Alexey Kardashevskiy 2016-02-17 3:44 ` [PATCH v8 38/45] powerpc/powernv: Functions to get/set PCI slot status Gavin Shan 2016-02-17 3:44 ` Gavin Shan 2016-04-19 9:39 ` Alexey Kardashevskiy 2016-04-20 2:36 ` Gavin Shan 2016-04-20 4:25 ` Alexey Kardashevskiy 2016-02-17 3:44 ` [PATCH v8 42/45] drivers/of: Rename unflatten_dt_node() Gavin Shan 2016-02-17 3:44 ` Gavin Shan [not found] ` <1455680668-23298-43-git-send-email-gwshan-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> 2016-02-17 14:59 ` Rob Herring 2016-02-17 14:59 ` Rob Herring 2016-02-19 3:16 ` Gavin Shan 2016-03-02 2:40 ` Rob Herring 2016-03-02 2:40 ` Rob Herring 2016-03-08 0:56 ` Gavin Shan 2016-03-17 13:31 ` Rob Herring 2016-03-17 22:44 ` Gavin Shan 2016-02-17 3:44 ` [PATCH v8 45/45] PCI/hotplug: PowerPC PowerNV PCI hotplug driver Gavin Shan 2016-02-17 3:44 ` Gavin Shan 2016-04-15 0:47 ` Alistair Popple 2016-04-15 1:39 ` Gavin Shan [not found] ` <1455680668-23298-46-git-send-email-gwshan-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> 2016-04-19 10:36 ` Alexey Kardashevskiy 2016-04-19 10:36 ` Alexey Kardashevskiy 2016-04-20 1:55 ` Alistair Popple 2016-05-02 23:41 ` Gavin Shan 2016-05-03 0:44 ` Alexey Kardashevskiy 2016-05-03 0:44 ` Alexey Kardashevskiy 2016-05-02 3:44 ` Gavin Shan 2016-05-02 6:11 ` Alexey Kardashevskiy 2016-05-02 23:38 ` Gavin Shan 2016-04-13 7:28 ` [PATCH v8 00/45] powerpc/powernv: PCI hotplug support Alexey Kardashevskiy 2016-04-13 7:42 ` Gavin Shan 2016-04-13 9:14 ` Alexey Kardashevskiy 2016-04-13 9:14 ` Alexey Kardashevskiy 2016-04-13 23:42 ` Gavin Shan 2016-04-13 23:57 ` Alistair Popple 2016-04-14 1:30 ` Gavin Shan 2016-04-14 3:38 ` Alexey Kardashevskiy 2016-04-15 16:10 ` Rob Herring 2016-04-20 2:40 ` Gavin Shan 2016-04-14 3:26 ` Alexey Kardashevskiy 2016-04-14 5:25 ` Gavin Shan
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=1455680668-23298-6-git-send-email-gwshan@linux.vnet.ibm.com \ --to=gwshan-23vcf4htsmix0ybbhkvfkdbpr1lh4cv8@public.gmane.org \ --cc=aik-sLpHqDYs0B2HXe+LvDLADg@public.gmane.org \ --cc=benh-XVmvHMARGAS8U2dJNN8I7kB+6BGkLq7r@public.gmane.org \ --cc=bhelgaas-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org \ --cc=devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \ --cc=dja-Yfaxwxk/+vWsTnJN9+BGXg@public.gmane.org \ --cc=grant.likely-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \ --cc=linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \ --cc=linuxppc-dev-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org \ --cc=mpe-Gsx/Oe8HsFggBc27wqDAHg@public.gmane.org \ --cc=robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \ /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: linkBe 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.