Changes in kernel/arch/ia32/src/asm.S [91ef7cfd:d029434] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia32/src/asm.S
r91ef7cfd rd029434 175 175 176 176 /* 177 * Size of the entire istate structure including the error word and the 178 * hardware-saved part. 179 */ 180 #define ISTATE_REAL_SIZE (ISTATE_SOFT_SIZE + 24) 181 182 /* 177 183 * The SYSENTER syscall mechanism can be used for syscalls with 178 184 * four or fewer arguments. To pass these four arguments, we … … 185 191 .global sysenter_handler 186 192 sysenter_handler: 187 188 /* 189 * Note that the space needed for the istate structure has been 190 * preallocated on the stack by before_thread_runs_arch(). 191 */ 193 subl $(ISTATE_REAL_SIZE), %esp 192 194 193 195 /* … … 258 260 movl ISTATE_OFFSET_ESP(%esp), %ecx 259 261 262 addl $(ISTATE_REAL_SIZE), %esp 263 260 264 sysexit /* return to userspace */ 261 265 … … 349 353 #define ERROR_WORD_INTERRUPT_LIST 0x00027d00 350 354 355 /** Declare interrupt handlers 356 * 357 * Declare interrupt handlers for n interrupt 358 * vectors starting at vector i. 359 * 360 */ 351 361 .macro handler i 352 362 .global int_\i
Note:
See TracChangeset
for help on using the changeset viewer.