> Hi Dave,
> I see the ppa.c code in 2.0.34 is slightly different from that I
> downloaded from your ppa driver web page (ppa_1_42/ppa_mono/ppa.* from
> http://www.torque.net/~campbell/ppa.tar.gz).
*snip*
> The problem is: if U do not set "buggy EPP chipset support" in make
> config it will add line #undef CONFIG_SCSI_PPA_HAVE_PEDANTIC line in
> autoconfig.h (meaning U have a sane EPP chipset) this will be included
> in ppa.c via linux/config.h and will trigger lines 18,19,20 in ppa.h ...
> result: CONFIG_SCSI_PPA_HAVE_PEDANTIC is always defined!
>
> the soultion is simply to remove lines 18,19,20 in ppa.h
>
> #ifndef CONFIG_SCSI_PPA_HAVE_PEDANTIC
> #define CONFIG_SCSI_PPA_HAVE_PEDANTIC 3
> #endif
Ahhh!!! *light appears overhead*
Quick table for ppa 1.42, note "Mode" <=> CONFIG_SCSI_PPA_HAVE_PEDANTIC
Mode 0 EPP long data transfer with "asm loop"
Mode 1 EPP long data transfer
Mode 2 EPP word data transfer
Mode 3 EPP byte data transfer
With the patch I sent to Alan Cox I stripped out Mode 1 and Mode 3 from
the internals of ppa.c. Experience has shown that is Mode 0 failed then
Mode 1 and 2 will also fail. This cleans up some of the problems with the
config scripts (and makes things a little easier for the user).
Obviously I missed ppa.h, Arrggg!!!
One patch heading Alan Cox's direction shortly. Thanks for the report.
David Campbell
=======================================================
campbell@torque.net
"All parallel ports are equal - Some are more equal than others"
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu