Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1709715 > unrolled thread
| Started by | Juergen Gross <jgross@suse.com> |
|---|---|
| First post | 2017-08-11 17:00 +0200 |
| Last post | 2017-08-11 17:00 +0200 |
| Articles | 1 — 1 participant |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
Re: [PATCH] xen/events: Fix interrupt lost during irq_disable and irq_enable Juergen Gross <jgross@suse.com> - 2017-08-11 17:00 +0200
| From | Juergen Gross <jgross@suse.com> |
|---|---|
| Date | 2017-08-11 17:00 +0200 |
| Subject | Re: [PATCH] xen/events: Fix interrupt lost during irq_disable and irq_enable |
| Message-ID | <udjzQ-4NO-21@gated-at.bofh.it> |
On 29/07/17 18:59, Liu Shuo wrote: > Here is a device has xen-pirq-MSI interrupt. Dom0 might lost interrupt > during driver irq_disable/irq_enable. Here is the scenario, > 1. irq_disable -> disable_dynirq -> mask_evtchn(irq channel) > 2. dev interrupt raised by HW and Xen mark its evtchn as pending > 3. irq_enable -> startup_pirq -> eoi_pirq -> > clear_evtchn(channel of irq) -> clear pending status > 4. consume_one_event process the irq event without pending bit assert > which result in interrupt lost once > 5. No HW interrupt raising anymore. > > Now use enable_dynirq for enable_pirq of xen_pirq_chip to remove > eoi_pirq when irq_enable. > > Signed-off-by: Liu Shuo <shuo.a.liu@intel.com> Pushed to xen/tip.git for-linus-4.13b Thanks, Juergen
Back to top | Article view | linux.kernel
csiph-web