Changeset bd2933a8 in mainline
- Timestamp:
- 2005-10-15T13:47:51Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0bed5d0
- Parents:
- b07a838
- Files:
-
- 1 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia32/Makefile.inc
rb07a838 rbd2933a8 41 41 src/arch/context.s \ 42 42 src/arch/debug/panic.s \ 43 src/arch/cpuid.s \44 43 src/arch/delay.s \ 45 44 src/arch/asm.S \ -
arch/ia32/include/cpuid.h
rb07a838 rbd2933a8 39 39 } __attribute__ ((packed)); 40 40 41 extern int has_cpuid(void); 41 static inline __u32 has_cpuid(void) 42 { 43 __u32 val, ret; 44 45 __asm__ volatile ( 46 "pushf\n" /* read flags */ 47 "popl %0\n" 48 "movl %0, %1\n" 49 50 "btcl $21, %1\n" /* swap the ID bit */ 51 52 "pushl %1\n" /* propagate the change into flags */ 53 "popf\n" 54 "pushf\n" 55 "popl %1\n" 56 57 "andl $(1 << 21), %0\n" /* interrested only in ID bit */ 58 "andl $(1 << 21), %1\n" 59 "xorl %1, %0\n" 60 : "=r" (ret), "=r" (val) 61 ); 62 63 return ret; 64 } 42 65 43 66 static inline void cpuid(__u32 cmd, struct cpu_info *info) 44 67 { 45 __asm__ volatile ( 46 "movl %4, %%eax\n" 47 "cpuid\n" 48 "movl %%eax,%0\n" 49 "movl %%ebx,%1\n" 50 "movl %%ecx,%2\n" 51 "movl %%edx,%3\n" 52 : "=m" (info->cpuid_eax), "=m" (info->cpuid_ebx), "=m" (info->cpuid_ecx), "=m" (info->cpuid_edx) 53 : "m" (cmd) 54 : "eax", "ebx", "ecx", "edx" 55 ); 68 __asm__ volatile ( 69 "movl %4, %%eax\n" 70 "cpuid\n" 71 72 "movl %%eax, %0\n" 73 "movl %%ebx, %1\n" 74 "movl %%ecx, %2\n" 75 "movl %%edx, %3\n" 76 : "=m" (info->cpuid_eax), "=m" (info->cpuid_ebx), "=m" (info->cpuid_ecx), "=m" (info->cpuid_edx) 77 : "m" (cmd) 78 : "eax", "ebx", "ecx", "edx" 79 ); 56 80 } 57 81 -
contrib/conf/dot.bochsrc
rb07a838 rbd2933a8 131 131 # supported on Windows 95 and 98. 132 132 #======================================================================= 133 floppya: 1_44= SPARTAN/image.bin, status=inserted133 floppya: 1_44=image.bin, status=inserted 134 134 #floppya: 1_44=/dev/fd0, status=inserted 135 135
Note:
See TracChangeset
for help on using the changeset viewer.