[PATCH 0/3] add support for IndustryPack devices
gregkh at linuxfoundation.org
Thu May 3 08:32:57 PDT 2012
On Thu, May 03, 2012 at 09:47:44AM +0200, Samuel Iglesias Gonsalvez wrote:
> Hello Kernel Developers,
> The bunch of patches add support for IndustryPack devices as a carrier board
> called TEWS TPCI-200 and a mezzanine board called IP-OCTAL, among a virtual bus
> driver called ipack.
> TPCI-200 is a bridge between PCIe and IndustryPack with 4 slots. IP-OCTAL is a
> 8 channel serial port device that, depending of the model, can talk RS-232,
> RS-422 or RS-485.
> The ipack driver is just an abstraction of the bus providing the common
> operations between the two aforementioned devices.
> These drivers have been tested some time ago in an old kernel version at CERN
> (2.6.24) and they are working there. The present ones are just a clean-up of the
> original ones to be, hopefully, integrated mainstream.
> These drivers have several ugly hacks that I want to fix:
> * TPCI-200: it receives the name of the mezzanine plugged in each slot by SYSFS.
> No autodetection supported yet, because the mezzanine driver could not be
> loaded at the time that the tpci200 driver loads.
> * IP-OCTAL: it has a linked list which saves the devices it is currently
> managing. It should use the driver_for_each_device() function. It is not there
> due to the impossibility of using container_of macro to recover the
> corresponding "struct ipoctal" because the attribute "struct ipack_device" is
> a pointer. This code should be refactored.
> * Ipack: the structures and API exported can be improved a lot. For example, the
> way to unregistering mezzanine devices, doing the mezzanine driver a call to
> remove_device() to notify the carrier driver, or the opposite with the call to
> the ipack_driver_ops' remove() function could be improved.
These things are what should show up in your TODO file, not the vague
sentances currently in there.
Care to redo it with that type of information and resend?
More information about the devel