Garrett D'Amore wrote:

Hmm... I seem to recall that full MSI-X interrupt support on x86 was either only recently added, or scheduled to be added.

What build are you using?


build 83

Actually I answered my own question: I found the function:

/* ARGSUSED */
uint_t
i_ddi_get_msix_alloc_limit(dev_info_t *dip)
{
        uint_t  msix_alloc_limit = ddi_msix_alloc_limit;

#if defined(__sparc)
        if (ddi_prop_exists(DDI_DEV_T_ANY, dip, DDI_PROP_NOTPROM |
            DDI_PROP_DONTPASS, "#msix-request")) {
                msix_alloc_limit = MAX(DDI_MAX_MSIX_ALLOC,
                    ddi_msix_alloc_limit);
        }
#endif

        return (msix_alloc_limit);
}

... and, guess what, ddi_msix_alloc_limit defaults to 2! At least it's a global and not a #define. It's a stupid default for such a high perf. box.

  Paul

begin:vcard
fn:Paul Durrant
n:Durrant;Paul
email;internet:[EMAIL PROTECTED]
x-mozilla-html:FALSE
url:http://www.linkedin.com/in/pdurrant
version:2.1
end:vcard

_______________________________________________
driver-discuss mailing list
driver-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/driver-discuss

Reply via email to