On Tue, Sep 06, 2011 at 12:16:11PM +0300, Sasha Levin wrote:
> > Back to square #1: We need a device with MSI support and cap bit 8 set
> > in its _MSI_ control word.
> 
> Alright, so I've looked at some of my servers, and one of them has both
> a bunch of MSI-X devices, and some MSI devices which show this:
> 
>       Capabilities: [60] MSI: Enable+ Count=1/2 Maskable+ 64bit-
>               Address: 00000020  Data: 0000
>               Masking: 00000000  Pending: 00000000
> 
> Which would suggest that the support per-vector masking, right?

pciutils has this:

  cap = get_conf_word(d, where + PCI_CAP_FLAGS);

later

  printf("MSI: Enable%c Count=%d/%d Maskable%c 64bit%c\n",
         FLAG(cap, PCI_MSI_FLAGS_ENABLE),
         1 << ((cap & PCI_MSI_FLAGS_QSIZE) >> 4),
         1 << ((cap & PCI_MSI_FLAGS_QMASK) >> 1),
         FLAG(cap, PCI_MSI_FLAGS_MASK_BIT),
         FLAG(cap, PCI_MSI_FLAGS_64BIT));

and
#define  PCI_MSI_FLAGS_MASK_BIT  0x100   /* interrupt masking & reporting 
supported */

#define PCI_CAP_FLAGS           2       /* Capability defined flags (16 bits) */


So yes, that's bit 8 in control word.


> -- 
> 
> Sasha.
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to