| 
    
 [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [XenPPC] noHV patches as of 10/05/2006
 Hi Mark, just some quick comments...
On Thu, 2006-10-05 at 04:09 -0400, Mark F Mergen wrote:
> 
> -void do_dec(struct cpu_user_regs *regs)
> +void do_dec(struct cpu_user_regs *regs, struct vcpu* vcpu) 
...
> -void program_exception(struct cpu_user_regs *regs, unsigned long
> cookie)
> +void program_exception(struct cpu_user_regs *regs,
> +                      unsigned long cookie, struct vcpu* vcpu)
...
> -void deliver_ee(struct cpu_user_regs *regs)
> +void deliver_ee(struct cpu_user_regs *regs, struct vcpu* vcpu)
I think you should simply use 'current' inside these exception handlers.
> -    if (regs->msr & MSR_PR) {
> +    if ((regs->msr & MSR_PR) && (current->arch.vmsr & MSR_PR)) {
Could you define a "in_usermode(regs)" accessor and use that instead?
> @@ -362,6 +366,9 @@ static void __init __start_xen(multiboot
>      dom0->vcpu[0]->cpu_affinity = cpumask_of_cpu(0);
>  
>      set_bit(_DOMF_privileged, &dom0->domain_flags);
> +    if (opt_nohv)
> +        set_bit(_DOMF_prob, &dom0->domain_flags);
> +
>      /* post-create hooks sets security label */
>      acm_post_domain0_create(dom0->domain_id);
Does this mean you only have dom0 working, or domU as well?
I'm not going to go through the exception handler changes right now...
-- 
Hollis Blanchard
IBM Linux Technology Center
_______________________________________________
Xen-ppc-devel mailing list
Xen-ppc-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ppc-devel
 
  | 
  
![]()  | 
            
         Lists.xenproject.org is hosted with RackSpace, monitoring our  |