lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <AANLkTikrhE=3FYtv9d+jzy5sohwpvhWsZPhm9+PCPZVn@mail.gmail.com>
Date:	Mon, 27 Sep 2010 22:31:56 +0800
From:	Ming Lei <tom.leiming@...il.com>
To:	sameo@...ux.intel.com
Cc:	linux-omap@...r.kernel.org, Ming Lei <tom.leiming@...il.com>,
	Santosh Shilimkar <santosh.shilimkar@...com>,
	Balaji T K <balajitk@...com>, Rajendra Nayak <rnayak@...com>,
	Kevin Hilman <khilman@...prootsystems.com>,
	linux-kernel@...r.kernel.org
Subject: Re: [PATCH] mfd: speedup twl4030 irq response time and decrease irq
 disable time

2010/9/22  <tom.leiming@...il.com>:
> From: Ming Lei <tom.leiming@...il.com>
>
> This patch sets scheduler policy of twl4030 irq thread
> (twl4030_irq_thread) as SCHED_FIFO to speedup irq response
> time, just like taken by kernel threaded irq in irq_thread
> (kernel/irq/manage.c). Also higher priority than that of
> threaded irq is taken to avoid preemption from twl4030
> subchips's threaded irq handler, so pih irq disable time may
> be decreased.
>
> The pih irq is disabled in handle_twl4030_pih which may
> wakeup twl4030 irq thread, and the pih irq will be enabled
> again until complete of all sih irqs' handling in twl4030
> irq thread.
>
> Also for each one interrupt line of twl4030 subchip, only
> two irq events can be buffered by twl4030(4.4.2.3 of TPS65950 TRM).

Ping...

> Signed-off-by: Ming Lei <tom.leiming@...il.com>
> Cc: Samuel Ortiz <sameo@...ux.intel.com>
> Cc: Santosh Shilimkar <santosh.shilimkar@...com>
> Cc: Balaji T K <balajitk@...com>
> Cc: Rajendra Nayak <rnayak@...com>
> Cc: Kevin Hilman <khilman@...prootsystems.com>
> Cc: linux-kernel@...r.kernel.org
> ---
>  drivers/mfd/twl4030-irq.c |   10 +++++++++-
>  1 files changed, 9 insertions(+), 1 deletions(-)
>
> diff --git a/drivers/mfd/twl4030-irq.c b/drivers/mfd/twl4030-irq.c
> index 097f24d..d1e0d80 100644
> --- a/drivers/mfd/twl4030-irq.c
> +++ b/drivers/mfd/twl4030-irq.c
> @@ -286,8 +286,16 @@ static int twl4030_irq_thread(void *data)
>        long irq = (long)data;
>        static unsigned i2c_errors;
>        static const unsigned max_i2c_errors = 100;
> -
> -
> +       struct sched_param param = {
> +               .sched_priority = MAX_USER_RT_PRIO/2 + 10,
> +       };
> +
> +       /* Take higher priority than threaded irq to make us immune of
> +        * preemption from twl4030 subchips's threaded irq handler, then
> +        * we can complete all SIH irqs' handling and enable PIH irq
> +        * again asap.
> +        * */
> +       sched_setscheduler(current, SCHED_FIFO, &param);
>        current->flags |= PF_NOFREEZE;
>
>        while (!kthread_should_stop()) {
> --
> 1.6.2.5
>
>


thanks,

-- 
Lei Ming
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ