DigiBoard Xem with 2 extenal modules
Alexandre Biancalana
biancalana at gmail.com
Fri Jul 4 15:34:32 UTC 2008
On 7/4/08, Gavin Atkinson <gavin at freebsd.org> wrote:
> It's not a solution, but it may well be a great help in diagnosing where
> the problem lies: it would be useful to know if the driver is simply
> failing to detect the correct number of ports, or if the driver
> physically cannot use them.
>
> In /usr/src/sys/dev/digi/digi.c, line 510, you'll see the following
> code:
>
> if (sc->numports == 0) {
> device_printf(sc->dev, "%s, 0 ports found\n", sc->name);
> sc->hidewin(sc);
> return (0);
> }
>
> Just before that section, can you add a line "sc->numports = 32;",
> recompile, and see if the missing 16 ports are usable? If they are, I
> suspect fixing the driver will be trivial.
Wow !! Now the 32 ports are detected and devices created.
# digictl -d 1 -r /dev/digi0.ctl
digi0: Got init reset after 0 us
digi0: BIOS uploaded
digi0: BIOS started after 0 us
digi0: BIOS booted after 1619 iterations
digi0: Loading FEP/OS
digi0: FEP/OS loaded
digi0: FEP/OS started after 28 iterations
digi0: Digiboard PCI PC/Xem ASIC, 32 ports found
# ls /dev/cuaD?? | wc -l
32
I will connect some modems to that ports to test and let you know.
Thank you for your time.
More information about the freebsd-stable
mailing list