linux-stable/drivers/misc/sgi-gru
Jack Steiner b61fc69bb6 gru: fix istatus race in GRU tlb dropin
TLB dropins require updates to the CBR instruction istatus field.  This is
needed to resolve race conditions in the chip.

The code currently uses the user address of the CBR.  This works but opens
up additional endcases related to stealing of contexts and accessing the
CBR from tasks that do not have access to the user address space.  (Some
of this non-user task access is debug code that is not currently being
pushed to the community).

User CBRs are also directly accessible using the kernel mapping of the
CBR.  Change the TLB dropin code to use the the kernel mapping of the CBR.

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:14 -08:00
..
gru.h SGI IA64 UV: fix ia64 build error in the linux-next tree 2009-02-11 13:31:47 +01:00
gru_instructions.h X86: uv: implement a gru_read_gpa kernel function 2009-12-16 07:20:13 -08:00
grufault.c gru: fix istatus race in GRU tlb dropin 2009-12-16 07:20:14 -08:00
grufile.c gru: initial GRU based on blade topology 2009-12-16 07:20:14 -08:00
gruhandles.c gru: change resource assignment for kernel threads 2009-06-18 13:04:00 -07:00
gruhandles.h gru: remove references to the obsolete global status handle 2009-06-18 13:04:04 -07:00
grukdump.c gru: copyright fixes 2009-06-18 13:04:04 -07:00
grukservices.c gru: add comments raised in previous code reviews 2009-12-16 07:20:14 -08:00
grukservices.h X86: uv: implement a gru_read_gpa kernel function 2009-12-16 07:20:13 -08:00
grulib.h gru: fixes to grudump utility 2009-06-18 13:04:04 -07:00
grumain.c gru: copyright fixes 2009-06-18 13:04:04 -07:00
gruprocfs.c X86: uv: implement a gru_read_gpa kernel function 2009-12-16 07:20:13 -08:00
grutables.h X86: uv: implement a gru_read_gpa kernel function 2009-12-16 07:20:13 -08:00
grutlbpurge.c sgi-gru: improvements to GRU debug messages & statistics 2009-04-02 19:05:05 -07:00
Makefile gru: dump chiplet state 2009-06-18 13:03:59 -07:00