Paul Gortmaker
0a422f2b1d
drivers/rapidio: idt_gen2.c is implicitly relying on getting stat.h
...
Upon the trial removal of the implicit presence of module.h,
lots of files showed up that were getting the sub-includes
by default without calling them out. Fix them in advance.
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com >
2011-10-31 19:31:57 -04:00
Alexandre Bounine
0bf2461fdd
rapidio: fix default routing initialization
...
Fix switch initialization to ensure that all switches have default routing
disabled. This guarantees that no unexpected RapidIO packets arrive to
the default port set by reset and there is no default routing destination
until it is properly configured by software.
This update also unifies handling of unmapped destinations by tsi57x, IDT
Gen1 and IDT Gen2 switches.
Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com >
Cc: Kumar Gala <galak@kernel.crashing.org >
Cc: Matt Porter <mporter@kernel.crashing.org >
Cc: Li Yang <leoli@freescale.com >
Cc: Thomas Moll <thomas.moll@sysgo.com >
Cc: <stable@kernel.org > [2.6.37+]
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-05-18 02:55:22 -07:00
Alexandre Bounine
13209c2a52
RapidIO: add IDT CPS-1432 switch definitions
...
Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com >
Cc: Matt Porter <mporter@kernel.crashing.org >
Cc: Kumar Gala <galak@kernel.crashing.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-04-14 16:06:56 -07:00
matt mooney
4ebdd58f46
rapidio: change to new flag variable
...
switches/ depends on RAPIDIO_DEBUG so the subdir-ccflags-y variant
seems to be appropriate here.
Signed-off-by: matt mooney <mfm@muteddisk.com >
Acked-by: WANG Cong <xiyou.wangcong@gmail.com >
Signed-off-by: Michal Marek <mmarek@suse.cz >
2011-03-17 14:05:35 +01:00
Alexandre Bounine
2e9d4d8484
rapidio: add new idt sRIO switches
...
Add new sRIO switch device IDs and enable a basic support for them.
Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com >
Cc: Kumar Gala <galak@kernel.crashing.org >
Cc: Matt Porter <mporter@kernel.crashing.org >
Cc: Li Yang <leoli@freescale.com >
Cc: Thomas Moll <thomas.moll@sysgo.com >
Cc: Micha Nelissen <micha@neli.hopto.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-01-13 08:03:18 -08:00
Alexandre Bounine
a93192a5d2
rapidio: use common destid storage for endpoints and switches
...
Change code to use one storage location common for switches and endpoints.
This eliminates unnecessary device type checks during basic access
operations. Logic that assigns destid to RIO devices stays unchanged - as
before, switches use an associated destid because they do not have their
own.
Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com >
Cc: Kumar Gala <galak@kernel.crashing.org >
Cc: Matt Porter <mporter@kernel.crashing.org >
Cc: Li Yang <leoli@freescale.com >
Cc: Thomas Moll <thomas.moll@sysgo.com >
Cc: Micha Nelissen <micha@neli.hopto.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-01-13 08:03:17 -08:00
Alexandre Bounine
1548bf316f
rapidio: fix destructive port EM initialization for Tsi568
...
Replace possibly damaging broadcast writes into the per-port SP_MODE
registers with individual writes for each port. This will preserve
individual port configurations in case if ports are configured
differently.
Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com >
Cc: Kumar Gala <galak@kernel.crashing.org >
Cc: Matt Porter <mporter@kernel.crashing.org >
Cc: Li Yang <leoli@freescale.com >
Cc: Thomas Moll <thomas.moll@sysgo.com >
Cc: Micha Nelissen <micha@neli.hopto.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2010-10-27 18:03:16 -07:00
Alexandre Bounine
2d4da0fc09
rapidio: fix maximum port number in tsi57x EM initialization
...
Replace hardcoded maximum port number with actual reported number of
switch ports.
Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com >
Cc: Kumar Gala <galak@kernel.crashing.org >
Cc: Matt Porter <mporter@kernel.crashing.org >
Cc: Li Yang <leoli@freescale.com >
Cc: Thomas Moll <thomas.moll@sysgo.com >
Cc: Micha Nelissen <micha@neli.hopto.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2010-10-27 18:03:16 -07:00
Alexandre Bounine
a3725c45c1
rapidio: add support for IDT CPS Gen2 switches
...
Add the RIO switch driver and definitions for IDT CPS-1848 and CPS-1616
Gen2 devices.
Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com >
Cc: Thomas Moll <thomas.moll@sysgo.com >
Cc: Matt Porter <mporter@kernel.crashing.org >
Cc: Li Yang <leoli@freescale.com >
Cc: Kumar Gala <galak@kernel.crashing.org >
Cc: Micha Nelissen <micha@neli.hopto.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2010-10-27 18:03:16 -07:00
Alexandre Bounine
dd5648c9f5
rapidio: add default handler for error-stopped state
...
The default error-stopped state handler provides recovery mechanism as
defined by RIO specification.
Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com >
Cc: Thomas Moll <thomas.moll@sysgo.com >
Cc: Matt Porter <mporter@kernel.crashing.org >
Cc: Li Yang <leoli@freescale.com >
Cc: Kumar Gala <galak@kernel.crashing.org >
Cc: Micha Nelissen <micha@neli.hopto.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2010-10-27 18:03:15 -07:00
Alexandre Bounine
679395fdaa
rapidio: use default route value for CPS switches
...
Fix to use correct default value for routing table entries.
Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com >
Cc: Matt Porter <mporter@kernel.crashing.org >
Cc: Li Yang <leoli@freescale.com >
Cc: Kumar Gala <galak@kernel.crashing.org >
Cc: Thomas Moll <thomas.moll@sysgo.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2010-05-27 09:12:51 -07:00
Alexandre Bounine
7a88d62862
rapidio: add switch domain routines
...
Add switch specific domain routines required for 16-bit routing support in
switches with hierarchical implementation of routing tables.
Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com >
Cc: Matt Porter <mporter@kernel.crashing.org >
Cc: Li Yang <leoli@freescale.com >
Cc: Kumar Gala <galak@kernel.crashing.org >
Cc: Thomas Moll <thomas.moll@sysgo.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2010-05-27 09:12:51 -07:00
Alexandre Bounine
058f88d672
rapidio: modify initialization of switch operations
...
Modify the way how RapidIO switch operations are declared. Multiple
assignments through the linker script replaced by single initialization
call.
Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com >
Cc: Matt Porter <mporter@kernel.crashing.org >
Cc: Li Yang <leoli@freescale.com >
Cc: Kumar Gala <galak@kernel.crashing.org >
Cc: Thomas Moll <thomas.moll@sysgo.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2010-05-27 09:12:51 -07:00
Alexandre Bounine
011507e49a
rapidio: add debug configuration option
...
Add debug configuration option for RapidIO subsystem.
Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com >
Cc: Matt Porter <mporter@kernel.crashing.org >
Cc: Li Yang <leoli@freescale.com >
Cc: Kumar Gala <galak@kernel.crashing.org >
Cc: Thomas Moll <thomas.moll@sysgo.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2010-05-27 09:12:51 -07:00
Alexandre Bounine
68b04cd38a
rapidio: fix typos and minor edits
...
Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com >
Cc: Matt Porter <mporter@kernel.crashing.org >
Cc: Li Yang <leoli@freescale.com >
Cc: Kumar Gala <galak@kernel.crashing.org >
Cc: Thomas Moll <thomas.moll@sysgo.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2010-05-27 09:12:51 -07:00
Alexandre Bounine
e5cabeb3d6
rapidio: add Port-Write handling for EM
...
Add RapidIO Port-Write message handling in the context of Error
Management Extensions Specification Rev.1.3.
Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com >
Tested-by: Thomas Moll <thomas.moll@sysgo.com >
Cc: Matt Porter <mporter@kernel.crashing.org >
Cc: Li Yang <leoli@freescale.com >
Cc: Kumar Gala <galak@kernel.crashing.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2010-05-27 09:12:50 -07:00
Alexandre Bounine
07590ff039
rapidio: add IDT CPS/TSI switches
...
Extentions to RapidIO switch support:
1. modify switch route operation declarations to allow using single
switch-specific file for family of switches that share the same route
table operations.
2. add standard route table operations for switches that that support
route table manipulation registers as defined in the Rev.1.3 of RapidIO
specification.
3. add clear-route-table operation for switches
4. add CPSxx and TSIxxx families of RapidIO switches
Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com >
Tested-by: Thomas Moll <thomas.moll@sysgo.com >
Cc: Matt Porter <mporter@kernel.crashing.org >
Cc: Li Yang <leoli@freescale.com >
Cc: Kumar Gala <galak@kernel.crashing.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2010-05-27 09:12:50 -07:00
Matt Porter
eb188d0e85
[PATCH] RapidIO support: core enum
...
Adds RapidIO enumeration/discovery.
The core code implements enumeration/discovery, management of
devices/resources, and interfaces for RIO drivers.
Signed-off-by: Matt Porter <mporter@kernel.crashing.org >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2005-11-07 07:53:46 -08:00