hamei wrote:the Barney-box is a damned nice computer. You can put a gig of memory into one. The drives are a tad slow but stick all the working data into memory ... scrounge up some video options, get a MaxImpact boardset and a faster ethernet card and with a faster cpu it would be a *very* nice toy
edefault wrote: hamei: please apologize - I didn´t mean to insult what you call the Barney-box.
IMO these "Barney-Boxes" are among the finest computers ever built,
and I would sure _love_ to see something similar to Joe´s O2@600 speedup.
But we´re stuck with 200 until some hardware guru offers third party CPU boards.
Besides, I´m not sure if the bottleneck FSB (or SCSI or whatever) would allow a faster CPU to increase the overall performance.
Code: Select all
else if (!RM7000)
/* fall through, RM7000 setup */
/* RM5200 setup */
/* R5000, R10k and R12k setup */
While I found it amazing that R5000 and R10k are treated similarly, while RM5200 and RM7000 are treated separately...
ruckusman wrote:This is exactly what we needed to know, pure genius on your part
Now one thing that I know we do need is the TLB entries, I contacted PMC-Sierra a couple of times to tyry and get the full spec sheet on the RM7900. They never got back to me, I do know for a fact that Chicago Joe has the needed data, but had to sign a non-disclosure statement, whether or not the info we need is included in that is another question.
I'm going to to try and figure out whether or not a PROM can be re-programmed if we kill one, I've got acces to an EPROM programmer, so it may be possible to salvage and incorrect PROM flash if the board won't boot.
warerat wrote:Isn't the flash chip located under the Dallas chip on the O2 (Mine's a Atmel AT29C040A)? It would be a "one-shot flash and cross your fingers that it works" unless you had a way to program it in-circuit or got some kind of surface-mount socket you could put it in to make it recyclable on a programmer...
chicago-joe wrote:OK, here we go:
The PRId is in CP0 register set 0, register number 15.
This is a 32 bit register, of the 32 bits, the Imp (implementation number) field is bits 8 through 15. The value for the RM7000x cpu chip is 0x27, the value for the RM7900 chip is 0x34.
Code: Select all
00000000bfc019d8: 40087800 mfc0 t0,prid # read processor ID
00000000bfc019dc: 3108ff00 andi t0,t0,0xff00
00000000bfc019e0: 00084202 srl t0,t0,8
# PrID bits 8:15, values possible in O2:
# 0x23: R5000
# 0x09: R10000
# 0x0e: R12000
# 0x28: RM5200
# 0x27: RM7000
00000000bfc019e4: 1109003f beq t1,t0,0x00000000bfc01ae4
00000000bfc019e8: 00000000 nop
00000000bfc019ec: 24090028 addiu t1,zr,40 # RM5200
00000000bfc019f0: 1109003c beq t1,t0,0x00000000bfc01ae4
00000000bfc019f4: 00000000 nop
00000000bfc019f8: 24090027 addiu t1,zr,39 # Not RM7000
00000000bfc019fc: 1509006f bne t1,t0,0x00000000bfc01bbc
00000000bfc01a00: 00000000 nop
(TLB setup for RM7000 follows)
Code: Select all
00000000bfc019f8: 24090034 addiu t1,zr,52 # Not RM7900
nekonoko wrote:Well if you only modify the RM7000 parameters the R5000 initialization code should still work - those CPUs are a dime a dozen and they'd be good enough to get the machine back into a state for a reflash. Unless I'm totally misreading things
Users browsing this forum: No registered users and 2 guests