|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v3 10/11] pvh: Send an SCI on VCPU hotplug event
>>> On 21.11.16 at 22:00, <boris.ostrovsky@xxxxxxxxxx> wrote:
> --- a/xen/arch/x86/domain.c
> +++ b/xen/arch/x86/domain.c
> @@ -509,6 +509,22 @@ void vcpu_destroy(struct vcpu *v)
> xfree(v->arch.pv_vcpu.trap_ctxt);
> }
>
> +int arch_update_avail_vcpus(struct domain *d)
I don't see a way for failure here, so perhaps the function could
return void for now?
> +{
> + /*
> + * For PVH guests we need to send an SCI and set enable/status
> + * bits in GPE block.
> + */
> + if ( is_hvm_domain(d) && !has_acpi_ff(d) )
> + {
> + d->arch.hvm_domain.acpi_io.gpe[2] =
> + d->arch.hvm_domain.acpi_io.gpe[0] = 1 << XEN_GPE0_CPUHP_BIT;
Literal array indexes. I think you want them to be calculated from
XEN_GPE0_CPUHP_BIT (which btw than also applies to the static
mask variable in the other patch).
> --- a/xen/include/xen/event.h
> +++ b/xen/include/xen/event.h
> @@ -23,6 +23,14 @@
> void send_guest_vcpu_virq(struct vcpu *v, uint32_t virq);
>
> /*
> + * send_guest_global_virq: Notify guest via a global VIRQ.
> + * @d: domain to which virtual IRQ should be sent. First
> + * online VCPU will be selected.
> + * @virq: Virtual IRQ number (VIRQ_*)
> + */
> +void send_guest_global_virq(struct domain *d, uint32_t virq);
Please take the opportunity and switch away for the pointless
use of a fixed width type here - unsigned int will be just fine.
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |