Symbol: vtpci_common
sys/dev/virtio/pci/virtio_pci.c
109
vtpci_read_isr(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.c
115
vtpci_get_vq_size(struct vtpci_common *cn, int idx)
sys/dev/virtio/pci/virtio_pci.c
121
vtpci_get_vq_notify_off(struct vtpci_common *cn, int idx)
sys/dev/virtio/pci/virtio_pci.c
127
vtpci_set_vq(struct vtpci_common *cn, struct virtqueue *vq)
sys/dev/virtio/pci/virtio_pci.c
133
vtpci_disable_vq(struct vtpci_common *cn, int idx)
sys/dev/virtio/pci/virtio_pci.c
139
vtpci_register_cfg_msix(struct vtpci_common *cn, struct vtpci_interrupt *intr)
sys/dev/virtio/pci/virtio_pci.c
145
vtpci_register_vq_msix(struct vtpci_common *cn, int idx,
sys/dev/virtio/pci/virtio_pci.c
152
vtpci_init(struct vtpci_common *cn, device_t dev, bool modern)
sys/dev/virtio/pci/virtio_pci.c
170
vtpci_add_child(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.c
188
vtpci_delete_child(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.c
203
vtpci_child_detached(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.c
214
vtpci_reinit(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.c
234
vtpci_describe_features(struct vtpci_common *cn, const char *msg,
sys/dev/virtio/pci/virtio_pci.c
249
vtpci_negotiate_features(struct vtpci_common *cn,
sys/dev/virtio/pci/virtio_pci.c
271
vtpci_with_feature(struct vtpci_common *cn, uint64_t feature)
sys/dev/virtio/pci/virtio_pci.c
277
vtpci_read_ivar(struct vtpci_common *cn, int index, uintptr_t *result)
sys/dev/virtio/pci/virtio_pci.c
309
vtpci_write_ivar(struct vtpci_common *cn, int index, uintptr_t value)
sys/dev/virtio/pci/virtio_pci.c
327
vtpci_alloc_virtqueues(struct vtpci_common *cn, int nvqs,
sys/dev/virtio/pci/virtio_pci.c
388
vtpci_alloc_msix(struct vtpci_common *cn, int nvectors)
sys/dev/virtio/pci/virtio_pci.c
414
vtpci_alloc_msi(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.c
436
vtpci_alloc_intr_msix_pervq(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.c
458
vtpci_alloc_intr_msix_shared(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.c
475
vtpci_alloc_intr_msi(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.c
493
vtpci_alloc_intr_intx(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.c
502
vtpci_alloc_interrupt(struct vtpci_common *cn, int rid, int flags,
sys/dev/virtio/pci/virtio_pci.c
518
vtpci_free_interrupt(struct vtpci_common *cn, struct vtpci_interrupt *intr)
sys/dev/virtio/pci/virtio_pci.c
538
vtpci_free_interrupts(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.c
54
static void vtpci_describe_features(struct vtpci_common *, const char *,
sys/dev/virtio/pci/virtio_pci.c
56
static int vtpci_alloc_msix(struct vtpci_common *, int);
sys/dev/virtio/pci/virtio_pci.c
565
vtpci_free_virtqueues(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.c
57
static int vtpci_alloc_msi(struct vtpci_common *);
sys/dev/virtio/pci/virtio_pci.c
58
static int vtpci_alloc_intr_msix_pervq(struct vtpci_common *);
sys/dev/virtio/pci/virtio_pci.c
584
vtpci_release_child_resources(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.c
59
static int vtpci_alloc_intr_msix_shared(struct vtpci_common *);
sys/dev/virtio/pci/virtio_pci.c
592
vtpci_cleanup_setup_intr_attempt(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.c
60
static int vtpci_alloc_intr_msi(struct vtpci_common *);
sys/dev/virtio/pci/virtio_pci.c
607
vtpci_alloc_intr_resources(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.c
61
static int vtpci_alloc_intr_intx(struct vtpci_common *);
sys/dev/virtio/pci/virtio_pci.c
62
static int vtpci_alloc_interrupt(struct vtpci_common *, int, int,
sys/dev/virtio/pci/virtio_pci.c
64
static void vtpci_free_interrupt(struct vtpci_common *,
sys/dev/virtio/pci/virtio_pci.c
655
vtpci_setup_intx_interrupt(struct vtpci_common *cn, enum intr_type type)
sys/dev/virtio/pci/virtio_pci.c
669
vtpci_setup_pervq_msix_interrupts(struct vtpci_common *cn, enum intr_type type)
sys/dev/virtio/pci/virtio_pci.c
67
static void vtpci_free_interrupts(struct vtpci_common *);
sys/dev/virtio/pci/virtio_pci.c
68
static void vtpci_free_virtqueues(struct vtpci_common *);
sys/dev/virtio/pci/virtio_pci.c
69
static void vtpci_cleanup_setup_intr_attempt(struct vtpci_common *);
sys/dev/virtio/pci/virtio_pci.c
696
vtpci_set_host_msix_vectors(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.c
70
static int vtpci_alloc_intr_resources(struct vtpci_common *);
sys/dev/virtio/pci/virtio_pci.c
71
static int vtpci_setup_intx_interrupt(struct vtpci_common *,
sys/dev/virtio/pci/virtio_pci.c
73
static int vtpci_setup_pervq_msix_interrupts(struct vtpci_common *,
sys/dev/virtio/pci/virtio_pci.c
730
vtpci_setup_msix_interrupts(struct vtpci_common *cn, enum intr_type type)
sys/dev/virtio/pci/virtio_pci.c
75
static int vtpci_set_host_msix_vectors(struct vtpci_common *);
sys/dev/virtio/pci/virtio_pci.c
755
vtpci_setup_intrs(struct vtpci_common *cn, enum intr_type type)
sys/dev/virtio/pci/virtio_pci.c
76
static int vtpci_setup_msix_interrupts(struct vtpci_common *,
sys/dev/virtio/pci/virtio_pci.c
778
vtpci_setup_interrupts(struct vtpci_common *cn, enum intr_type type)
sys/dev/virtio/pci/virtio_pci.c
78
static int vtpci_setup_intrs(struct vtpci_common *, enum intr_type);
sys/dev/virtio/pci/virtio_pci.c
79
static int vtpci_reinit_virtqueue(struct vtpci_common *, int);
sys/dev/virtio/pci/virtio_pci.c
830
vtpci_reinit_virtqueue(struct vtpci_common *cn, int idx)
sys/dev/virtio/pci/virtio_pci.c
851
struct vtpci_common *cn;
sys/dev/virtio/pci/virtio_pci.c
87
static void vtpci_setup_sysctl(struct vtpci_common *);
sys/dev/virtio/pci/virtio_pci.c
874
struct vtpci_common *cn;
sys/dev/virtio/pci/virtio_pci.c
893
struct vtpci_common *cn;
sys/dev/virtio/pci/virtio_pci.c
930
struct vtpci_common *cn;
sys/dev/virtio/pci/virtio_pci.c
941
vtpci_feature_sysctl(struct sysctl_req *req, struct vtpci_common *cn,
sys/dev/virtio/pci/virtio_pci.c
960
struct vtpci_common *cn;
sys/dev/virtio/pci/virtio_pci.c
970
struct vtpci_common *cn;
sys/dev/virtio/pci/virtio_pci.c
978
vtpci_setup_sysctl(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.h
101
vtpci_is_modern(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.h
107
vtpci_virtqueue_count(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.h
112
void vtpci_init(struct vtpci_common *cn, device_t dev, bool modern);
sys/dev/virtio/pci/virtio_pci.h
113
int vtpci_add_child(struct vtpci_common *cn);
sys/dev/virtio/pci/virtio_pci.h
114
int vtpci_delete_child(struct vtpci_common *cn);
sys/dev/virtio/pci/virtio_pci.h
115
void vtpci_child_detached(struct vtpci_common *cn);
sys/dev/virtio/pci/virtio_pci.h
116
int vtpci_reinit(struct vtpci_common *cn);
sys/dev/virtio/pci/virtio_pci.h
118
uint64_t vtpci_negotiate_features(struct vtpci_common *cn,
sys/dev/virtio/pci/virtio_pci.h
120
bool vtpci_with_feature(struct vtpci_common *cn, uint64_t feature);
sys/dev/virtio/pci/virtio_pci.h
122
int vtpci_read_ivar(struct vtpci_common *cn, int index, uintptr_t *result);
sys/dev/virtio/pci/virtio_pci.h
123
int vtpci_write_ivar(struct vtpci_common *cn, int index, uintptr_t value);
sys/dev/virtio/pci/virtio_pci.h
125
int vtpci_alloc_virtqueues(struct vtpci_common *cn, int nvqs,
sys/dev/virtio/pci/virtio_pci.h
127
int vtpci_setup_interrupts(struct vtpci_common *cn, enum intr_type type);
sys/dev/virtio/pci/virtio_pci.h
128
void vtpci_release_child_resources(struct vtpci_common *cn);
sys/dev/virtio/pci/virtio_pci.h
83
vtpci_child_device(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.h
89
vtpci_is_msix_available(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci.h
95
vtpci_is_msix_enabled(struct vtpci_common *cn)
sys/dev/virtio/pci/virtio_pci_legacy.c
112
VIRTIO_PCI_CONFIG_OFF(vtpci_is_msix_enabled(&(_sc)->vtpci_common))
sys/dev/virtio/pci/virtio_pci_legacy.c
223
vtpci_init(&sc->vtpci_common, dev, false);
sys/dev/virtio/pci/virtio_pci_legacy.c
231
if (vtpci_is_msix_available(&sc->vtpci_common) &&
sys/dev/virtio/pci/virtio_pci_legacy.c
243
error = vtpci_add_child(&sc->vtpci_common);
sys/dev/virtio/pci/virtio_pci_legacy.c
266
error = vtpci_delete_child(&sc->vtpci_common);
sys/dev/virtio/pci/virtio_pci_legacy.c
313
vtpci_child_detached(&sc->vtpci_common);
sys/dev/virtio/pci/virtio_pci_legacy.c
324
struct vtpci_common *cn;
sys/dev/virtio/pci/virtio_pci_legacy.c
327
cn = &sc->vtpci_common;
sys/dev/virtio/pci/virtio_pci_legacy.c
347
struct vtpci_common *cn;
sys/dev/virtio/pci/virtio_pci_legacy.c
350
cn = &sc->vtpci_common;
sys/dev/virtio/pci/virtio_pci_legacy.c
372
features = vtpci_negotiate_features(&sc->vtpci_common,
sys/dev/virtio/pci/virtio_pci_legacy.c
386
return (vtpci_with_feature(&sc->vtpci_common, feature));
sys/dev/virtio/pci/virtio_pci_legacy.c
394
struct vtpci_common *cn;
sys/dev/virtio/pci/virtio_pci_legacy.c
397
cn = &sc->vtpci_common;
sys/dev/virtio/pci/virtio_pci_legacy.c
409
return (vtpci_setup_interrupts(&sc->vtpci_common, type));
sys/dev/virtio/pci/virtio_pci_legacy.c
422
struct vtpci_common *cn;
sys/dev/virtio/pci/virtio_pci_legacy.c
426
cn = &sc->vtpci_common;
sys/dev/virtio/pci/virtio_pci_legacy.c
58
struct vtpci_common vtpci_common;
sys/dev/virtio/pci/virtio_pci_legacy.c
625
child = vtpci_child_device(&sc->vtpci_common);
sys/dev/virtio/pci/virtio_pci_modern.c
1104
if (!vtpci_is_msix_available(&sc->vtpci_common) ||
sys/dev/virtio/pci/virtio_pci_modern.c
1136
child = vtpci_child_device(&sc->vtpci_common);
sys/dev/virtio/pci/virtio_pci_modern.c
1300
for (idx = 0; idx < sc->vtpci_common.vtpci_nvqs; idx++) {
sys/dev/virtio/pci/virtio_pci_modern.c
289
vtpci_init(&sc->vtpci_common, dev, true);
sys/dev/virtio/pci/virtio_pci_modern.c
309
error = vtpci_add_child(&sc->vtpci_common);
sys/dev/virtio/pci/virtio_pci_modern.c
332
error = vtpci_delete_child(&sc->vtpci_common);
sys/dev/virtio/pci/virtio_pci_modern.c
378
vtpci_child_detached(&sc->vtpci_common);
sys/dev/virtio/pci/virtio_pci_modern.c
389
struct vtpci_common *cn;
sys/dev/virtio/pci/virtio_pci_modern.c
392
cn = &sc->vtpci_common;
sys/dev/virtio/pci/virtio_pci_modern.c
413
struct vtpci_common *cn;
sys/dev/virtio/pci/virtio_pci_modern.c
416
cn = &sc->vtpci_common;
sys/dev/virtio/pci/virtio_pci_modern.c
444
features = vtpci_negotiate_features(&sc->vtpci_common,
sys/dev/virtio/pci/virtio_pci_modern.c
481
return (vtpci_with_feature(&sc->vtpci_common, feature));
sys/dev/virtio/pci/virtio_pci_modern.c
516
struct vtpci_common *cn;
sys/dev/virtio/pci/virtio_pci_modern.c
520
cn = &sc->vtpci_common;
sys/dev/virtio/pci/virtio_pci_modern.c
540
error = vtpci_setup_interrupts(&sc->vtpci_common, type);
sys/dev/virtio/pci/virtio_pci_modern.c
557
struct vtpci_common *cn;
sys/dev/virtio/pci/virtio_pci_modern.c
561
cn = &sc->vtpci_common;
sys/dev/virtio/pci/virtio_pci_modern.c
73
struct vtpci_common vtpci_common;