From: Keir Fraser Date: Thu, 9 Dec 2010 10:09:59 +0000 (+0000) Subject: Move IDLE_DOMAIN_ID defn to public header, and change DOMID_INVALID to fix clash. X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=45dc0eb888d5c64f48e6a2faacfa76e41791475a;p=xen.git Move IDLE_DOMAIN_ID defn to public header, and change DOMID_INVALID to fix clash. Signed-off-by: Keir Fraser --- diff --git a/xen/arch/ia64/xen/domain.c b/xen/arch/ia64/xen/domain.c index 13ba26bad3..271a744e87 100644 --- a/xen/arch/ia64/xen/domain.c +++ b/xen/arch/ia64/xen/domain.c @@ -373,7 +373,7 @@ static void continue_cpu_idle_loop(void) void startup_cpu_idle_loop(void) { /* Just some sanity to ensure that the scheduler is set up okay. */ - ASSERT(current->domain->domain_id == IDLE_DOMAIN_ID); + ASSERT(is_idle_vcpu(current)); raise_softirq(SCHEDULE_SOFTIRQ); continue_cpu_idle_loop(); diff --git a/xen/arch/x86/debug.c b/xen/arch/x86/debug.c index 5e5f3cbafa..62b5a1544d 100644 --- a/xen/arch/x86/debug.c +++ b/xen/arch/x86/debug.c @@ -230,7 +230,7 @@ dbg_rw_guest_mem(dbgva_t addr, dbgbyte_t *buf, int len, struct domain *dp, } /* - * addr is hypervisor addr if domid == IDLE_DOMAIN_ID, else it's guest addr + * addr is hypervisor addr if domid == DOMID_IDLE, else it's guest addr * buf is debugger buffer. * if toaddr, then addr = buf (write to addr), else buf = addr (rd from guest) * pgd3: value of init_mm.pgd[3] in guest. see above. @@ -241,7 +241,7 @@ dbg_rw_mem(dbgva_t addr, dbgbyte_t *buf, int len, domid_t domid, int toaddr, uint64_t pgd3) { struct domain *dp = get_domain_by_id(domid); - int hyp = (domid == IDLE_DOMAIN_ID); + int hyp = (domid == DOMID_IDLE); DBGP2("gmem:addr:%lx buf:%p len:$%d domid:%x toaddr:%x dp:%p\n", addr, buf, len, domid, toaddr, dp); diff --git a/xen/common/schedule.c b/xen/common/schedule.c index a59bf2ff8d..812b0d1a4f 100644 --- a/xen/common/schedule.c +++ b/xen/common/schedule.c @@ -1276,7 +1276,7 @@ void __init scheduler_init(void) if ( SCHED_OP(&ops, init) ) panic("scheduler returned error on init\n"); - idle_domain = domain_create(IDLE_DOMAIN_ID, 0, 0); + idle_domain = domain_create(DOMID_IDLE, 0, 0); BUG_ON(idle_domain == NULL); idle_domain->vcpu = idle_vcpu; idle_domain->max_vcpus = NR_CPUS; diff --git a/xen/include/public/xen.h b/xen/include/public/xen.h index 572d98c66c..93c3fe3837 100644 --- a/xen/include/public/xen.h +++ b/xen/include/public/xen.h @@ -380,8 +380,11 @@ typedef uint16_t domid_t; * DOMID_COW is used as the owner of sharable pages */ #define DOMID_COW (0x7FF3U) -/* DOMID_INVALID is used to identity invalid domid */ -#define DOMID_INVALID (0x7FFFU) +/* DOMID_INVALID is used to identify pages with unknown owner. */ +#define DOMID_INVALID (0x7FF4U) + +/* Idle domain. */ +#define DOMID_IDLE (0x7FFFU) /* * Send an array of these to HYPERVISOR_mmu_update(). diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h index 2ac43fc4b2..0ae9acfada 100644 --- a/xen/include/xen/sched.h +++ b/xen/include/xen/sched.h @@ -362,8 +362,7 @@ extern spinlock_t domlist_update_lock; extern rcu_read_lock_t domlist_read_lock; extern struct vcpu *idle_vcpu[NR_CPUS]; -#define IDLE_DOMAIN_ID (0x7FFFU) -#define is_idle_domain(d) ((d)->domain_id == IDLE_DOMAIN_ID) +#define is_idle_domain(d) ((d)->domain_id == DOMID_IDLE) #define is_idle_vcpu(v) (is_idle_domain((v)->domain)) #define DOMAIN_DESTROYED (1<<31) /* assumes atomic_t is >= 32 bits */ diff --git a/xen/xsm/flask/hooks.c b/xen/xsm/flask/hooks.c index 727eddb989..cb83b361ed 100644 --- a/xen/xsm/flask/hooks.c +++ b/xen/xsm/flask/hooks.c @@ -74,7 +74,7 @@ static int flask_domain_alloc_security(struct domain *d) dsec->d = d; - if ( d->domain_id == IDLE_DOMAIN_ID ) + if ( is_idle_domain(d) ) { dsec->sid = SECINITSID_XEN; dsec->create_sid = SECINITSID_DOM0;