Index: kernel/arch/sparc64/src/trap/trap_table.S
===================================================================
--- kernel/arch/sparc64/src/trap/trap_table.S	(revision 0af7a09df0167c47f195b0970ba63783ab374f4c)
+++ kernel/arch/sparc64/src/trap/trap_table.S	(revision 33c0c649a09f3bb9a6bdecc8a3c62eaae91bad68)
@@ -630,8 +630,16 @@
  * handlers.
  *
- * This function can be entered either with interrupt globals or alternate globals.
- * Memory management trap handlers are obliged to switch to one of those global sets
- * prior to calling this function. Register window management functions are not
- * allowed to modify the alternate global registers.
+ * This function can be entered either with interrupt globals or alternate
+ * globals. Memory management trap handlers are obliged to switch to one of
+ * those global sets prior to calling this function. Register window management
+ * functions are not allowed to modify the alternate global registers.
+ *
+ * The kernel is designed to work on trap levels 0 - 4. For instance, the
+ * following can happen:
+ * TL0: kernel thread runs (CANSAVE=0, kernel stack not in DTLB)
+ * TL1: preemptible trap handler started after a tick interrupt
+ * TL2: preemptible trap handler did SAVE
+ * TL3: spill handler touched the kernel stack  
+ * TL4: hardware or software failure
  *
  * Input registers:
