UIO: Add name attributes for mappings and port regions
authorHans J. Koch <hjk@linutronix.de>
Tue, 6 Jan 2009 23:15:39 +0000 (00:15 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 24 Mar 2009 23:38:24 +0000 (16:38 -0700)
commit8205779114e8f612549d191f8e151526a74ab9f2
treefd26913320500193bd4078da0c164f9407aed47b
parent57fee4a58fe802272742caae248872c392a60670
UIO: Add name attributes for mappings and port regions

If a UIO device has several memory mappings, it can be difficult for userspace
to find the right one. The situation becomes even worse if the UIO driver can
handle different versions of a card that have different numbers of mappings.
Benedikt Spranger has such cards and pointed this out to me. Thanks, Bene!

To address this problem, this patch adds "name" sysfs attributes for each
mapping. Userspace can use these to clearly identify each mapping. The name
string is optional. If a driver doesn't set it, an empty string will be
returned, so this patch won't break existing drivers.

The same problem exists for port region information, so a "name" attribute is
added there, too.

Signed-off-by: Hans J. Koch <hjk@linutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Documentation/DocBook/uio-howto.tmpl
drivers/uio/uio.c
include/linux/uio_driver.h