Re: EtherNat drivers (was: Re: Atari ROM port ISA)

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

 



Hi David,
That's good - now what is the transmit/receive speed you get with this
driver on a large file transfer?

Transfer by ftp of a 230 MB file, CT060 Falcon is the server, and my
Ubuntu machine the client.
Receiving the file the speed stabilizes around 85 KB/s.
Transmitting the speed stabilizes around 105 KB/s
That's not that great - I think I can get similar speeds with the EtherNEC. Do you know how to use netcat?


The addresses are these:

ISP116X_HCD_ADDR        0x80000016
ISP116X_HCD_DATA        0x80000012
I don't think I tried that combination - where did you find that?

Those addresses are used by the Ethernat USB driver for MiNT, which
it's working quite well.
I've never seen MiNT sources for the EtherNAT USB. Can I download that somewhere to check how the register access is done there?


Anyway, new test kernel on the way. Won't do anything useful with the USB
chipset other than hopefully probe it OK.

Below, you can find what I'm getting with this new kernel and module.
One important thing, ISP116x data bus has 16 bits, the EtherNat
hardware swaps both bytes before writing them to the bus or after
reading from it. I'm sure the driver doesn't consider this, so I think
this is the reason why an ivalid chip ID is gotten.
The ISP1160 is a little endian device, as is the SMC91C111. For the 91C111, the driver swaps bytes in word or longword transfers; there's no hardware byte swap apparently. For the ISP116x driver, the bus is assumed to be little endian and the driver swaps all word transfers.

I'll change that to use non-swapped accessors, let's see how that goes.
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
isp116x-hcd isp116x-hcd: ISP116x Host Controller
isp116x-hcd isp116x-hcd: new USB bus registered, assigned bus number 1
116x: Clock not ready after 15ms
116x: Please make sure that the H_WAKEUP pin is pulled low!
isp116x-hcd isp116x-hcd: irq 139, io base 0x80000012
116x: Invalid chip ID 1000
isp116x-hcd isp116x-hcd: startup error -19
isp116x-hcd isp116x-hcd: USB bus 1 deregistered
116x: init error, -19
Seems I've left my debug hacks in the driver :-) My Falcon reports the exact same thing so maybe the USB part of the EtherNAT is still working.

Byte swapping makes the chip ID come out as 0010. It should be something like 61xx. I'll send the new module anyway, maybe your result is different.

Thanks,

  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