Symbol: vdev
cddl/usr.sbin/zfsd/case_file.cc
173
CaseFile::Create(Vdev &vdev)
cddl/usr.sbin/zfsd/case_file.cc
177
activeCase = Find(vdev.PoolGUID(), vdev.GUID());
cddl/usr.sbin/zfsd/case_file.cc
179
activeCase = new CaseFile(vdev);
cddl/usr.sbin/zfsd/case_file.cc
263
CaseFile::ReEvaluate(const string &devPath, const string &physPath, Vdev *vdev)
cddl/usr.sbin/zfsd/case_file.cc
312
if (vdev != NULL
cddl/usr.sbin/zfsd/case_file.cc
313
&& ( vdev->PoolGUID() == m_poolGUID
cddl/usr.sbin/zfsd/case_file.cc
314
|| vdev->PoolGUID() == Guid::InvalidGuid())
cddl/usr.sbin/zfsd/case_file.cc
315
&& vdev->GUID() == m_vdevGUID) {
cddl/usr.sbin/zfsd/case_file.cc
319
if (zpool_vdev_online(pool, vdev->GUIDString().c_str(),
cddl/usr.sbin/zfsd/case_file.cc
323
zpool_get_name(pool), vdev->GUIDString().c_str(),
cddl/usr.sbin/zfsd/case_file.cc
330
zpool_get_name(pool), vdev->GUIDString().c_str(),
cddl/usr.sbin/zfsd/case_file.cc
513
Vdev vdev(pool_config, vdevChildren[ch]);
cddl/usr.sbin/zfsd/case_file.cc
515
if (vdev.GUID() == child_guid)
cddl/usr.sbin/zfsd/case_file.cc
870
CaseFile::CaseFile(const Vdev &vdev)
cddl/usr.sbin/zfsd/case_file.cc
871
: m_poolGUID(vdev.PoolGUID()),
cddl/usr.sbin/zfsd/case_file.cc
872
m_vdevGUID(vdev.GUID()),
cddl/usr.sbin/zfsd/case_file.cc
873
m_vdevState(vdev.State()),
cddl/usr.sbin/zfsd/case_file.cc
874
m_vdevPhysPath(vdev.PhysicalPath()),
cddl/usr.sbin/zfsd/case_file.cc
875
m_is_spare(vdev.IsSpare())
cddl/usr.sbin/zfsd/case_file.cc
887
m_vdevName = vdev.Name(zhp, false);
cddl/usr.sbin/zfsd/case_file.h
140
static CaseFile &Create(Vdev &vdev);
cddl/usr.sbin/zfsd/case_file.h
188
Vdev *vdev);
cddl/usr.sbin/zfsd/case_file.h
285
CaseFile(const Vdev &vdev);
cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc
154
static TestableCaseFile &Create(Vdev &vdev);
cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc
155
TestableCaseFile(Vdev &vdev);
cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc
184
TestableCaseFile::TestableCaseFile(Vdev &vdev)
cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc
185
: CaseFile(vdev)
cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc
190
TestableCaseFile::Create(Vdev &vdev)
cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc
193
newCase = new TestableCaseFile(vdev);
cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc
316
Vdev vdev(m_poolConfig, m_vdevConfig);
cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc
318
EXPECT_EQ(VDEV_STATE_OFFLINE, vdev.State());
cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc
325
Vdev vdev(m_poolConfig, m_vdevConfig);
cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc
327
EXPECT_EQ(VDEV_STATE_FAULTED, vdev.State());
cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc
344
EXPECT_NO_THROW(Vdev vdev(labelConfig));
cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc
359
Vdev vdev(labelConfig);
cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc
360
EXPECT_EQ(VDEV_STATE_HEALTHY, vdev.State());
cddl/usr.sbin/zfsd/tests/zfsd_unittest.cc
849
bool VdevIteratorTestCB(Vdev &vdev, void *cbArg) {
cddl/usr.sbin/zfsd/vdev_iterator.cc
147
Vdev vdev(m_poolConfig, vdevConfig);
cddl/usr.sbin/zfsd/vdev_iterator.cc
149
if (callBack(vdev, callBackArg))
cddl/usr.sbin/zfsd/vdev_iterator.cc
161
Vdev vdev(m_poolConfig, vdevConfig);
cddl/usr.sbin/zfsd/vdev_iterator.cc
163
if (vdev.GUID() == vdevGUID)
cddl/usr.sbin/zfsd/vdev_iterator.h
56
typedef bool VdevCallback_t(Vdev &vdev, void *cbArg);
cddl/usr.sbin/zfsd/zfsd.cc
203
ZfsDaemon::VdevAddCaseFile(Vdev &vdev, void *cbArg)
cddl/usr.sbin/zfsd/zfsd.cc
205
if (vdev.State() != VDEV_STATE_HEALTHY)
cddl/usr.sbin/zfsd/zfsd.cc
206
CaseFile::Create(vdev);
cddl/usr.sbin/zfsd/zfsd_event.cc
209
Vdev vdev(devLabel);
cddl/usr.sbin/zfsd/zfsd_event.cc
210
degraded = vdev.State() != VDEV_STATE_HEALTHY;
cddl/usr.sbin/zfsd/zfsd_event.cc
240
Vdev vdev(devConfig);
cddl/usr.sbin/zfsd/zfsd_event.cc
241
CaseFile::Find(vdev.PoolGUID(),vdev.GUID(), case_list);
cddl/usr.sbin/zfsd/zfsd_event.cc
244
ret |= (*curr)->ReEvaluate(devPath, physPath, &vdev);
cddl/usr.sbin/zfsd/zfsd_event.cc
356
Vdev vdev(zpl.front(), vdevConfig);
cddl/usr.sbin/zfsd/zfsd_event.cc
357
caseFile = &CaseFile::Create(vdev);
cddl/usr.sbin/zfsd/zfsd_event.cc
370
msg << vdev.GUID() << ") ";
cddl/usr.sbin/zfsd/zfsd_event.cc
453
ZfsEvent::TryDetach(Vdev &vdev, void *cbArg)
cddl/usr.sbin/zfsd/zfsd_event.cc
462
if (vdev.IsSpare()) {
cddl/usr.sbin/zfsd/zfsd_event.cc
467
Vdev parent = vdev.Parent();
cddl/usr.sbin/zfsd/zfsd_event.cc
485
vdev.Path().c_str(), zpool_get_name(hdl));
cddl/usr.sbin/zfsd/zfsd_event.cc
486
zpool_vdev_detach(hdl, vdev.Path().c_str());
cddl/usr.sbin/zfsd/zfsd_exception.cc
119
Vdev vdev(m_poolConfig, m_vdevConfig);
cddl/usr.sbin/zfsd/zfsd_exception.cc
121
output << "Vdev " << vdev.GUID() << ": ";
cddl/usr.sbin/zfsd/zfsd_exception.cc
123
Vdev vdev(m_vdevConfig);
cddl/usr.sbin/zfsd/zfsd_exception.cc
125
output << "Pool " << vdev.PoolGUID() << ": ";
cddl/usr.sbin/zfsd/zfsd_exception.cc
126
output << "Vdev " << vdev.GUID() << ": ";
stand/common/disk.c
387
disk_fmtdev(struct devdesc *vdev)
stand/common/disk.c
389
struct disk_devdesc *dev = (struct disk_devdesc *)vdev;
stand/common/disk.c
393
assert(vdev->d_dev->dv_type == DEVT_DISK);
stand/common/disk.h
114
char *disk_fmtdev(struct devdesc *vdev);
stand/efi/boot1/zfs_module.c
53
vdev_read(vdev_t *vdev, void *priv, off_t off, void *buf, size_t bytes)
stand/efi/include/efilib.h
87
int efi_getdev(void **vdev, const char *devspec, const char **path);
stand/efi/libefi/devicename.c
45
efi_getdev(void **vdev, const char *devspec, const char **path)
stand/efi/libefi/devicename.c
47
struct devdesc **dev = (struct devdesc **)vdev;
stand/i386/gptboot/gptboot.c
105
static int vdev_read(void *vdev __unused, void *priv, off_t off, void *buf,
stand/i386/gptboot/gptboot.c
625
vdev_read(void *vdev __unused, void *priv, off_t off, void *buf, size_t bytes)
stand/i386/libi386/devicename.c
39
i386_getdev(void **vdev, const char *devspec, const char **path)
stand/i386/libi386/devicename.c
41
struct devdesc **dev = (struct devdesc **)vdev;
stand/i386/libi386/libi386.h
79
int i386_getdev(void **vdev, const char *devspec, const char **path);
stand/i386/libi386/libi386.h
80
char *i386_fmtdev(void *vdev);
stand/kboot/kboot/hostdisk.c
417
hostdisk_fmtdev(struct devdesc *vdev)
stand/kboot/kboot/hostdisk.c
421
snprintf(name, sizeof(name), "%s:", dev2hd(vdev)->hd_dev);
stand/kboot/kboot/hostdisk.c
46
static char *hostdisk_fmtdev(struct devdesc *vdev);
stand/kboot/kboot/main.c
126
kboot_getdev(void **vdev, const char *devspec, const char **path)
stand/kboot/kboot/main.c
128
struct devdesc **dev = (struct devdesc **)vdev;
stand/kboot/kboot/main.c
40
int kboot_getdev(void **vdev, const char *devspec, const char **path);
stand/libofw/devicename.c
38
ofw_getdev(void **vdev, const char *devspec, const char **path)
stand/libofw/devicename.c
40
struct devdesc **dev = (struct devdesc **)vdev;
stand/libofw/libofw.h
45
extern int ofw_getdev(void **vdev, const char *devspec, const char **path);
stand/libsa/geli/geliboot.h
76
typedef int (*geli_readfunc)(void *vdev, void *readpriv, off_t offbytes,
stand/libsa/geli/gelidev.c
85
diskdev_read(void *vdev, void *readpriv, off_t offbytes,
stand/libsa/zfs/zfs.c
1036
rv = zfs_set_bootenv(vdev, spa->spa_bootenv);
stand/libsa/zfs/zfs.c
1040
rv = zfs_nvstore_setenv(vdev,
stand/libsa/zfs/zfs.c
1088
zfs_nvstore_setter_str(void *vdev, const char *type, const char *name,
stand/libsa/zfs/zfs.c
1091
struct zfs_devdesc *dev = (struct zfs_devdesc *)vdev;
stand/libsa/zfs/zfs.c
1144
rv = zfs_nvstore_setter(vdev, dt, name, &v, sizeof (v));
stand/libsa/zfs/zfs.c
1152
rv = zfs_nvstore_setter(vdev, dt, name, &v, sizeof (v));
stand/libsa/zfs/zfs.c
1160
rv = zfs_nvstore_setter(vdev, dt, name, &v, sizeof (v));
stand/libsa/zfs/zfs.c
1166
rv = zfs_nvstore_setter(vdev, dt, name, &val,
stand/libsa/zfs/zfs.c
1176
rv = zfs_nvstore_setter(vdev, dt, name, &v, sizeof (v));
stand/libsa/zfs/zfs.c
1185
rv = zfs_nvstore_setter(vdev, dt, name, &v, sizeof (v));
stand/libsa/zfs/zfs.c
1194
rv = zfs_nvstore_setter(vdev, dt, name, &v, sizeof (v));
stand/libsa/zfs/zfs.c
1203
rv = zfs_nvstore_setter(vdev, dt, name, &v, sizeof (v));
stand/libsa/zfs/zfs.c
1210
rv = zfs_nvstore_setter(vdev, dt, name, &uval,
stand/libsa/zfs/zfs.c
1216
rv = zfs_nvstore_setter(vdev, dt, name, data, strlen(data) + 1);
stand/libsa/zfs/zfs.c
1224
rv = zfs_nvstore_setter(vdev, dt, name, &v, sizeof (v));
stand/libsa/zfs/zfs.c
1234
zfs_nvstore_unset_impl(void *vdev, const char *name, bool unset_env)
stand/libsa/zfs/zfs.c
1236
struct zfs_devdesc *dev = (struct zfs_devdesc *)vdev;
stand/libsa/zfs/zfs.c
1264
rv = zfs_set_bootenv(vdev, spa->spa_bootenv);
stand/libsa/zfs/zfs.c
1277
zfs_nvstore_unset(void *vdev, const char *name)
stand/libsa/zfs/zfs.c
1279
return (zfs_nvstore_unset_impl(vdev, name, true));
stand/libsa/zfs/zfs.c
1283
zfs_nvstore_print(void *vdev __unused, void *ptr)
stand/libsa/zfs/zfs.c
1296
zfs_nvstore_setenv(void *vdev __unused, void *ptr)
stand/libsa/zfs/zfs.c
1394
zfs_nvstore_iterate(void *vdev, int (*cb)(void *, void *))
stand/libsa/zfs/zfs.c
1396
struct zfs_devdesc *dev = (struct zfs_devdesc *)vdev;
stand/libsa/zfs/zfs.c
1418
rv = cb(vdev, nvh);
stand/libsa/zfs/zfs.c
1435
zfs_attach_nvstore(void *vdev)
stand/libsa/zfs/zfs.c
1437
struct zfs_devdesc *dev = vdev;
stand/libsa/zfs/zfs.c
1458
memcpy(dev, vdev, sizeof (*dev));
stand/libsa/zfs/zfs.c
1663
zfs_fmtdev(struct devdesc *vdev)
stand/libsa/zfs/zfs.c
1667
struct zfs_devdesc *dev = (struct zfs_devdesc *)vdev;
stand/libsa/zfs/zfs.c
1671
if (vdev->d_dev->dv_type != DEVT_ZFS)
stand/libsa/zfs/zfs.c
458
vdev_read(vdev_t *vdev, void *priv, off_t offset, void *buf, size_t bytes)
stand/libsa/zfs/zfs.c
580
vdev_write(vdev_t *vdev, off_t offset, void *buf, size_t bytes)
stand/libsa/zfs/zfs.c
589
fd = (uintptr_t)vdev->v_priv;
stand/libsa/zfs/zfs.c
794
zfs_get_bootenv(void *vdev, nvlist_t **benvp)
stand/libsa/zfs/zfs.c
798
if ((spa = spa_find_by_dev((struct zfs_devdesc *)vdev)) == NULL)
stand/libsa/zfs/zfs.c
808
zfs_set_bootenv(void *vdev, nvlist_t *benv)
stand/libsa/zfs/zfs.c
812
if ((spa = spa_find_by_dev((struct zfs_devdesc *)vdev)) == NULL)
stand/libsa/zfs/zfs.c
823
zfs_get_bootonce(void *vdev, const char *key, char *buf, size_t size)
stand/libsa/zfs/zfs.c
827
if ((spa = spa_find_by_dev((struct zfs_devdesc *)vdev)) == NULL)
stand/libsa/zfs/zfs.c
883
zfs_nvstore_getter(void *vdev, const char *name, void **data)
stand/libsa/zfs/zfs.c
885
struct zfs_devdesc *dev = (struct zfs_devdesc *)vdev;
stand/libsa/zfs/zfs.c
917
zfs_nvstore_setter(void *vdev, int type, const char *name,
stand/libsa/zfs/zfs.c
920
struct zfs_devdesc *dev = (struct zfs_devdesc *)vdev;
stand/libsa/zfs/zfsimpl.c
1002
vdev->v_psize = asize +
stand/libsa/zfs/zfsimpl.c
1008
vdev->v_nparity = nparity;
stand/libsa/zfs/zfsimpl.c
1022
vdev->v_name = name;
stand/libsa/zfs/zfsimpl.c
1026
if (vdev->v_nparity < 1 ||
stand/libsa/zfs/zfsimpl.c
1027
vdev->v_nparity > 3) {
stand/libsa/zfs/zfsimpl.c
1029
vdev->v_nparity);
stand/libsa/zfs/zfsimpl.c
1033
vdev->v_nparity, id);
stand/libsa/zfs/zfsimpl.c
1037
vdev->v_name = name;
stand/libsa/zfs/zfsimpl.c
1039
*vdevp = vdev;
stand/libsa/zfs/zfsimpl.c
1068
vdev_child_count(vdev_t *vdev)
stand/libsa/zfs/zfsimpl.c
1074
STAILQ_FOREACH(v, &vdev->v_children, v_childlink) {
stand/libsa/zfs/zfsimpl.c
1084
vdev_insert(vdev_t *top_vdev, vdev_t *vdev)
stand/libsa/zfs/zfsimpl.c
1096
previous = vdev_find_previous(top_vdev, vdev->v_id);
stand/libsa/zfs/zfsimpl.c
1099
STAILQ_INSERT_HEAD(&top_vdev->v_children, vdev, v_childlink);
stand/libsa/zfs/zfsimpl.c
1100
} else if (previous->v_id == vdev->v_id) {
stand/libsa/zfs/zfsimpl.c
1105
free(vdev);
stand/libsa/zfs/zfsimpl.c
1108
STAILQ_INSERT_AFTER(&top_vdev->v_children, previous, vdev,
stand/libsa/zfs/zfsimpl.c
1115
return (vdev);
stand/libsa/zfs/zfsimpl.c
1122
vdev_t *top_vdev, *vdev;
stand/libsa/zfs/zfsimpl.c
1151
rc = vdev_init(guid, kids[i], &vdev);
stand/libsa/zfs/zfsimpl.c
1155
vdev->v_spa = spa;
stand/libsa/zfs/zfsimpl.c
1156
vdev->v_top = top_vdev;
stand/libsa/zfs/zfsimpl.c
1157
vdev = vdev_insert(top_vdev, vdev);
stand/libsa/zfs/zfsimpl.c
1177
vdev_set_state(vdev_t *vdev)
stand/libsa/zfs/zfsimpl.c
1183
STAILQ_FOREACH(kid, &vdev->v_children, v_childlink) {
stand/libsa/zfs/zfsimpl.c
1192
if (STAILQ_FIRST(&vdev->v_children)) {
stand/libsa/zfs/zfsimpl.c
1195
STAILQ_FOREACH(kid, &vdev->v_children, v_childlink) {
stand/libsa/zfs/zfsimpl.c
1202
vdev->v_state = VDEV_STATE_HEALTHY;
stand/libsa/zfs/zfsimpl.c
1204
if (vdev->v_read == vdev_mirror_read) {
stand/libsa/zfs/zfsimpl.c
1206
vdev->v_state = VDEV_STATE_DEGRADED;
stand/libsa/zfs/zfsimpl.c
1208
vdev->v_state = VDEV_STATE_OFFLINE;
stand/libsa/zfs/zfsimpl.c
1210
} else if (vdev->v_read == vdev_raidz_read) {
stand/libsa/zfs/zfsimpl.c
1211
if (bad_kids > vdev->v_nparity) {
stand/libsa/zfs/zfsimpl.c
1212
vdev->v_state = VDEV_STATE_OFFLINE;
stand/libsa/zfs/zfsimpl.c
1214
vdev->v_state = VDEV_STATE_DEGRADED;
stand/libsa/zfs/zfsimpl.c
1224
vdev_t *vdev;
stand/libsa/zfs/zfsimpl.c
1229
vdev = vdev_find(&root->v_children, top_guid);
stand/libsa/zfs/zfsimpl.c
1230
if (vdev != NULL)
stand/libsa/zfs/zfsimpl.c
1231
vdev_set_initial_state(vdev, nvlist);
stand/libsa/zfs/zfsimpl.c
1245
vdev = vdev_find(&root->v_children, guid);
stand/libsa/zfs/zfsimpl.c
1246
if (vdev != NULL)
stand/libsa/zfs/zfsimpl.c
1247
vdev_set_initial_state(vdev, kids[i]);
stand/libsa/zfs/zfsimpl.c
1262
vdev_free(struct vdev *vdev)
stand/libsa/zfs/zfsimpl.c
1264
struct vdev *kid, *safe;
stand/libsa/zfs/zfsimpl.c
1266
STAILQ_FOREACH_SAFE(kid, &vdev->v_children, v_childlink, safe)
stand/libsa/zfs/zfsimpl.c
1268
if (vdev->v_phys_read != NULL)
stand/libsa/zfs/zfsimpl.c
1269
STAILQ_INSERT_HEAD(&orphans, vdev, v_childlink);
stand/libsa/zfs/zfsimpl.c
1271
free(vdev);
stand/libsa/zfs/zfsimpl.c
1311
vdev_t *vdev;
stand/libsa/zfs/zfsimpl.c
1317
vdev = vdev_find(&spa->spa_root_vdev->v_children, guid);
stand/libsa/zfs/zfsimpl.c
1322
if (vdev == NULL)
stand/libsa/zfs/zfsimpl.c
1493
vdev_status(vdev_t *vdev, int indent)
stand/libsa/zfs/zfsimpl.c
1498
if (vdev->v_islog) {
stand/libsa/zfs/zfsimpl.c
1503
ret = print_state(indent, vdev->v_name, vdev->v_state);
stand/libsa/zfs/zfsimpl.c
1507
STAILQ_FOREACH(kid, &vdev->v_children, v_childlink) {
stand/libsa/zfs/zfsimpl.c
1521
vdev_t *vdev;
stand/libsa/zfs/zfsimpl.c
1550
STAILQ_FOREACH(vdev, vlist, v_childlink) {
stand/libsa/zfs/zfsimpl.c
1551
if (vdev->v_state == VDEV_STATE_HEALTHY)
stand/libsa/zfs/zfsimpl.c
1553
else if (vdev->v_state == VDEV_STATE_DEGRADED)
stand/libsa/zfs/zfsimpl.c
1569
STAILQ_FOREACH(vdev, vlist, v_childlink) {
stand/libsa/zfs/zfsimpl.c
1570
ret = vdev_status(vdev, 1);
stand/libsa/zfs/zfsimpl.c
1734
vdev_write_bootenv_impl(vdev_t *vdev, vdev_boot_envblock_t *be)
stand/libsa/zfs/zfsimpl.c
1739
STAILQ_FOREACH(kid, &vdev->v_children, v_childlink) {
stand/libsa/zfs/zfsimpl.c
1750
if (vdev->v_phys_write == NULL)
stand/libsa/zfs/zfsimpl.c
1754
err = vdev_label_write(vdev, l, be,
stand/libsa/zfs/zfsimpl.c
1758
vdev->v_name ? vdev->v_name : "unknown", l, err);
stand/libsa/zfs/zfsimpl.c
1766
vdev_write_bootenv(vdev_t *vdev, nvlist_t *nvl)
stand/libsa/zfs/zfsimpl.c
1777
nvp = vdev_read_bootenv(vdev);
stand/libsa/zfs/zfsimpl.c
1817
rv = vdev_write_bootenv_impl(vdev, be);
stand/libsa/zfs/zfsimpl.c
1828
vdev_read_bootenv(vdev_t *vdev)
stand/libsa/zfs/zfsimpl.c
1837
STAILQ_FOREACH(kid, &vdev->v_children, v_childlink) {
stand/libsa/zfs/zfsimpl.c
1852
rv = vdev_label_read(vdev, l, be,
stand/libsa/zfs/zfsimpl.c
2059
vdev_t *vdev, *top;
stand/libsa/zfs/zfsimpl.c
2187
top, vdev, v_childlink);
stand/libsa/zfs/zfsimpl.c
2204
vdev = vdev_find(&spa->spa_root_vdev->v_children, guid);
stand/libsa/zfs/zfsimpl.c
2206
if (vdev && vdev->v_phys_read) {
stand/libsa/zfs/zfsimpl.c
2228
vdev = vdev_find(&spa->spa_root_vdev->v_children, guid);
stand/libsa/zfs/zfsimpl.c
2229
if (vdev != NULL) {
stand/libsa/zfs/zfsimpl.c
2230
vdev->v_phys_read = _read;
stand/libsa/zfs/zfsimpl.c
2231
vdev->v_phys_write = _write;
stand/libsa/zfs/zfsimpl.c
2232
vdev->v_priv = priv;
stand/libsa/zfs/zfsimpl.c
2233
vdev->v_psize = vtmp.v_psize;
stand/libsa/zfs/zfsimpl.c
2237
if (vdev->v_state == VDEV_STATE_UNKNOWN)
stand/libsa/zfs/zfsimpl.c
2238
vdev->v_state = VDEV_STATE_HEALTHY;
stand/libsa/zfs/zfsimpl.c
2244
if (vdev->v_islog)
stand/libsa/zfs/zfsimpl.c
2245
spa->spa_with_log = vdev->v_islog;
stand/libsa/zfs/zfsimpl.c
2250
vdev_set_state(vdev->v_top);
stand/libsa/zfs/zfsimpl.c
2257
vdev_uberblock_load(vdev, spa->spa_uberblock);
stand/libsa/zfs/zfsimpl.c
230
vdev_read_phys(vdev_t *vdev, const blkptr_t *bp, void *buf,
stand/libsa/zfs/zfsimpl.c
236
if (vdev->v_phys_read == NULL)
stand/libsa/zfs/zfsimpl.c
2387
vdev_t *vdev;
stand/libsa/zfs/zfsimpl.c
2398
STAILQ_FOREACH(vdev, vlist, v_childlink) {
stand/libsa/zfs/zfsimpl.c
2399
if (vdev->v_id == vdevid)
stand/libsa/zfs/zfsimpl.c
2402
if (!vdev || !vdev->v_read)
stand/libsa/zfs/zfsimpl.c
2406
if (vdev->v_read == vdev_raidz_read) {
stand/libsa/zfs/zfsimpl.c
2407
align = 1ULL << vdev->v_ashift;
stand/libsa/zfs/zfsimpl.c
2424
error = vdev->v_read(vdev, bp, pbuf, offset, size);
stand/libsa/zfs/zfsimpl.c
245
rc = vdev->v_phys_read(vdev, vdev->v_priv, offset, buf, psize);
stand/libsa/zfs/zfsimpl.c
248
rc = zio_checksum_verify(vdev->v_spa, bp, buf);
stand/libsa/zfs/zfsimpl.c
255
vdev_write_phys(vdev_t *vdev, void *buf, off_t offset, size_t size)
stand/libsa/zfs/zfsimpl.c
257
if (vdev->v_phys_write == NULL)
stand/libsa/zfs/zfsimpl.c
260
return (vdev->v_phys_write(vdev, offset, buf, size));
stand/libsa/zfs/zfsimpl.c
536
vdev_lookup_top(const spa_t *spa, uint64_t vdev)
stand/libsa/zfs/zfsimpl.c
543
if (rvd->v_id == vdev)
stand/libsa/zfs/zfsimpl.c
694
vdev_indirect_read(vdev_t *vdev, const blkptr_t *bp, void *buf,
stand/libsa/zfs/zfsimpl.c
698
spa_t *spa = vdev->v_spa;
stand/libsa/zfs/zfsimpl.c
716
zio.io_vd = vdev;
stand/libsa/zfs/zfsimpl.c
719
if (vdev->v_mapping == NULL) {
stand/libsa/zfs/zfsimpl.c
722
vic = &vdev->vdev_indirect_config;
stand/libsa/zfs/zfsimpl.c
723
vdev->v_mapping = vdev_indirect_mapping_open(spa,
stand/libsa/zfs/zfsimpl.c
727
vdev_indirect_remap(vdev, offset, bytes, &zio);
stand/libsa/zfs/zfsimpl.c
782
vdev_disk_read(vdev_t *vdev, const blkptr_t *bp, void *buf,
stand/libsa/zfs/zfsimpl.c
786
return (vdev_read_phys(vdev, bp, buf,
stand/libsa/zfs/zfsimpl.c
791
vdev_missing_read(vdev_t *vdev __unused, const blkptr_t *bp __unused,
stand/libsa/zfs/zfsimpl.c
799
vdev_mirror_read(vdev_t *vdev, const blkptr_t *bp, void *buf,
stand/libsa/zfs/zfsimpl.c
806
STAILQ_FOREACH(kid, &vdev->v_children, v_childlink) {
stand/libsa/zfs/zfsimpl.c
818
vdev_replacing_read(vdev_t *vdev, const blkptr_t *bp, void *buf,
stand/libsa/zfs/zfsimpl.c
830
kid = STAILQ_FIRST(&vdev->v_children);
stand/libsa/zfs/zfsimpl.c
849
vdev_t *vdev, *safe;
stand/libsa/zfs/zfsimpl.c
851
STAILQ_FOREACH_SAFE(vdev, list, v_childlink, safe) {
stand/libsa/zfs/zfsimpl.c
852
if (vdev->v_guid == guid)
stand/libsa/zfs/zfsimpl.c
853
return (vdev);
stand/libsa/zfs/zfsimpl.c
854
if ((vdev = vdev_find(&vdev->v_children, guid)) != NULL)
stand/libsa/zfs/zfsimpl.c
855
return (vdev);
stand/libsa/zfs/zfsimpl.c
864
vdev_t *vdev;
stand/libsa/zfs/zfsimpl.c
867
if ((vdev = vdev_find(&orphans, guid))) {
stand/libsa/zfs/zfsimpl.c
868
STAILQ_REMOVE(&orphans, vdev, vdev, v_childlink);
stand/libsa/zfs/zfsimpl.c
869
return (vdev);
stand/libsa/zfs/zfsimpl.c
872
vdev = calloc(1, sizeof(vdev_t));
stand/libsa/zfs/zfsimpl.c
873
if (vdev != NULL) {
stand/libsa/zfs/zfsimpl.c
874
STAILQ_INIT(&vdev->v_children);
stand/libsa/zfs/zfsimpl.c
875
vdev->v_guid = guid;
stand/libsa/zfs/zfsimpl.c
876
vdev->v_read = _read;
stand/libsa/zfs/zfsimpl.c
884
vic = &vdev->vdev_indirect_config;
stand/libsa/zfs/zfsimpl.c
889
return (vdev);
stand/libsa/zfs/zfsimpl.c
893
vdev_set_initial_state(vdev_t *vdev, const nvlist_t *nvlist)
stand/libsa/zfs/zfsimpl.c
914
vdev->v_state = VDEV_STATE_OFFLINE;
stand/libsa/zfs/zfsimpl.c
916
vdev->v_state = VDEV_STATE_REMOVED;
stand/libsa/zfs/zfsimpl.c
918
vdev->v_state = VDEV_STATE_FAULTED;
stand/libsa/zfs/zfsimpl.c
920
vdev->v_state = VDEV_STATE_DEGRADED;
stand/libsa/zfs/zfsimpl.c
922
vdev->v_state = VDEV_STATE_CANT_OPEN;
stand/libsa/zfs/zfsimpl.c
924
vdev->v_islog = is_log != 0;
stand/libsa/zfs/zfsimpl.c
935
vdev_t *vdev;
stand/libsa/zfs/zfsimpl.c
959
vdev = vdev_create(guid, vdev_mirror_read);
stand/libsa/zfs/zfsimpl.c
961
vdev = vdev_create(guid, vdev_raidz_read);
stand/libsa/zfs/zfsimpl.c
963
vdev = vdev_create(guid, vdev_replacing_read);
stand/libsa/zfs/zfsimpl.c
967
vdev = vdev_create(guid, vdev_indirect_read);
stand/libsa/zfs/zfsimpl.c
968
if (vdev != NULL) {
stand/libsa/zfs/zfsimpl.c
969
vdev->v_state = VDEV_STATE_HEALTHY;
stand/libsa/zfs/zfsimpl.c
970
vic = &vdev->vdev_indirect_config;
stand/libsa/zfs/zfsimpl.c
986
vdev = vdev_create(guid, vdev_missing_read);
stand/libsa/zfs/zfsimpl.c
988
vdev = vdev_create(guid, vdev_disk_read);
stand/libsa/zfs/zfsimpl.c
991
if (vdev == NULL)
stand/libsa/zfs/zfsimpl.c
994
vdev_set_initial_state(vdev, nvlist);
stand/libsa/zfs/zfsimpl.c
995
vdev->v_id = id;
stand/libsa/zfs/zfsimpl.c
998
vdev->v_ashift = ashift;
stand/uboot/devicename.c
43
uboot_getdev(void **vdev, const char *devspec, const char **path)
stand/uboot/devicename.c
45
struct uboot_devdesc **dev = (struct uboot_devdesc **)vdev;
stand/uboot/libuboot.h
50
int uboot_getdev(void **vdev, const char *devspec, const char **path);
stand/userboot/userboot/devicename.c
40
userboot_getdev(void **vdev, const char *devspec, const char **path)
stand/userboot/userboot/devicename.c
42
struct devdesc **dev = (struct devdesc **)vdev;
sys/cddl/boot/zfs/zfsimpl.h
1899
struct vdev;
sys/cddl/boot/zfs/zfsimpl.h
1901
typedef int vdev_phys_read_t(struct vdev *, void *, off_t, void *, size_t);
sys/cddl/boot/zfs/zfsimpl.h
1902
typedef int vdev_phys_write_t(struct vdev *, off_t, void *, size_t);
sys/cddl/boot/zfs/zfsimpl.h
1903
typedef int vdev_read_t(struct vdev *, const blkptr_t *, void *, off_t, size_t);
sys/cddl/boot/zfs/zfsimpl.h
1905
typedef STAILQ_HEAD(vdev_list, vdev) vdev_list_t;
sys/cddl/boot/zfs/zfsimpl.h
2012
STAILQ_ENTRY(vdev) v_childlink; /* link in parent's child list */
sys/cddl/boot/zfs/zfsimpl.h
2022
struct vdev *v_top; /* parent vdev */
sys/dev/enic/enic.h
156
int (*devcmd_rtn)(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd,
sys/dev/enic/enic.h
208
struct vnic_dev *vdev;
sys/dev/enic/enic.h
313
struct vnic_dev vdev;
sys/dev/enic/enic_res.c
132
vnic_dev_capable_vxlan(enic->vdev);
sys/dev/enic/enic_res.c
147
err = vnic_dev_cmd(enic->vdev, CMD_VLAN_ADD, &a0, &a1, wait);
sys/dev/enic/enic_res.c
160
err = vnic_dev_cmd(enic->vdev, CMD_VLAN_DEL, &a0, &a1, wait);
sys/dev/enic/enic_res.c
183
return vnic_dev_cmd(enic->vdev, cmd, &a0, &a1, wait);
sys/dev/enic/enic_res.c
188
enic->conf_wq_count = vnic_dev_get_res_count(enic->vdev, RES_TYPE_WQ);
sys/dev/enic/enic_res.c
189
enic->conf_rq_count = vnic_dev_get_res_count(enic->vdev, RES_TYPE_RQ);
sys/dev/enic/enic_res.c
190
enic->conf_cq_count = vnic_dev_get_res_count(enic->vdev, RES_TYPE_CQ);
sys/dev/enic/enic_res.c
191
enic->conf_intr_count = vnic_dev_get_res_count(enic->vdev,
sys/dev/enic/enic_res.c
28
err = vnic_dev_get_mac_addr(enic->vdev, enic->mac_addr);
sys/dev/enic/enic_res.c
37
err = vnic_dev_spec(enic->vdev, \
sys/dev/enic/enic_res.c
69
enic->adv_filters = vnic_dev_capable_adv_filters(enic->vdev);
sys/dev/enic/enic_res.c
71
err = vnic_dev_capable_filter_mode(enic->vdev, &enic->flow_filter_mode,
sys/dev/enic/enic_res.c
78
vnic_dev_capable_udp_rss_weak(enic->vdev, &enic->nic_cfg_chk,
sys/dev/enic/enic_res.c
94
vnic_dev_get_intr_coal_timer_max(enic->vdev));
sys/dev/enic/enic_txrx.c
375
enic_wq_service(struct vnic_dev *vdev, struct cq_desc *cq_desc, u8 type,
sys/dev/enic/enic_txrx.c
378
struct enic *enic = vnic_dev_priv(vdev);
sys/dev/enic/enic_txrx.c
403
scctx = rq->vdev->softc->scctx;
sys/dev/enic/enic_txrx.c
436
enic_rq_service(struct vnic_dev *vdev, struct cq_desc *cq_desc,
sys/dev/enic/enic_txrx.c
439
struct enic *enic = vnic_dev_priv(vdev);
sys/dev/enic/enic_txrx.c
509
vnic_dev_disable(enic->vdev);
sys/dev/enic/if_enic.c
1008
vnic_dev_del_addr(enic->vdev, &softc->mta[i * ETHER_ADDR_LEN]);
sys/dev/enic/if_enic.c
1021
vnic_dev_add_addr(enic->vdev, &softc->mta[i * ETHER_ADDR_LEN]);
sys/dev/enic/if_enic.c
1105
speed = vnic_dev_port_speed(&softc->vdev);
sys/dev/enic/if_enic.c
1182
ret = vnic_dev_stats_dump(enic->vdev, &stats);
sys/dev/enic/if_enic.c
1192
return (vnic_dev_link_status(&softc->vdev) == 1);
sys/dev/enic/if_enic.c
1207
speed = vnic_dev_port_speed(&softc->vdev);
sys/dev/enic/if_enic.c
1226
vnic_dev_add_addr(enic->vdev, softc->lladdr);
sys/dev/enic/if_enic.c
1239
stats = wq[i].vdev->stats;
sys/dev/enic/if_enic.c
1277
stats = rq[i].vdev->stats;
sys/dev/enic/if_enic.c
1433
err = enic_dev_wait(enic->vdev, vnic_dev_open,
sys/dev/enic/if_enic.c
1447
vnic_dev_intr_coal_timer_info_default(enic->vdev);
sys/dev/enic/if_enic.c
1465
vnic_dev_set_reset_flag(enic->vdev, 0);
sys/dev/enic/if_enic.c
1469
vnic_dev_notify_set(enic->vdev, -1); /* No Intr for notify */
sys/dev/enic/if_enic.c
1477
if (vnic_dev_overlay_offload_ctrl(enic->vdev,
sys/dev/enic/if_enic.c
1486
vnic_dev_overlay_offload_ctrl(enic->vdev,
sys/dev/enic/if_enic.c
1495
if (vnic_dev_overlay_offload_cfg(enic->vdev,
sys/dev/enic/if_enic.c
1562
enic_dev_wait(struct vnic_dev *vdev, int (*start) (struct vnic_dev *, int),
sys/dev/enic/if_enic.c
1569
err = start(vdev, arg);
sys/dev/enic/if_enic.c
1575
err = finished(vdev, &done);
sys/dev/enic/if_enic.c
1636
vnic_intr_alloc(enic->vdev, &enic->intr[index], index);
sys/dev/enic/if_enic.c
1697
vnic_dev_packet_filter(enic->vdev,
sys/dev/enic/if_enic.c
311
speed = vnic_dev_port_speed(enic->vdev);
sys/dev/enic/if_enic.c
336
struct vnic_dev *vdev;
sys/dev/enic/if_enic.c
371
vdev = &softc->vdev;
sys/dev/enic/if_enic.c
372
vdev->softc = softc;
sys/dev/enic/if_enic.c
373
enic->vdev = vdev;
sys/dev/enic/if_enic.c
374
vdev->priv = enic;
sys/dev/enic/if_enic.c
377
vnic_dev_register(vdev, &softc->mem, 1);
sys/dev/enic/if_enic.c
378
enic->vdev = vdev;
sys/dev/enic/if_enic.c
379
vnic_dev_cmd_init(enic->vdev);
sys/dev/enic/if_enic.c
381
vdev->devcmd = vnic_dev_get_res(vdev, RES_TYPE_DEVCMD, 0);
sys/dev/enic/if_enic.c
383
vnic_dev_cmd(vdev, CMD_INIT_v1, &a0, &a1, wait);
sys/dev/enic/if_enic.c
384
vnic_dev_cmd(vdev, CMD_GET_MAC_ADDR, &a0, &a1, wait);
sys/dev/enic/if_enic.c
389
vnic_register_cbacks(enic->vdev, enic_alloc_consistent,
sys/dev/enic/if_enic.c
397
err = vnic_dev_alloc_stats_mem(enic->vdev);
sys/dev/enic/if_enic.c
403
vnic_dev_stats_clear(enic->vdev);
sys/dev/enic/if_enic.c
404
ret = vnic_dev_stats_dump(enic->vdev, &stats);
sys/dev/enic/if_enic.c
409
err = vnic_dev_alloc_counter_mem(enic->vdev);
sys/dev/enic/if_enic.c
425
err = vnic_dev_set_ig_vlan_rewrite_mode(enic->vdev,
sys/dev/enic/if_enic.c
441
err = vnic_dev_init(enic->vdev, 0);
sys/dev/enic/if_enic.c
454
enic->port_mtu = vnic_dev_mtu(enic->vdev);
sys/dev/enic/if_enic.c
510
err = vnic_dev_alloc_stats_mem(enic->vdev);
sys/dev/enic/if_enic.c
525
vnic_dev_close(enic->vdev);
sys/dev/enic/if_enic.c
526
vnic_dev_deinit_devcmd2(enic->vdev);
sys/dev/enic/if_enic.c
528
free(softc->vdev.devcmd, M_DEVBUF);
sys/dev/enic/if_enic.c
555
vnic_dev_set_intr_mode(enic->vdev, VNIC_DEV_INTR_MODE_MSIX);
sys/dev/enic/if_enic.c
575
enic->intr[i].vdev = enic->vdev;
sys/dev/enic/if_enic.c
577
enic->intr[i].ctrl = vnic_dev_get_res(enic->vdev,
sys/dev/enic/if_enic.c
593
enic->intr[i].vdev = enic->vdev;
sys/dev/enic/if_enic.c
595
enic->intr[i].ctrl = vnic_dev_get_res(enic->vdev,
sys/dev/enic/if_enic.c
611
enic->intr[i].vdev = enic->vdev;
sys/dev/enic/if_enic.c
613
enic->intr[i].ctrl = vnic_dev_get_res(enic->vdev, RES_TYPE_INTR_CTRL,
sys/dev/enic/if_enic.c
627
enic->intr[i].vdev = enic->vdev;
sys/dev/enic/if_enic.c
629
enic->intr[i].ctrl = vnic_dev_get_res(enic->vdev, RES_TYPE_INTR_CTRL,
sys/dev/enic/if_enic.c
691
vnic_dev_notify_unset(enic->vdev);
sys/dev/enic/if_enic.c
696
vnic_dev_deinit(enic->vdev);
sys/dev/enic/if_enic.c
697
vnic_dev_close(enic->vdev);
sys/dev/enic/if_enic.c
698
vnic_dev_deinit_devcmd2(enic->vdev);
sys/dev/enic/if_enic.c
699
free(softc->vdev.devcmd, M_DEVBUF);
sys/dev/enic/if_enic.c
742
wq->vdev = softc->enic.vdev;
sys/dev/enic/if_enic.c
744
wq->ctrl = vnic_dev_get_res(softc->enic.vdev, RES_TYPE_WQ,
sys/dev/enic/if_enic.c
759
cq->vdev = softc->enic.vdev;
sys/dev/enic/if_enic.c
761
cq->ctrl = vnic_dev_get_res(softc->enic.vdev,
sys/dev/enic/if_enic.c
814
cq->vdev = softc->enic.vdev;
sys/dev/enic/if_enic.c
816
cq->ctrl = vnic_dev_get_res(softc->enic.vdev, RES_TYPE_CQ,
sys/dev/enic/if_enic.c
826
rq->vdev = softc->enic.vdev;
sys/dev/enic/if_enic.c
829
rq->ctrl = vnic_dev_get_res(softc->enic.vdev,
sys/dev/enic/if_enic.c
865
ifp = iflib_get_ifp(rq->vdev->softc->ctx);
sys/dev/enic/if_enic.c
882
mtu = vnic_dev_mtu(enic->vdev);
sys/dev/enic/if_enic.c
993
vnic_dev_enable_wait(enic->vdev);
sys/dev/enic/vnic_cq.h
100
if ((*q_service)(cq->vdev, cq_desc, type,
sys/dev/enic/vnic_cq.h
60
struct vnic_dev *vdev;
sys/dev/enic/vnic_cq.h
85
int (*q_service)(struct vnic_dev *vdev, struct cq_desc *cq_desc,
sys/dev/enic/vnic_dev.c
1001
struct vnic_dev *vnic_dev_register(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.c
1004
if (vnic_dev_discover_res(vdev, NULL, num_bars))
sys/dev/enic/vnic_dev.c
1007
vdev->devcmd = vnic_dev_get_res(vdev, RES_TYPE_DEVCMD, 0);
sys/dev/enic/vnic_dev.c
1008
if (!vdev->devcmd)
sys/dev/enic/vnic_dev.c
1011
return vdev;
sys/dev/enic/vnic_dev.c
1017
static int vnic_dev_init_devcmd1(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
1019
vdev->devcmd = vnic_dev_get_res(vdev, RES_TYPE_DEVCMD, 0);
sys/dev/enic/vnic_dev.c
1020
if (!vdev->devcmd)
sys/dev/enic/vnic_dev.c
1022
vdev->devcmd_rtn = _vnic_dev_cmd;
sys/dev/enic/vnic_dev.c
1027
static int vnic_dev_init_devcmd2(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
1035
if (vdev->devcmd2)
sys/dev/enic/vnic_dev.c
1038
vdev->devcmd2 = malloc(sizeof(*vdev->devcmd2), M_DEVBUF,
sys/dev/enic/vnic_dev.c
1041
if (!vdev->devcmd2) {
sys/dev/enic/vnic_dev.c
1045
vdev->devcmd2->color = 1;
sys/dev/enic/vnic_dev.c
1046
vdev->devcmd2->result_size = DEVCMD2_RING_SIZE;
sys/dev/enic/vnic_dev.c
1048
err = enic_wq_devcmd2_alloc(vdev, &vdev->devcmd2->wq, DEVCMD2_RING_SIZE,
sys/dev/enic/vnic_dev.c
1054
vdev->devcmd2->wq_ctrl = vdev->devcmd2->wq.ctrl;
sys/dev/enic/vnic_dev.c
1055
vdev->devcmd2->cmd_ring = vdev->devcmd2->wq.ring.descs;
sys/dev/enic/vnic_dev.c
1057
fetch_index = ENIC_BUS_READ_4(vdev->devcmd2->wq.ctrl, TX_FETCH_INDEX);
sys/dev/enic/vnic_dev.c
1061
enic_wq_init_start(&vdev->devcmd2->wq, 0, fetch_index, fetch_index, 0,
sys/dev/enic/vnic_dev.c
1063
vdev->devcmd2->posted = fetch_index;
sys/dev/enic/vnic_dev.c
1064
vnic_wq_enable(&vdev->devcmd2->wq);
sys/dev/enic/vnic_dev.c
1066
err = vnic_dev_alloc_desc_ring(vdev, &vdev->devcmd2->results_ring,
sys/dev/enic/vnic_dev.c
107
vdev->res[type].count = count;
sys/dev/enic/vnic_dev.c
1071
vdev->devcmd2->result = vdev->devcmd2->results_ring.descs;
sys/dev/enic/vnic_dev.c
1072
vdev->args[0] = (u64)vdev->devcmd2->results_ring.base_addr |
sys/dev/enic/vnic_dev.c
1074
vdev->args[1] = DEVCMD2_RING_SIZE;
sys/dev/enic/vnic_dev.c
1076
err = _vnic_dev_cmd2(vdev, CMD_INITIALIZE_DEVCMD2, 1000);
sys/dev/enic/vnic_dev.c
108
bcopy(&softc->mem, &vdev->res[type].bar, sizeof(softc->mem));
sys/dev/enic/vnic_dev.c
1080
vdev->devcmd_rtn = _vnic_dev_cmd2;
sys/dev/enic/vnic_dev.c
1086
if (vdev->devcmd2->wq_ctrl)
sys/dev/enic/vnic_dev.c
1087
vnic_wq_free(&vdev->devcmd2->wq);
sys/dev/enic/vnic_dev.c
1088
if (vdev->devcmd2->result)
sys/dev/enic/vnic_dev.c
1089
vnic_dev_free_desc_ring(vdev, &vdev->devcmd2->results_ring);
sys/dev/enic/vnic_dev.c
109
vdev->res[type].bar.offset = bar_offset;
sys/dev/enic/vnic_dev.c
1090
free(vdev->devcmd2, M_DEVBUF);
sys/dev/enic/vnic_dev.c
1091
vdev->devcmd2 = NULL;
sys/dev/enic/vnic_dev.c
1112
int vnic_dev_overlay_offload_ctrl(struct vnic_dev *vdev, u8 overlay, u8 config)
sys/dev/enic/vnic_dev.c
1118
return vnic_dev_cmd(vdev, CMD_OVERLAY_OFFLOAD_CTRL, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
1121
int vnic_dev_overlay_offload_cfg(struct vnic_dev *vdev, u8 overlay,
sys/dev/enic/vnic_dev.c
1128
return vnic_dev_cmd(vdev, CMD_OVERLAY_OFFLOAD_CFG, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
1131
int vnic_dev_capable_vxlan(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
1138
ret = vnic_dev_cmd(vdev, CMD_GET_SUPP_FEATURE_VER, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
1145
bool vnic_dev_counter_alloc(struct vnic_dev *vdev, uint32_t *idx)
sys/dev/enic/vnic_dev.c
1151
if (vnic_dev_cmd(vdev, CMD_COUNTER_ALLOC, &a0, &a1, wait))
sys/dev/enic/vnic_dev.c
1157
bool vnic_dev_counter_free(struct vnic_dev *vdev, uint32_t idx)
sys/dev/enic/vnic_dev.c
1163
return vnic_dev_cmd(vdev, CMD_COUNTER_FREE, &a0, &a1,
sys/dev/enic/vnic_dev.c
1167
bool vnic_dev_counter_query(struct vnic_dev *vdev, uint32_t idx,
sys/dev/enic/vnic_dev.c
1176
if (vnic_dev_cmd(vdev, CMD_COUNTER_QUERY, &a0, &a1, wait))
sys/dev/enic/vnic_dev.c
1182
*packets = vdev->flow_counters[idx].vcc_packets;
sys/dev/enic/vnic_dev.c
1183
*bytes = vdev->flow_counters[idx].vcc_bytes;
sys/dev/enic/vnic_dev.c
1188
device_t dev_from_vnic_dev(struct vnic_dev *vdev) {
sys/dev/enic/vnic_dev.c
1189
return (vdev->softc->dev);
sys/dev/enic/vnic_dev.c
119
unsigned int vnic_dev_get_res_count(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.c
1192
int vnic_dev_cmd_init(struct vnic_dev *vdev) {
sys/dev/enic/vnic_dev.c
1196
res = vnic_dev_get_res(vdev, RES_TYPE_DEVCMD2, 0);
sys/dev/enic/vnic_dev.c
1198
err = vnic_dev_init_devcmd2(vdev);
sys/dev/enic/vnic_dev.c
1200
device_printf(dev_from_vnic_dev(vdev),
sys/dev/enic/vnic_dev.c
1206
err = vnic_dev_init_devcmd1(vdev);
sys/dev/enic/vnic_dev.c
122
return vdev->res[type].count;
sys/dev/enic/vnic_dev.c
125
void __iomem *vnic_dev_get_res(struct vnic_dev *vdev, enum vnic_res_type type,
sys/dev/enic/vnic_dev.c
130
if (!vdev->res[type].bar.tag)
sys/dev/enic/vnic_dev.c
134
bcopy(&vdev->res[type], res, sizeof(*res));
sys/dev/enic/vnic_dev.c
177
static int _vnic_dev_cmd(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd,
sys/dev/enic/vnic_dev.c
180
struct vnic_res __iomem *devcmd = vdev->devcmd;
sys/dev/enic/vnic_dev.c
197
ENIC_BUS_WRITE_REGION_4(devcmd, DEVCMD_ARGS(0), (void *)&vdev->args[0], VNIC_DEVCMD_NARGS * 2);
sys/dev/enic/vnic_dev.c
20
void *vnic_dev_priv(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
22
return vdev->priv;
sys/dev/enic/vnic_dev.c
228
ENIC_BUS_READ_REGION_4(devcmd, bar, DEVCMD_ARGS(0), (void *)&vdev->args[0], VNIC_DEVCMD_NARGS * 2);
sys/dev/enic/vnic_dev.c
239
static int _vnic_dev_cmd2(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd,
sys/dev/enic/vnic_dev.c
242
struct devcmd2_controller *dc2c = vdev->devcmd2;
sys/dev/enic/vnic_dev.c
25
void vnic_register_cbacks(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.c
257
device_printf(dev_from_vnic_dev(vdev),
sys/dev/enic/vnic_dev.c
270
dc2c->cmd_ring[posted].args[i] = vdev->args[i];
sys/dev/enic/vnic_dev.c
293
device_printf(dev_from_vnic_dev(vdev),
sys/dev/enic/vnic_dev.c
300
vdev->args[i] = result->results[i];
sys/dev/enic/vnic_dev.c
307
device_printf(dev_from_vnic_dev(vdev),
sys/dev/enic/vnic_dev.c
314
static int vnic_dev_cmd_proxy(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.c
32
vdev->alloc_consistent = alloc_consistent;
sys/dev/enic/vnic_dev.c
329
memset(vdev->args, 0, sizeof(vdev->args));
sys/dev/enic/vnic_dev.c
33
vdev->free_consistent = free_consistent;
sys/dev/enic/vnic_dev.c
331
vdev->args[0] = vdev->proxy_index;
sys/dev/enic/vnic_dev.c
332
vdev->args[1] = cmd;
sys/dev/enic/vnic_dev.c
333
memcpy(&vdev->args[2], args, nargs * sizeof(args[0]));
sys/dev/enic/vnic_dev.c
335
err = vdev->devcmd_rtn(vdev, proxy_cmd, wait);
sys/dev/enic/vnic_dev.c
339
status = (u32)vdev->args[0];
sys/dev/enic/vnic_dev.c
341
err = (int)vdev->args[1];
sys/dev/enic/vnic_dev.c
348
memcpy(args, &vdev->args[1], nargs * sizeof(args[0]));
sys/dev/enic/vnic_dev.c
353
static int vnic_dev_cmd_no_proxy(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.c
36
static int vnic_dev_discover_res(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.c
362
memset(vdev->args, 0, sizeof(vdev->args));
sys/dev/enic/vnic_dev.c
363
memcpy(vdev->args, args, nargs * sizeof(args[0]));
sys/dev/enic/vnic_dev.c
365
err = vdev->devcmd_rtn(vdev, cmd, wait);
sys/dev/enic/vnic_dev.c
367
memcpy(args, vdev->args, nargs * sizeof(args[0]));
sys/dev/enic/vnic_dev.c
372
int vnic_dev_cmd(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd,
sys/dev/enic/vnic_dev.c
380
memset(vdev->args, 0, sizeof(vdev->args));
sys/dev/enic/vnic_dev.c
382
switch (vdev->proxy) {
sys/dev/enic/vnic_dev.c
384
err = vnic_dev_cmd_proxy(vdev, CMD_PROXY_BY_INDEX, cmd,
sys/dev/enic/vnic_dev.c
388
err = vnic_dev_cmd_proxy(vdev, CMD_PROXY_BY_BDF, cmd,
sys/dev/enic/vnic_dev.c
39
struct enic_softc *softc = vdev->softc;
sys/dev/enic/vnic_dev.c
393
err = vnic_dev_cmd_no_proxy(vdev, cmd, args, 2, wait);
sys/dev/enic/vnic_dev.c
405
int vnic_dev_cmd_args(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd,
sys/dev/enic/vnic_dev.c
408
switch (vdev->proxy) {
sys/dev/enic/vnic_dev.c
410
return vnic_dev_cmd_proxy(vdev, CMD_PROXY_BY_INDEX, cmd,
sys/dev/enic/vnic_dev.c
413
return vnic_dev_cmd_proxy(vdev, CMD_PROXY_BY_BDF, cmd,
sys/dev/enic/vnic_dev.c
417
return vnic_dev_cmd_no_proxy(vdev, cmd, args, nargs, wait);
sys/dev/enic/vnic_dev.c
421
static int vnic_dev_advanced_filters_cap(struct vnic_dev *vdev, u64 *args,
sys/dev/enic/vnic_dev.c
427
return vnic_dev_cmd_args(vdev, CMD_CAPABILITY, args, nargs, 1000);
sys/dev/enic/vnic_dev.c
430
int vnic_dev_capable_adv_filters(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
436
err = vnic_dev_cmd(vdev, CMD_CAPABILITY, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
452
int vnic_dev_capable_filter_mode(struct vnic_dev *vdev, u32 *mode,
sys/dev/enic/vnic_dev.c
459
err = vnic_dev_advanced_filters_cap(vdev, args, 4);
sys/dev/enic/vnic_dev.c
472
err = vnic_dev_cmd_args(vdev, CMD_CAPABILITY, args, 2, 1000);
sys/dev/enic/vnic_dev.c
496
void vnic_dev_capable_udp_rss_weak(struct vnic_dev *vdev, bool *cfg_chk,
sys/dev/enic/vnic_dev.c
505
err = vnic_dev_cmd(vdev, CMD_CAPABILITY, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
512
int vnic_dev_capable(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd)
sys/dev/enic/vnic_dev.c
518
err = vnic_dev_cmd(vdev, CMD_CAPABILITY, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
523
int vnic_dev_spec(struct vnic_dev *vdev, unsigned int offset, size_t size,
sys/dev/enic/vnic_dev.c
533
err = vnic_dev_cmd(vdev, CMD_DEV_SPEC, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
556
int vnic_dev_stats_clear(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
561
return vnic_dev_cmd(vdev, CMD_STATS_CLEAR, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
564
int vnic_dev_stats_dump(struct vnic_dev *vdev, struct vnic_stats **stats)
sys/dev/enic/vnic_dev.c
570
if (!vdev->stats)
sys/dev/enic/vnic_dev.c
573
*stats = vdev->stats;
sys/dev/enic/vnic_dev.c
574
a0 = vdev->stats_res.idi_paddr;
sys/dev/enic/vnic_dev.c
577
bus_dmamap_sync(vdev->stats_res.idi_tag,
sys/dev/enic/vnic_dev.c
578
vdev->stats_res.idi_map,
sys/dev/enic/vnic_dev.c
580
rc = vnic_dev_cmd(vdev, CMD_STATS_DUMP, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
581
bus_dmamap_sync(vdev->stats_res.idi_tag,
sys/dev/enic/vnic_dev.c
582
vdev->stats_res.idi_map,
sys/dev/enic/vnic_dev.c
590
int vnic_dev_counter_dma_cfg(struct vnic_dev *vdev, u32 period,
sys/dev/enic/vnic_dev.c
604
args[1] = vdev->flow_counters_res.idi_paddr;
sys/dev/enic/vnic_dev.c
606
bus_dmamap_sync(vdev->flow_counters_res.idi_tag,
sys/dev/enic/vnic_dev.c
607
vdev->flow_counters_res.idi_map,
sys/dev/enic/vnic_dev.c
609
err = vnic_dev_cmd_args(vdev, CMD_COUNTER_DMA_CONFIG, args, 3, wait);
sys/dev/enic/vnic_dev.c
610
bus_dmamap_sync(vdev->flow_counters_res.idi_tag,
sys/dev/enic/vnic_dev.c
611
vdev->flow_counters_res.idi_map,
sys/dev/enic/vnic_dev.c
616
vdev->flow_counters_dma_active = (num_counters != 0 &&
sys/dev/enic/vnic_dev.c
622
int vnic_dev_close(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
627
return vnic_dev_cmd(vdev, CMD_CLOSE, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
630
int vnic_dev_enable_wait(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
635
if (vnic_dev_capable(vdev, CMD_ENABLE_WAIT))
sys/dev/enic/vnic_dev.c
636
return vnic_dev_cmd(vdev, CMD_ENABLE_WAIT, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
638
return vnic_dev_cmd(vdev, CMD_ENABLE, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
641
int vnic_dev_disable(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
646
return vnic_dev_cmd(vdev, CMD_DISABLE, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
649
int vnic_dev_open(struct vnic_dev *vdev, int arg)
sys/dev/enic/vnic_dev.c
654
return vnic_dev_cmd(vdev, CMD_OPEN, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
657
int vnic_dev_open_done(struct vnic_dev *vdev, int *done)
sys/dev/enic/vnic_dev.c
665
err = vnic_dev_cmd(vdev, CMD_OPEN_STATUS, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
674
int vnic_dev_get_mac_addr(struct vnic_dev *vdev, u8 *mac_addr)
sys/dev/enic/vnic_dev.c
683
err = vnic_dev_cmd(vdev, CMD_GET_MAC_ADDR, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
693
int vnic_dev_packet_filter(struct vnic_dev *vdev, int directed, int multicast,
sys/dev/enic/vnic_dev.c
706
err = vnic_dev_cmd(vdev, CMD_PACKET_FILTER, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
713
int vnic_dev_add_addr(struct vnic_dev *vdev, u8 *addr)
sys/dev/enic/vnic_dev.c
723
err = vnic_dev_cmd(vdev, CMD_ADDR_ADD, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
732
int vnic_dev_del_addr(struct vnic_dev *vdev, u8 *addr)
sys/dev/enic/vnic_dev.c
742
err = vnic_dev_cmd(vdev, CMD_ADDR_DEL, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
751
int vnic_dev_set_ig_vlan_rewrite_mode(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.c
757
if (vnic_dev_capable(vdev, CMD_IG_VLAN_REWRITE_MODE))
sys/dev/enic/vnic_dev.c
758
return vnic_dev_cmd(vdev, CMD_IG_VLAN_REWRITE_MODE,
sys/dev/enic/vnic_dev.c
764
void vnic_dev_set_reset_flag(struct vnic_dev *vdev, int state)
sys/dev/enic/vnic_dev.c
766
vdev->in_reset = state;
sys/dev/enic/vnic_dev.c
769
static inline int vnic_dev_in_reset(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
771
return vdev->in_reset;
sys/dev/enic/vnic_dev.c
774
int vnic_dev_notify_setcmd(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.c
781
bus_dmamap_sync(vdev->notify_res.idi_tag,
sys/dev/enic/vnic_dev.c
782
vdev->notify_res.idi_map,
sys/dev/enic/vnic_dev.c
785
bus_dmamap_sync(vdev->notify_res.idi_tag,
sys/dev/enic/vnic_dev.c
786
vdev->notify_res.idi_map,
sys/dev/enic/vnic_dev.c
788
if (!vnic_dev_in_reset(vdev)) {
sys/dev/enic/vnic_dev.c
789
vdev->notify = notify_addr;
sys/dev/enic/vnic_dev.c
790
vdev->notify_pa = notify_pa;
sys/dev/enic/vnic_dev.c
797
r = vnic_dev_cmd(vdev, CMD_NOTIFY, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
798
if (!vnic_dev_in_reset(vdev))
sys/dev/enic/vnic_dev.c
799
vdev->notify_sz = (r == 0) ? (u32)a1 : 0;
sys/dev/enic/vnic_dev.c
804
int vnic_dev_notify_set(struct vnic_dev *vdev, u16 intr)
sys/dev/enic/vnic_dev.c
811
if (vdev->notify || vdev->notify_pa) {
sys/dev/enic/vnic_dev.c
812
return vnic_dev_notify_setcmd(vdev, vdev->notify,
sys/dev/enic/vnic_dev.c
813
vdev->notify_pa, intr);
sys/dev/enic/vnic_dev.c
815
if (!vnic_dev_in_reset(vdev)) {
sys/dev/enic/vnic_dev.c
818
iflib_dma_alloc(vdev->softc->ctx,
sys/dev/enic/vnic_dev.c
820
&vdev->notify_res, BUS_DMA_NOWAIT);
sys/dev/enic/vnic_dev.c
821
notify_pa = vdev->notify_res.idi_paddr;
sys/dev/enic/vnic_dev.c
822
notify_addr = vdev->notify_res.idi_vaddr;
sys/dev/enic/vnic_dev.c
825
return vnic_dev_notify_setcmd(vdev, notify_addr, notify_pa, intr);
sys/dev/enic/vnic_dev.c
828
int vnic_dev_notify_unsetcmd(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
838
err = vnic_dev_cmd(vdev, CMD_NOTIFY, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
839
if (!vnic_dev_in_reset(vdev)) {
sys/dev/enic/vnic_dev.c
840
vdev->notify = NULL;
sys/dev/enic/vnic_dev.c
841
vdev->notify_pa = 0;
sys/dev/enic/vnic_dev.c
842
vdev->notify_sz = 0;
sys/dev/enic/vnic_dev.c
848
int vnic_dev_notify_unset(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
850
if (vdev->notify && !vnic_dev_in_reset(vdev)) {
sys/dev/enic/vnic_dev.c
851
iflib_dma_free(&vdev->notify_res);
sys/dev/enic/vnic_dev.c
854
return vnic_dev_notify_unsetcmd(vdev);
sys/dev/enic/vnic_dev.c
857
static int vnic_dev_notify_ready(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
860
unsigned int nwords = vdev->notify_sz / 4;
sys/dev/enic/vnic_dev.c
864
if (!vdev->notify || !vdev->notify_sz)
sys/dev/enic/vnic_dev.c
869
bus_dmamap_sync(vdev->notify_res.idi_tag,
sys/dev/enic/vnic_dev.c
870
vdev->notify_res.idi_map,
sys/dev/enic/vnic_dev.c
872
memcpy(&vdev->notify_copy, vdev->notify, vdev->notify_sz);
sys/dev/enic/vnic_dev.c
873
bus_dmamap_sync(vdev->notify_res.idi_tag,
sys/dev/enic/vnic_dev.c
874
vdev->notify_res.idi_map,
sys/dev/enic/vnic_dev.c
876
words = (u32 *)&vdev->notify_copy;
sys/dev/enic/vnic_dev.c
885
int vnic_dev_init(struct vnic_dev *vdev, int arg)
sys/dev/enic/vnic_dev.c
891
if (vnic_dev_capable(vdev, CMD_INIT))
sys/dev/enic/vnic_dev.c
892
r = vnic_dev_cmd(vdev, CMD_INIT, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
894
vnic_dev_cmd(vdev, CMD_INIT_v1, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
899
vnic_dev_cmd(vdev, CMD_GET_MAC_ADDR, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
900
vnic_dev_cmd(vdev, CMD_ADDR_ADD, &a0, &a1, wait);
sys/dev/enic/vnic_dev.c
906
void vnic_dev_intr_coal_timer_info_default(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
909
vdev->intr_coal_timer_info.mul = 2;
sys/dev/enic/vnic_dev.c
910
vdev->intr_coal_timer_info.div = 3;
sys/dev/enic/vnic_dev.c
911
vdev->intr_coal_timer_info.max_usec =
sys/dev/enic/vnic_dev.c
912
vnic_dev_intr_coal_timer_hw_to_usec(vdev, 0xffff);
sys/dev/enic/vnic_dev.c
915
int vnic_dev_link_status(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
917
if (!vnic_dev_notify_ready(vdev))
sys/dev/enic/vnic_dev.c
920
return vdev->notify_copy.link_state;
sys/dev/enic/vnic_dev.c
923
u32 vnic_dev_port_speed(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
925
if (!vnic_dev_notify_ready(vdev))
sys/dev/enic/vnic_dev.c
928
return vdev->notify_copy.port_speed;
sys/dev/enic/vnic_dev.c
931
u32 vnic_dev_intr_coal_timer_usec_to_hw(struct vnic_dev *vdev, u32 usec)
sys/dev/enic/vnic_dev.c
933
return (usec * vdev->intr_coal_timer_info.mul) /
sys/dev/enic/vnic_dev.c
934
vdev->intr_coal_timer_info.div;
sys/dev/enic/vnic_dev.c
937
u32 vnic_dev_intr_coal_timer_hw_to_usec(struct vnic_dev *vdev, u32 hw_cycles)
sys/dev/enic/vnic_dev.c
939
return (hw_cycles * vdev->intr_coal_timer_info.div) /
sys/dev/enic/vnic_dev.c
940
vdev->intr_coal_timer_info.mul;
sys/dev/enic/vnic_dev.c
943
u32 vnic_dev_get_intr_coal_timer_max(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
945
return vdev->intr_coal_timer_info.max_usec;
sys/dev/enic/vnic_dev.c
948
u32 vnic_dev_mtu(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
950
if (!vnic_dev_notify_ready(vdev))
sys/dev/enic/vnic_dev.c
953
return vdev->notify_copy.mtu;
sys/dev/enic/vnic_dev.c
956
void vnic_dev_set_intr_mode(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.c
959
vdev->intr_mode = intr_mode;
sys/dev/enic/vnic_dev.c
963
struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
965
return vdev->intr_mode;
sys/dev/enic/vnic_dev.c
969
int vnic_dev_alloc_stats_mem(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
975
softc = vdev->softc;
sys/dev/enic/vnic_dev.c
978
iflib_dma_alloc(softc->ctx, sizeof(struct vnic_stats), &vdev->stats_res, 0);
sys/dev/enic/vnic_dev.c
979
vdev->stats = (struct vnic_stats *)vdev->stats_res.idi_vaddr;
sys/dev/enic/vnic_dev.c
980
return vdev->stats == NULL ? -ENOMEM : 0;
sys/dev/enic/vnic_dev.c
986
int vnic_dev_alloc_counter_mem(struct vnic_dev *vdev)
sys/dev/enic/vnic_dev.c
992
softc = vdev->softc;
sys/dev/enic/vnic_dev.c
995
iflib_dma_alloc(softc->ctx, sizeof(struct vnic_counter_counts) * VNIC_MAX_FLOW_COUNTERS, &vdev->flow_counters_res, 0);
sys/dev/enic/vnic_dev.c
996
vdev->flow_counters = (struct vnic_counter_counts *)vdev->flow_counters_res.idi_vaddr;
sys/dev/enic/vnic_dev.c
997
vdev->flow_counters_dma_active = 0;
sys/dev/enic/vnic_dev.c
998
return (vdev->flow_counters == NULL ? ENOMEM : 0);
sys/dev/enic/vnic_dev.h
101
int vnic_dev_packet_filter_all(struct vnic_dev *vdev, int directed,
sys/dev/enic/vnic_dev.h
103
int vnic_dev_add_addr(struct vnic_dev *vdev, u8 *addr);
sys/dev/enic/vnic_dev.h
104
int vnic_dev_del_addr(struct vnic_dev *vdev, u8 *addr);
sys/dev/enic/vnic_dev.h
105
int vnic_dev_get_mac_addr(struct vnic_dev *vdev, u8 *mac_addr);
sys/dev/enic/vnic_dev.h
106
int vnic_dev_raise_intr(struct vnic_dev *vdev, u16 intr);
sys/dev/enic/vnic_dev.h
107
int vnic_dev_notify_set(struct vnic_dev *vdev, u16 intr);
sys/dev/enic/vnic_dev.h
108
void vnic_dev_set_reset_flag(struct vnic_dev *vdev, int state);
sys/dev/enic/vnic_dev.h
109
int vnic_dev_notify_unset(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
110
int vnic_dev_notify_setcmd(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.h
112
int vnic_dev_notify_unsetcmd(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
113
int vnic_dev_link_status(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
114
u32 vnic_dev_port_speed(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
115
u32 vnic_dev_msg_lvl(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
116
u32 vnic_dev_mtu(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
117
u32 vnic_dev_link_down_cnt(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
118
u32 vnic_dev_notify_status(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
119
u32 vnic_dev_uif(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
120
int vnic_dev_close(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
121
int vnic_dev_enable(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
122
int vnic_dev_enable_wait(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
123
int vnic_dev_disable(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
124
int vnic_dev_open(struct vnic_dev *vdev, int arg);
sys/dev/enic/vnic_dev.h
125
int vnic_dev_open_done(struct vnic_dev *vdev, int *done);
sys/dev/enic/vnic_dev.h
126
int vnic_dev_init(struct vnic_dev *vdev, int arg);
sys/dev/enic/vnic_dev.h
127
int vnic_dev_init_done(struct vnic_dev *vdev, int *done, int *err);
sys/dev/enic/vnic_dev.h
128
int vnic_dev_init_prov(struct vnic_dev *vdev, u8 *buf, u32 len);
sys/dev/enic/vnic_dev.h
129
int vnic_dev_deinit(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
130
void vnic_dev_intr_coal_timer_info_default(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
131
int vnic_dev_intr_coal_timer_info(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
132
int vnic_dev_soft_reset(struct vnic_dev *vdev, int arg);
sys/dev/enic/vnic_dev.h
133
int vnic_dev_soft_reset_done(struct vnic_dev *vdev, int *done);
sys/dev/enic/vnic_dev.h
134
int vnic_dev_hang_reset(struct vnic_dev *vdev, int arg);
sys/dev/enic/vnic_dev.h
135
int vnic_dev_hang_reset_done(struct vnic_dev *vdev, int *done);
sys/dev/enic/vnic_dev.h
136
void vnic_dev_set_intr_mode(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.h
138
enum vnic_dev_intr_mode vnic_dev_get_intr_mode(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
139
u32 vnic_dev_intr_coal_timer_usec_to_hw(struct vnic_dev *vdev, u32 usec);
sys/dev/enic/vnic_dev.h
140
u32 vnic_dev_intr_coal_timer_hw_to_usec(struct vnic_dev *vdev, u32 hw_cycles);
sys/dev/enic/vnic_dev.h
141
u32 vnic_dev_get_intr_coal_timer_max(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
142
int vnic_dev_set_ig_vlan_rewrite_mode(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.h
145
struct vnic_dev *vnic_dev_register(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.h
147
struct rte_pci_device *vnic_dev_get_pdev(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
148
int vnic_dev_alloc_stats_mem(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
149
int vnic_dev_alloc_counter_mem(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
150
int vnic_dev_cmd_init(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
152
int vnic_dev_int13(struct vnic_dev *vdev, u64 arg, u32 op);
sys/dev/enic/vnic_dev.h
153
int vnic_dev_perbi(struct vnic_dev *vdev, u64 arg, u32 op);
sys/dev/enic/vnic_dev.h
154
u32 vnic_dev_perbi_rebuild_cnt(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
155
int vnic_dev_init_prov2(struct vnic_dev *vdev, u8 *buf, u32 len);
sys/dev/enic/vnic_dev.h
156
int vnic_dev_enable2(struct vnic_dev *vdev, int active);
sys/dev/enic/vnic_dev.h
157
int vnic_dev_enable2_done(struct vnic_dev *vdev, int *status);
sys/dev/enic/vnic_dev.h
158
int vnic_dev_deinit_done(struct vnic_dev *vdev, int *status);
sys/dev/enic/vnic_dev.h
159
int vnic_dev_set_mac_addr(struct vnic_dev *vdev, u8 *mac_addr);
sys/dev/enic/vnic_dev.h
160
int vnic_dev_classifier(struct vnic_dev *vdev, u8 cmd, u16 *entry,
sys/dev/enic/vnic_dev.h
162
int vnic_dev_overlay_offload_ctrl(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.h
164
int vnic_dev_overlay_offload_cfg(struct vnic_dev *vdev, u8 overlay,
sys/dev/enic/vnic_dev.h
166
int vnic_dev_capable_vxlan(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
167
bool vnic_dev_counter_alloc(struct vnic_dev *vdev, uint32_t *idx);
sys/dev/enic/vnic_dev.h
168
bool vnic_dev_counter_free(struct vnic_dev *vdev, uint32_t idx);
sys/dev/enic/vnic_dev.h
169
bool vnic_dev_counter_query(struct vnic_dev *vdev, uint32_t idx,
sys/dev/enic/vnic_dev.h
171
void vnic_dev_deinit_devcmd2(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
173
device_t dev_from_vnic_dev(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
53
void *vnic_dev_priv(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
54
unsigned int vnic_dev_get_res_count(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.h
56
void vnic_register_cbacks(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.h
62
void __iomem *vnic_dev_get_res(struct vnic_dev *vdev, enum vnic_res_type type,
sys/dev/enic/vnic_dev.h
64
uint8_t vnic_dev_get_res_bar(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.h
66
uint32_t vnic_dev_get_res_offset(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.h
68
unsigned long vnic_dev_get_res_type_len(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.h
72
int vnic_dev_alloc_desc_ring(struct vnic_dev *vdev, struct vnic_dev_ring *ring,
sys/dev/enic/vnic_dev.h
74
void vnic_dev_free_desc_ring(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.h
76
int vnic_dev_cmd(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd,
sys/dev/enic/vnic_dev.h
78
int vnic_dev_cmd_args(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd,
sys/dev/enic/vnic_dev.h
80
void vnic_dev_cmd_proxy_by_index_start(struct vnic_dev *vdev, u16 index);
sys/dev/enic/vnic_dev.h
81
void vnic_dev_cmd_proxy_by_bdf_start(struct vnic_dev *vdev, u16 bdf);
sys/dev/enic/vnic_dev.h
82
void vnic_dev_cmd_proxy_end(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
83
int vnic_dev_fw_info(struct vnic_dev *vdev,
sys/dev/enic/vnic_dev.h
85
int vnic_dev_capable_adv_filters(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
86
int vnic_dev_capable(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd);
sys/dev/enic/vnic_dev.h
87
int vnic_dev_capable_filter_mode(struct vnic_dev *vdev, u32 *mode,
sys/dev/enic/vnic_dev.h
89
void vnic_dev_capable_udp_rss_weak(struct vnic_dev *vdev, bool *cfg_chk,
sys/dev/enic/vnic_dev.h
91
int vnic_dev_asic_info(struct vnic_dev *vdev, u16 *asic_type, u16 *asic_rev);
sys/dev/enic/vnic_dev.h
92
int vnic_dev_spec(struct vnic_dev *vdev, unsigned int offset, size_t size,
sys/dev/enic/vnic_dev.h
94
int vnic_dev_stats_clear(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
95
int vnic_dev_stats_dump(struct vnic_dev *vdev, struct vnic_stats **stats);
sys/dev/enic/vnic_dev.h
96
int vnic_dev_counter_dma_cfg(struct vnic_dev *vdev, u32 period,
sys/dev/enic/vnic_dev.h
98
int vnic_dev_hang_notify(struct vnic_dev *vdev);
sys/dev/enic/vnic_dev.h
99
int vnic_dev_packet_filter(struct vnic_dev *vdev, int directed, int multicast,
sys/dev/enic/vnic_intr.c
15
int vnic_intr_alloc(struct vnic_dev *vdev, struct vnic_intr *intr,
sys/dev/enic/vnic_intr.c
19
intr->vdev = vdev;
sys/dev/enic/vnic_intr.c
21
intr->ctrl = vnic_dev_get_res(vdev, RES_TYPE_INTR_CTRL, index);
sys/dev/enic/vnic_intr.c
43
vnic_dev_intr_coal_timer_usec_to_hw(intr->vdev, coalescing_timer));
sys/dev/enic/vnic_intr.h
42
struct vnic_dev *vdev;
sys/dev/enic/vnic_intr.h
92
int vnic_intr_alloc(struct vnic_dev *vdev, struct vnic_intr *intr,
sys/dev/enic/vnic_rq.h
60
struct vnic_dev *vdev;
sys/dev/enic/vnic_wq.c
10
int vnic_dev_alloc_desc_ring(struct vnic_dev *vdev,
sys/dev/enic/vnic_wq.c
102
return (vnic_dev_cmd(vdev, CMD_DEINIT, &a0, &a1, wait));
sys/dev/enic/vnic_wq.c
18
device_printf(dev_from_vnic_dev(vdev),
sys/dev/enic/vnic_wq.c
23
err = iflib_dma_alloc(vdev->softc->ctx, desc_count * desc_size,
sys/dev/enic/vnic_wq.c
26
device_printf(dev_from_vnic_dev(vdev),
sys/dev/enic/vnic_wq.c
53
void vnic_dev_free_desc_ring(struct vnic_dev *vdev, struct vnic_dev_ring *ring)
sys/dev/enic/vnic_wq.c
63
vnic_dev_free_desc_ring(wq->vdev, &wq->ring);
sys/dev/enic/vnic_wq.c
67
int enic_wq_devcmd2_alloc(struct vnic_dev *vdev, struct vnic_wq *wq,
sys/dev/enic/vnic_wq.c
73
wq->vdev = vdev;
sys/dev/enic/vnic_wq.c
76
wq->ctrl = vnic_dev_get_res(vdev, RES_TYPE_DEVCMD2, 0);
sys/dev/enic/vnic_wq.c
80
err = vnic_dev_alloc_desc_ring(vdev, &wq->ring, desc_count, desc_size);
sys/dev/enic/vnic_wq.c
85
void vnic_dev_deinit_devcmd2(struct vnic_dev *vdev)
sys/dev/enic/vnic_wq.c
87
if (vdev->devcmd2) {
sys/dev/enic/vnic_wq.c
88
vnic_wq_disable(&vdev->devcmd2->wq);
sys/dev/enic/vnic_wq.c
89
if (vdev->devcmd2->wq_ctrl)
sys/dev/enic/vnic_wq.c
90
vnic_wq_free(&vdev->devcmd2->wq);
sys/dev/enic/vnic_wq.c
91
if (vdev->devcmd2->result)
sys/dev/enic/vnic_wq.c
92
vnic_dev_free_desc_ring(vdev, &vdev->devcmd2->results_ring);
sys/dev/enic/vnic_wq.c
93
free(vdev->devcmd2, M_DEVBUF);
sys/dev/enic/vnic_wq.c
94
vdev->devcmd2 = NULL;
sys/dev/enic/vnic_wq.c
98
int vnic_dev_deinit(struct vnic_dev *vdev) {
sys/dev/enic/vnic_wq.h
121
int enic_wq_devcmd2_alloc(struct vnic_dev *vdev, struct vnic_wq *wq,
sys/dev/enic/vnic_wq.h
51
struct vnic_dev *vdev;
sys/dev/firmware/arm/scmi_virtio.c
209
device_t vdev;
sys/dev/firmware/arm/scmi_virtio.c
213
vdev = sc->virtio_dev;
sys/dev/firmware/arm/scmi_virtio.c
221
rx_buf = virtio_scmi_message_poll(vdev, &rx_len);
tools/tools/zfsboottest/zfsboottest.c
76
vdev_read(vdev_t *vdev, void *priv, off_t off, void *buf, size_t bytes)