[xtensa-cvscommit] linux/arch/xtensa/kernel vectors.S,1.2,1.3
Brought to you by:
zankel
|
From: <joe...@us...> - 2002-11-27 21:42:14
|
Update of /cvsroot/xtensa/linux/arch/xtensa/kernel In directory sc8-pr-cvs1:/tmp/cvs-serv4000/arch/xtensa/kernel Modified Files: vectors.S Log Message: Documentation clarifications only. Index: vectors.S =================================================================== RCS file: /cvsroot/xtensa/linux/arch/xtensa/kernel/vectors.S,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** vectors.S 11 Nov 2002 22:25:25 -0000 1.2 --- vectors.S 27 Nov 2002 21:42:11 -0000 1.3 *************** *** 139,142 **** --- 139,145 ---- * suitable for immediate transfer of control to * handle_double, where "normal" exception processing occurs. + * Also in kernel mode, TLB misses can occur if accessing + * vmalloc memory, possibly requiring repair in a double + * exception handler. * * The variable at TABLE_FIXUP offset from the pointer in *************** *** 167,176 **** /* The double exception did occur within a window exception ! * handler. The registered handler expects the following: * * a0 is undefined * DEPC contains original a0 * DEPC saved in [ EXCSAVE_1 + TABLE_SAVEA0 ] ! * All other register contain their original values. */ --- 170,197 ---- /* The double exception did occur within a window exception ! * handler. All entry conditions below say "All other ! * registers contain their original values." These values ! * usually are not user values, but kernel values, since ! * the double exception will return to the kernel handler, ! * not the user code. ! * ! * find_handler has some entry conditions, but these are met ! * by the Double Exception Vector code, not the routines that ! * register find_handler with TABLE_FIXUP. They are: ! * ! * a0 is undefined ! * a1 = &exception_handlers[0] ! * EXCSAVE_1 contains original a1 ! * a2 is undefined ! * [ EXCSAVE_1 + TABLE_SAVEA2 ] contains original a2 ! * All other registers contain their original values. ! * ! * We setup the following conditions for the registered ! * handler: * * a0 is undefined * DEPC contains original a0 * DEPC saved in [ EXCSAVE_1 + TABLE_SAVEA0 ] ! * All other registers contain their original values. */ |