]> Git Repo - linux.git/commit - include/linux/rio.h
rapidio: add handling of redundant routes
authorAlexandre Bounine <[email protected]>
Wed, 27 Oct 2010 22:34:34 +0000 (15:34 -0700)
committerLinus Torvalds <[email protected]>
Thu, 28 Oct 2010 01:03:16 +0000 (18:03 -0700)
commitaf84ca38aff94061dd0711edbb99b0900a9c28fd
tree31f51e9106c0a0944ec168dc25399f12ab2fa527
parenta3725c45c114bd06e091802f90533332d1e93819
rapidio: add handling of redundant routes

Detects RIO link to the already enumerated device and properly sets links
between device objects.  Changes to the enumeration/discovery logic:

1. Use Master Enable bit to signal end of the enumeration - agents may
   start their discovery process as soon as they see this bit set
   (Component Tag register was used before for this purpose).

2. Enumerator sets Component Tag (!= 0) immediately during device
   setup.  This allows to identify the device if the redundant route
   exists in a RIO system.

Signed-off-by: Alexandre Bounine <[email protected]>
Cc: Thomas Moll <[email protected]>
Cc: Matt Porter <[email protected]>
Cc: Li Yang <[email protected]>
Cc: Kumar Gala <[email protected]>
Cc: Micha Nelissen <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
arch/powerpc/sysdev/fsl_rio.c
drivers/rapidio/rio-scan.c
drivers/rapidio/rio.c
drivers/rapidio/rio.h
include/linux/rio.h
This page took 0.055996 seconds and 4 git commands to generate.