[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] translate pirq to irq


  • To: xen-devel@xxxxxxxxxxxxx
  • From: Igor Kozhukhov <ikozhukhov@xxxxxxxxx>
  • Date: Sun, 12 Jan 2014 02:59:34 +0400
  • Delivery-date: Sat, 11 Jan 2014 23:00:10 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xen.org>

Hello All,

I see a comment in physdev.h for 'struct physdev_map_pirq', var 'pirq':
/* IN - high 16 bits hold segment for MAP_PIRQ_TYPE_MSI_SEG */

i have received 'pirq' from hypervisor > 255.

map_irq.domid = DOMID_SELF;                                                   
map_irq.type = MAP_PIRQ_TYPE_MSI;                                             
map_irq.index = -1; /* hypervisor auto allocates vector */                    
map_irq.pirq = -1;                                                            
map_irq.bus = busnum;                                                         
map_irq.devfn = devfn;                                                        
map_irq.entry_nr = i;                                                         
map_irq.table_base = 0;                                              
rc = HYPERVISOR_physdev_op(PHYSDEVOP_map_pirq, &map_irq);                     
irqno = map_irq.pirq;

i have:
irqno = 279 - it is more APIC_MAX_VECTOR(255)

i have a question: how to correct translate pirq to irq for APIC map table ?

all work well on xen-3.4, but it has another realization in function 
physdev_map_pirq() then for xen-4.2.

--
Best regards,
Igor Kozhukhov





_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.