Rev 34 | Rev 72 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 34 | Rev 38 | ||
---|---|---|---|
Line 44... | Line 44... | ||
44 | 44 | ||
45 | #include <arch/interrupt.h> |
45 | #include <arch/interrupt.h> |
46 | #include <arch/asm.h> |
46 | #include <arch/asm.h> |
47 | #include <arch/acpi/acpi.h> |
47 | #include <arch/acpi/acpi.h> |
48 | 48 | ||
49 | void write_dr0(__u32 v) |
- | |
50 | { |
- | |
51 | __asm__("movl %0,%%dr0" : : "r" (v)); |
- | |
52 | } |
- | |
53 | - | ||
54 | inline __u32 read_dr0(void) |
- | |
55 | { |
- | |
56 | __u32 v; |
- | |
57 | - | ||
58 | __asm__("movl %%dr0,%0\n" : "=r" (v)); |
- | |
59 | - | ||
60 | return v; |
- | |
61 | } |
- | |
62 | - | ||
63 | void arch_pre_mm_init(void) |
49 | void arch_pre_mm_init(void) |
64 | { |
50 | { |
65 | pm_init(); |
51 | pm_init(); |
66 | 52 | ||
67 | write_dr0(config.cpu_active - 1); |
53 | write_dr0(config.cpu_active - 1); |