From: Christian Lamparter <chunkeey-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org>
To: John Youn <John.Youn-HKixBCOQz3hWk0Htik3J/w@public.gmane.org>
Cc: Felipe Balbi <balbi-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
"linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
"devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
Subject: Re: [PATCH v2 2/4] usb: dwc2: Add binding for AHB burst
Date: Wed, 11 Jan 2017 19:22:34 +0100 [thread overview]
Message-ID: <2481217.sGcrUo83EX@debian64> (raw)
In-Reply-To: <f2b75acc-4773-e420-53ff-a77d0c9bce31-HKixBCOQz3hWk0Htik3J/w@public.gmane.org>
On Tuesday, January 10, 2017 3:23:24 PM CET John Youn wrote:
> On 1/10/2017 3:03 PM, Christian Lamparter wrote:
> > On Tuesday, January 10, 2017 1:46:56 PM CET John Youn wrote:
> >> On 12/19/2016 6:49 AM, Christian Lamparter wrote:
> >>> (Lot's of old stuff, that doesn't matter anymore)
> >
> > Hello John,
> >
> >> This should be fixed against the latest dwc2 param rework series [1]
> >> which i hope to get queued for 4.11. If you can give it a test, that
> >> would be great.
> >
> > oh Ok. I see you added it to
> > "[PATCH 16/21] usb: dwc2: Remove platform static params" [0].
> > Yes, I think this should work nicely. Thank you very much for
> > your time, even though it's just for like "one old board" :-).
>
> No problem. Sorry for the delay getting the param stuff sorted.
>
> >
> > Do you have a public git tree with your patches that I can
> > clone/checkout? If not, I'll take some time on the weekend
> > for this and write back on monday. But yeah, this should
> > work.
> Yes check here on branch 'next'
>
> https://github.com/synopsys-usb/linux.git
Ok thanks. I cloned it and built a new kernel for the thing.
>From the (attached) bootlog:
GAHBCFG @0xD1210008 : 0x0000002E
0x2E = Bit 5 | (Bit 3 | Bit 2 | Bit 1)
= GAHBCFG_DMA_EN |
(GAHBCFG_HBSTLEN_INCR16 << GAHBCFG_HBSTLEN_SHIFT)
I've attached an old 1GiB USB-Stick to the dwc2 managed port
and it does work as expected. The same goes for a usb-3.0 HDD
and a USB 2.0 11n WLAN stick. (All while the DWC SATA is
copying data).
Tested-by: Christian Lamparter <chunkeey-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org>
Again, thank you for your work!
Regards,
Christian
---
These are the kernel messages.
dwc2 4bff80000.usbotg: mapped PA bff80000 to VA d1210000
dwc2 4bff80000.usbotg: registering common handler for irq35
dwc2 4bff80000.usbotg: Forcing mode to host
dwc2 4bff80000.usbotg: Core Release: 2.90a (snpsid=4f54290a)
dwc2 4bff80000.usbotg: Forcing mode to host
dwc2 4bff80000.usbotg: DWC OTG HCD INIT
dwc2 4bff80000.usbotg: hcfg=00000200
dwc2 4bff80000.usbotg: dwc2_core_init(ca890810)
dwc2 4bff80000.usbotg: HS UTMI+ PHY selected
dwc2 4bff80000.usbotg: Internal DMA Mode
dwc2 4bff80000.usbotg: host_dma:1 dma_desc_enable:0
dwc2 4bff80000.usbotg: Using Buffer DMA mode
dwc2 4bff80000.usbotg: Host Mode
dwc2 4bff80000.usbotg: DWC OTG Controller
dwc2 4bff80000.usbotg: new USB bus registered, assigned bus number 1
dwc2 4bff80000.usbotg: irq 35, io mem 0x00000000
dwc2 4bff80000.usbotg: DWC OTG HCD START
dwc2 4bff80000.usbotg: dwc2_core_host_init(ca890810)
dwc2 4bff80000.usbotg: Initializing HCFG.FSLSPClkSel to 00000000
dwc2 4bff80000.usbotg: initial grxfsiz=00000213
dwc2 4bff80000.usbotg: new grxfsiz=00000213
dwc2 4bff80000.usbotg: initial gnptxfsiz=01000213
dwc2 4bff80000.usbotg: new gnptxfsiz=01000213
dwc2 4bff80000.usbotg: initial hptxfsiz=01000313
dwc2 4bff80000.usbotg: new hptxfsiz=01000313
dwc2 4bff80000.usbotg: dwc2_core_host_init: Halt channel 0
dwc2 4bff80000.usbotg: dwc2_core_host_init: Halt channel 1
dwc2 4bff80000.usbotg: dwc2_core_host_init: Halt channel 2
dwc2 4bff80000.usbotg: dwc2_core_host_init: Halt channel 3
dwc2 4bff80000.usbotg: Init: Port Power? op_state=9
dwc2 4bff80000.usbotg: Init: Power Port (0)
dwc2 4bff80000.usbotg: dwc2_enable_host_interrupts()
dwc2 4bff80000.usbotg: DWC OTG HCD Has Root Hub
dwc2 4bff80000.usbotg: DWC OTG HCD EP RESET: bEndpointAddress=0x81
hub 1-0:1.0: USB hub found
dwc2 4bff80000.usbotg: GetHubDescriptor
hub 1-0:1.0: 1 port detected
dwc2 4bff80000.usbotg: GetHubStatus
dwc2 4bff80000.usbotg: SetPortFeature
dwc2 4bff80000.usbotg:
dwc2 4bff80000.usbotg: ************************************************************
dwc2 4bff80000.usbotg: HCD State:
dwc2 4bff80000.usbotg: Num channels: 4
dwc2 4bff80000.usbotg: Channel 0:
dwc2 4bff80000.usbotg: dev_addr: 0, ep_num: 0, ep_is_in: 0
dwc2 4bff80000.usbotg: speed: 0
dwc2 4bff80000.usbotg: ep_type: 0
dwc2 4bff80000.usbotg: max_packet: 0
dwc2 4bff80000.usbotg: data_pid_start: 0
dwc2 4bff80000.usbotg: multi_count: 0
dwc2 4bff80000.usbotg: xfer_started: 0
dwc2 4bff80000.usbotg: xfer_buf: (null)
dwc2 4bff80000.usbotg: xfer_dma: 00000000
dwc2 4bff80000.usbotg: xfer_len: 0
dwc2 4bff80000.usbotg: xfer_count: 0
dwc2 4bff80000.usbotg: halt_on_queue: 0
dwc2 4bff80000.usbotg: halt_pending: 0
dwc2 4bff80000.usbotg: halt_status: 0
dwc2 4bff80000.usbotg: do_split: 0
dwc2 4bff80000.usbotg: complete_split: 0
dwc2 4bff80000.usbotg: hub_addr: 0
dwc2 4bff80000.usbotg: hub_port: 0
dwc2 4bff80000.usbotg: xact_pos: 0
dwc2 4bff80000.usbotg: requests: 0
dwc2 4bff80000.usbotg: qh: (null)
dwc2 4bff80000.usbotg: Channel 1:
dwc2 4bff80000.usbotg: dev_addr: 0, ep_num: 0, ep_is_in: 0
dwc2 4bff80000.usbotg: speed: 0
dwc2 4bff80000.usbotg: ep_type: 0
dwc2 4bff80000.usbotg: max_packet: 0
dwc2 4bff80000.usbotg: data_pid_start: 0
dwc2 4bff80000.usbotg: multi_count: 0
dwc2 4bff80000.usbotg: xfer_started: 0
dwc2 4bff80000.usbotg: xfer_buf: (null)
dwc2 4bff80000.usbotg: xfer_dma: 00000000
dwc2 4bff80000.usbotg: xfer_len: 0
dwc2 4bff80000.usbotg: xfer_count: 0
dwc2 4bff80000.usbotg: halt_on_queue: 0
dwc2 4bff80000.usbotg: halt_pending: 0
dwc2 4bff80000.usbotg: halt_status: 0
dwc2 4bff80000.usbotg: do_split: 0
dwc2 4bff80000.usbotg: complete_split: 0
dwc2 4bff80000.usbotg: hub_addr: 0
dwc2 4bff80000.usbotg: hub_port: 0
dwc2 4bff80000.usbotg: xact_pos: 0
dwc2 4bff80000.usbotg: requests: 0
dwc2 4bff80000.usbotg: qh: (null)
dwc2 4bff80000.usbotg: Channel 2:
dwc2 4bff80000.usbotg: dev_addr: 0, ep_num: 0, ep_is_in: 0
dwc2 4bff80000.usbotg: speed: 0
dwc2 4bff80000.usbotg: ep_type: 0
dwc2 4bff80000.usbotg: max_packet: 0
dwc2 4bff80000.usbotg: data_pid_start: 0
dwc2 4bff80000.usbotg: multi_count: 0
dwc2 4bff80000.usbotg: xfer_started: 0
dwc2 4bff80000.usbotg: xfer_buf: (null)
dwc2 4bff80000.usbotg: xfer_dma: 00000000
dwc2 4bff80000.usbotg: xfer_len: 0
dwc2 4bff80000.usbotg: xfer_count: 0
dwc2 4bff80000.usbotg: halt_on_queue: 0
dwc2 4bff80000.usbotg: halt_pending: 0
dwc2 4bff80000.usbotg: halt_status: 0
dwc2 4bff80000.usbotg: do_split: 0
dwc2 4bff80000.usbotg: complete_split: 0
dwc2 4bff80000.usbotg: hub_addr: 0
dwc2 4bff80000.usbotg: hub_port: 0
dwc2 4bff80000.usbotg: xact_pos: 0
dwc2 4bff80000.usbotg: requests: 0
dwc2 4bff80000.usbotg: qh: (null)
dwc2 4bff80000.usbotg: Channel 3:
dwc2 4bff80000.usbotg: dev_addr: 0, ep_num: 0, ep_is_in: 0
dwc2 4bff80000.usbotg: speed: 0
dwc2 4bff80000.usbotg: ep_type: 0
dwc2 4bff80000.usbotg: max_packet: 0
dwc2 4bff80000.usbotg: data_pid_start: 0
dwc2 4bff80000.usbotg: multi_count: 0
dwc2 4bff80000.usbotg: xfer_started: 0
dwc2 4bff80000.usbotg: xfer_buf: (null)
dwc2 4bff80000.usbotg: xfer_dma: 00000000
dwc2 4bff80000.usbotg: xfer_len: 0
dwc2 4bff80000.usbotg: xfer_count: 0
dwc2 4bff80000.usbotg: halt_on_queue: 0
dwc2 4bff80000.usbotg: halt_pending: 0
dwc2 4bff80000.usbotg: halt_status: 0
dwc2 4bff80000.usbotg: do_split: 0
dwc2 4bff80000.usbotg: complete_split: 0
dwc2 4bff80000.usbotg: hub_addr: 0
dwc2 4bff80000.usbotg: hub_port: 0
dwc2 4bff80000.usbotg: xact_pos: 0
dwc2 4bff80000.usbotg: requests: 0
dwc2 4bff80000.usbotg: qh: (null)
dwc2 4bff80000.usbotg: non_periodic_channels: 0
dwc2 4bff80000.usbotg: periodic_channels: 0
dwc2 4bff80000.usbotg: periodic_usecs: 0
dwc2 4bff80000.usbotg: NP Tx Req Queue Space Avail: 8
dwc2 4bff80000.usbotg: NP Tx FIFO Space Avail: 256
dwc2 4bff80000.usbotg: P Tx Req Queue Space Avail: 8
dwc2 4bff80000.usbotg: P Tx FIFO Space Avail: 256
dwc2 4bff80000.usbotg: Core Global Registers
dwc2 4bff80000.usbotg: GOTGCTL @0xD1210000 : 0x001E0001
dwc2 4bff80000.usbotg: GOTGINT @0xD1210004 : 0x00080000
dwc2 4bff80000.usbotg: GAHBCFG @0xD1210008 : 0x0000002E
dwc2 4bff80000.usbotg: GUSBCFG @0xD121000C : 0x20001708
dwc2 4bff80000.usbotg: GRSTCTL @0xD1210010 : 0x80000000
dwc2 4bff80000.usbotg: GINTSTS @0xD1210014 : 0x05000025
dwc2 4bff80000.usbotg: GINTMSK @0xD1210018 : 0xF3000806
dwc2 4bff80000.usbotg: GRXSTSR @0xD121001C : 0x025B34D8
dwc2 4bff80000.usbotg: GRXFSIZ @0xD1210024 : 0x00000213
dwc2 4bff80000.usbotg: GNPTXFSIZ @0xD1210028 : 0x01000213
dwc2 4bff80000.usbotg: GNPTXSTS @0xD121002C : 0x00080100
dwc2 4bff80000.usbotg: GI2CCTL @0xD1210030 : 0x00000000
dwc2 4bff80000.usbotg: GPVNDCTL @0xD1210034 : 0x00000000
dwc2 4bff80000.usbotg: GGPIO @0xD1210038 : 0x00000000
dwc2 4bff80000.usbotg: GUID @0xD121003C : 0x00000000
dwc2 4bff80000.usbotg: GSNPSID @0xD1210040 : 0x4F54290A
dwc2 4bff80000.usbotg: GHWCFG1 @0xD1210044 : 0x00000000
dwc2 4bff80000.usbotg: GHWCFG2 @0xD1210048 : 0x228CC850
dwc2 4bff80000.usbotg: GHWCFG3 @0xD121004C : 0x07FA0CE8
dwc2 4bff80000.usbotg: GHWCFG4 @0xD1210050 : 0x09F04011
dwc2 4bff80000.usbotg: GLPMCFG @0xD1210054 : 0x00000000
dwc2 4bff80000.usbotg: GPWRDN @0xD1210058 : 0x00000000
dwc2 4bff80000.usbotg: GDFIFOCFG @0xD121005C : 0x00000000
dwc2 4bff80000.usbotg: HPTXFSIZ @0xD1210100 : 0x01000313
dwc2 4bff80000.usbotg: PCGCTL @0xD1210E00 : 0x00000000
dwc2 4bff80000.usbotg: Host Global Registers
dwc2 4bff80000.usbotg: HCFG @0xD1210400 : 0x00000200
dwc2 4bff80000.usbotg: HFIR @0xD1210404 : 0x0000EA60
dwc2 4bff80000.usbotg: HFNUM @0xD1210408 : 0xEA603FFF
dwc2 4bff80000.usbotg: HPTXSTS @0xD1210410 : 0x00080100
dwc2 4bff80000.usbotg: HAINT @0xD1210414 : 0x00000000
dwc2 4bff80000.usbotg: HAINTMSK @0xD1210418 : 0x00000000
dwc2 4bff80000.usbotg: HPRT0 @0xD1210440 : 0x00021403
dwc2 4bff80000.usbotg: Host Channel 0 Specific Registers
dwc2 4bff80000.usbotg: HCCHAR @0xD1210500 : 0x00000000
dwc2 4bff80000.usbotg: HCSPLT @0xD1210504 : 0x00000000
dwc2 4bff80000.usbotg: HCINT @0xD1210508 : 0x00000002
dwc2 4bff80000.usbotg: HCINTMSK @0xD121050C : 0x00000000
dwc2 4bff80000.usbotg: HCTSIZ @0xD1210510 : 0x00000000
dwc2 4bff80000.usbotg: HCDMA @0xD1210514 : 0x8D289912
dwc2 4bff80000.usbotg: Host Channel 1 Specific Registers
dwc2 4bff80000.usbotg: HCCHAR @0xD1210520 : 0x00000000
dwc2 4bff80000.usbotg: HCSPLT @0xD1210524 : 0x00000000
dwc2 4bff80000.usbotg: HCINT @0xD1210528 : 0x00000002
dwc2 4bff80000.usbotg: HCINTMSK @0xD121052C : 0x00000000
dwc2 4bff80000.usbotg: HCTSIZ @0xD1210530 : 0x00000000
dwc2 4bff80000.usbotg: HCDMA @0xD1210534 : 0xBBC5AD7A
dwc2 4bff80000.usbotg: Host Channel 2 Specific Registers
dwc2 4bff80000.usbotg: HCCHAR @0xD1210540 : 0x00000000
dwc2 4bff80000.usbotg: HCSPLT @0xD1210544 : 0x00000000
dwc2 4bff80000.usbotg: HCINT @0xD1210548 : 0x00000002
dwc2 4bff80000.usbotg: HCINTMSK @0xD121054C : 0x00000000
dwc2 4bff80000.usbotg: HCTSIZ @0xD1210550 : 0x00000000
dwc2 4bff80000.usbotg: HCDMA @0xD1210554 : 0xC7D821B3
dwc2 4bff80000.usbotg: Host Channel 3 Specific Registers
dwc2 4bff80000.usbotg: HCCHAR @0xD1210560 : 0x00000000
dwc2 4bff80000.usbotg: HCSPLT @0xD1210564 : 0x00000000
dwc2 4bff80000.usbotg: HCINT @0xD1210568 : 0x00000002
dwc2 4bff80000.usbotg: HCINTMSK @0xD121056C : 0x00000000
dwc2 4bff80000.usbotg: HCTSIZ @0xD1210570 : 0x00000000
dwc2 4bff80000.usbotg: HCDMA @0xD1210574 : 0x7DEDDB55
dwc2 4bff80000.usbotg: ************************************************************
dwc2 4bff80000.usbotg:
dwc2 4bff80000.usbotg: gintsts=05000025 gintmsk=f3000806
dwc2 4bff80000.usbotg: ++OTG Interrupt gotgint=80000 [a_host]
dwc2 4bff80000.usbotg: ++OTG Interrupt: Debounce Done++
dwc2 4bff80000.usbotg: ClearPortFeature USB_PORT_FEAT_C_CONNECTION
root@lede:/tmp# dwc2 4bff80000.usbotg: SetPortFeature
dwc2 4bff80000.usbotg: SetPortFeature - USB_PORT_FEAT_RESET
dwc2 4bff80000.usbotg: In host mode, hprt0=00021501
dwc2 4bff80000.usbotg: gintsts=05000021 gintmsk=f3000806
dwc2 4bff80000.usbotg: ClearPortFeature USB_PORT_FEAT_C_RESET
usb 1-1: new high-speed USB device number 2 using dwc2
dwc2 4bff80000.usbotg: SetPortFeature
dwc2 4bff80000.usbotg: SetPortFeature - USB_PORT_FEAT_RESET
dwc2 4bff80000.usbotg: In host mode, hprt0=00001101
dwc2 4bff80000.usbotg: gintsts=05000029 gintmsk=f3000806
dwc2 4bff80000.usbotg: gintsts=05000029 gintmsk=f3000806
dwc2 4bff80000.usbotg: ClearPortFeature USB_PORT_FEAT_C_RESET
dwc2 4bff80000.usbotg: DWC OTG HCD EP DISABLE: bEndpointAddress=0x00, ep->hcpriv=ca80e6c0
dwc2 4bff80000.usbotg: DWC OTG HCD EP DISABLE: bEndpointAddress=0x00, ep->hcpriv= (null)
dwc2 4bff80000.usbotg: DWC OTG HCD EP RESET: bEndpointAddress=0x00
dwc2 4bff80000.usbotg: DWC OTG HCD HUB STATUS DATA: Root port status changed
dwc2 4bff80000.usbotg: port_connect_status_change: 0
dwc2 4bff80000.usbotg: port_reset_change: 0
dwc2 4bff80000.usbotg: port_enable_change: 1
dwc2 4bff80000.usbotg: port_suspend_change: 0
dwc2 4bff80000.usbotg: port_over_current_change: 0
dwc2 4bff80000.usbotg: DWC OTG HCD EP RESET: bEndpointAddress=0x81
dwc2 4bff80000.usbotg: DWC OTG HCD EP RESET: bEndpointAddress=0x02
usb-storage 1-1:1.0: USB Mass Storage device detected
scsi host2: usb-storage 1-1:1.0
dwc2 4bff80000.usbotg: ClearPortFeature USB_PORT_FEAT_C_ENABLE
scsi 2:0:0:0: Direct-Access FlashPen Fancy 1100 PQ: 0 ANSI: 0 CCS
sd 2:0:0:0: [sda] 1957888 512-byte logical blocks: (1.00 GB/956 MiB)
sd 2:0:0:0: [sda] Write Protect is off
sd 2:0:0:0: [sda] Mode Sense: 43 00 00 00
sd 2:0:0:0: [sda] No Caching mode page found
sd 2:0:0:0: [sda] Assuming drive cache: write through
sda: sda1
sd 2:0:0:0: [sda] Attached SCSI removable disk
random: crng init done
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2017-01-11 18:22 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-11-16 23:47 [PATCH v2 0/4] usb: dwc2: Add AHB burst configuration John Youn
[not found] ` <cover.1479339900.git.johnyoun-HKixBCOQz3hWk0Htik3J/w@public.gmane.org>
2016-11-16 23:47 ` [PATCH v2 2/4] usb: dwc2: Add binding for AHB burst John Youn
[not found] ` <7fa1c1c4d703c435d698cdf140c9d43163347f1d.1479339900.git.johnyoun-HKixBCOQz3hWk0Htik3J/w@public.gmane.org>
2016-11-17 11:27 ` Felipe Balbi
[not found] ` <874m36tkgz.fsf-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2016-11-17 18:54 ` John Youn
2016-11-17 15:35 ` Stefan Wahren
[not found] ` <633e5a10-1ea0-48c7-a5b7-a5ff2625e759-eS4NqCHxEME@public.gmane.org>
2016-11-17 16:07 ` John Youn
2016-11-18 14:16 ` Rob Herring
2016-11-18 20:18 ` Christian Lamparter
2016-11-21 20:16 ` John Youn
[not found] ` <e01e1b30-a399-94cc-33c9-625008b31d4b-HKixBCOQz3hWk0Htik3J/w@public.gmane.org>
2016-11-21 21:10 ` Christian Lamparter
2016-11-22 3:32 ` John Youn
2016-11-22 20:51 ` Christian Lamparter
2016-11-22 21:46 ` Rob Herring
2016-11-29 3:32 ` John Youn
[not found] ` <dab2e32a-1bd0-2aa5-5a7a-61f2201786b4-HKixBCOQz3hWk0Htik3J/w@public.gmane.org>
2016-12-19 14:49 ` Christian Lamparter
2017-01-10 21:46 ` John Youn
[not found] ` <e8fa98c7-0dbc-7be7-be54-b2a9114bc289-HKixBCOQz3hWk0Htik3J/w@public.gmane.org>
2017-01-10 23:01 ` Christian Lamparter
2017-01-10 23:23 ` John Youn
[not found] ` <f2b75acc-4773-e420-53ff-a77d0c9bce31-HKixBCOQz3hWk0Htik3J/w@public.gmane.org>
2017-01-11 18:22 ` Christian Lamparter [this message]
2016-11-18 14:13 ` Rob Herring
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=2481217.sGcrUo83EX@debian64 \
--to=chunkeey-gm/ye1e23mwn+bqq9rbeug@public.gmane.org \
--cc=John.Youn-HKixBCOQz3hWk0Htik3J/w@public.gmane.org \
--cc=balbi-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-usb-u79uwXL29TY76Z2rM5mHXA@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: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).