* [PATCH v3 0/5] Fixes for tps65090 for Samsung ARM Chromebook @ 2014-04-16 23:12 Doug Anderson 2014-04-16 23:12 ` [PATCH v3 4/5] regulator: tps65090: Allow setting the overcurrent wait time Doug Anderson 0 siblings, 1 reply; 9+ messages in thread From: Doug Anderson @ 2014-04-16 23:12 UTC (permalink / raw) To: Anton Vorontsov Cc: Olof Johansson, Sachin Kamat, ajaykumar.rs, linux-samsung-soc, Doug Anderson, devicetree, Randy Dunlap, Mark Brown, Simon Glass, linux-doc, Liam Girdwood, Samuel Ortiz, linux-kernel, Kumar Gala, Ian Campbell, Dmitry Eremin-Solenikov, Rob Herring, David Woodhouse, Pawel Moll, Lee Jones, Mark Rutland, Sean Paul, Michael Spang These five patches bring tps65090 up to speed with what's currently in the Chromium OS kernel 3.8 tree and running on the Samsung ARM Chromebook. Changes were tested atop the current linux tree (v3.15-rc1). FET retries were tested on a machine with a known flaky tps65090. Since display isn't working on pure upstream, I augmented the code to turn FET1 (vcd_led) on/off 500 times at bootup. When testing I included <https://patchwork.kernel.org/patch/3980731/> to make sure tps65090 was in exynos5250-snow's device tree. Dependencies: - Patch #1 (mfd no irq) has no dependencies, though patch #2 won't work without it. - Patch #2 (charger polling) can be applied without patch #1 but won't actually make charger polling work without it. - Patch #3 (caching) can be applied before retries patch but not after. - Patch #4 (overcurrent wait time) can be applied before retries patch but not after (just due to merge conflicts, no other reason). - Patch #5 (retries) absolutely requires patch #3 (caching). Changes in v3: - Fixed kernel-doc notation for return Changes in v2: - Split noirq (polling mode) changes into MFD and charger - Leave cache on for the registers that can be cached. - Move register offsets to mfd header file. - Separated the overcurrent and retries changes into two patches. - Now set overcurrent at probe time since it doesn't change. - Separated the overcurrent and retries changes into two patches. - No longer open code fet_is_enabled(). - Fixed tps6090 typo. - For loop => "while true". - Removed a set of braces. Doug Anderson (5): mfd: tps65090: Don't tell child devices we have an IRQ if we don't charger: tps65090: Allow charger module to be used when no irq mfd: tps65090: Stop caching most registers regulator: tps65090: Allow setting the overcurrent wait time regulator: tps65090: Make FETs more reliable by adding retries .../devicetree/bindings/regulator/tps65090.txt | 4 + drivers/mfd/tps65090.c | 41 ++-- drivers/power/tps65090-charger.c | 87 ++++++--- drivers/regulator/tps65090-regulator.c | 211 +++++++++++++++++++-- include/linux/mfd/tps65090.h | 19 ++ 5 files changed, 303 insertions(+), 59 deletions(-) -- 1.9.1.423.g4596e3a ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v3 4/5] regulator: tps65090: Allow setting the overcurrent wait time 2014-04-16 23:12 [PATCH v3 0/5] Fixes for tps65090 for Samsung ARM Chromebook Doug Anderson @ 2014-04-16 23:12 ` Doug Anderson 2014-04-18 15:06 ` Mark Brown 2014-04-23 11:51 ` Lee Jones 0 siblings, 2 replies; 9+ messages in thread From: Doug Anderson @ 2014-04-16 23:12 UTC (permalink / raw) To: Anton Vorontsov Cc: Olof Johansson, Sachin Kamat, ajaykumar.rs, linux-samsung-soc, Doug Anderson, Simon Glass, Michael Spang, Sean Paul, Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Kumar Gala, Randy Dunlap, Liam Girdwood, Mark Brown, Samuel Ortiz, Lee Jones, devicetree, linux-doc, linux-kernel The tps65090 regulator allows you to specify how long you want it to wait before detecting an overcurrent condition. Allow specifying that through the device tree (or through platform data). Signed-off-by: Doug Anderson <dianders@chromium.org> Signed-off-by: Simon Glass <sjg@chromium.org> Signed-off-by: Michael Spang <spang@chromium.org> Signed-off-by: Sean Paul <seanpaul@chromium.org> --- Changes in v3: - Fixed kernel-doc notation for return Changes in v2: - Separated the overcurrent and retries changes into two patches. - Now set overcurrent at probe time since it doesn't change. .../devicetree/bindings/regulator/tps65090.txt | 4 ++ drivers/regulator/tps65090-regulator.c | 56 ++++++++++++++++++++++ include/linux/mfd/tps65090.h | 5 ++ 3 files changed, 65 insertions(+) diff --git a/Documentation/devicetree/bindings/regulator/tps65090.txt b/Documentation/devicetree/bindings/regulator/tps65090.txt index 313a60b..34098023 100644 --- a/Documentation/devicetree/bindings/regulator/tps65090.txt +++ b/Documentation/devicetree/bindings/regulator/tps65090.txt @@ -21,6 +21,10 @@ Optional properties: number should be provided. If it is externally controlled and no GPIO entry then driver will just configure this rails as external control and will not provide any enable/disable APIs. +- ti,overcurrent-wait: This is applicable to FET registers, which have a + poorly defined "overcurrent wait" field. If this property is present it + should be between 0 - 3. If this property isn't present we won't touch the + "overcurrent wait" field and we'll leave it to the BIOS/EC to deal with. Each regulator is defined using the standard binding for regulators. diff --git a/drivers/regulator/tps65090-regulator.c b/drivers/regulator/tps65090-regulator.c index 2e92ef6..ca04e9f 100644 --- a/drivers/regulator/tps65090-regulator.c +++ b/drivers/regulator/tps65090-regulator.c @@ -28,15 +28,58 @@ #include <linux/regulator/of_regulator.h> #include <linux/mfd/tps65090.h> +#define CTRL_WT_BIT 2 /* Regulator wait time 0 bit */ + +#define MAX_OVERCURRENT_WAIT 3 /* Overcurrent wait must be <= this */ + +/** + * struct tps65090_regulator - Per-regulator data for a tps65090 regulator + * + * @dev: Pointer to our device. + * @desc: The struct regulator_desc for the regulator. + * @rdev: The struct regulator_dev for the regulator. + * @overcurrent_wait_valid: True if overcurrent_wait is valid. + * @overcurrent_wait: For FETs, the value to put in the WTFET bitfield. + */ + struct tps65090_regulator { struct device *dev; struct regulator_desc *desc; struct regulator_dev *rdev; + bool overcurrent_wait_valid; + int overcurrent_wait; }; static struct regulator_ops tps65090_ext_control_ops = { }; +/** + * tps65090_reg_set_overcurrent_wait - Setup overcurrent wait + * + * This will set the overcurrent wait time based on what's in the regulator + * info. + * + * @ri: Overall regulator data + * @rdev: Regulator device + * + * Return: 0 if no error, non-zero if there was an error writing the register. + */ +static int tps65090_reg_set_overcurrent_wait(struct tps65090_regulator *ri, + struct regulator_dev *rdev) +{ + int ret; + + ret = regmap_update_bits(rdev->regmap, rdev->desc->enable_reg, + MAX_OVERCURRENT_WAIT << CTRL_WT_BIT, + ri->overcurrent_wait << CTRL_WT_BIT); + if (ret) { + dev_err(&rdev->dev, "Error updating overcurrent wait %#x\n", + rdev->desc->enable_reg); + } + + return ret; +} + static struct regulator_ops tps65090_reg_contol_ops = { .enable = regulator_enable_regmap, .disable = regulator_disable_regmap, @@ -209,6 +252,11 @@ static struct tps65090_platform_data *tps65090_parse_dt_reg_data( rpdata->gpio = of_get_named_gpio(np, "dcdc-ext-control-gpios", 0); + if (of_property_read_u32(tps65090_matches[idx].of_node, + "ti,overcurrent-wait", + &rpdata->overcurrent_wait) == 0) + rpdata->overcurrent_wait_valid = true; + tps65090_pdata->reg_pdata[idx] = rpdata; } return tps65090_pdata; @@ -258,6 +306,8 @@ static int tps65090_regulator_probe(struct platform_device *pdev) ri = &pmic[num]; ri->dev = &pdev->dev; ri->desc = &tps65090_regulator_desc[num]; + ri->overcurrent_wait_valid = tps_pdata->overcurrent_wait_valid; + ri->overcurrent_wait = tps_pdata->overcurrent_wait; /* * TPS5090 DCDC support the control from external digital input. @@ -299,6 +349,12 @@ static int tps65090_regulator_probe(struct platform_device *pdev) } ri->rdev = rdev; + if (ri->overcurrent_wait_valid) { + ret = tps65090_reg_set_overcurrent_wait(ri, rdev); + if (ret < 0) + return ret; + } + /* Enable external control if it is require */ if (tps_pdata && is_dcdc(num) && tps_pdata->reg_init_data && tps_pdata->enable_ext_control) { diff --git a/include/linux/mfd/tps65090.h b/include/linux/mfd/tps65090.h index 45f0f9d..0bf2708 100644 --- a/include/linux/mfd/tps65090.h +++ b/include/linux/mfd/tps65090.h @@ -92,11 +92,16 @@ struct tps65090 { * DCDC1, DCDC2 and DCDC3. * @gpio: Gpio number if external control is enabled and controlled through * gpio. + * @overcurrent_wait_valid: True if the overcurrent_wait should be applied. + * @overcurrent_wait: Value to set as the overcurrent wait time. This is the + * actual bitfield value, not a time in ms (valid value are 0 - 3). */ struct tps65090_regulator_plat_data { struct regulator_init_data *reg_init_data; bool enable_ext_control; int gpio; + bool overcurrent_wait_valid; + int overcurrent_wait; }; struct tps65090_platform_data { -- 1.9.1.423.g4596e3a ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v3 4/5] regulator: tps65090: Allow setting the overcurrent wait time 2014-04-16 23:12 ` [PATCH v3 4/5] regulator: tps65090: Allow setting the overcurrent wait time Doug Anderson @ 2014-04-18 15:06 ` Mark Brown 2014-04-23 11:51 ` Lee Jones 1 sibling, 0 replies; 9+ messages in thread From: Mark Brown @ 2014-04-18 15:06 UTC (permalink / raw) To: Doug Anderson Cc: Anton Vorontsov, Olof Johansson, Sachin Kamat, ajaykumar.rs, linux-samsung-soc, Simon Glass, Michael Spang, Sean Paul, Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Kumar Gala, Randy Dunlap, Liam Girdwood, Samuel Ortiz, Lee Jones, devicetree, linux-doc, linux-kernel [-- Attachment #1: Type: text/plain, Size: 716 bytes --] On Wed, Apr 16, 2014 at 04:12:28PM -0700, Doug Anderson wrote: > The tps65090 regulator allows you to specify how long you want it to > wait before detecting an overcurrent condition. Allow specifying that > through the device tree (or through platform data). Applied, thanks. > +- ti,overcurrent-wait: This is applicable to FET registers, which have a > + poorly defined "overcurrent wait" field. If this property is present it > + should be between 0 - 3. If this property isn't present we won't touch the > + "overcurrent wait" field and we'll leave it to the BIOS/EC to deal with. What I was driving at by asking if this was the raw register value was that the binding should make this clearer ideally. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 836 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v3 4/5] regulator: tps65090: Allow setting the overcurrent wait time 2014-04-16 23:12 ` [PATCH v3 4/5] regulator: tps65090: Allow setting the overcurrent wait time Doug Anderson 2014-04-18 15:06 ` Mark Brown @ 2014-04-23 11:51 ` Lee Jones 2014-04-23 15:48 ` Doug Anderson 1 sibling, 1 reply; 9+ messages in thread From: Lee Jones @ 2014-04-23 11:51 UTC (permalink / raw) To: Doug Anderson Cc: Anton Vorontsov, Olof Johansson, Sachin Kamat, ajaykumar.rs, linux-samsung-soc, Simon Glass, Michael Spang, Sean Paul, Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Kumar Gala, Randy Dunlap, Liam Girdwood, Mark Brown, Samuel Ortiz, devicetree, linux-doc, linux-kernel > The tps65090 regulator allows you to specify how long you want it to > wait before detecting an overcurrent condition. Allow specifying that > through the device tree (or through platform data). > > Signed-off-by: Doug Anderson <dianders@chromium.org> > Signed-off-by: Simon Glass <sjg@chromium.org> > Signed-off-by: Michael Spang <spang@chromium.org> > Signed-off-by: Sean Paul <seanpaul@chromium.org> > --- > Changes in v3: > - Fixed kernel-doc notation for return > > Changes in v2: > - Separated the overcurrent and retries changes into two patches. > - Now set overcurrent at probe time since it doesn't change. > > .../devicetree/bindings/regulator/tps65090.txt | 4 ++ > drivers/regulator/tps65090-regulator.c | 56 ++++++++++++++++++++++ > include/linux/mfd/tps65090.h | 5 ++ > 3 files changed, 65 insertions(+) Applied, thanks. -- Lee Jones Linaro STMicroelectronics Landing Team Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v3 4/5] regulator: tps65090: Allow setting the overcurrent wait time 2014-04-23 11:51 ` Lee Jones @ 2014-04-23 15:48 ` Doug Anderson 2014-05-01 18:17 ` Olof Johansson 0 siblings, 1 reply; 9+ messages in thread From: Doug Anderson @ 2014-04-23 15:48 UTC (permalink / raw) To: Lee Jones, Mark Brown Cc: Anton Vorontsov, Olof Johansson, Sachin Kamat, AJAY KUMAR RAMAKRISHNA SHYMALAMMA, linux-samsung-soc, Simon Glass, Michael Spang, Sean Paul, Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Kumar Gala, Randy Dunlap, Liam Girdwood, Samuel Ortiz, devicetree@vger.kernel.org, linux-doc, linux-kernel@vger.kernel.org Lee, On Wed, Apr 23, 2014 at 4:51 AM, Lee Jones <lee.jones@linaro.org> wrote: >> The tps65090 regulator allows you to specify how long you want it to >> wait before detecting an overcurrent condition. Allow specifying that >> through the device tree (or through platform data). >> >> Signed-off-by: Doug Anderson <dianders@chromium.org> >> Signed-off-by: Simon Glass <sjg@chromium.org> >> Signed-off-by: Michael Spang <spang@chromium.org> >> Signed-off-by: Sean Paul <seanpaul@chromium.org> >> --- >> Changes in v3: >> - Fixed kernel-doc notation for return >> >> Changes in v2: >> - Separated the overcurrent and retries changes into two patches. >> - Now set overcurrent at probe time since it doesn't change. >> >> .../devicetree/bindings/regulator/tps65090.txt | 4 ++ >> drivers/regulator/tps65090-regulator.c | 56 ++++++++++++++++++++++ >> include/linux/mfd/tps65090.h | 5 ++ >> 3 files changed, 65 insertions(+) > > Applied, thanks. Ummmm, Mark said that he had already applied this patch to his tree (I mentioned it in my recent summary and you can see it in this thread too). I don't see it on git.kernel.org though <https://git.kernel.org/cgit/linux/kernel/git/broonie/regulator.git/log/?h=for-next> I'm worried this will cause a merge conflict if you both apply it. -Doug ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v3 4/5] regulator: tps65090: Allow setting the overcurrent wait time 2014-04-23 15:48 ` Doug Anderson @ 2014-05-01 18:17 ` Olof Johansson 2014-05-01 18:49 ` Mark Brown 0 siblings, 1 reply; 9+ messages in thread From: Olof Johansson @ 2014-05-01 18:17 UTC (permalink / raw) To: Doug Anderson Cc: Lee Jones, Mark Brown, Anton Vorontsov, Sachin Kamat, AJAY KUMAR RAMAKRISHNA SHYMALAMMA, linux-samsung-soc, Simon Glass, Michael Spang, Sean Paul, Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Kumar Gala, Randy Dunlap, Liam Girdwood, Samuel Ortiz, devicetree@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, Stephen Warren Lee, Doug, I've bisected a boot failure on Tegra Dalmore (which has a tps65090) down to this patch. It started in -next 0501, so I guess Lee might have pushed some patches out now even though the commit date is a little while back? The commit is: commit 60e91b51b515b20f85697fcd397911fdb97bbdca Author: Doug Anderson <dianders@chromium.org> AuthorDate: Wed Apr 16 16:12:28 2014 -0700 Commit: Lee Jones <lee.jones@linaro.org> CommitDate: Wed Apr 23 12:34:01 2014 +0100 regulator: tps65090: Allow setting the overcurrent wait time The tps65090 regulator allows you to specify how long you want it to wait before detecting an overcurrent condition. Allow specifying that through the device tree (or through platform data). Signed-off-by: Doug Anderson <dianders@chromium.org> Acked-by: Simon Glass <sjg@chromium.org> Acked-by: Michael Spang <spang@chromium.org> Acked-by: Sean Paul <seanpaul@chromium.org> Acked-by: Mark Brown <broonie@kernel.org> Signed-off-by: Lee Jones <lee.jones@linaro.org> Panic is line 309: 303 for (num = 0; num < TPS65090_REGULATOR_MAX; num++) { 304 tps_pdata = tps65090_pdata->reg_pdata[num]; 305 306 ri = &pmic[num]; 307 ri->dev = &pdev->dev; 308 ri->desc = &tps65090_regulator_desc[num]; 309 ri->overcurrent_wait_valid = tps_pdata->overcurrent_wait_valid; 310 ri->overcurrent_wait = tps_pdata->overcurrent_wait; so it looks like tps_pdata is NULL. Should likely be a check for it? -Olof On Wed, Apr 23, 2014 at 8:48 AM, Doug Anderson <dianders@chromium.org> wrote: > Lee, > > On Wed, Apr 23, 2014 at 4:51 AM, Lee Jones <lee.jones@linaro.org> wrote: >>> The tps65090 regulator allows you to specify how long you want it to >>> wait before detecting an overcurrent condition. Allow specifying that >>> through the device tree (or through platform data). >>> >>> Signed-off-by: Doug Anderson <dianders@chromium.org> >>> Signed-off-by: Simon Glass <sjg@chromium.org> >>> Signed-off-by: Michael Spang <spang@chromium.org> >>> Signed-off-by: Sean Paul <seanpaul@chromium.org> >>> --- >>> Changes in v3: >>> - Fixed kernel-doc notation for return >>> >>> Changes in v2: >>> - Separated the overcurrent and retries changes into two patches. >>> - Now set overcurrent at probe time since it doesn't change. >>> >>> .../devicetree/bindings/regulator/tps65090.txt | 4 ++ >>> drivers/regulator/tps65090-regulator.c | 56 ++++++++++++++++++++++ >>> include/linux/mfd/tps65090.h | 5 ++ >>> 3 files changed, 65 insertions(+) >> >> Applied, thanks. > > Ummmm, Mark said that he had already applied this patch to his tree (I > mentioned it in my recent summary and you can see it in this thread > too). I don't see it on git.kernel.org though > <https://git.kernel.org/cgit/linux/kernel/git/broonie/regulator.git/log/?h=for-next> > > I'm worried this will cause a merge conflict if you both apply it. > > -Doug ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v3 4/5] regulator: tps65090: Allow setting the overcurrent wait time 2014-05-01 18:17 ` Olof Johansson @ 2014-05-01 18:49 ` Mark Brown 2014-05-01 18:52 ` Doug Anderson 0 siblings, 1 reply; 9+ messages in thread From: Mark Brown @ 2014-05-01 18:49 UTC (permalink / raw) To: Olof Johansson Cc: Doug Anderson, Lee Jones, Anton Vorontsov, Sachin Kamat, AJAY KUMAR RAMAKRISHNA SHYMALAMMA, linux-samsung-soc, Simon Glass, Michael Spang, Sean Paul, Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Kumar Gala, Randy Dunlap, Liam Girdwood, Samuel Ortiz, devicetree@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, Stephen Warren [-- Attachment #1: Type: text/plain, Size: 168 bytes --] On Thu, May 01, 2014 at 11:17:58AM -0700, Olof Johansson wrote: > so it looks like tps_pdata is NULL. Should likely be a check for it? Yes, just about to post a fix. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 836 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v3 4/5] regulator: tps65090: Allow setting the overcurrent wait time 2014-05-01 18:49 ` Mark Brown @ 2014-05-01 18:52 ` Doug Anderson 2014-05-01 19:05 ` Mark Brown 0 siblings, 1 reply; 9+ messages in thread From: Doug Anderson @ 2014-05-01 18:52 UTC (permalink / raw) To: Mark Brown Cc: Olof Johansson, Lee Jones, Anton Vorontsov, Sachin Kamat, AJAY KUMAR RAMAKRISHNA SHYMALAMMA, linux-samsung-soc, Simon Glass, Michael Spang, Sean Paul, Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Kumar Gala, Randy Dunlap, Liam Girdwood, Samuel Ortiz, devicetree@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, Stephen Warren Mark, On Thu, May 1, 2014 at 11:49 AM, Mark Brown <broonie@kernel.org> wrote: > On Thu, May 01, 2014 at 11:17:58AM -0700, Olof Johansson wrote: > >> so it looks like tps_pdata is NULL. Should likely be a check for it? > > Yes, just about to post a fix. Doh, was working on it at the same time. https://patchwork.kernel.org/patch/4099981/ Sorry for the bug. :( Thanks for the report! -Doug ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v3 4/5] regulator: tps65090: Allow setting the overcurrent wait time 2014-05-01 18:52 ` Doug Anderson @ 2014-05-01 19:05 ` Mark Brown 0 siblings, 0 replies; 9+ messages in thread From: Mark Brown @ 2014-05-01 19:05 UTC (permalink / raw) To: Doug Anderson Cc: Olof Johansson, Lee Jones, Anton Vorontsov, Sachin Kamat, AJAY KUMAR RAMAKRISHNA SHYMALAMMA, linux-samsung-soc, Simon Glass, Michael Spang, Sean Paul, Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Kumar Gala, Randy Dunlap, Liam Girdwood, Samuel Ortiz, devicetree@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, Stephen Warren [-- Attachment #1: Type: text/plain, Size: 259 bytes --] On Thu, May 01, 2014 at 11:52:28AM -0700, Doug Anderson wrote: > > Yes, just about to post a fix. > Doh, was working on it at the same time. No worries, I dropped my patch in favour of yours now (though they look to be identical apart from the metadata!). [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 836 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2014-05-01 19:05 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-04-16 23:12 [PATCH v3 0/5] Fixes for tps65090 for Samsung ARM Chromebook Doug Anderson 2014-04-16 23:12 ` [PATCH v3 4/5] regulator: tps65090: Allow setting the overcurrent wait time Doug Anderson 2014-04-18 15:06 ` Mark Brown 2014-04-23 11:51 ` Lee Jones 2014-04-23 15:48 ` Doug Anderson 2014-05-01 18:17 ` Olof Johansson 2014-05-01 18:49 ` Mark Brown 2014-05-01 18:52 ` Doug Anderson 2014-05-01 19:05 ` Mark Brown
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).