Re: Indigo R3000, Indigo R4000 and Indy R5000

"Naruaki.Etomi" <[email protected]> Sun, 26 Aug 2018 07:52:13 +0900
Newsgroups gmane.os.netbsd.ports.sgimips
Message-ID <CANkyS8UEpQpsoymXBARjq+iNikoNKmcOiQZ3XiD41dDUwu_48w@mail.gmail.com>
Hello!

Dear Frank,

>Great, this one works like a charm:
:)

>Interesting. How do you differentiate the different Indigo R3K versions in the kernel?
>Do you think the firmware version might also have a play in this?

Think simple.

https://nxr.netbsd.org/xref/src/sys/arch/sgimips/hpc/if_sq.c#266
Add routine.

----------------------------------------------------------------------------

/* Get MAC address */
memcpy(sc->sc_enaddr, &haa->hpc_eeprom[SQ_HPC_EEPROM_ENADDR],
   ETHER_ADDR_LEN);

#define SQ_HPC_EEPROM_ENADDR_R3K  122

/*
* Indigo R3K(early lot) to store MAC address at hpc_eeprom[122] -
hpc_eeprom[127].
*/

/* If Indigo R3K machine */
if (mach_type == MACH_SGI_IP12) {
/* If MAC address is strange */
if (sc->sc_enaddr[0] != SGI_OUI_0 ||
    sc->sc_enaddr[1] != SGI_OUI_1 ||
    sc->sc_enaddr[2] != SGI_OUI_2) {
    /* Get MAC address on Indigo R3K(early lot) */
memcpy(sc->sc_enaddr, &haa->hpc_eeprom[SQ_HPC_EEPROM_ENADDR_R3K],
    ETHER_ADDR_LEN);
}
}

----------------------------------------------------------------------------

It will work fine!

>Just for the record, my Indigo R3K has the following firmware version:

This is mine.

>> hinv
              Memory size: 32 Mbytes
   Instruction cache size: 32 Kbytes
          Data cache size: 32 Kbytes
            System option: Audio processor, revision 10
                CPU board: IP12 33 MHz, with FPU
>> version
PROM Monitor SGI Version 4.0.1 Rev C LG1/GR2,  Jul  9, 1992

>Can't wait for your patches to be included in NetBSD! :-)

One of these days...

I wrote some PR.
These bug is critical issue so need to fix.
However, sgimips port maintainer is no reaction even after forever...

--
Naruaki Etomi