"Illegal instruction" traps on smp clients - 2.4.19
David Bryan
Dave at ThePTRGroup.com
Fri Feb 28 07:32:26 EST 2003
Michael,
Certainly, be glad to... however, I would make sure you fully understand
the operation of these bits and their applicability to your system.
On the 7400/7410 the MSSCR0 is accessed as SPR 1014.
At reset, the MSSCR0 is initialized to all 0s.
We OR'd 0x8000 with MSSCR0.
Bit 0 (MSB) controls whether the 7400 runs MEI or MESI coherency protocol.
Setting Bit 0 (SHDEN) causes the 7400 to implement "a 4-state MESI protocol
similar to the MPC604e family of processors". Bit 1 (SHDPEN3) is valid only
in MEI mode, so its value is ignored when SHDEN is set. In this
configuration, the 7400 will drive/sample the SHD/0/1 pins depending on the
bus mode (MPX or 60x).
Dave
David Bryan www.ThePTRGroup.com
----------------------------------------------
-----Original Message-----
From: Michael R. Zucca [mailto:mrz5149 at acm.org]
Sent: Thursday, February 27, 2003 1:26 PM
To: David Bryan
Cc: Rudy Klinksiek; linuxppc-dev at lists.linuxppc.org
Subject: Re: "Illegal instruction" traps on smp clients - 2.4.19
David Bryan wrote:
> These modes are controlled by two bits in
> the Memory subsystem control register (MSSCR0). At reset, the MSSCR0
> defaults to MEI mode with the SHD signal disabled. By placing the 7400 in
> MESI mode at boot, we solved the problem.
Would you care to share what MSSCR0 bits these were and what you set
them to? :-)
--
----------------------------------------------
Michael Zucca - mrz5149 at acm.org
----------------------------------------------
"I'm too old to use Emacs." -- Rod MacDonald
----------------------------------------------
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
More information about the Linuxppc-dev
mailing list