| 
    
 [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] Why guest is disallowed to change mask bit
 Hi,I am curious to know why Xen disallows guest to change the mask bit of MSI-X vector control as show in the comment out section in msixtbl_write().Our SR-IOV driver got driver reload failure because it cannot enable interrupt. 
     /* Do not allow the mask bit to be changed. */
#if 0 /* XXX
       * As the mask bit is the only defined bit in the word, and as the
       * host MSI-X code doesn't preserve the other bits anyway, doing
       * this is pointless. So for now just discard the write (also
       * saving us from having to determine the matching irq_desc).
       */
    spin_lock_irqsave(&desc->lock, flags);
    orig = readl(virt);
    val &= ~PCI_MSIX_VECTOR_BITMASK;
    val |= orig & PCI_MSIX_VECTOR_BITMASK;
    writel(val, virt);
    spin_unlock_irqrestore(&desc->lock, flags);
#endif
    r = X86EMUL_OKAY;
Thanks.
Chien
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
 
  | 
  
![]()  | 
            
         Lists.xenproject.org is hosted with RackSpace, monitoring our  |