On 16.08.2011 21:45, Willy Lambert wrote:

> Hi all,
> 
> I used sja1000 on a 32bits system and I am trying to switch to a 64b system.
> It not possible to select CONFIG_SJA1000_ISA when CONFIG_ISA is not set, which
> is not available when CONFIG_X86_64 is set.
> 
> As in xenomai "socket" drivers I am able to use my board, I wonder why this is
> not possible under a vanilla linux. I access my HW by iomem (the equivalent
> xenomai driver is xeno_can_mem), is there an equivalent socket can driver ?


Hi Willy,

i've looked into

http://lxr.linux.no/#linux+v3.0.3/drivers/tty/serial/8250.c

which should have a similar problem, as these old-style serial hardware is
also using the ISA bus.

But the serial drivers are now depending on HAS_IOMEM

http://lxr.linux.no/#linux+v3.0.3/drivers/tty/serial/Kconfig#L4

and they use platform calls

http://lxr.linux.no/#linux+v3.0.3/drivers/tty/serial/8250.c#L3177

like platform_device_alloc(), platform_device_add(),
platform_driver_register() and friends ...

http://lxr.linux.no/#linux+v3.0.3/drivers/tty/serial/8250.c#L3349

The sja1000_isa.c still uses the ISA pendants

http://lxr.linux.no/#linux+v3.0.3/drivers/net/can/sja1000/sja1000_isa.c#L253

So IMO the sja1000_isa driver 'just' needs to be converted like they did with
the serial drivers.

@Wolfgang/Marc: Or is it better to create some platform bindings for x86 and
use the 'sja1000_platform' driver??

Regards,
Oliver
_______________________________________________
Socketcan-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/socketcan-users

Reply via email to