linux-sg2042/drivers/misc/sgi-gru
Jack Steiner 76148df19c gru: send cross partition interrupts using the gru
GRU Message queue instructions are used to deliver messages to other SSIs
within the numalink domain.  In most cases, a single GRU mesq instruction
will deliver both the message AND an interrupt to notify the other SSI
that a messsage is present.  In some cases, however, the interrupt must be
sent explicitly.

To improve resilency, the GRU driver should send these explicit interrupts
using the GRU to write the remote chipset register.  Current code sends
the interrupt using a cpu instruction to write the chipset register.

Signed-off-by: Jack Steiner <steiner@sgi.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2009-12-16 07:20:17 -08:00
..
Makefile gru: dump chiplet state 2009-06-18 13:03:59 -07:00
gru.h gru: improve GRU TLB dropin statistics 2009-12-16 07:20:17 -08:00
gru_instructions.h gru: send cross partition interrupts using the gru 2009-12-16 07:20:17 -08:00
grufault.c gru: improve GRU TLB dropin statistics 2009-12-16 07:20:17 -08:00
grufile.c gru: preload tlb for bcopy instructions 2009-12-16 07:20:16 -08:00
gruhandles.c gru: preload tlb for bcopy instructions 2009-12-16 07:20:16 -08:00
gruhandles.h gru: update GRU structures to match latest hardware spec 2009-12-16 07:20:16 -08:00
grukdump.c gru: add debug option for cache flushing 2009-12-16 07:20:15 -08:00
grukservices.c gru: send cross partition interrupts using the gru 2009-12-16 07:20:17 -08:00
grukservices.h X86: uv: implement a gru_read_gpa kernel function 2009-12-16 07:20:13 -08:00
grulib.h gru: improve GRU TLB dropin statistics 2009-12-16 07:20:17 -08:00
grumain.c gru: check for correct GRU chiplet assignment 2009-12-16 07:20:16 -08:00
gruprocfs.c gru: fix GRU interrupt race at deallocate 2009-12-16 07:20:17 -08:00
grutables.h gru: update driver version number 2009-12-16 07:20:17 -08:00
grutlbpurge.c gru: add additional GRU statistics 2009-12-16 07:20:16 -08:00