All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai] Modified rtcan_virt driver
@ 2012-10-04 12:15 Thierry Bultel
  2012-10-04 12:36 ` Gilles Chanteperdrix
  0 siblings, 1 reply; 9+ messages in thread
From: Thierry Bultel @ 2012-10-04 12:15 UTC (permalink / raw)
  To: xenomai

Hi,

The existing rtcan_virt driver simulates a single CAN bus, on which are 
N devices.
Sending to one dispatches the frame to all the others but the not to the 
sender.

This has several disadvantages:

- First, to run an application that uses 2 or more physical buses, it 
does not fit, because both devices would be linked together.
- Second, having N instantiated virtual devices is in some cases not 
necessary, because an application can open the
same device several times, and simulate many CAN nodes, on that single 
device.

Thus I have written another rtcan_virt driver, based on the original one.

Its behavior is as follows:

- It instantiates N rtcan devices, that are independent (no frame from 
one to another)
- Each virtual rtcan (rtcan0, rtcan1 ...) device has a matching peer 
(rtcan0s, rtcan1s ...)
('s' like 'slave' but I am opened to any other naming) another to 
communicate with.
That 'slave' device isautomatically created.
I say 'slave' in quotes because the word hides the symmetrical aspect, 
so it is likely unappropriate..

It is today fully tested, my question was if it could be of interest for 
the Xenomai mainline.
If Yes:
- some questions come, to my mind the most important one is if is a new 
driver, or a patch for the existing one,
to modify its behavior depending on a parameter. If it is a new one, 
what would be the appropriate name ?
- I would be happy to make it as a patch (not ready for that yet, and 
until the first questions are answered)

If No, I just apologize for the noise.

Cheers
Thierry

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2012-10-11  7:33 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-04 12:15 [Xenomai] Modified rtcan_virt driver Thierry Bultel
2012-10-04 12:36 ` Gilles Chanteperdrix
2012-10-04 12:58   ` Thierry Bultel
2012-10-04 13:26     ` Gilles Chanteperdrix
2012-10-11  4:50       ` Jan Kiszka
2012-10-11  6:08         ` Thierry Bultel
2012-10-11  6:23           ` Jan Kiszka
2012-10-11  7:27             ` Thierry Bultel
2012-10-11  7:33               ` Jan Kiszka

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.