Lines Matching refs:frame
14 * - iret frame: Architecture defined interrupt frame from SS to RIP
38 #include <asm/frame.h>
466 * includes early SYSCALL entry path) or back to the stack in the IRET frame if
519 * identical to the stack in the IRET frame or the VC fall-back stack,
597 /* Copy the IRET frame to the trampoline stack. */
725 * RSP now points to an ordinary IRET frame, except that the page
778 * Save the frame pointer unconditionally. This allows the ORC
816 * popping the stack frame (can't be done atomically) and so it would still
833 movq %rdi, %rsp /* we don't return, adjust the stack frame */
850 * to pop the stack frame we end up in an infinite loop of failsafe callbacks.
912 * This is also why CS (stashed in the "iret frame" by the
1160 * o Copy the interrupt frame into an "outermost" location on the
1162 * o Copy the interrupt frame into an "iret" location on the stack
1171 * a nested NMI that updated the copy interrupt stack frame, a
1238 * Here's what our stack frame will look like:
1250 * | iret SS } Copied from "outermost" frame |
1259 * | outermost CS } Copied to "iret" frame on each |
1265 * The "original" frame is used by hardware. Before re-enabling
1269 * We return by executing IRET while RSP points to the "iret" frame.
1273 * The "outermost" frame is copied to the "iret" frame on each
1275 * frame pointing to the final return target.
1283 * modify the "iret" frame because it's being written by
1337 * Modify the "iret" frame to point to repeat_nmi, forcing another
1364 /* Leave room for the "iret" frame */
1367 /* Copy the "original" frame to the "outermost" frame */
1398 * This makes it safe to copy to the stack frame that a nested
1410 * Copy the "outermost" frame to the "iret" frame. NMIs that nest
1411 * here must not modify the "iret" frame while we're writing to
1424 * frame to point back to repeat_nmi.
1473 * Skip orig_ax and the "outermost" frame to point RSP at the "iret"
1474 * at the "iret" frame.
1491 * iretq reads the "iret" frame and exits the NMI stack in a