Changes in kernel/arch/ia32/include/asm.h [3d6beaa:d99c1d2] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia32/include/asm.h
r3d6beaa rd99c1d2 38 38 39 39 #include <arch/pm.h> 40 #include <arch/cpu.h>41 40 #include <typedefs.h> 42 41 #include <config.h> … … 300 299 } 301 300 302 /** Check interrupts state.303 *304 * @return True if interrupts are disabled.305 *306 */307 static inline bool interrupts_disabled(void)308 {309 ipl_t v;310 311 asm volatile (312 "pushf\n"313 "popl %[v]\n"314 : [v] "=r" (v)315 );316 317 return ((v & EFLAGS_IF) == 0);318 }319 320 301 /** Write to MSR */ 321 302 static inline void write_msr(uint32_t msr, uint64_t value) … … 362 343 } 363 344 345 /** Return current IP address */ 346 static inline uintptr_t * get_ip() 347 { 348 uintptr_t *ip; 349 350 asm volatile ( 351 "mov %%eip, %[ip]" 352 : [ip] "=r" (ip) 353 ); 354 355 return ip; 356 } 357 364 358 /** Invalidate TLB Entry. 365 359 *
Note:
See TracChangeset
for help on using the changeset viewer.