From: Guenter Roeck <linux@roeck-us.net>
To: Fu Wei <fu.wei@linaro.org>, Timur Tabi <timur@codeaurora.org>
Cc: Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com>,
Linaro ACPI Mailman List <linaro-acpi@lists.linaro.org>,
linux-watchdog@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org,
Wei Fu <tekkamanninja@gmail.com>,
G Gregory <graeme.gregory@linaro.org>,
Al Stone <al.stone@linaro.org>,
Hanjun Guo <hanjun.guo@linaro.org>,
Ashwin Chaugule <ashwin.chaugule@linaro.org>,
Arnd Bergmann <arnd@arndb.de>,
vgandhi@codeaurora.org, wim@iguana.be,
Jon Masters <jcm@redhat.com>, Leo Duran <leo.duran@amd.com>,
Jon Corbet <corbet@lwn.net>, Mark Rutland <mark.rutland@arm.com>,
Catalin Marinas <catalin.marinas@arm.com>,
Will Deacon <will.deacon@arm.com>,
rjw@rjwysocki.net
Subject: Re: [PATCH v4 5/7] Watchdog: introduce ARM SBSA watchdog driver
Date: Tue, 02 Jun 2015 10:07:33 -0700 [thread overview]
Message-ID: <556DE2D5.3090906@roeck-us.net> (raw)
In-Reply-To: <CADyBb7sXiMNtrH+Eu1Qj00TPNLMMr5cCTPObzFmKnHLsbWH79Q@mail.gmail.com>
On 06/02/2015 09:55 AM, Fu Wei wrote:
> Hi Timur,
>
> Thanks , feedback inline
>
> On 2 June 2015 at 23:32, Timur Tabi <timur@codeaurora.org> wrote:
>> On 06/01/2015 11:05 PM, fu.wei@linaro.org wrote:
>>
>>> +/*
>>> + * help functions for accessing 32bit registers of SBSA Generic Watchdog
>>> + */
>>> +static void sbsa_gwdt_cf_write(unsigned int reg, u32 val,
>>> + struct watchdog_device *wdd)
>>> +{
>>> + struct sbsa_gwdt *gwdt = to_sbsa_gwdt(wdd);
>>> +
>>> + writel_relaxed(val, gwdt->control_base + reg);
>>> +}
>>> +
>>> +static void sbsa_gwdt_rf_write(unsigned int reg, u32 val,
>>> + struct watchdog_device *wdd)
>>> +{
>>> + struct sbsa_gwdt *gwdt = to_sbsa_gwdt(wdd);
>>> +
>>> + writel_relaxed(val, gwdt->refresh_base + reg);
>>> +}
>>> +
>>> +static u32 sbsa_gwdt_cf_read(unsigned int reg, struct watchdog_device
>>> *wdd)
>>> +{
>>> + struct sbsa_gwdt *gwdt = to_sbsa_gwdt(wdd);
>>> +
>>> + return readl_relaxed(gwdt->control_base + reg);
>>> +}
>>
>>
>> I still think you should get rid of these functions and just call
>> readl_relaxed() and writel_relaxed() every time, but I won't complain again
>> if you keep them.
>
> yes, that make sense, and will reduce the size of code, and I think
> the code's readability will be OK too.
> will try in my next patch,
>
>>
>>> +static irqreturn_t sbsa_gwdt_interrupt(int irq, void *dev_id)
>>> +{
>>> + struct sbsa_gwdt *gwdt = (struct sbsa_gwdt *)dev_id;
>>> + struct watchdog_device *wdd = &gwdt->wdd;
>>> +
>>> + if (wdd->pretimeout)
>>> + /* The pretimeout is valid, go panic */
>>> + panic("SBSA Watchdog pre-timeout");
>>> + else
>>> + /* We don't use pretimeout, trigger WS1 now*/
>>> + sbsa_gwdt_set_wcv(wdd, 0);
>>
>>
>> I don't like this.
>
> If so, what is your idea ,if pretimeout == 0?
>
> the reason of using WCV as (timout - pretimeout): it can provide the
> longer timeout period,
> (1)If we use WOR, it can only provide 10s @ 400MHz(max).
> as Guenter said earlier, the default timer out for most watchdog will
> be 30s, so I think 10s limit will be a little short
> (2)we can always program WCV just like ping.
> (3)if a timeout arrives, WOR will be use, so use it as pretimeout, but
> we still can make this pretimeout longer by programming WCV(I don't
> think it's necessary)
>
>
>> The triggering of the hardware reset should never depend
>> on an interrupt being handled properly.
>
> if this fail, system reset in 1S, because WOR == (1s)
>
So ?
>> You should always program WCV
>> correctly in advance. This is especially true since pre-timeout will
>> probably rarely be used.
>
> always programming WCV is doable. But I absolutely can not agree "
> pre-timeout will probably rarely be used"
> If so, SBSA watchdog is just a normal watchdog, This use case just
> makes this HW useless.
> If so, go to use SP805.
> you still don't see the importance of this warning and pretimeout to a
> real server.
>
If pretimeout isn't used, why not just set WCV = timeout, WOR = 0 ?
Guenter
> If the software of a real server goes wrong, then you just directly restart it ,
> never try to sync/protect the current data, never try to figure out
> what is wrong with it.
> I don't think that is a good server software.
>
> At least, I don't thinks " pre-timeout will probably rarely be used"
> is a good idea for a server.
> in another word, in a server ,pre-timeout should always be used.
>
>> So what happens if the CPU is totally hung and
>
> Again, system reset in 1S, because WOR == (1s).
>
>> this interrupt handler is never called? When will the timeout occur?
>
> if this interrupt hardler is never called, what I can see is "some
> one is feeding the dog".
> OK, in case, WS0 is triggered, but this interrupt hardler isn't
> called, then software really goes wrong. Then , Again, Again system
> reset in 1S, because WOR == (1s).
>
>>
>>> +static int sbsa_gwdt_probe(struct platform_device *pdev)
>>> +{
>>> + u64 first_period_max = U64_MAX;
>>> + struct device *dev = &pdev->dev;
>>> + struct watchdog_device *wdd;
>>> + struct sbsa_gwdt *gwdt;
>>> + struct resource *res;
>>> + void *rf_base, *cf_base;
>>> + int ret, irq;
>>> + u32 status;
>>> +
>>> + gwdt = devm_kzalloc(dev, sizeof(*gwdt), GFP_KERNEL);
>>> + if (!gwdt)
>>> + return -ENOMEM;
>>> + platform_set_drvdata(pdev, gwdt);
>>
>>
>> You should probably do this *after* calling platform_get_irq_byname().
>
> it just dose (pdev->) dev->driver_data = gwdt
> If we got gwdt, we can do that.
>
> But maybe I miss something(or a rule of usage), so please let know
> why this has to be called *after* calling platform_get_irq_byname().
>
>>
>>> +
>>> + res = platform_get_resource_byname(pdev, IORESOURCE_MEM,
>>> "refresh");
>>> + rf_base = devm_ioremap_resource(dev, res);
>>> + if (IS_ERR(rf_base))
>>> + return PTR_ERR(rf_base);
>>> +
>>> + res = platform_get_resource_byname(pdev, IORESOURCE_MEM,
>>> "control");
>>> + cf_base = devm_ioremap_resource(dev, res);
>>> + if (IS_ERR(cf_base))
>>> + return PTR_ERR(cf_base);
>>> +
>>> + irq = platform_get_irq_byname(pdev, "ws0");
>>> + if (irq < 0) {
>>> + dev_err(dev, "unable to get ws0 interrupt.\n");
>>> + return irq;
>>> + }
>>> +
>>> + /*
>>> + * Get the frequency of system counter from the cp15 interface of
>>> ARM
>>> + * Generic timer. We don't need to check it, because if it returns
>>> "0",
>>> + * system would panic in very early stage.
>>> + */
>>> + gwdt->clk = arch_timer_get_cntfrq();
>>> + gwdt->refresh_base = rf_base;
>>> + gwdt->control_base = cf_base;
>>> +
>>> + wdd = &gwdt->wdd;
>>> + wdd->parent = dev;
>>> + wdd->info = &sbsa_gwdt_info;
>>> + wdd->ops = &sbsa_gwdt_ops;
>>> + watchdog_set_drvdata(wdd, gwdt);
>>> + watchdog_set_nowayout(wdd, nowayout);
>>> +
>>> + wdd->min_pretimeout = 0;
>>> + wdd->max_pretimeout = U32_MAX / gwdt->clk;
>>> + wdd->min_timeout = 1;
>>> + do_div(first_period_max, gwdt->clk);
>>> + wdd->max_timeout = first_period_max;
>>> +
>>> + wdd->pretimeout = DEFAULT_PRETIMEOUT;
>>> + wdd->timeout = DEFAULT_TIMEOUT;
>>> + watchdog_init_timeouts(wdd, pretimeout, timeout, dev);
>>> +
>>> + status = sbsa_gwdt_cf_read(SBSA_GWDT_WCS, wdd);
>>> + if (status & SBSA_GWDT_WCS_WS1) {
>>> + dev_warn(dev, "System reset by WDT(WCV: %llx)\n",
>>> + sbsa_gwdt_get_wcv(wdd));
>>
>>
>> "System was previously reset via watchdog" is much clearer.
>
> OK
>
>>
>>> + wdd->bootstatus |= WDIOF_CARDRESET;
>>> + }
>>> + /* Check if watchdog is already enabled */
>>> + if (status & SBSA_GWDT_WCS_EN) {
>>> + dev_warn(dev, "already enabled!\n");
>>
>>
>> "watchdog is already enabled".
>
> I think I don't need to print "watchdog", dev_warn(dev, has help us on this.
> If you do so , the message will be "watchdog: watchdog0: watchdog is
> already enabled"
>
> > Never use exclamation marks in kernel
>> messages.
>
> that make sense , will delete it.
>
>>
>>> + sbsa_gwdt_keepalive(wdd);
>>> + }
>>> +
>>> + /* update pretimeout to WOR */
>>> + sbsa_gwdt_set_pretimeout(wdd, wdd->pretimeout);
>>> +
>>> + ret = devm_request_irq(dev, irq, sbsa_gwdt_interrupt, 0,
>>> + pdev->name, gwdt);
>>> + if (ret) {
>>> + dev_err(dev, "unable to request IRQ %d\n", irq);
>>> + return ret;
>>> + }
>>> +
>>> + ret = watchdog_register_device(wdd);
>>> + if (ret)
>>> + return ret;
>>> +
>>> + dev_info(dev, "Initialized with %ds timeout, %ds pretimeout @ %u
>>> Hz\n",
>>> + wdd->timeout, wdd->pretimeout, gwdt->clk);
>>
>>
>> if (wdd->pretimeout)
>> "watchdog initialized to %us timeout and %us pre-timeout at %u
>> Hz\n", wdd->timeout, wdd->pretimeout, gwdt->clk
>> else
>> "watchdog initialized to %us timeout at %u Hz\n", wdd->timeout,
>> gwdt->clk
>>
>> I think it's unlikely that users will use pre-timeout, so your code should
>> treat pre-timeout as a special case, not the normal usage.
>
> I don't think so, that why you didn't use pretimeout in your driver.
> Because you don't see the meaning of "pretimeout" to a server.
>
>>
>> --
>> Qualcomm Innovation Center, Inc.
>> The Qualcomm Innovation Center, Inc. is a member of the
>> Code Aurora Forum, a Linux Foundation Collaborative Project.
>
>
>
WARNING: multiple messages have this Message-ID (diff)
From: Guenter Roeck <linux-0h96xk9xTtrk1uMJSBkQmQ@public.gmane.org>
To: Fu Wei <fu.wei-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>,
Timur Tabi <timur-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
Cc: Suravee Suthikulpanit
<Suravee.Suthikulpanit-5C7GfCeVMHo@public.gmane.org>,
Linaro ACPI Mailman List
<linaro-acpi-cunTk1MwBs8s++Sfvej+rw@public.gmane.org>,
linux-watchdog-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-doc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
Wei Fu <tekkamanninja-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
G Gregory
<graeme.gregory-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>,
Al Stone <al.stone-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>,
Hanjun Guo <hanjun.guo-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>,
Ashwin Chaugule
<ashwin.chaugule-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>,
Arnd Bergmann <arnd-r2nGTMty4D4@public.gmane.org>,
vgandhi-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org,
wim-IQzOog9fTRqzQB+pC5nmwQ@public.gmane.org,
Jon Masters <jcm-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
Leo Duran <leo.duran-5C7GfCeVMHo@public.gmane.org>,
Jon Corbet <corbet-T1hC0tSOHrs@public.gmane.org>,
Mark Rutland <mark.rutland-5wv7dgnIgG8@public.gmane.org>,
Catalin Marinas <catalin.marinas-5wv7dgnIgG8@public.gmane.org>,
Will Deacon <will.deacon-5wv7dgnIgG8@public.gmane.org>,
rjw-LthD3rsA81gm4RdzfppkhA@public.gmane.org
Subject: Re: [PATCH v4 5/7] Watchdog: introduce ARM SBSA watchdog driver
Date: Tue, 02 Jun 2015 10:07:33 -0700 [thread overview]
Message-ID: <556DE2D5.3090906@roeck-us.net> (raw)
In-Reply-To: <CADyBb7sXiMNtrH+Eu1Qj00TPNLMMr5cCTPObzFmKnHLsbWH79Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
On 06/02/2015 09:55 AM, Fu Wei wrote:
> Hi Timur,
>
> Thanks , feedback inline
>
> On 2 June 2015 at 23:32, Timur Tabi <timur-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org> wrote:
>> On 06/01/2015 11:05 PM, fu.wei-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org wrote:
>>
>>> +/*
>>> + * help functions for accessing 32bit registers of SBSA Generic Watchdog
>>> + */
>>> +static void sbsa_gwdt_cf_write(unsigned int reg, u32 val,
>>> + struct watchdog_device *wdd)
>>> +{
>>> + struct sbsa_gwdt *gwdt = to_sbsa_gwdt(wdd);
>>> +
>>> + writel_relaxed(val, gwdt->control_base + reg);
>>> +}
>>> +
>>> +static void sbsa_gwdt_rf_write(unsigned int reg, u32 val,
>>> + struct watchdog_device *wdd)
>>> +{
>>> + struct sbsa_gwdt *gwdt = to_sbsa_gwdt(wdd);
>>> +
>>> + writel_relaxed(val, gwdt->refresh_base + reg);
>>> +}
>>> +
>>> +static u32 sbsa_gwdt_cf_read(unsigned int reg, struct watchdog_device
>>> *wdd)
>>> +{
>>> + struct sbsa_gwdt *gwdt = to_sbsa_gwdt(wdd);
>>> +
>>> + return readl_relaxed(gwdt->control_base + reg);
>>> +}
>>
>>
>> I still think you should get rid of these functions and just call
>> readl_relaxed() and writel_relaxed() every time, but I won't complain again
>> if you keep them.
>
> yes, that make sense, and will reduce the size of code, and I think
> the code's readability will be OK too.
> will try in my next patch,
>
>>
>>> +static irqreturn_t sbsa_gwdt_interrupt(int irq, void *dev_id)
>>> +{
>>> + struct sbsa_gwdt *gwdt = (struct sbsa_gwdt *)dev_id;
>>> + struct watchdog_device *wdd = &gwdt->wdd;
>>> +
>>> + if (wdd->pretimeout)
>>> + /* The pretimeout is valid, go panic */
>>> + panic("SBSA Watchdog pre-timeout");
>>> + else
>>> + /* We don't use pretimeout, trigger WS1 now*/
>>> + sbsa_gwdt_set_wcv(wdd, 0);
>>
>>
>> I don't like this.
>
> If so, what is your idea ,if pretimeout == 0?
>
> the reason of using WCV as (timout - pretimeout): it can provide the
> longer timeout period,
> (1)If we use WOR, it can only provide 10s @ 400MHz(max).
> as Guenter said earlier, the default timer out for most watchdog will
> be 30s, so I think 10s limit will be a little short
> (2)we can always program WCV just like ping.
> (3)if a timeout arrives, WOR will be use, so use it as pretimeout, but
> we still can make this pretimeout longer by programming WCV(I don't
> think it's necessary)
>
>
>> The triggering of the hardware reset should never depend
>> on an interrupt being handled properly.
>
> if this fail, system reset in 1S, because WOR == (1s)
>
So ?
>> You should always program WCV
>> correctly in advance. This is especially true since pre-timeout will
>> probably rarely be used.
>
> always programming WCV is doable. But I absolutely can not agree "
> pre-timeout will probably rarely be used"
> If so, SBSA watchdog is just a normal watchdog, This use case just
> makes this HW useless.
> If so, go to use SP805.
> you still don't see the importance of this warning and pretimeout to a
> real server.
>
If pretimeout isn't used, why not just set WCV = timeout, WOR = 0 ?
Guenter
> If the software of a real server goes wrong, then you just directly restart it ,
> never try to sync/protect the current data, never try to figure out
> what is wrong with it.
> I don't think that is a good server software.
>
> At least, I don't thinks " pre-timeout will probably rarely be used"
> is a good idea for a server.
> in another word, in a server ,pre-timeout should always be used.
>
>> So what happens if the CPU is totally hung and
>
> Again, system reset in 1S, because WOR == (1s).
>
>> this interrupt handler is never called? When will the timeout occur?
>
> if this interrupt hardler is never called, what I can see is "some
> one is feeding the dog".
> OK, in case, WS0 is triggered, but this interrupt hardler isn't
> called, then software really goes wrong. Then , Again, Again system
> reset in 1S, because WOR == (1s).
>
>>
>>> +static int sbsa_gwdt_probe(struct platform_device *pdev)
>>> +{
>>> + u64 first_period_max = U64_MAX;
>>> + struct device *dev = &pdev->dev;
>>> + struct watchdog_device *wdd;
>>> + struct sbsa_gwdt *gwdt;
>>> + struct resource *res;
>>> + void *rf_base, *cf_base;
>>> + int ret, irq;
>>> + u32 status;
>>> +
>>> + gwdt = devm_kzalloc(dev, sizeof(*gwdt), GFP_KERNEL);
>>> + if (!gwdt)
>>> + return -ENOMEM;
>>> + platform_set_drvdata(pdev, gwdt);
>>
>>
>> You should probably do this *after* calling platform_get_irq_byname().
>
> it just dose (pdev->) dev->driver_data = gwdt
> If we got gwdt, we can do that.
>
> But maybe I miss something(or a rule of usage), so please let know
> why this has to be called *after* calling platform_get_irq_byname().
>
>>
>>> +
>>> + res = platform_get_resource_byname(pdev, IORESOURCE_MEM,
>>> "refresh");
>>> + rf_base = devm_ioremap_resource(dev, res);
>>> + if (IS_ERR(rf_base))
>>> + return PTR_ERR(rf_base);
>>> +
>>> + res = platform_get_resource_byname(pdev, IORESOURCE_MEM,
>>> "control");
>>> + cf_base = devm_ioremap_resource(dev, res);
>>> + if (IS_ERR(cf_base))
>>> + return PTR_ERR(cf_base);
>>> +
>>> + irq = platform_get_irq_byname(pdev, "ws0");
>>> + if (irq < 0) {
>>> + dev_err(dev, "unable to get ws0 interrupt.\n");
>>> + return irq;
>>> + }
>>> +
>>> + /*
>>> + * Get the frequency of system counter from the cp15 interface of
>>> ARM
>>> + * Generic timer. We don't need to check it, because if it returns
>>> "0",
>>> + * system would panic in very early stage.
>>> + */
>>> + gwdt->clk = arch_timer_get_cntfrq();
>>> + gwdt->refresh_base = rf_base;
>>> + gwdt->control_base = cf_base;
>>> +
>>> + wdd = &gwdt->wdd;
>>> + wdd->parent = dev;
>>> + wdd->info = &sbsa_gwdt_info;
>>> + wdd->ops = &sbsa_gwdt_ops;
>>> + watchdog_set_drvdata(wdd, gwdt);
>>> + watchdog_set_nowayout(wdd, nowayout);
>>> +
>>> + wdd->min_pretimeout = 0;
>>> + wdd->max_pretimeout = U32_MAX / gwdt->clk;
>>> + wdd->min_timeout = 1;
>>> + do_div(first_period_max, gwdt->clk);
>>> + wdd->max_timeout = first_period_max;
>>> +
>>> + wdd->pretimeout = DEFAULT_PRETIMEOUT;
>>> + wdd->timeout = DEFAULT_TIMEOUT;
>>> + watchdog_init_timeouts(wdd, pretimeout, timeout, dev);
>>> +
>>> + status = sbsa_gwdt_cf_read(SBSA_GWDT_WCS, wdd);
>>> + if (status & SBSA_GWDT_WCS_WS1) {
>>> + dev_warn(dev, "System reset by WDT(WCV: %llx)\n",
>>> + sbsa_gwdt_get_wcv(wdd));
>>
>>
>> "System was previously reset via watchdog" is much clearer.
>
> OK
>
>>
>>> + wdd->bootstatus |= WDIOF_CARDRESET;
>>> + }
>>> + /* Check if watchdog is already enabled */
>>> + if (status & SBSA_GWDT_WCS_EN) {
>>> + dev_warn(dev, "already enabled!\n");
>>
>>
>> "watchdog is already enabled".
>
> I think I don't need to print "watchdog", dev_warn(dev, has help us on this.
> If you do so , the message will be "watchdog: watchdog0: watchdog is
> already enabled"
>
> > Never use exclamation marks in kernel
>> messages.
>
> that make sense , will delete it.
>
>>
>>> + sbsa_gwdt_keepalive(wdd);
>>> + }
>>> +
>>> + /* update pretimeout to WOR */
>>> + sbsa_gwdt_set_pretimeout(wdd, wdd->pretimeout);
>>> +
>>> + ret = devm_request_irq(dev, irq, sbsa_gwdt_interrupt, 0,
>>> + pdev->name, gwdt);
>>> + if (ret) {
>>> + dev_err(dev, "unable to request IRQ %d\n", irq);
>>> + return ret;
>>> + }
>>> +
>>> + ret = watchdog_register_device(wdd);
>>> + if (ret)
>>> + return ret;
>>> +
>>> + dev_info(dev, "Initialized with %ds timeout, %ds pretimeout @ %u
>>> Hz\n",
>>> + wdd->timeout, wdd->pretimeout, gwdt->clk);
>>
>>
>> if (wdd->pretimeout)
>> "watchdog initialized to %us timeout and %us pre-timeout at %u
>> Hz\n", wdd->timeout, wdd->pretimeout, gwdt->clk
>> else
>> "watchdog initialized to %us timeout at %u Hz\n", wdd->timeout,
>> gwdt->clk
>>
>> I think it's unlikely that users will use pre-timeout, so your code should
>> treat pre-timeout as a special case, not the normal usage.
>
> I don't think so, that why you didn't use pretimeout in your driver.
> Because you don't see the meaning of "pretimeout" to a server.
>
>>
>> --
>> Qualcomm Innovation Center, Inc.
>> The Qualcomm Innovation Center, Inc. is a member of the
>> Code Aurora Forum, a Linux Foundation Collaborative Project.
>
>
>
--
To unsubscribe from this list: send the line "unsubscribe linux-watchdog" 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:[~2015-06-02 17:07 UTC|newest]
Thread overview: 550+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <=fu.wei@linaro.org>
2015-05-15 11:08 ` [PATCH 0/6] Watchdog: introdouce ARM SBSA watchdog driver fu.wei
2015-05-15 11:08 ` [PATCH 1/6] Documentation: add sbsa-gwdt.txt documentation fu.wei
2015-05-15 14:06 ` Arnd Bergmann
2015-05-15 14:06 ` Arnd Bergmann
2015-05-15 14:14 ` Fu Wei
2015-05-15 14:14 ` Fu Wei
2015-05-16 10:29 ` Fu Wei
2015-05-16 10:29 ` Fu Wei
2015-05-15 11:08 ` [PATCH 2/6] ARM64: add SBSA Generic Watchdog device node in foundation-v8.dts fu.wei
2015-05-15 11:08 ` [PATCH 3/6] ARM64: add SBSA Generic Watchdog device node in amd-seattle-soc.dtsi fu.wei
2015-05-15 11:08 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-05-15 14:07 ` [Linaro-acpi] [PATCH 0/6] Watchdog: introdouce ARM SBSA watchdog driver Arnd Bergmann
2015-05-15 14:07 ` Arnd Bergmann
2015-05-16 10:33 ` Fu Wei
2015-05-16 10:33 ` Fu Wei
2015-05-15 11:24 ` [PATCH 4/6] Watchdog: introdouce "pretimeout" into framework fu.wei
2015-05-15 11:24 ` [PATCH 5/6] Watchdog: introdouce ARM SBSA watchdog driver fu.wei
2015-05-15 13:57 ` Arnd Bergmann
2015-05-16 12:01 ` Fu Wei
2015-05-16 12:01 ` Fu Wei
2015-05-16 12:26 ` Timur Tabi
2015-05-15 22:57 ` Guenter Roeck
2015-05-15 22:57 ` Guenter Roeck
2015-05-18 17:38 ` Fu Wei
2015-05-18 17:38 ` Fu Wei
2015-05-15 11:24 ` [PATCH 6/6] ACPI: import watchdog info of GTDT into platform device fu.wei
2015-05-15 13:33 ` [PATCH 4/6] Watchdog: introdouce "pretimeout" into framework Guenter Roeck
2015-05-15 13:49 ` Fu Wei
2015-05-15 13:55 ` Timur Tabi
2015-05-15 13:55 ` Timur Tabi
2015-05-15 17:59 ` Guenter Roeck
2015-05-15 18:01 ` Guenter Roeck
2015-05-15 18:01 ` Guenter Roeck
2015-05-18 17:22 ` Fu Wei
2015-05-18 17:22 ` Fu Wei
2015-05-15 14:04 ` Arnd Bergmann
2015-05-18 17:19 ` Fu Wei
2015-05-18 17:19 ` Fu Wei
2015-05-18 17:23 ` Guenter Roeck
2015-05-18 17:39 ` Fu Wei
2015-05-18 20:03 ` Arnd Bergmann
2015-05-18 20:14 ` Guenter Roeck
2015-05-18 20:14 ` Guenter Roeck
2015-05-19 1:12 ` Fu Wei
2015-05-19 1:12 ` Fu Wei
2015-05-21 8:32 ` [PATCH v2 0/7] Watchdog: introduce ARM SBSA watchdog driver fu.wei
2015-05-21 8:32 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-05-21 8:32 ` [PATCH v2 1/7] clocksource: export "arch_timer_get_rate" for the other drivers fu.wei
2015-05-21 8:32 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-05-22 14:02 ` Hanjun Guo
2015-05-22 14:09 ` Timur Tabi
2015-05-22 15:16 ` Guenter Roeck
2015-05-22 16:22 ` Timur Tabi
2015-05-21 8:32 ` [PATCH v2 2/7] Documentation: add sbsa-gwdt.txt documentation fu.wei
2015-05-21 8:32 ` [PATCH v2 3/7] ARM64: add SBSA Generic Watchdog device node in foundation-v8.dts fu.wei
2015-05-21 8:45 ` Arnd Bergmann
2015-05-21 8:49 ` Fu Wei
2015-05-21 8:49 ` Fu Wei
2015-05-21 8:32 ` [PATCH v2 4/7] ARM64: add SBSA Generic Watchdog device node in amd-seattle-soc.dtsi fu.wei
2015-05-21 20:33 ` Suravee Suthikulpanit
2015-05-21 20:33 ` Suravee Suthikulpanit
2015-05-21 8:32 ` [PATCH v2 5/7] Watchdog: introduce "pretimeout" into framework fu.wei
2015-05-21 9:04 ` Guenter Roeck
2015-05-21 10:05 ` Fu Wei
2015-05-21 10:05 ` Fu Wei
2015-05-21 10:17 ` Guenter Roeck
2015-05-21 10:50 ` Fu Wei
2015-05-21 10:50 ` Fu Wei
2015-05-21 13:28 ` Guenter Roeck
2015-05-21 10:11 ` Guenter Roeck
2015-05-21 15:32 ` Guenter Roeck
2015-05-21 15:32 ` Guenter Roeck
2015-05-22 5:17 ` Fu Wei
2015-05-25 3:09 ` Fu Wei
2015-05-25 3:09 ` Fu Wei
2015-05-22 6:30 ` Timo Kokkonen
2015-05-22 8:23 ` Fu Wei
2015-05-22 8:59 ` Timo Kokkonen
2015-05-22 10:46 ` Fu Wei
2015-05-22 10:46 ` Fu Wei
2015-05-22 12:14 ` Timo Kokkonen
2015-05-22 13:37 ` Guenter Roeck
2015-05-22 13:23 ` Guenter Roeck
2015-05-22 14:38 ` Fu Wei
2015-05-22 14:38 ` Fu Wei
2015-05-22 15:05 ` Guenter Roeck
2015-05-24 16:17 ` Fu Wei
2015-05-21 8:32 ` [PATCH v2 6/7] Watchdog: introduce ARM SBSA watchdog driver fu.wei
2015-05-21 8:32 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-05-21 10:34 ` Guenter Roeck
2015-05-21 10:34 ` Guenter Roeck
2015-05-21 11:08 ` Fu Wei
2015-05-21 15:18 ` Guenter Roeck
2015-05-21 15:18 ` Guenter Roeck
2015-05-21 15:46 ` Fu Wei
2015-05-21 15:59 ` Guenter Roeck
2015-05-21 16:12 ` Fu Wei
2015-05-21 16:12 ` Fu Wei
2015-05-21 16:33 ` Timur Tabi
2015-05-21 16:33 ` Timur Tabi
2015-05-22 5:05 ` Fu Wei
2015-05-22 5:05 ` Fu Wei
2015-05-21 13:09 ` Timur Tabi
2015-05-21 15:28 ` Guenter Roeck
2015-05-21 15:28 ` Guenter Roeck
2015-05-25 3:43 ` Fu Wei
2015-05-25 3:43 ` Fu Wei
2015-05-25 3:46 ` Timur Tabi
2015-05-25 3:46 ` Timur Tabi
2015-05-25 4:11 ` Fu Wei
2015-05-25 4:11 ` Fu Wei
2015-05-21 15:42 ` Timur Tabi
2015-05-21 15:42 ` Timur Tabi
2015-05-23 16:28 ` Fu Wei
2015-05-23 16:50 ` Fu Wei
2015-05-23 19:40 ` Timur Tabi
2015-05-23 19:40 ` Timur Tabi
2015-05-23 20:01 ` Guenter Roeck
2015-05-23 20:01 ` Guenter Roeck
2015-05-23 20:27 ` Timur Tabi
2015-05-23 20:27 ` Timur Tabi
2015-05-23 20:44 ` Guenter Roeck
2015-05-24 10:50 ` Fu Wei
2015-05-24 10:15 ` Fu Wei
2015-05-24 14:15 ` Guenter Roeck
2015-05-24 14:15 ` Guenter Roeck
2015-05-24 15:50 ` Fu Wei
2015-05-24 15:50 ` Fu Wei
2015-05-24 16:23 ` Guenter Roeck
2015-05-24 16:47 ` Fu Wei
2015-05-24 16:58 ` Guenter Roeck
2015-05-24 16:58 ` Guenter Roeck
2015-05-24 17:04 ` Fu Wei
2015-05-24 17:04 ` Fu Wei
2015-05-24 15:02 ` Timur Tabi
2015-05-24 16:04 ` Fu Wei
2015-05-24 16:04 ` Fu Wei
2015-05-24 16:13 ` Timur Tabi
2015-05-24 16:13 ` Timur Tabi
2015-05-24 16:29 ` Guenter Roeck
2015-05-24 16:29 ` Guenter Roeck
2015-05-24 16:33 ` Fu Wei
2015-05-24 16:44 ` Timur Tabi
2015-05-24 16:50 ` Guenter Roeck
2015-05-24 16:52 ` Fu Wei
2015-05-24 17:19 ` Timur Tabi
2015-05-24 17:19 ` Timur Tabi
2015-05-24 17:23 ` Fu Wei
2015-05-24 17:32 ` Guenter Roeck
2015-05-24 17:32 ` Guenter Roeck
2015-05-24 17:47 ` Timur Tabi
2015-05-25 2:03 ` Fu Wei
2015-05-25 2:00 ` Fu Wei
2015-05-24 16:29 ` Fu Wei
2015-05-22 14:50 ` Hanjun Guo
2015-05-22 14:50 ` Hanjun Guo
2015-05-22 14:55 ` Arnd Bergmann
2015-05-22 15:01 ` Guenter Roeck
2015-05-22 15:01 ` Guenter Roeck
2015-05-22 15:18 ` Hanjun Guo
2015-05-22 15:18 ` Hanjun Guo
2015-05-22 15:24 ` [Linaro-acpi] " Arnd Bergmann
2015-05-22 15:24 ` Arnd Bergmann
2015-05-22 16:19 ` Timur Tabi
2015-05-22 20:13 ` Arnd Bergmann
2015-05-22 20:17 ` Timur Tabi
2015-05-23 7:25 ` Fu Wei
2015-05-23 7:25 ` Fu Wei
2015-05-22 16:19 ` Timur Tabi
2015-05-23 14:47 ` Fu Wei
2015-05-22 16:18 ` Timur Tabi
2015-05-23 15:08 ` Timur Tabi
2015-05-23 15:08 ` Timur Tabi
2015-05-23 17:26 ` Fu Wei
2015-05-23 18:35 ` Guenter Roeck
2015-05-23 18:37 ` Timur Tabi
2015-05-23 19:03 ` Fu Wei
2015-05-23 19:51 ` Guenter Roeck
2015-05-24 9:58 ` Fu Wei
2015-05-24 14:06 ` Guenter Roeck
2015-05-24 14:06 ` Guenter Roeck
2015-05-24 15:06 ` Timur Tabi
2015-05-24 15:06 ` Timur Tabi
2015-05-24 15:37 ` Fu Wei
2015-05-24 15:37 ` Fu Wei
2015-05-23 18:40 ` Timur Tabi
2015-05-23 19:14 ` Fu Wei
2015-05-23 19:14 ` Fu Wei
2015-05-23 19:21 ` Timur Tabi
2015-05-21 8:32 ` [PATCH v2 7/7] ACPI: import watchdog info of GTDT into platform device fu.wei
2015-05-22 15:38 ` Hanjun Guo
2015-05-22 15:38 ` Hanjun Guo
2015-05-23 19:46 ` Timur Tabi
2015-05-23 19:46 ` Timur Tabi
2015-05-21 8:46 ` [Linaro-acpi] [PATCH v2 0/7] Watchdog: introduce ARM SBSA watchdog driver Arnd Bergmann
2015-05-21 8:46 ` Arnd Bergmann
2015-05-21 9:01 ` Fu Wei
2015-05-21 9:01 ` Fu Wei
2015-05-21 20:36 ` Suravee Suthikulpanit
2015-05-21 20:36 ` Suravee Suthikulpanit
2015-05-22 5:08 ` Fu Wei
2015-05-25 10:03 ` [PATCH v3 0/6] " fu.wei
2015-05-25 10:03 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-05-25 10:03 ` [PATCH v3 1/6] Documentation: add sbsa-gwdt.txt documentation fu.wei
2015-05-25 10:03 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-05-25 10:03 ` [PATCH v3 2/6] ARM64: add SBSA Generic Watchdog device node in foundation-v8.dts fu.wei
2015-05-25 10:03 ` [PATCH v3 3/6] ARM64: add SBSA Generic Watchdog device node in amd-seattle-soc.dtsi fu.wei
2015-05-25 10:03 ` [PATCH v3 4/6] Watchdog: introdouce "pretimeout" into framework fu.wei
2015-05-25 19:28 ` Guenter Roeck
2015-05-25 19:28 ` Guenter Roeck
2015-05-25 10:03 ` [PATCH v3 5/6] Watchdog: introduce ARM SBSA watchdog driver fu.wei
2015-05-25 19:39 ` Guenter Roeck
2015-05-25 19:39 ` Guenter Roeck
2015-05-29 9:11 ` Fu Wei
2015-05-29 9:11 ` Fu Wei
2015-05-29 14:54 ` Guenter Roeck
2015-05-29 15:05 ` Fu Wei
2015-05-26 16:50 ` Timur Tabi
2015-05-29 10:17 ` Fu Wei
2015-05-29 10:17 ` Fu Wei
2015-05-29 13:28 ` Timur Tabi
2015-05-29 13:28 ` Timur Tabi
2015-05-29 14:32 ` Fu Wei
2015-05-29 14:32 ` Fu Wei
2015-05-29 15:46 ` Timur Tabi
2015-05-29 15:46 ` Timur Tabi
2015-05-29 17:53 ` Fu Wei
2015-05-29 18:27 ` Timur Tabi
2015-05-29 18:27 ` Timur Tabi
2015-05-29 22:10 ` Guenter Roeck
2015-05-29 22:10 ` Guenter Roeck
2015-06-01 7:50 ` Fu Wei
2015-05-25 10:03 ` [PATCH v3 6/6] ACPI: import watchdog info of GTDT into platform device fu.wei
2015-05-26 8:28 ` Hanjun Guo
2015-05-26 16:35 ` Timur Tabi
2015-05-26 18:24 ` Guenter Roeck
2015-05-26 18:24 ` Guenter Roeck
2015-05-27 3:01 ` Hanjun Guo
2015-05-27 3:08 ` Timur Tabi
2015-05-27 3:08 ` Timur Tabi
2015-05-26 12:28 ` Will Deacon
2015-05-26 12:28 ` Will Deacon
2015-05-26 15:02 ` Ashwin Chaugule
2015-05-26 15:02 ` Ashwin Chaugule
2015-05-26 15:18 ` Will Deacon
2015-05-26 15:18 ` Will Deacon
2015-05-26 15:35 ` Ashwin Chaugule
2015-05-26 15:35 ` Ashwin Chaugule
2015-05-26 15:35 ` Ashwin Chaugule
2015-05-26 15:36 ` Guenter Roeck
2015-05-26 15:36 ` Guenter Roeck
2015-05-26 16:27 ` Fu Wei
2015-05-26 16:27 ` Fu Wei
2015-05-27 10:44 ` Will Deacon
2015-05-27 10:44 ` Will Deacon
2015-05-29 11:13 ` Fu Wei
2015-05-29 11:13 ` Fu Wei
2015-06-02 4:05 ` [PATCH v4 0/7] Watchdog: introduce ARM SBSA watchdog driver fu.wei
2015-06-02 4:05 ` [PATCH v4 1/7] Documentation: add sbsa-gwdt.txt documentation fu.wei
2015-06-02 4:05 ` [PATCH v4 2/7] ARM64: add SBSA Generic Watchdog device node in foundation-v8.dts fu.wei
2015-06-02 4:05 ` [PATCH v4 3/7] ARM64: add SBSA Generic Watchdog device node in amd-seattle-soc.dtsi fu.wei
2015-06-02 4:05 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-06-02 4:05 ` [PATCH v4 4/7] Watchdog: introdouce "pretimeout" into framework fu.wei
2015-06-02 4:05 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-06-02 16:12 ` Guenter Roeck
2015-06-02 16:12 ` Guenter Roeck
2015-06-08 16:44 ` Fu Wei
2015-06-02 4:05 ` [PATCH v4 5/7] Watchdog: introduce ARM SBSA watchdog driver fu.wei
2015-06-02 4:05 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-06-02 15:32 ` Timur Tabi
2015-06-02 15:32 ` Timur Tabi
2015-06-02 15:37 ` Guenter Roeck
2015-06-02 15:37 ` Guenter Roeck
2015-06-02 16:55 ` Fu Wei
2015-06-02 16:55 ` Fu Wei
2015-06-02 17:07 ` Guenter Roeck [this message]
2015-06-02 17:07 ` Guenter Roeck
2015-06-08 16:05 ` Fu Wei
2015-06-08 16:05 ` Fu Wei
2015-06-08 18:26 ` Guenter Roeck
2015-06-08 18:26 ` Guenter Roeck
2015-06-09 3:59 ` Fu Wei
2015-06-09 4:37 ` Guenter Roeck
2015-06-09 4:37 ` Guenter Roeck
2015-06-09 6:37 ` Fu Wei
2015-06-09 6:37 ` Fu Wei
2015-06-09 8:04 ` Guenter Roeck
2015-06-09 8:04 ` Guenter Roeck
2015-06-09 10:46 ` Fu Wei
2015-06-09 16:22 ` Guenter Roeck
2015-06-09 16:29 ` Timur Tabi
2015-06-09 16:29 ` Timur Tabi
2015-06-09 16:45 ` Guenter Roeck
2015-06-09 16:53 ` Timur Tabi
2015-06-09 16:53 ` Timur Tabi
2015-06-10 3:41 ` Fu Wei
2015-06-10 3:41 ` Fu Wei
2015-06-10 4:20 ` Fu Wei
2015-06-10 14:22 ` Timur Tabi
2015-06-10 14:22 ` Timur Tabi
2015-06-10 14:36 ` Fu Wei
2015-06-10 14:36 ` Fu Wei
2015-06-10 14:41 ` Fu Wei
2015-06-10 14:41 ` Fu Wei
2015-06-10 14:41 ` Fu Wei
2015-06-10 15:38 ` Fu Wei
2015-06-10 15:38 ` Fu Wei
2015-06-10 17:54 ` Fu Wei
2015-06-10 17:54 ` Fu Wei
2015-06-11 0:22 ` Timur Tabi
2015-06-11 0:22 ` Timur Tabi
2015-06-11 3:00 ` Fu Wei
2015-06-11 3:45 ` Timur Tabi
2015-06-11 3:45 ` Timur Tabi
2015-06-11 5:13 ` Guenter Roeck
2015-06-11 5:13 ` Guenter Roeck
2015-06-11 5:33 ` Fu Wei
2015-06-11 5:32 ` Fu Wei
2015-06-11 5:32 ` Fu Wei
2015-06-02 17:21 ` Timur Tabi
2015-06-02 17:21 ` Timur Tabi
2015-06-03 18:16 ` Timur Tabi
2015-06-03 18:16 ` Timur Tabi
2015-06-03 18:25 ` Guenter Roeck
2015-06-03 18:25 ` Guenter Roeck
2015-06-03 18:53 ` Timur Tabi
2015-06-03 18:53 ` Timur Tabi
2015-06-03 19:29 ` Arnd Bergmann
2015-09-10 22:45 ` Jon Masters
2015-09-14 4:21 ` Pratyush Anand
2015-09-14 15:27 ` Fu Wei
2015-09-14 15:27 ` Fu Wei
2015-09-14 8:51 ` Catalin Marinas
2015-09-15 3:16 ` Fu Wei
2015-09-15 3:16 ` Fu Wei
2015-06-08 16:10 ` Fu Wei
2015-06-02 4:05 ` [PATCH v4 6/7] ACPI: add GTDT table parse driver into ACPI driver fu.wei
2015-06-02 4:05 ` [PATCH v4 7/7] clocksource: simplify ACPI code in arm_arch_timer.c fu.wei
2015-06-10 13:41 ` [PATCH v5 0/8] Watchdog: introduce ARM SBSA watchdog driver fu.wei
2015-06-10 13:41 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-06-10 13:41 ` [PATCH v5 1/8] Documentation: add sbsa-gwdt.txt documentation fu.wei
2015-06-10 13:41 ` [PATCH v5 2/8] ARM64: add SBSA Generic Watchdog device node in foundation-v8.dts fu.wei
2015-06-10 13:41 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-06-10 13:41 ` [PATCH v5 3/8] ARM64: add SBSA Generic Watchdog device node in amd-seattle-soc.dtsi fu.wei
2015-06-10 13:41 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-06-10 13:41 ` [PATCH v5 4/8] Watchdog: introdouce "pretimeout" into framework fu.wei
2015-06-10 16:21 ` Guenter Roeck
2015-06-10 16:21 ` Guenter Roeck
2015-06-11 11:22 ` Fu Wei
2015-06-11 16:38 ` Guenter Roeck
2015-06-11 16:38 ` Guenter Roeck
2015-06-10 13:41 ` [PATCH v5 5/8] Watchdog: introduce ARM SBSA watchdog driver fu.wei
2015-06-10 13:41 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-06-10 13:41 ` [PATCH v5 6/8] ACPI: add GTDT table parse driver into ACPI driver fu.wei
2015-06-10 13:41 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-06-10 13:41 ` [PATCH v5 7/8] Watchdog: enable ACPI GTDT support for ARM SBSA watchdog driver fu.wei
2015-06-10 13:41 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-06-10 13:41 ` [PATCH v5 8/8] clocksource: simplify ACPI code in arm_arch_timer.c fu.wei
2015-06-10 17:47 ` [PATCH non-pretimeout 0/7] Watchdog: introduce ARM SBSA watchdog driver fu.wei
2015-06-10 17:47 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-06-10 17:47 ` [PATCH non-pretimeout 1/7] Documentation: add sbsa-gwdt.txt documentation fu.wei
2015-06-10 17:47 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-06-10 17:47 ` [PATCH non-pretimeout 2/7] ARM64: add SBSA Generic Watchdog device node in foundation-v8.dts fu.wei
2015-06-10 17:47 ` [PATCH non-pretimeout 3/7] ARM64: add SBSA Generic Watchdog device node in amd-seattle-soc.dtsi fu.wei
2015-06-10 17:47 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-06-12 20:54 ` Timur Tabi
2015-06-12 20:54 ` Timur Tabi
2015-06-14 10:05 ` Fu Wei
2015-06-14 13:17 ` Timur Tabi
2015-06-14 13:17 ` Timur Tabi
2015-06-14 13:57 ` Guenter Roeck
2015-06-15 11:00 ` Fu Wei
2015-06-10 17:47 ` [PATCH non-pretimeout 4/7] Watchdog: introduce ARM SBSA watchdog driver fu.wei
2015-06-11 5:33 ` Guenter Roeck
2015-06-11 5:33 ` Guenter Roeck
2015-06-11 5:44 ` Fu Wei
2015-06-11 5:49 ` Guenter Roeck
2015-06-11 5:59 ` Fu Wei
2015-06-11 5:59 ` Fu Wei
2015-06-11 16:28 ` [non-pretimeout,4/7] " Guenter Roeck
2015-06-23 13:26 ` Fu Wei
2015-06-23 15:21 ` Guenter Roeck
2015-06-23 15:21 ` Guenter Roeck
2015-06-23 16:17 ` Fu Wei
2015-06-23 16:43 ` Guenter Roeck
2015-06-23 17:01 ` Fu Wei
2015-06-23 17:01 ` Fu Wei
2015-06-12 3:57 ` [PATCH non-pretimeout 4/7] " Timur Tabi
2015-06-12 3:57 ` Timur Tabi
2015-06-14 10:15 ` Fu Wei
2015-06-14 10:15 ` Fu Wei
2015-06-10 17:47 ` [PATCH non-pretimeout 5/7] ACPI: add GTDT table parse driver into ACPI driver fu.wei
2015-06-11 11:14 ` Hanjun Guo
2015-06-10 17:47 ` [PATCH non-pretimeout 6/7] Watchdog: enable ACPI GTDT support for ARM SBSA watchdog driver fu.wei
2015-06-10 17:47 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-06-12 13:16 ` Timur Tabi
2015-06-10 17:47 ` [PATCH non-pretimeout 7/7] clocksource: simplify ACPI code in arm_arch_timer.c fu.wei
2015-06-10 17:47 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-06-23 14:16 ` [PATCH v6 0/8] Watchdog: introduce ARM SBSA watchdog driver fu.wei
2015-06-23 14:16 ` [PATCH v6 1/8] Documentation: add sbsa-gwdt.txt documentation fu.wei
2015-06-23 14:16 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-07-14 14:49 ` Rob Herring
2015-07-14 14:49 ` Rob Herring
2015-07-14 15:48 ` Fu Wei
2015-07-14 15:48 ` Fu Wei
2015-07-15 12:52 ` Fu Wei
2015-07-15 12:52 ` Fu Wei
2015-06-23 14:16 ` [PATCH v6 2/8] ARM64: add SBSA Generic Watchdog device node in foundation-v8.dts fu.wei
2015-06-23 14:16 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-06-23 14:16 ` [PATCH v6 3/8] ARM64: add SBSA Generic Watchdog device node in amd-seattle-soc.dtsi fu.wei
2015-06-23 14:16 ` [PATCH v6 4/8] Watchdog: introdouce "pretimeout" into framework fu.wei
2015-06-23 14:16 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-06-29 16:53 ` [PATCH v6 0/8] Watchdog: introduce ARM SBSA watchdog driver Fu Wei
2015-06-29 16:53 ` Fu Wei
2015-06-29 19:16 ` Guenter Roeck
2015-06-30 23:47 ` Fu Wei
2015-07-13 9:09 ` Fu Wei
2015-07-13 9:09 ` Fu Wei
2015-07-13 15:34 ` Guenter Roeck
2015-07-14 0:42 ` Fu Wei
2015-07-14 0:42 ` Fu Wei
2015-06-23 15:59 ` [PATCH v6 5/8] " fu.wei
2015-06-23 15:59 ` [PATCH v6 6/8] ACPI: add GTDT table parse driver into ACPI driver fu.wei
2015-06-23 15:59 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-07-23 8:32 ` Fu Wei
2015-07-23 8:32 ` Fu Wei
2015-07-23 8:32 ` Fu Wei
2015-06-23 15:59 ` [PATCH v6 7/8] Watchdog: enable ACPI GTDT support for ARM SBSA watchdog driver fu.wei
2015-06-23 15:59 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-06-23 15:59 ` [PATCH v6 8/8] clocksource: simplify ACPI code in arm_arch_timer.c fu.wei
2015-06-23 15:59 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-07-13 8:53 ` [PATCH v2 0/3] arm64: Add multiboot support (via fdt) for Xen boot fu.wei
2015-07-13 8:53 ` [PATCH v2 1/3] arm64: Add Xen boot support file fu.wei
2015-07-15 16:18 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-07-15 16:18 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-07-16 16:46 ` Ian Campbell
2015-07-16 16:46 ` Ian Campbell
2015-07-23 10:16 ` Fu Wei
2015-07-23 10:16 ` Fu Wei
2015-07-13 8:53 ` [PATCH v2 2/3] util/grub.d/20_linux_xen.in: Add arm64 support fu.wei
2015-07-14 3:53 ` Andrei Borzenkov
2015-07-14 3:53 ` Andrei Borzenkov
2015-07-14 9:41 ` Ian Campbell
2015-07-14 15:23 ` [Xen-devel] " Konrad Rzeszutek Wilk
2015-07-14 13:09 ` Fu Wei
2015-07-14 13:09 ` Fu Wei
2015-07-15 16:24 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-07-15 16:24 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-07-13 8:54 ` [PATCH v2 3/3] arm64: Add the introduction of Xen boot command fu.wei
2015-07-14 9:29 ` [Xen-devel] [PATCH v2 0/3] arm64: Add multiboot support (via fdt) for Xen boot Ian Campbell
2015-07-14 9:29 ` Ian Campbell
2015-07-14 11:56 ` Fu Wei
2015-07-15 15:56 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-07-15 15:56 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-07-23 5:16 ` [PATCH v3 0/4] arm64: Add Xen boot support (via fdt) fu.wei
2015-07-23 5:16 ` [PATCH v3 1/4] arm64: Add and export some accessor functions for xen boot fu.wei
2015-10-29 12:03 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-10-29 12:03 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-10-30 7:11 ` Fu Wei
2015-10-30 7:11 ` Fu Wei
2015-07-23 5:16 ` [PATCH v3 2/4] arm64: Add xen_boot module file fu.wei
2015-10-29 14:27 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-10-29 14:27 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-10-30 8:08 ` Fu Wei
2015-10-30 8:08 ` Fu Wei
2015-11-03 14:57 ` Fu Wei
2015-11-03 14:57 ` Fu Wei
2015-11-03 15:22 ` Ian Campbell
2015-11-03 15:22 ` Ian Campbell
2015-11-05 9:46 ` Fu Wei
2015-07-23 5:16 ` [PATCH v3 3/4] * util/grub.d/20_linux_xen.in: Add support of the XEN boot on aarch64 fu.wei
2015-10-29 15:25 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-10-29 15:25 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-10-29 19:53 ` Andrei Borzenkov
2015-10-29 19:53 ` Andrei Borzenkov
2015-10-30 8:44 ` Fu Wei
2015-10-30 8:44 ` Fu Wei
2015-10-30 9:50 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-10-30 9:50 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-10-30 10:07 ` Andrei Borzenkov
2015-10-30 10:07 ` Andrei Borzenkov
[not found] ` <CAEaD8JOHR9QXa=ySc36a-ECF-7MUBgvaSVFw_BZxrXrvZA5u_A@mail.gmail.com>
[not found] ` <CAA91j0XKvpgVVWuv79AEv6bguxrQrV4q+eG5Xtw+UBvMSmDF-w@mail.gmail.com>
2015-11-12 10:43 ` Vladimir 'φ-coder/phcoder' Serbinenko
2015-07-23 5:16 ` [PATCH v3 4/4] arm64: Add the introduction of xen boot commands in docs/grub.texi fu.wei
2015-08-04 8:34 ` [PATCH v3 0/4] arm64: Add Xen boot support (via fdt) Fu Wei
2015-09-08 3:38 ` Fu Wei
2015-09-30 16:00 ` Stefano Stabellini
2015-10-01 16:19 ` Stefano Stabellini
2015-10-29 2:43 ` Fu Wei
2015-10-29 6:06 ` Fu Wei
2015-10-29 11:00 ` Stefano Stabellini
2015-08-14 12:35 ` [PATCH] acpi, apei, arm64: APEI initial support for aarch64 fu.wei
2015-08-14 12:39 ` Fu Wei
2015-08-14 18:27 ` Zhang, Jonathan Zhixiong
2015-08-15 6:45 ` Fu Wei
2015-08-17 10:01 ` Will Deacon
2015-08-17 23:19 ` Zhang, Jonathan Zhixiong
2015-08-18 8:31 ` Will Deacon
2015-08-18 9:26 ` Fu Wei
2015-08-18 16:44 ` [PATCH v2 0/2] acpi, apei: add BERT support fu.wei
2015-08-18 16:44 ` [PATCH v2 1/2] acpi, apei: add Boot Error Record Table (BERT) support fu.wei
2015-12-16 10:29 ` Borislav Petkov
2016-01-06 18:21 ` Fu Wei
2016-01-06 18:31 ` Borislav Petkov
2015-08-18 16:44 ` [PATCH v2 2/2] acpi, apei, bert: Clear error status at the end of error handling fu.wei
2015-12-16 10:30 ` Borislav Petkov
2015-12-15 16:39 ` [Linaro-acpi] [PATCH v2 0/2] acpi, apei: add BERT support Timur Tabi
2016-01-06 18:24 ` Fu Wei
2015-08-24 17:01 ` [PATCH v7 0/8] Watchdog: introduce ARM SBSA watchdog driver fu.wei
2015-08-24 17:01 ` [PATCH v7 1/8] Documentation: add sbsa-gwdt.txt documentation fu.wei
2015-08-24 17:01 ` [PATCH v7 2/8] ARM64: add SBSA Generic Watchdog device node in foundation-v8.dts fu.wei
2015-09-15 8:43 ` Dave Young
2015-09-15 8:43 ` Dave Young
2015-09-15 9:44 ` Pratyush Anand
2015-09-15 10:23 ` Fu Wei
2015-09-15 10:15 ` Fu Wei
2015-08-24 17:01 ` [PATCH v7 3/8] ARM64: add SBSA Generic Watchdog device node in amd-seattle-soc.dtsi fu.wei
2015-08-24 17:01 ` [PATCH v7 4/8] Watchdog: introdouce "pretimeout" into framework fu.wei
2015-08-24 17:01 ` [PATCH v7 5/8] Watchdog: introduce ARM SBSA watchdog driver fu.wei
2015-09-10 22:29 ` Jon Masters
2015-09-11 2:05 ` Guenter Roeck
2015-09-11 2:50 ` Guenter Roeck
2015-09-11 2:50 ` Guenter Roeck
2015-09-14 17:11 ` Fu Wei
2015-09-15 8:38 ` Dave Young
2015-09-15 10:07 ` Fu Wei
2015-09-16 1:57 ` Dave Young
2015-10-13 8:34 ` Fu Wei
2015-10-13 8:34 ` Fu Wei
2015-08-24 17:01 ` [PATCH v7 6/8] ACPI: add GTDT table parse driver into ACPI driver fu.wei
2015-08-24 17:01 ` [PATCH v7 7/8] Watchdog: enable ACPI GTDT support for ARM SBSA watchdog driver fu.wei
2015-08-24 17:01 ` [PATCH v7 8/8] clocksource: simplify ACPI code in arm_arch_timer.c fu.wei
2015-08-24 17:01 ` fu.wei-QSEj5FYQhm4dnm+yROfE0A
2015-08-24 17:50 ` Thomas Gleixner
2015-08-25 17:19 ` Fu Wei
2015-08-25 19:17 ` Thomas Gleixner
2015-08-25 19:17 ` Thomas Gleixner
2015-08-27 12:02 ` Hanjun Guo
2015-08-27 12:02 ` Hanjun Guo
2015-08-27 12:08 ` Thomas Gleixner
2015-08-27 12:28 ` Hanjun Guo
2015-08-27 12:28 ` Hanjun Guo
2015-08-27 13:36 ` Hanjun Guo
2015-08-27 13:40 ` Thomas Gleixner
2015-08-27 13:40 ` Thomas Gleixner
2015-08-27 13:51 ` Fu Wei
2015-09-14 18:05 ` Marc Zyngier
2015-09-14 18:05 ` Marc Zyngier
2015-09-30 17:13 ` [PATCH v7 0/8] Watchdog: introduce ARM SBSA watchdog driver Pratyush Anand
2015-09-30 17:22 ` Fu Wei
2016-02-25 6:50 ` [PATCH v2 0/4] arm64,xen: add xen_boot support into grup-mkconfig fu.wei
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=556DE2D5.3090906@roeck-us.net \
--to=linux@roeck-us.net \
--cc=Suravee.Suthikulpanit@amd.com \
--cc=al.stone@linaro.org \
--cc=arnd@arndb.de \
--cc=ashwin.chaugule@linaro.org \
--cc=catalin.marinas@arm.com \
--cc=corbet@lwn.net \
--cc=devicetree@vger.kernel.org \
--cc=fu.wei@linaro.org \
--cc=graeme.gregory@linaro.org \
--cc=hanjun.guo@linaro.org \
--cc=jcm@redhat.com \
--cc=leo.duran@amd.com \
--cc=linaro-acpi@lists.linaro.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-watchdog@vger.kernel.org \
--cc=mark.rutland@arm.com \
--cc=rjw@rjwysocki.net \
--cc=tekkamanninja@gmail.com \
--cc=timur@codeaurora.org \
--cc=vgandhi@codeaurora.org \
--cc=will.deacon@arm.com \
--cc=wim@iguana.be \
/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.