Date: Sun, 1 Feb 1998 12:00:00 -0800 (PST) From: Steve Price <sprice@hiwaay.net> To: freebsd-bugs Subject: Re: docs/5614: Typos in ifconfig(8) and ep(4) man pages Message-ID: <199802012000.MAA24222@hub.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR docs/5614; it has been noted by GNATS.
From: Steve Price <sprice@hiwaay.net>
To: Dag-Erling Coidan Smørgrav <dag-erli@ifi.uio.no>, joerg@FreeBSD.ORG,
gibbs@FreeBSD.ORG, freebsd-gnats-submit@FreeBSD.ORG
Cc: Subject: Re: docs/5614: Typos in ifconfig(8) and ep(4) man pages
Date: Sun, 01 Feb 1998 13:52:39 -0600
Dag-Erling Coidan Smørgrav wrote:
>
> Steve Price <sprice@hiwaay.net> writes:
> > IO address 0x110 is indeed correct. See a recent discussion
> > in -hackers (IIRC), PR kern/4459, and the comments Joerg Wunsch
> > added in revision 1.22 of if_epreg.h by way of Justin Gibbs manual
> > on the 3c509.
>
> Ah, I see. elink.h defines ELINK_ID_PORT to 0x100, hence the confusion.
Hmm...
steve[/usr/src/sys]$ find . | xargs grep EP_ID_PORT
./i386/boot/netboot/3c509.c: int data, j, io_base, id_port =
EP_ID_PORT;
./i386/boot/netboot/3c509.h:#define EP_ID_PORT 0x100
./i386/isa/if_epreg.h:#define EP_ID_PORT 0x110
./pc98/boot/netboot/3c509.c: int data, j, io_base, id_port =
EP_ID_PORT;
./pc98/boot/netboot/3c509.h:#define EP_ID_PORT 0x100
./pc98/boot/netboot/if_epreg.h:#define EP_ID_PORT 0x100
steve[/usr/src/sys]$ find . | xargs grep ELINK_ID_PORT
./i386/isa/elink.c: outb(ELINK_ID_PORT, ELINK_RESET);
./i386/isa/elink.c: outb(ELINK_ID_PORT, c);
./i386/isa/elink.h:#define ELINK_ID_PORT 0x71d0
./i386/isa/elink.h:#define ELINK_ID_PORT 0x100
./i386/isa/if_ep.c: int data, i, j, id_port = ELINK_ID_PORT;
^^^^^^^^^^^^^
This is why you experienced the problem. This should be
EP_ID_PORT or ELINK_ID_PORT should be changed 0x110. Joerg?
Justin?
./i386/isa/if_ie.c: outb(ELINK_ID_PORT, 0x00);
./i386/isa/if_ie.c: outb(ELINK_ID_PORT, 0xff);
./i386/isa/if_ie.c: outb(ELINK_ID_PORT, 0x00);
./i386/isa/if_ie.c: outb(ELINK_ID_PORT, 0x00);
steve[/usr/src/sys]$
> But how do you explain the problems I experienced (namely, "ep0 not
> found at 0x340" and "3c5x9 board(s) found at 0x220, 0x220, 0x220...")
> which disappeared when I mapped my SB32 to 0x108 instead of 0x100?
See above explanation.
Steve
> --
> * Finrod (INTJ) * Unix weenie * dag-erli@ifi.uio.no * cellular +47-92835919 *
> RFC1123: "Be liberal in what you accept, and conservative in what you send"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199802012000.MAA24222>
