| To: | wuzhangjin@gmail.com |
|---|---|
| Subject: | Re: [PATCH -v5 09/11] tracing: add IRQENTRY_EXIT for MIPS |
| From: | Frederic Weisbecker <fweisbec@gmail.com> |
| Date: | Tue, 27 Oct 2009 18:39:12 +0100 |
| Cc: | linux-mips@linux-mips.org, linux-kernel@vger.kernel.org, rostedt@goodmis.org, Thomas Gleixner <tglx@linutronix.de>, Ralf Baechle <ralf@linux-mips.org>, Nicholas Mc Guire <der.herr@hofr.at>, Richard Sandiford <rdsandiford@googlemail.com>, David Daney <ddaney@caviumnetworks.com>, Adam Nemet <anemet@caviumnetworks.com>, Patrik Kluba <kpajko79@gmail.com> |
| Dkim-signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=+fkdNNMNt0cmcOTg0ZSXXVm98U8+isMSsNR/jQ6mIbw=; b=KLsXBzDlVoTMPo0s1ygb4bMq7ZoP8Kh4ZmxLpPbFcvPQeg6UcnoAcHX6eagw5hU81O XTEuI3jCkkATreapAy8+CsPiYwPKJRivR689pp/CmNbP7xfO6J0mdl5MQfRC+UTpGzWW o37a0Uhj3CANB1QJfde1vYLuQwAmonv4+5UZ8= |
| Domainkey-signature: | a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=vrCiDISycg0iyJSch/rOaY8nLZyWjxJERWwmGLgIblL0e2a0mAofEsfJV+ew+XywIy mZ0qihJ5FMws5QalraSX3sSgygh480RZ4nTstyjlAcVYyZxku9TT2qjdawJ27A8ZHyVJ cBTchY5IIvsXBuWbK4+URXzHs2Ajk0cN382+s= |
| In-reply-to: | <1256542000.5642.118.camel@falcon> |
| Original-recipient: | rfc822;linux-mips@linux-mips.org |
| References: | <cover.1256482555.git.wuzhangjin@gmail.com> <54c417629e91f40b2bbb4e08cda2a4e6527824c0.1256483735.git.wuzhangjin@gmail.com> <29bccff04932e993ecd9f516d8b6dcf84e2ceecf.1256483735.git.wuzhangjin@gmail.com> <72f2270f7b6e01ca7a4cdf4ac8c21778e5d9652f.1256483735.git.wuzhangjin@gmail.com> <6140dd8f4e1783e5ac30977cf008bb98e4698322.1256483735.git.wuzhangjin@gmail.com> <cover.1256483735.git.wuzhangjin@gmail.com> <49b3c441a57f4db423732f81432a3450ccb3240e.1256483735.git.wuzhangjin@gmail.com> <6ad82af0c2ec8ef7b9f536b0a97bf65d385c3945.1256483735.git.wuzhangjin@gmail.com> <c62985530910251736ye7551c4l1a62a1ba242a191f@mail.gmail.com> <1256542000.5642.118.camel@falcon> |
| Sender: | linux-mips-bounce@linux-mips.org |
2009/10/26 Wu Zhangjin <wuzhangjin@gmail.com>:
> ooh, Sorry, only this patch added(I stopped after fixing the compiling
> errors, no more check! so lazy a guy!).
>
> Just checked the source code of MIPS, the do_IRQ() is defined as a
> macro, so, I must move the macro to a C file, and also, there is a
> irq_enter...irq_exit block in a "big" function, I need to split it out.
>
> [...]
> /*
> * do_IRQ handles all normal device IRQ's (the special
> * SMP cross-CPU interrupts have their own specific
> * handlers).
> *
> * Ideally there should be away to get this into kernel/irq/handle.c to
> * avoid the overhead of a call for just a tiny function ...
> */
> #define do_IRQ(irq)
> \
> do {
> \
> irq_enter();
> \
> __DO_IRQ_SMTC_HOOK(irq);
> \
> generic_handle_irq(irq);
> \
> irq_exit();
> \
> } while (0)
> [...]
>
> But The comment told us: do not make this tiny function be a standalone
> function, so???
I can't check that currently. But may be the caller of this m
>
> the same to do_IRQ_no_affinity.
>
> and, about the following function, I need to split the
> irq_enter()...irq_exit() block out.
>
> void ipi_decode(struct smtc_ipi *pipi)
> {
> [...]
> switch (type_copy) {
> case SMTC_CLOCK_TICK:
> irq_enter();
> kstat_incr_irqs_this_cpu(irq, irq_to_desc(irq));
> cd = &per_cpu(mips_clockevent_device, cpu);
> cd->event_handler(cd);
> irq_exit();
> break;
>
> case LINUX_SMP_IPI:
> switch ((int)arg_copy) {
> case SMP_RESCHEDULE_YOURSELF:
> ipi_resched_interrupt();
> break;
> case SMP_CALL_FUNCTION:
> ipi_call_interrupt();
> break;
> [...]
>
> Regards,
> Wu Zhangjin
>
>
|
| Previous by Date: | mipsel-linux-gnu-gcc: -pg and -fomit-frame-pointer are incompatible, Wu Zhangjin |
|---|---|
| Next by Date: | Re: [PATCH -v5 09/11] tracing: add IRQENTRY_EXIT for MIPS, Frederic Weisbecker |
| Previous by Thread: | Re: [PATCH -v5 09/11] tracing: add IRQENTRY_EXIT for MIPS, Wu Zhangjin |
| Next by Thread: | Re: [PATCH -v5 09/11] tracing: add IRQENTRY_EXIT for MIPS, Frederic Weisbecker |
| Indexes: | [Date] [Thread] [Top] [All Lists] |