~ubuntu-branches/ubuntu/utopic/xen/utopic

« back to all changes in this revision

Viewing changes to xen/include/asm-x86/mach-default/mach_wakecpu.h

  • Committer: Bazaar Package Importer
  • Author(s): Bastian Blank
  • Date: 2010-05-06 15:47:38 UTC
  • mto: (1.3.1) (15.1.1 sid) (4.1.1 experimental)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20100506154738-agoz0rlafrh1fnq7
Tags: upstream-4.0.0
ImportĀ upstreamĀ versionĀ 4.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef __ASM_MACH_WAKECPU_H
 
2
#define __ASM_MACH_WAKECPU_H
 
3
 
 
4
/* 
 
5
 * This file copes with machines that wakeup secondary CPUs by the
 
6
 * INIT, INIT, STARTUP sequence.
 
7
 */
 
8
 
 
9
#define WAKE_SECONDARY_VIA_INIT
 
10
 
 
11
#define TRAMPOLINE_LOW maddr_to_virt(0x467)
 
12
#define TRAMPOLINE_HIGH maddr_to_virt(0x469)
 
13
 
 
14
#define boot_cpu_apicid boot_cpu_physical_apicid
 
15
 
 
16
static inline void wait_for_init_deassert(atomic_t *deassert)
 
17
{
 
18
        while (!atomic_read(deassert));
 
19
        return;
 
20
}
 
21
 
 
22
/* Nothing to do for most platforms, since cleared by the INIT cycle */
 
23
static inline void smp_callin_clear_local_apic(void)
 
24
{
 
25
}
 
26
 
 
27
static inline void store_NMI_vector(unsigned short *high, unsigned short *low)
 
28
{
 
29
}
 
30
 
 
31
static inline void restore_NMI_vector(unsigned short *high, unsigned short *low)
 
32
{
 
33
}
 
34
 
 
35
#if APIC_DEBUG
 
36
 #define inquire_remote_apic(apicid) __inquire_remote_apic(apicid)
 
37
#else
 
38
 #define inquire_remote_apic(apicid) {}
 
39
#endif
 
40
 
 
41
#endif /* __ASM_MACH_WAKECPU_H */