rapidio: change endpoint device name format
authorAlexandre Bounine <[email protected]>
Wed, 3 Jul 2013 22:09:01 +0000 (15:09 -0700)
committerLinus Torvalds <[email protected]>
Wed, 3 Jul 2013 23:08:05 +0000 (16:08 -0700)
commit6ca40c2565fc617534d20d10a5848b626213608c
tree8d0ddc5543772647e232158d7f332a25b3291ae7
parented5edee2f8547d5c2b28de21cb1471aaea71ee0a
rapidio: change endpoint device name format

Change endpoint device name format to use a component tag value instead of
device destination ID.

RapidIO specification defines a component tag to be a unique identifier
for devices in a network.  RapidIO switches already use component tag as
part of their device name and also use it for device identification when
processing error management event notifications.

Forming an endpoint's device name using its component tag instead of
destination ID allows to keep sysfs device directories unchanged in case
if a routing process dynamically changes endpoint's destination ID as a
result of route optimization.

This change should not affect any existing users because a valid device
destination ID always should be obtained by reading "destid" attribute and
not by parsing device name.

This patch also removes switchid member from struct rio_switch because it
simply duplicates the component tag and does not have other use than in
device name generation.

Signed-off-by: Alexandre Bounine <[email protected]>
Cc: Matt Porter <[email protected]>
Cc: Li Yang <[email protected]>
Cc: Kumar Gala <[email protected]>
Cc: Andre van Herk <[email protected]>
Cc: Micha Nelissen <[email protected]>
Cc: Stef van Os <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
drivers/rapidio/rio-scan.c
include/linux/rio.h