All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Kevin D. Kissell" <kevink@paralogos.com>
To: STUART VENTERS <stuart.venters@adtran.com>
Cc: anoop.pa@gmail.com, linux-mips@linux-mips.org, Anoop_P.A@pmc-sierra.com
Subject: Re: SMTC support status in latest git head.
Date: Thu, 16 Dec 2010 11:58:27 -0800	[thread overview]
Message-ID: <4D0A6F63.8080206@paralogos.com> (raw)
In-Reply-To: <4D0A677C.6040104@paralogos.com>

Ralf tells me that this message got blocked by the LMO server due to 
HTML content.
So here it is again, textier.

On 12/16/10 11:24, Kevin D. Kissell wrote:
 > On 12/16/10 07:37, STUART VENTERS wrote:
 >
 > Two other possible clues:
 >
 > The EVP is clear in the MVPControl register.
 > Does this say that only VPE0, T0 gets to run?

That's correct.  In the maxtcs=1/maxvpes=1 boot state, it wouldn't 
matter.  It's just possible that setting EVP is conditional on more than 
one VPE being used, but that's not the way I remember it.

 > Also the EXCPT bits in VPEControl for VPE1 indicate a Gating Storage 
Exception dispatch.
 > But that seems to conflict the EVP bit above.

I don't have a copy of the ASE spec handy to see whether those bits have 
a defined power-on value, but particularly if maxvpes=1 was set at boot 
time, I would expect VPE1's registers to be in a partly random power-up 
state.

 > Perhaps these are an artifact of getting to a good state to dump 
things out.

As per my previous mail, I looked at the MT register dump source, and it 
really does pull values directly
out of registers and doesn't depend on having a sane kernel stack 
frame.  The exceptions to that rule
are the reported values for TCStatus of the executing TC, which is based 
on the perhaps-now-broken
assumption that local_irq_save(flags) stores the *entire* pre-invocation 
value of the TCStatus register
in the flags variable, and MVPcontrol, which is based on the assumption 
that dvpe() returns the pre-invocation
value of MVPcontrol.  Break those assumptions, and you'll get 
inconsistent state dumps like this,
and very possibly incorrect execution.   Particularly if what was done 
was that effectively replaces
the SMTC-specific implementation of local_irq_save()/local_irq_restore() 
with something that uses
the generic MIPS32R2 atomic interrupt enable/disable instructions.  That 
would have been a *very* bad idea...

              Regards,

              Kevin K.

  parent reply	other threads:[~2010-12-16 19:58 UTC|newest]

Thread overview: 68+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-12-16 15:37 SMTC support status in latest git head STUART VENTERS
2010-12-16 15:37 ` STUART VENTERS
     [not found] ` <4D0A677C.6040104@paralogos.com>
2010-12-16 19:58   ` Kevin D. Kissell [this message]
2010-12-17 21:35     ` Kevin D. Kissell
2010-12-20 10:44       ` Anoop P A
     [not found]         ` <4D10F7A9.1020306@paralogos.com>
2010-12-21 20:06           ` Anoop P.A.
2010-12-21 20:06             ` Anoop P.A.
2010-12-21 20:29             ` Anoop P.A.
2010-12-21 20:29               ` Anoop P.A.
2010-12-22 10:27               ` Kevin D. Kissell
2010-12-22 11:35                 ` Anoop P A
2010-12-22 11:37                   ` Kevin D. Kissell
2010-12-22 11:51                     ` Anoop P A
2010-12-22 13:03                       ` Kevin D. Kissell
2010-12-22 16:34                         ` STUART VENTERS
2010-12-22 16:34                           ` STUART VENTERS
2010-12-23 21:09                         ` STUART VENTERS
2010-12-23 21:09                           ` STUART VENTERS
2010-12-24 12:32                           ` Kevin D. Kissell
2010-12-24 14:39                             ` Anoop P A
2010-12-24 14:53                               ` Kevin D. Kissell
2010-12-24 16:02                                 ` Anoop P A
2010-12-24 23:34                                   ` Kevin D. Kissell
2010-12-25  7:32                                     ` Anoop P A
2010-12-25 15:17                                       ` Kevin D. Kissell
2010-12-27 15:49                                     ` STUART VENTERS
2010-12-27 15:49                                       ` STUART VENTERS
2010-12-27 17:19                                       ` Anoop P A
2010-12-28  8:19                                         ` Anoop P A
2010-12-28  8:43                                           ` Kevin D. Kissell
2010-12-31 12:27                                             ` Anoop P A
2011-01-01  8:42                                               ` Kevin D. Kissell
2011-01-03 15:12                                                 ` Anoop P A
2011-01-03 16:14                                                   ` Kevin D. Kissell
2011-01-03 19:20                                                     ` Anoop P A
2011-01-04  8:17                                                       ` Kevin D. Kissell
2011-01-04 13:02                                                         ` Anoop P A
2011-01-04 14:37                                                           ` Anoop P A
2011-01-04 17:21                                                             ` Kevin D. Kissell
2011-01-04 17:54                                                               ` Anoop P A
2011-01-04 18:33                                                                 ` Kevin D. Kissell
2011-01-05 13:11                                                                   ` Anoop P A
2011-01-05 19:23                                                                     ` Kevin D. Kissell
2011-01-06 20:23                                                                       ` Anoop P A
2011-01-06 23:31                                                                         ` Kevin D. Kissell
2011-01-07  7:56                                                                           ` Anoop P A
2011-01-07 18:46                                                                             ` Kevin D. Kissell
2011-01-08 19:33                                                                               ` Anoop P A
2011-01-10 19:30                                                                             ` Kevin D. Kissell
2011-01-11  4:05                                                                               ` Anoop P A
2011-01-13  7:53                                                                               ` Kevin D. Kissell
2011-01-04 17:40                                                           ` Kevin D. Kissell
2011-01-05 13:09                                                             ` Anoop P A
  -- strict thread matches above, loose matches on Subject: below --
2010-12-14 21:27 STUART VENTERS
2010-12-14 21:27 ` STUART VENTERS
2010-12-14 23:01 ` Kevin D. Kissell
2010-12-08 13:48 Anoop P.A.
2010-12-08 13:48 ` Anoop P.A.
2010-12-09 17:07 ` Ralf Baechle
2010-12-09 18:52 ` Kevin D. Kissell
2010-12-14 15:25   ` Anoop P.A.
2010-12-14 15:25     ` Anoop P.A.
2010-12-14 18:32     ` Kevin D. Kissell
2010-12-14 18:50       ` Ralf Baechle
2010-12-15 19:18       ` Anoop P A
2010-12-15 19:58         ` Kevin D. Kissell
2010-12-16 13:03           ` Anoop P A
2010-12-16 18:43             ` Kevin D. Kissell

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=4D0A6F63.8080206@paralogos.com \
    --to=kevink@paralogos.com \
    --cc=Anoop_P.A@pmc-sierra.com \
    --cc=anoop.pa@gmail.com \
    --cc=linux-mips@linux-mips.org \
    --cc=stuart.venters@adtran.com \
    /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.