Re: [PATCH v4] x86/xen: Add support for HVMOP_set_evtchn_upcall_vector

2022-11-14 Thread Jan Beulich
(shrinking Cc list to just xen-devel@) On 11.11.2022 15:50, Juergen Gross wrote: > On 11.11.22 14:17, Jan Beulich wrote: >> On 11.11.2022 13:44, Juergen Gross wrote: >>> On 11.11.22 10:01, Juergen Gross wrote: Writing a patch now ... >>> >>> For the APs this is working as expected. >>> >>> Th

Re: [PATCH v4] x86/xen: Add support for HVMOP_set_evtchn_upcall_vector

2022-11-11 Thread Juergen Gross
On 11.11.22 14:17, Jan Beulich wrote: On 11.11.2022 13:44, Juergen Gross wrote: On 11.11.22 10:01, Juergen Gross wrote: On 08.11.22 17:26, Jan Beulich wrote: On 03.11.2022 16:41, Jan Beulich wrote: On 03.11.2022 14:38, Jan Beulich wrote: On 29.07.2022 09:04, Jane Malalane wrote: @@ -125,6 +

Re: [PATCH v4] x86/xen: Add support for HVMOP_set_evtchn_upcall_vector

2022-11-11 Thread Jan Beulich
On 11.11.2022 13:44, Juergen Gross wrote: > On 11.11.22 10:01, Juergen Gross wrote: >> On 08.11.22 17:26, Jan Beulich wrote: >>> On 03.11.2022 16:41, Jan Beulich wrote: On 03.11.2022 14:38, Jan Beulich wrote: > On 29.07.2022 09:04, Jane Malalane wrote: >> @@ -125,6 +130,9 @@ DEFINE_IDT

Re: [PATCH v4] x86/xen: Add support for HVMOP_set_evtchn_upcall_vector

2022-11-11 Thread Juergen Gross
On 11.11.22 10:01, Juergen Gross wrote: On 08.11.22 17:26, Jan Beulich wrote: On 03.11.2022 16:41, Jan Beulich wrote: On 03.11.2022 14:38, Jan Beulich wrote: On 29.07.2022 09:04, Jane Malalane wrote: @@ -125,6 +130,9 @@ DEFINE_IDTENTRY_SYSVEC(sysvec_xen_hvm_callback)   {   struct pt_regs

Re: [PATCH v4] x86/xen: Add support for HVMOP_set_evtchn_upcall_vector

2022-11-11 Thread Juergen Gross
On 08.11.22 17:26, Jan Beulich wrote: On 03.11.2022 16:41, Jan Beulich wrote: On 03.11.2022 14:38, Jan Beulich wrote: On 29.07.2022 09:04, Jane Malalane wrote: @@ -125,6 +130,9 @@ DEFINE_IDTENTRY_SYSVEC(sysvec_xen_hvm_callback) { struct pt_regs *old_regs = set_irq_regs(regs); + if

Re: [PATCH v4] x86/xen: Add support for HVMOP_set_evtchn_upcall_vector

2022-11-08 Thread Jan Beulich
On 03.11.2022 16:41, Jan Beulich wrote: > On 03.11.2022 14:38, Jan Beulich wrote: >> On 29.07.2022 09:04, Jane Malalane wrote: >>> @@ -125,6 +130,9 @@ DEFINE_IDTENTRY_SYSVEC(sysvec_xen_hvm_callback) >>> { >>> struct pt_regs *old_regs = set_irq_regs(regs); >>> >>> + if (xen_percpu_upcall) >

Re: [PATCH v4] x86/xen: Add support for HVMOP_set_evtchn_upcall_vector

2022-11-03 Thread Jan Beulich
On 03.11.2022 14:38, Jan Beulich wrote: > On 29.07.2022 09:04, Jane Malalane wrote: >> @@ -125,6 +130,9 @@ DEFINE_IDTENTRY_SYSVEC(sysvec_xen_hvm_callback) >> { >> struct pt_regs *old_regs = set_irq_regs(regs); >> >> +if (xen_percpu_upcall) >> +ack_APIC_irq(); >> + >> in

Re: [PATCH v4] x86/xen: Add support for HVMOP_set_evtchn_upcall_vector

2022-11-03 Thread Jan Beulich
On 29.07.2022 09:04, Jane Malalane wrote: > @@ -125,6 +130,9 @@ DEFINE_IDTENTRY_SYSVEC(sysvec_xen_hvm_callback) > { > struct pt_regs *old_regs = set_irq_regs(regs); > > + if (xen_percpu_upcall) > + ack_APIC_irq(); > + > inc_irq_stat(irq_hv_callback_count); > >

Re: [PATCH v4] x86/xen: Add support for HVMOP_set_evtchn_upcall_vector

2022-08-14 Thread Juergen Gross
On 29.07.22 09:04, Jane Malalane wrote: Implement support for the HVMOP_set_evtchn_upcall_vector hypercall in order to set the per-vCPU event channel vector callback on Linux and use it in preference of HVM_PARAM_CALLBACK_IRQ. If the per-VCPU vector setup is successful on BSP, use this method fo

[PATCH v4] x86/xen: Add support for HVMOP_set_evtchn_upcall_vector

2022-07-29 Thread Jane Malalane
Implement support for the HVMOP_set_evtchn_upcall_vector hypercall in order to set the per-vCPU event channel vector callback on Linux and use it in preference of HVM_PARAM_CALLBACK_IRQ. If the per-VCPU vector setup is successful on BSP, use this method for the APs. If not, fallback to the global