From: Oleksandr Andrushchenko <andr2000@gmail.com> To: Boris Ostrovsky <boris.ostrovsky@oracle.com>, xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, airlied@linux.ie, daniel.vetter@intel.com, seanpaul@chromium.org, gustavo@padovan.org, jgross@suse.com, konrad.wilk@oracle.com Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com> Subject: Re: [PATCH 4/9] drm/xen-front: Implement Xen event channel handling Date: Fri, 23 Feb 2018 16:49:46 +0200 [thread overview] Message-ID: <63c64a2f-211e-2f62-21e7-289f0cc69df0@gmail.com> (raw) In-Reply-To: <7d8ab151-e90d-baef-93b6-8ca1c7e42908@oracle.com> On 02/23/2018 04:44 PM, Boris Ostrovsky wrote: > On 02/23/2018 02:00 AM, Oleksandr Andrushchenko wrote: >> On 02/23/2018 01:50 AM, Boris Ostrovsky wrote: >>> On 02/21/2018 03:03 AM, Oleksandr Andrushchenko wrote: >>>> + >>>> +static irqreturn_t evtchnl_interrupt_ctrl(int irq, void *dev_id) >>>> +{ >>>> + struct xen_drm_front_evtchnl *evtchnl = dev_id; >>>> + struct xen_drm_front_info *front_info = evtchnl->front_info; >>>> + struct xendispl_resp *resp; >>>> + RING_IDX i, rp; >>>> + unsigned long flags; >>>> + >>>> + spin_lock_irqsave(&front_info->io_lock, flags); >>>> + >>>> + if (unlikely(evtchnl->state != EVTCHNL_STATE_CONNECTED)) >>>> + goto out; >>> Do you need to check the state under lock? (in other routines too). >> not really, will move out of the lock in interrupt handlers >> other places (I assume you refer to be_stream_do_io) > > I was mostly referring to evtchnl_interrupt_evt(). ah, then we are on the same page: I will move the check in interrupt handlers > -boris > > >> it is set under lock as a part of atomic operation, e.g. >> we get a new request pointer from the ring and reset completion >> So, those places still seem to be ok
WARNING: multiple messages have this Message-ID (diff)
From: Oleksandr Andrushchenko <andr2000@gmail.com> To: Boris Ostrovsky <boris.ostrovsky@oracle.com>, xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, airlied@linux.ie, daniel.vetter@intel.com, seanpaul@chromium.org, gustavo@padovan.org, jgross@suse.com, konrad.wilk@oracle.com Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com> Subject: Re: [PATCH 4/9] drm/xen-front: Implement Xen event channel handling Date: Fri, 23 Feb 2018 16:49:46 +0200 [thread overview] Message-ID: <63c64a2f-211e-2f62-21e7-289f0cc69df0@gmail.com> (raw) In-Reply-To: <7d8ab151-e90d-baef-93b6-8ca1c7e42908@oracle.com> On 02/23/2018 04:44 PM, Boris Ostrovsky wrote: > On 02/23/2018 02:00 AM, Oleksandr Andrushchenko wrote: >> On 02/23/2018 01:50 AM, Boris Ostrovsky wrote: >>> On 02/21/2018 03:03 AM, Oleksandr Andrushchenko wrote: >>>> + >>>> +static irqreturn_t evtchnl_interrupt_ctrl(int irq, void *dev_id) >>>> +{ >>>> + struct xen_drm_front_evtchnl *evtchnl = dev_id; >>>> + struct xen_drm_front_info *front_info = evtchnl->front_info; >>>> + struct xendispl_resp *resp; >>>> + RING_IDX i, rp; >>>> + unsigned long flags; >>>> + >>>> + spin_lock_irqsave(&front_info->io_lock, flags); >>>> + >>>> + if (unlikely(evtchnl->state != EVTCHNL_STATE_CONNECTED)) >>>> + goto out; >>> Do you need to check the state under lock? (in other routines too). >> not really, will move out of the lock in interrupt handlers >> other places (I assume you refer to be_stream_do_io) > > I was mostly referring to evtchnl_interrupt_evt(). ah, then we are on the same page: I will move the check in interrupt handlers > -boris > > >> it is set under lock as a part of atomic operation, e.g. >> we get a new request pointer from the ring and reset completion >> So, those places still seem to be ok _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
next prev parent reply other threads:[~2018-02-23 14:49 UTC|newest] Thread overview: 165+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-02-21 8:03 [PATCH 0/9] drm/xen-front: Add support for Xen PV display frontend Oleksandr Andrushchenko 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-02-21 8:03 ` [PATCH 1/9] drm/xen-front: Introduce Xen para-virtualized frontend driver Oleksandr Andrushchenko 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-02-21 8:19 ` Juergen Gross 2018-02-21 8:19 ` Juergen Gross 2018-02-21 8:47 ` Oleksandr Andrushchenko 2018-02-21 8:47 ` Oleksandr Andrushchenko 2018-02-21 8:47 ` Oleksandr Andrushchenko 2018-02-21 9:09 ` Juergen Gross 2018-02-21 9:09 ` Juergen Gross 2018-02-21 9:11 ` Oleksandr Andrushchenko 2018-02-21 9:11 ` Oleksandr Andrushchenko 2018-02-21 9:11 ` Oleksandr Andrushchenko 2018-02-21 9:17 ` [Xen-devel] " Roger Pau Monné 2018-02-21 9:17 ` Roger Pau Monné 2018-02-21 9:42 ` [Xen-devel] " Oleksandr Andrushchenko 2018-02-21 9:42 ` Oleksandr Andrushchenko 2018-02-21 10:19 ` Roger Pau Monné 2018-02-21 10:19 ` Roger Pau Monné 2018-02-21 10:25 ` Oleksandr Andrushchenko 2018-02-21 10:25 ` [Xen-devel] " Oleksandr Andrushchenko 2018-02-21 10:25 ` Oleksandr Andrushchenko 2018-02-21 9:42 ` Oleksandr Andrushchenko 2018-02-22 22:23 ` Boris Ostrovsky 2018-02-22 22:23 ` Boris Ostrovsky 2018-02-23 6:37 ` Oleksandr Andrushchenko 2018-02-23 6:37 ` Oleksandr Andrushchenko 2018-02-23 14:39 ` Boris Ostrovsky 2018-02-23 14:39 ` Boris Ostrovsky 2018-02-23 14:51 ` Oleksandr Andrushchenko 2018-02-23 14:51 ` Oleksandr Andrushchenko 2018-02-23 14:51 ` Oleksandr Andrushchenko 2018-02-23 6:37 ` Oleksandr Andrushchenko 2018-02-21 8:03 ` [PATCH 2/9] drm/xen-front: Implement Xen bus state handling Oleksandr Andrushchenko 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-02-21 8:23 ` Juergen Gross 2018-02-21 8:23 ` Juergen Gross 2018-02-21 8:50 ` Oleksandr Andrushchenko 2018-02-21 8:50 ` Oleksandr Andrushchenko 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-02-21 8:03 ` [PATCH 3/9] drm/xen-front: Read driver configuration from Xen store Oleksandr Andrushchenko 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-02-22 23:20 ` Boris Ostrovsky 2018-02-22 23:20 ` Boris Ostrovsky 2018-02-23 6:46 ` Oleksandr Andrushchenko 2018-02-23 6:46 ` Oleksandr Andrushchenko 2018-02-23 6:46 ` Oleksandr Andrushchenko 2018-02-21 8:03 ` [PATCH 4/9] drm/xen-front: Implement Xen event channel handling Oleksandr Andrushchenko 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-02-22 23:50 ` Boris Ostrovsky 2018-02-22 23:50 ` Boris Ostrovsky 2018-02-23 7:00 ` Oleksandr Andrushchenko 2018-02-23 7:00 ` Oleksandr Andrushchenko 2018-02-23 7:00 ` Oleksandr Andrushchenko 2018-02-23 14:44 ` Boris Ostrovsky 2018-02-23 14:44 ` Boris Ostrovsky 2018-02-23 14:49 ` Oleksandr Andrushchenko [this message] 2018-02-23 14:49 ` Oleksandr Andrushchenko 2018-02-23 14:49 ` Oleksandr Andrushchenko 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-02-21 8:03 ` [PATCH 5/9] drm/xen-front: Implement handling of shared display buffers Oleksandr Andrushchenko 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-02-23 0:25 ` Boris Ostrovsky 2018-02-23 0:25 ` Boris Ostrovsky 2018-02-23 7:53 ` Oleksandr Andrushchenko 2018-02-23 7:53 ` Oleksandr Andrushchenko 2018-02-23 14:36 ` Boris Ostrovsky 2018-02-23 14:36 ` Boris Ostrovsky 2018-02-23 14:45 ` Oleksandr Andrushchenko 2018-02-23 14:45 ` Oleksandr Andrushchenko 2018-02-23 14:45 ` Oleksandr Andrushchenko 2018-02-23 7:53 ` Oleksandr Andrushchenko 2018-02-21 8:03 ` [PATCH 6/9] drm/xen-front: Introduce DRM/KMS virtual display driver Oleksandr Andrushchenko 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-02-23 15:12 ` Boris Ostrovsky 2018-02-23 15:12 ` Boris Ostrovsky 2018-02-23 15:19 ` Oleksandr Andrushchenko 2018-02-23 15:19 ` Oleksandr Andrushchenko 2018-02-23 15:19 ` Oleksandr Andrushchenko 2018-03-05 9:13 ` Daniel Vetter 2018-03-05 9:13 ` Daniel Vetter 2018-03-05 9:19 ` Oleksandr Andrushchenko 2018-03-05 9:19 ` Oleksandr Andrushchenko 2018-03-05 9:19 ` Oleksandr Andrushchenko 2018-03-05 9:13 ` Daniel Vetter 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-02-21 8:03 ` [PATCH 7/9] drm/xen-front: Implement KMS/connector handling Oleksandr Andrushchenko 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-03-05 9:23 ` Daniel Vetter 2018-03-05 9:23 ` Daniel Vetter 2018-03-05 12:59 ` Oleksandr Andrushchenko 2018-03-05 12:59 ` Oleksandr Andrushchenko 2018-03-06 7:22 ` Daniel Vetter 2018-03-06 7:22 ` Daniel Vetter 2018-03-06 7:22 ` Daniel Vetter 2018-03-06 7:29 ` Oleksandr Andrushchenko 2018-03-06 7:29 ` Oleksandr Andrushchenko 2018-03-06 7:29 ` Oleksandr Andrushchenko 2018-03-05 12:59 ` Oleksandr Andrushchenko 2018-03-05 9:23 ` Daniel Vetter 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-02-21 8:03 ` [PATCH 8/9] drm/xen-front: Implement GEM operations Oleksandr Andrushchenko 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-02-23 15:26 ` Boris Ostrovsky 2018-02-23 15:26 ` Boris Ostrovsky 2018-02-23 15:35 ` Oleksandr Andrushchenko 2018-02-23 15:35 ` Oleksandr Andrushchenko 2018-02-26 23:47 ` Boris Ostrovsky 2018-02-27 6:52 ` Oleksandr Andrushchenko 2018-02-27 6:52 ` Oleksandr Andrushchenko 2018-02-27 6:52 ` Oleksandr Andrushchenko 2018-02-28 19:46 ` Boris Ostrovsky 2018-02-28 19:46 ` Boris Ostrovsky 2018-02-28 19:52 ` Oleksandr Andrushchenko 2018-02-28 19:52 ` Oleksandr Andrushchenko 2018-02-28 19:52 ` Oleksandr Andrushchenko 2018-02-26 23:47 ` Boris Ostrovsky 2018-03-05 9:32 ` Daniel Vetter 2018-03-05 9:32 ` Daniel Vetter 2018-03-05 9:32 ` Daniel Vetter 2018-03-05 13:46 ` Oleksandr Andrushchenko 2018-03-05 13:46 ` Oleksandr Andrushchenko 2018-03-05 13:46 ` Oleksandr Andrushchenko 2018-03-06 7:26 ` Daniel Vetter 2018-03-06 7:43 ` Oleksandr Andrushchenko 2018-03-06 7:43 ` Oleksandr Andrushchenko 2018-03-06 7:26 ` Daniel Vetter 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-02-21 8:03 ` [PATCH 9/9] drm/xen-front: Implement communication with backend Oleksandr Andrushchenko 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-03-05 9:25 ` Daniel Vetter 2018-03-05 9:25 ` Daniel Vetter 2018-03-05 9:25 ` Daniel Vetter 2018-03-05 9:30 ` Oleksandr Andrushchenko 2018-03-05 9:30 ` Oleksandr Andrushchenko 2018-03-06 9:26 ` Daniel Vetter 2018-03-06 9:26 ` Daniel Vetter 2018-03-06 9:45 ` Oleksandr Andrushchenko 2018-03-06 9:45 ` Oleksandr Andrushchenko 2018-03-06 9:26 ` Daniel Vetter 2018-02-21 8:03 ` Oleksandr Andrushchenko 2018-02-26 8:21 ` [PATCH 0/9] drm/xen-front: Add support for Xen PV display frontend Oleksandr Andrushchenko 2018-02-26 8:21 ` Oleksandr Andrushchenko 2018-02-27 12:40 ` Oleksandr Andrushchenko 2018-02-27 12:40 ` Oleksandr Andrushchenko 2018-02-27 12:40 ` Oleksandr Andrushchenko 2018-02-28 14:08 ` [Xen-devel] " Julien Grall 2018-03-01 1:42 ` Stefano Stabellini 2018-03-01 1:42 ` [Xen-devel] " Stefano Stabellini 2018-03-01 1:42 ` Stefano Stabellini 2018-02-28 14:08 ` Julien Grall 2018-03-01 8:26 ` Gerd Hoffmann 2018-03-01 8:26 ` Gerd Hoffmann 2018-03-01 8:26 ` Gerd Hoffmann 2018-03-01 8:49 ` Oleksandr Andrushchenko 2018-03-01 8:49 ` Oleksandr Andrushchenko 2018-03-01 8:49 ` Oleksandr Andrushchenko 2018-02-26 8:21 ` Oleksandr Andrushchenko 2018-03-01 1:14 ` Stefano Stabellini 2018-03-01 1:14 ` Stefano Stabellini 2018-03-01 1:14 ` Stefano Stabellini
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=63c64a2f-211e-2f62-21e7-289f0cc69df0@gmail.com \ --to=andr2000@gmail.com \ --cc=airlied@linux.ie \ --cc=boris.ostrovsky@oracle.com \ --cc=daniel.vetter@intel.com \ --cc=dri-devel@lists.freedesktop.org \ --cc=gustavo@padovan.org \ --cc=jgross@suse.com \ --cc=konrad.wilk@oracle.com \ --cc=linux-kernel@vger.kernel.org \ --cc=oleksandr_andrushchenko@epam.com \ --cc=seanpaul@chromium.org \ --cc=xen-devel@lists.xenproject.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.