| To: | linux-mips@linux-mips.org |
|---|---|
| Subject: | Re: Problem About Vectored interrupt |
| From: | "Dennis.Yxun" <dennis.yxun@gmail.com> |
| Date: | Sat, 19 Mar 2011 08:42:17 +0800 |
| Cc: | "Anoop P.A." <Anoop_P.A@pmc-sierra.com> |
| Dkim-signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=08Iz9/7CG2hcJktu2V2xD7HVCp6CR5kBHZ/qNydUV30=; b=kylfr2EGjIZ6rRBvn+NUGs3Zx3trx5gp+KYO2grZeCg6+b2cFLZpQOnA4eeShqiWrt vzzuklxVyQSK/SsxuQi7oUR6kzko9xHinAlHbyBCxXPZMnpzY9U8l+zsxg+GsI4jPlmj BqYmmSgHdPXKFIqJqgKBvEYpZSbKMcwfmDL6c= |
| 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; b=JT3Nwl//ARaWruPHjggskE0rafkoHyeJCdgPspvgR3iTB6DfRiorJWrtHZu3tzMb0V ZCw1sBGXwvedEf3gJWLcQDU29l08E3yCm/W9QHQ1YDF1jv8ps//fscsXoYXb7z2i9Fux h4EU5YOaNAavem7/WiEWVOuodGLZKRxHHRtrw= |
| In-reply-to: | <AANLkTikWUehOmyD6Nk3Abz=u7FEb8NMtX2-N4r5HHuY9@mail.gmail.com> |
| Original-recipient: | rfc822;linux-mips@linux-mips.org |
| References: | <AANLkTinhM4PUmLbWeAyavf-JPM1Xpu9pJVkXDq4c-f0C@mail.gmail.com> <AANLkTinsQrZJsXt0SKRfe3S0cNGT+uuW-t3Jo4Ob4=B4@mail.gmail.com> <A7DEA48C84FD0B48AAAE33F328C02014033DADEC@BBY1EXM11.pmc_nt.nt.pmc-sierra.bc.ca> <AANLkTikWUehOmyD6Nk3Abz=u7FEb8NMtX2-N4r5HHuY9@mail.gmail.com> |
| Sender: | linux-mips-bounce@linux-mips.org |
|
HI ALL: Again, found that when come to set vect irq 7, do additional data flush fix my problem, here is the patch diff --git a/arch/mips/kernel/traps.c b/arch/mips/kernel/traps.c index e971043..850ce58 100644 --- a/arch/mips/kernel/traps.c +++ b/arch/mips/kernel/traps.c @@ -1451,6 +1451,9 @@ static void *set_vi_srs_handler(int n, vi_handler_t addr, int srs) *w = (*w & 0xffff0000) | (((u32)handler >> 16) & 0xffff); w = (u32 *)(b + ori_offset); *w = (*w & 0xffff0000) | ((u32)handler & 0xffff); + /* FIXME: need flash data cache, for timer irq */ + if (n == 7) + flush_data_cache_page((unsigned int)b); local_flush_icache_range((unsigned long)b, (unsigned long)(b+handler_len)); } Dennis On Mon, Dec 27, 2010 at 11:56 PM, Dennis.Yxun <dennis.yxun@gmail.com> wrote: HI Annop: |
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | [RFC PATCH 2/2] MIPS: Octeon: Rewrite interrupt handling code., David Daney |
|---|---|
| Next by Date: | Re: Problem About Vectored interrupt, Ralf Baechle |
| Previous by Thread: | [RFC PATCH 0/2] Add IRQ chip hooks for taking CPUs on/off line., David Daney |
| Next by Thread: | Re: Problem About Vectored interrupt, Ralf Baechle |
| Indexes: | [Date] [Thread] [Top] [All Lists] |