tdev
char *tdev(KINFO *, VARENT *);
{"tdev", {NULL}, "TDEV", "terminal-device", 0, tdev, 0, UNSPEC, NULL},
struct libusb20_device *tdev;
tdev = devs[j]->os_priv;
pdesc = libusb20_dev_get_device_desc(tdev);
dev_info_t *tdev;
tdev = malloc(sizeof(*dev));
if (tdev == NULL) {
memcpy(tdev, dev, sizeof(*dev));
if (vdev_probe(vdev_read, NULL, tdev, &spa) != 0) {
free(tdev);
struct ttm_object_device *tdev = tfile->tdev;
rw_init(&tdev->object_lock, "ttmbao");
rw_wlock(&tdev->object_lock);
ret = drm_ht_just_insert_please(&tdev->object_hash,
rw_wunlock(&tdev->object_lock);
rw_wlock(&tdev->object_lock);
(void)drm_ht_remove_item(&tdev->object_hash, &base->hash);
rw_wunlock(&tdev->object_lock);
struct ttm_object_device *tdev = base->tfile->tdev;
(void)drm_ht_remove_item(&tdev->object_hash, &base->hash);
rw_wunlock(&tdev->object_lock);
rw_wlock(&tdev->object_lock);
struct ttm_object_device *tdev = base->tfile->tdev;
rw_wlock(&tdev->object_lock);
rw_wunlock(&tdev->object_lock);
struct ttm_object_device *tdev = tfile->tdev;
rw_rlock(&tdev->object_lock);
ret = drm_ht_find_item(&tdev->object_hash, key, &hash);
rw_runlock(&tdev->object_lock);
struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob;
struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob;
struct ttm_object_file *ttm_object_file_init(struct ttm_object_device *tdev,
tfile->tdev = tdev;
struct ttm_object_device *tdev;
tdev = malloc(sizeof(*tdev), M_TTM_OBJ_DEV, M_WAITOK);
tdev->mem_glob = mem_glob;
rw_init(&tdev->object_lock, "ttmdo");
atomic_set(&tdev->object_count, 0);
ret = drm_ht_create(&tdev->object_hash, hash_order);
return tdev;
free(tdev, M_TTM_OBJ_DEV);
struct ttm_object_device *tdev = *p_tdev;
rw_wlock(&tdev->object_lock);
drm_ht_remove(&tdev->object_hash);
rw_wunlock(&tdev->object_lock);
free(tdev, M_TTM_OBJ_DEV);
struct ttm_object_device *tdev;
*tdev,
fbase = mlx5_fpga_ddr_base_get(context->tdev->fdev);
fsize = mlx5_fpga_ddr_size_get(context->tdev->fdev);
dev_dbg(mlx5_fpga_dev(context->tdev->fdev),
ret = mem_read(context->tdev, kbuf, len, uio->uio_offset,
dev_dbg(mlx5_fpga_dev(context->tdev->fdev),
ret = mem_write(context->tdev, kbuf, len, of,
fdev = context->tdev->fdev;
mlx5_fpga_tools_char_add_one(struct mlx5_fpga_tools_dev *tdev)
mda.mda_si_drv1 = tdev;
bdev = mlx5_fpga_dev(tdev->fdev)->bsddev;
tdev->char_device = NULL;
dev_err(mlx5_fpga_dev(tdev->fdev),
tdev->char_device = cd;
dev_dbg(mlx5_fpga_dev(tdev->fdev), "tools char device %s created\n",
void mlx5_fpga_tools_char_remove_one(struct mlx5_fpga_tools_dev *tdev)
dev_err(mlx5_fpga_dev(tdev->fdev), "tools char device %s destroyed\n",
((struct cdev *)(tdev->char_device))->si_name);
destroy_dev((struct cdev *)(tdev->char_device));
struct mlx5_fpga_tools_dev *tdev;
context->tdev = dev->si_drv1;
mem_read(struct mlx5_fpga_tools_dev *tdev, void *buf, size_t count,
ret = sx_xlock_sig(&tdev->lock);
ret = mlx5_fpga_mem_read(tdev->fdev, count, address, buf, access_type);
sx_xunlock(&tdev->lock);
dev_dbg(mlx5_fpga_dev(tdev->fdev),
mem_write(struct mlx5_fpga_tools_dev *tdev, void *buf, size_t count,
ret = sx_xlock_sig(&tdev->lock);
ret = mlx5_fpga_mem_write(tdev->fdev, count, address, buf, access_type);
sx_xunlock(&tdev->lock);
dev_dbg(mlx5_fpga_dev(tdev->fdev),
void mlx5_fpga_tools_free(struct mlx5_fpga_tools_dev *tdev);
struct mlx5_fpga_tools_dev *tdev;
tdev = kzalloc(sizeof(*tdev), GFP_KERNEL);
if (!tdev)
tdev->fdev = fdev;
sx_init(&tdev->lock, "mlx5fpgat");
ret = mlx5_fpga_tools_char_add_one(tdev);
kfree(tdev);
tdev = NULL;
return tdev;
void mlx5_fpga_tools_free(struct mlx5_fpga_tools_dev *tdev)
mlx5_fpga_tools_char_remove_one(tdev);
kfree(tdev);
int mlx5_fpga_tools_mem_write(struct mlx5_fpga_tools_dev *tdev,
int mlx5_fpga_tools_mem_read(struct mlx5_fpga_tools_dev *tdev, void *buf,
int mlx5_fpga_tools_char_add_one(struct mlx5_fpga_tools_dev *tdev);
void mlx5_fpga_tools_char_remove_one(struct mlx5_fpga_tools_dev *tdev);
dev_t tdev = 0;
tdev = sb.st_rdev;
printf("ttydev:0x%jx\n", (uintmax_t)tdev);
mib[3] = tdev;
if (thistdev != tdev)
dev_t tdev; /* dev_t of terminal */
ep->tdev = stp->st_rdev;
if (ep->tdev == 0) {
(void)sysctlbyname("machdep.consdev", &ep->tdev, &size, NULL, 0);
if (ep->tdev == kp->ki_tdev) {