|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [RFC PATCH V2 14/14] Implement 3-level event channel routines
>>> On 21.01.13 at 15:30, Wei Liu <wei.liu2@xxxxxxxxxx> wrote:
> @@ -1163,6 +1250,22 @@ static void __evtchn_setup_bitmap_l3(struct domain *d)
> sizeof(shared_info(d, evtchn_mask)));
> }
>
> +static struct xen_evtchn_ops __read_mostly xen_evtchn_ops_l2 = {
> + .set_pending = evtchn_set_pending_l2,
> + .clear_pending = evtchn_clear_pending_l2,
> + .unmask = evtchn_unmask_l2,
> + .is_pending = evtchn_is_pending_l2,
> + .is_masked = evtchn_is_masked_l2,
> +};
> +
> +static struct xen_evtchn_ops __read_mostly xen_evtchn_ops_l3 = {
> + .set_pending = evtchn_set_pending_l3,
> + .clear_pending = evtchn_clear_pending_l3,
> + .unmask = evtchn_unmask_l3,
> + .is_pending = evtchn_is_pending_l3,
> + .is_masked = evtchn_is_masked_l3,
> +};
> +
> static long evtchn_register_3level(
> XEN_GUEST_HANDLE_PARAM(evtchn_register_3level_t) arg)
> {
Could you arrange for the movement of xen_evtchn_ops_l2 to not
be necessary here (perhaps by adjusting earlier patches)?
Jan
> @@ -1481,14 +1581,6 @@ void notify_via_xen_event_channel(struct domain *ld,
> int lport)
> spin_unlock(&ld->event_lock);
> }
>
> -static struct xen_evtchn_ops __read_mostly xen_evtchn_ops_l2 = {
> - .set_pending = evtchn_set_pending_l2,
> - .clear_pending = evtchn_clear_pending_l2,
> - .unmask = evtchn_unmask_l2,
> - .is_pending = evtchn_is_pending_l2,
> - .is_masked = evtchn_is_masked_l2,
> -};
> -
> int evtchn_init(struct domain *d)
> {
> BUILD_BUG_ON(sizeof(struct evtchn *) * NR_EVTCHN_BUCKETS > PAGE_SIZE);
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |