コード例 #1
0
ファイル: e1000e.c プロジェクト: evandowning/panda
static void
e1000e_cleanup_msix(E1000EState *s)
{
    if (msix_enabled(PCI_DEVICE(s))) {
        e1000e_unuse_msix_vectors(s, E1000E_MSIX_VEC_NUM);
        msix_uninit(PCI_DEVICE(s), &s->msix, &s->msix);
    }
}
コード例 #2
0
ファイル: e1000e.c プロジェクト: NikolayPetukhov/qemu-mtk
static void
e1000e_cleanup_msix(E1000EState *s)
{
    if (s->intr_state & E1000E_USE_MSIX) {
        e1000e_unuse_msix_vectors(s, E1000E_MSIX_VEC_NUM);
        msix_uninit(PCI_DEVICE(s), &s->msix, &s->msix);
    }
}
コード例 #3
0
ファイル: e1000e.c プロジェクト: evandowning/panda
static bool
e1000e_use_msix_vectors(E1000EState *s, int num_vectors)
{
    int i;
    for (i = 0; i < num_vectors; i++) {
        int res = msix_vector_use(PCI_DEVICE(s), i);
        if (res < 0) {
            trace_e1000e_msix_use_vector_fail(i, res);
            e1000e_unuse_msix_vectors(s, i);
            return false;
        }
    }
    return true;
}