insl_ns/outsl_ns in 2.3.x kernels???
Andreas Tobler
toa at pop.agri.ch
Sun May 14 23:11:27 EST 2000
Hi all,
on the try to get the vortex 3c590 card to run on the 2.3.99px kernel I
ran in massive trouble. First thought was the driver itself which could
be wrong. But this is not the case, for basic functioning at least.
A 3c905b works, the vortex(3c590) uses insl and outsl functions to
read/write the FIFO's. So I compared the insl_ns and the outsl_ns code
in misc.S from 2.3.99px with the ones from 2.2.16pre2.
Here it comes, below the two functions from 2.3.99p6. The lines which
are commented out are in 2.3.99p6 misc.S. In 2.2.16p2 they are not
available.
When commenting these lines out that it looks like in 2.2.16p2 I get my
vortex to work.
My question, what is behind this scenario, what was the motivation for
this change from stable to devel?
AFAIK these functions, insl/outsl and friends, are used very rarely.
Are there alternate functions available?
As a side note, the ne2k-pci driver uses these functions too.
It would be great if you Paul, or anyone else could explain me the
situation and what I shall do.
TIA
Andreas
_GLOBAL(_insl_ns)
/*cmpw 0,r5,0*/ <-- used in 2.3.x
mtctr r5
subi r4,r4,4
/*blelr-*/ <-- used in 2.3.x
00: lwz r5,0(r3)
eieio
stwu r5,4(r4)
bdnz 00b
blr
_GLOBAL(_outsl_ns)
/*cmpw 0,r5,0*/ <-- used in 2.3.x
mtctr r5
subi r4,r4,4
/*blelr-*/ <-- used in 2.3.x
00: lwzu r5,4(r4)
stw r5,0(r3)
eieio
bdnz 00b
blr
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
More information about the Linuxppc-dev
mailing list