Date: Thu, 21 Feb 2002 01:10:44 -0500 (EST) From: "W. Desjardins" <bill@carracing.com> To: Doug Ambrisko <ambrisko@ambrisko.com> Cc: <freebsd-stable@FreeBSD.ORG> Subject: Re: sis0: incorrect mac address Message-ID: <20020221010913.X87559-100000@mail.carracing.com> In-Reply-To: <200202190358.g1J3wBM71729@ambrisko.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 18 Feb 2002, Doug Ambrisko wrote:
> Well you are dealing with an obsolete board. They may have built
> some with a 630ET chipset which is used on the ASUS TUSI motherboards.
> Here is a patch that fixes 630ET support in -stable (already fixed
> in -current). Note the TUSI and CUSI board look exactly the same
> except for voltage regulator. We have a bunch of the newer TUSI
> boards here.
Doug,
I am just getting back to this (added 2nd nics to get by for now), but I
will try it tonight and get back to the list.
thanks,
Bill
>
> If this patch doesn't work can you add a printf to dump the
> "sc->sis_rev" value?
>
> Thanks,
>
> Doug A.
>
> Index: if_sisreg.h
> ===================================================================
> RCS file: /cvs/src/sys/pci/if_sisreg.h,v
> retrieving revision 1.1.4.9
> diff -u -r1.1.4.9 if_sisreg.h
> --- if_sisreg.h 9 Feb 2002 23:02:40 -0000 1.1.4.9
> +++ if_sisreg.h 19 Feb 2002 03:49:55 -0000
> @@ -369,7 +369,7 @@
> #define SIS_REV_630E 0x0081
> #define SIS_REV_630S 0x0082
> #define SIS_REV_630EA1 0x0083
> -#define SIS_REV_630ET 0x0083
> +#define SIS_REV_630ET 0x0084
> #define SIS_REV_635 0x0090
>
> /*
> Index: if_sis.c
> ===================================================================
> RCS file: /cvs/src/sys/pci/if_sis.c,v
> retrieving revision 1.13.4.19
> diff -u -r1.13.4.19 if_sis.c
> --- if_sis.c 9 Feb 2002 23:02:40 -0000 1.13.4.19
> +++ if_sis.c 19 Feb 2002 03:49:55 -0000
> @@ -919,11 +919,11 @@
> */
> if (sc->sis_rev == SIS_REV_630S ||
> sc->sis_rev == SIS_REV_630E ||
> - sc->sis_rev == SIS_REV_630EA1 ||
> - sc->sis_rev == SIS_REV_630ET)
> + sc->sis_rev == SIS_REV_630EA1)
> sis_read_cmos(sc, dev, (caddr_t)&eaddr, 0x9, 6);
>
> - else if (sc->sis_rev == SIS_REV_635)
> + else if (sc->sis_rev == SIS_REV_635 ||
> + sc->sis_rev == SIS_REV_630ET)
> sis_read_mac(sc, dev, (caddr_t)&eaddr);
> else
> #endif
> @@ -937,13 +937,6 @@
> */
> printf("sis%d: Ethernet address: %6D\n", unit, eaddr, ":");
>
> - /*
> - * From the Linux driver:
> - * 630ET : set the mii access mode as software-mode
> - */
> - if (sc->sis_rev == SIS_REV_630ET)
> - SIS_SETBIT(sc, SIS_CSR, SIS_CSR_ACCESS_MODE);
> -
> sc->sis_unit = unit;
> callout_handle_init(&sc->sis_stat_ch);
> bcopy(eaddr, (char *)&sc->arpcom.ac_enaddr, ETHER_ADDR_LEN);
>
---------------------------------------------------------
Bill Desjardins - bill@carracing.com - (USA) 305.205.8644
http://www.CarRacing.com - Powered by FreeBSD/mod_perl
http://www.FreeBSD.org - The Best OS money cant buy!
http://www.EtherneXt.com - High-Performance Co-Location
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020221010913.X87559-100000>
