Re: [PATCH] Atari EtherNAT (SMC91C111) driver

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

driver code I need for the SMC91C111 driver aka EtherNAT driver for the
Falcon. Here's the patch - I could only test it so far on ARAnyM, meaning
the driver correctly fails to load because the hardware cannot be found.
Christian may be able to build the driver and test on his Falcon before I
get mine set up.

Ah, a clone of drivers/net/smc91x.c. Is 91x going the way of the LANCE? ;-)

Well, I may split the Atari bits like fake interrupt handler off into a
separate file, but the EtherNAT really does have an interrupt so we can
safely assume the polling hack is going to go away eventually. Consider
that clone a temporary measure only.

Anyway, making a polled interrupt handler transparent to the
arch-independent driver might be possible with some changes to the arch
interrupt code only (i.e. certain interrupt numbers like Timer D get
special handling in that I don't just register the interrupt but set up
the timer at the same time). Doesn't get much cleaner that way.

driver is built or not. May I incude autoconf.h in the arch code? The

Thy shall not include autoconf.h ;-)

Seemed to recall something to that effect :-)

You mean <linux/config.h>? That one is auto-included these days.
Yes, you can check for CONFIG_* in arch code.  But it gets messy with modules
(need to check for CONFIG_*_MODULE, too).

That may have been the problem. I'll add the module test as well then.

Alternatively, you can put the platform device in the driver. That's
what e.g. drivers/block/floppy.c does.

As device_initcall? May be cleaner indeed. I was glad I found the initcall
trick at all... Does that work on module load as well?

other one is a kconfig issue - I need to select MMIO either as module or
builtin, depending on how the EtherNAT driver is built. That does not
appear to be automatic yet.

You mean MII? Doesn't `select MII' do the right thing?

Did fail (MII compiled in when driver was modular) at least once for me.

Signed-Off-By: <schmitz@xxxxxxxxxxxxxxxxxxxxxxxxxx>
         ^   ^  ^
Signed-off-by: Michael Schmitz <schmitz@xxxxxxxxxxxxxxxxxxxxxxxxxx>??
(That's what I changed in your other patch).

Sorry, that's what I meant to write. I should probably phase out that
address anyway and start using a linux-m68k.org one at some time.

OK, I'll move the platform init to the driver if possible, and I was
trying to track the smc91Cx driver closely anyway for a later merge. I'll
have to see about enabling the interrupts first though.

Cheers,

	Michael


-
To unsubscribe from this list: send the line "unsubscribe linux-m68k" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Video for Linux]     [Yosemite News]     [Linux S/390]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux