Re: Problems with setserial and pcmcia

1999-05-24 Thread Andreas Plesner Jacobsen
On Mon, May 24, 1999 at 09:38:38AM +0100, Gordon Russell wrote:
> 
> I am getting some reports that the new setserial 2.15-3 interferes
> with pcmcia cardservices. It would appear that setserial runs first,
> and initialises the pcmcia card for serial use. This is fine unless the
> card is a combo modem/ethernet card, in which case the ethernet part
> of the card is not initialised by cardservices.
> 
> Is this a problem with setserial or with pcmcia??

I am the original submitter of this bug, and I've done some digging
since then.
As far as I can see, this is caused because setserial generates is
new-format config file _after_ pcmcia has been started (when you
install the new setserial package).
It therefore includes the ports on pc-cards that has already been
set up by pcmcia-cs, and somehow setserial is able to initialize
these ports even before pcmcia-cs has been started (perhaps the
pcmcia controller 'remembers' the state before boot).

A fix could be to do a "cardctl config" before generation of the
new-style config file, and avoid the ports, that pcmcia-cs is
responsible for, e.g.:

ford:~$ cardctl config
Socket 0:
  not configured
Socket 1:
  Vcc = 5.0, Vpp1 = 0.0, Vpp2 = 0.0
  Interface type is memory and I/O
  IRQ 3 is dynamic shared, level mode, enabled
  Speaker output is enabled
  Function 0:
Config register base = 0x03f8
  Option = 0x68, status = 0x08
I/O window 1: 0x0300 to 0x031f, auto sized
I/O window 2: 0x03e8 to 0x03ef, 8 bit

In this example, 0x0300 (my netcard, not important) and 0x03e8 (my
modem) should be ignored when probing/saving the config.

Hope this solves the problem - I will work on a solution and send
the script to you when I have a moment to do this, but perhaps
you should do this yourself (since my time is sparse ATM), and then
send the package, and I will test it for you.

-- 
Andreas



Problems with setserial and pcmcia

1999-05-24 Thread Gordon Russell

I am getting some reports that the new setserial 2.15-3 interferes
with pcmcia cardservices. It would appear that setserial runs first,
and initialises the pcmcia card for serial use. This is fine unless the
card is a combo modem/ethernet card, in which case the ethernet part
of the card is not initialised by cardservices.

The bugno is 38131. Could someone more knowledgable than myself think
about this one. I do not have a pcmcia setup, so it is clearly not a
problem for me.

I have changed both setserial code and the way it is started up. Previously
setserial was an /etc/rc.boot, and now it is /etc/init.d script
with rcS, rc0, and rc6 used. I used priority 30 in each directory, as I
need modules (like serial) loaded before use, and need access to modules
and /etc (I may do some writing) on shutdown and halts.

Is this a problem with setserial or with pcmcia??

G.

-- 
Gordon Russell
http://www.dcs.napier.ac.uk/~gor
PGP Public Key - http://www.dcs.napier.ac.uk/~gor/pgpkey.txt