Port-sandpoint archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: DS-207 network failure



On Sat, 28 May 2011 23:18:08 +0100
Julian Coleman <jdc%coris.org.uk@localhost> wrote:

> which (assuming register offsets correspond to if_skreg.h) is:
> 
> Offset        Register        Works           Fails
> 0x0000        SK_CSR          46 04           4a 04
> 0x0006        SK_LED          01 a6           02 a6

SK_CSR becomes 0x044a after reset. And LED is irrelevant.


> 0x0008        SK_ISR          00 00 00 00     00 00 40 00

That's a timer interrupt status bit.


> 0x000C        SK_IMR          00 00 00 00     ff ff eb bf

sk_init() will set SK_IMR to zero. So there's no problem either.


> 0x0014        SK_IEMR         00 00 00 00     ff 0f 00 00

Don't know about this one. Maybe we should clear it?


> 0x006C        SK_BMU_TXA_CSR0 40 55 15 01     80 55 15 01

Hm. No idea.


> 0x0130        SK_TIMERINIT    00 00 00 00     d0 c6 d7 04
> [...]

Lots of timer stuff. Maybe we should reset the TIMERCTL registers?


> 0x01A0        SK_RAMCTL       01 00           02 00

sk_init() writes 2 (UNRESET) into SK_RAMCTL. But yours is already
unreset. Maybe we should reset it first?


> 0x0f00        SK_GMAC_CTRL    5a 00 00 00     59 00 00 00
> 0x0f04        SK_GPHY_CTRL    02 e0 fd 0b     01 00 00 00
> 0x0f08        SK_GMAC_ISR     00 00 00 00     04 00 00 00
> 
> I'm not sure if the interrupt mask registers or the timer registers would
> make any difference.  However, I do wonder about the altered settings in
> SK_GPHY_CTRL.

It probably doesn't matter, because GMAC_CTRL and GPHY_CTRL are reset
by our driver. GMAC_ISR is just a status flag?


> Also, I have SK_ISR_RX2_EOB set in SK_ISR, which we don't
> handle in if_sk.c

Remember that the registers are little-endian. So it is SK_ISR_TIMER,
which was certainly set due to some timer, which SK98 likes to use.
As we mask out all interrupts with SK_IMR=0 it shouldn't matter.


Before we start manipulating registers we should also check their
status after the chip reset. A modified altboot can be downloaded from
ftp://ftp.netbsd.org/pub/NetBSD/misc/phx/sandpoint/altboot_skreset.bin.gz

Here is my register dump after reset:
0000:  00 00 00 00 4a 04 01 a6 00 00 00 00 00 00 00 00
0010:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0020:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0030:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0040:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0050:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0060:  40 55 15 01 00 00 00 00 40 55 15 01 40 55 15 01
0070:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0080:  00 00 00 00 4a 04 01 a6 00 00 00 00 00 00 00 00
0090:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00a0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00b0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00c0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00d0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00e0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00f0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0100:  00 11 22 33 44 54 00 00 00 11 22 33 44 54 00 00
0110:  00 00 00 00 00 00 00 00 4a 54 93 b1 10 04 00 04
0120:  00 f8 81 ff 00 f0 ff ff 00 04 00 00 00 00 00 00
0130:  00 00 00 00 00 00 00 00 02 02 00 00 00 00 00 00
0140:  00 00 00 00 00 00 00 00 02 02 00 00 00 00 00 00
0150:  00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 02
0160:  00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00
0170:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0180:  ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
0190:  20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00
01a0:  02 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00
01b0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
01c0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
01d0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
01e0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
01f0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0200:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0210:  55 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0220:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0230:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0240:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0250:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0260:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0270:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0280:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0290:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
02a0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
02b0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
02c0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
02d0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
02e0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
02f0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0300:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0310:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0320:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0330:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0340:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0350:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0360:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0370:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0380:  ab 11 20 43 07 01 b0 02 13 00 00 02 08 80 00 00
0390:  00 80 00 80 01 11 00 00 00 00 00 00 00 00 00 00
03a0:  00 00 00 00 00 00 00 00 00 00 00 00 ab 11 21 01
03b0:  00 00 00 00 48 00 00 00 00 00 00 00 0f 01 17 1f
03c0:  00 00 f0 05 00 80 a0 01 01 50 02 fe 00 2e 00 0c
03d0:  03 00 00 80 00 00 00 00 00 00 04 00 00 00 00 00
03e0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
03f0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0400:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0410:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0420:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0430:  00 00 00 00 40 55 15 01 00 01 00 00 02 02 02 02
0440:  50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0450:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0460:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0470:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0480:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0490:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04a0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04b0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04d0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04e0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04f0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0500:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0510:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0520:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0530:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0540:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0550:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0560:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0570:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0580:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0590:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05a0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05b0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05c0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05d0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05e0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05f0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0600:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0610:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0620:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0630:  00 00 00 00 40 55 15 01 00 06 00 0a 02 02 02 02
0640:  50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0650:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0660:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0670:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0680:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0690:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
06a0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
06b0:  00 00 00 00 40 55 15 01 00 06 00 0a 02 02 02 02
06c0:  50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
06d0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
06e0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
06f0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0700:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0710:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0720:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0730:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0740:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0750:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0760:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0770:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0780:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0790:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
07a0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
07b0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
07c0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
07d0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
07e0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
07f0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0800:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0810:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0820:  00 00 00 00 00 00 00 00 15 22 02 00 00 00 00 00
0830:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0840:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0850:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0860:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0870:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0880:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0890:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
08a0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
08b0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
08c0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
08d0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
08e0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
08f0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0900:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0910:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0920:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0930:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0940:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0950:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0960:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0970:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0980:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0990:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
09a0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
09b0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
09c0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
09d0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
09e0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
09f0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0a00:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0a10:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0a20:  00 00 00 00 00 00 00 00 15 22 02 00 00 00 00 00
0a30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0a40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0a50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0a60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0a70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0a80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0a90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0aa0:  00 00 00 00 00 00 00 00 15 22 02 00 00 00 00 00
0ab0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0ac0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0ad0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0ae0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0af0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0b00:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0b10:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0b20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0b30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0b40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0b50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0b60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0b70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0b80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0b90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0ba0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0bb0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0bc0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0bd0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0be0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0bf0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0c00:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0c10:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0c20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0c30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0c40:  7f 00 00 00 70 00 00 00 45 22 00 00 00 00 00 00
0c50:  0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0c60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0c70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0c80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0c90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0ca0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0cb0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0cc0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0cd0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0ce0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0cf0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0d00:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0d10:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0d20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0d30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0d40:  7f 00 00 00 10 00 00 00 05 22 02 00 00 00 00 00
0d50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0d60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0d70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0d80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0d90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0da0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0db0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0dc0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0dd0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0de0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0df0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0e00:  00 00 00 00 00 00 00 00 01 00 02 00 00 00 00 00
0e10:  00 00 00 00 00 00 00 00 02 02 00 00 00 00 00 00
0e20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0e30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0e40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0e50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0e60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0e70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0e80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0e90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0ea0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0eb0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0ec0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0ed0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0ee0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0ef0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0f00:  5a 00 00 00 02 e0 fd 0b 00 00 00 00 00 00 00 00
0f10:  02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0f20:  ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
0f30:  ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
0f40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0f50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0f60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0f70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

-- 
Frank Wille


Home | Main Index | Thread Index | Old Index