64 lines · 1.7 KB · C
RawDownload
/* SPDX-License-Identifier: GPL-2.0-only *//* * Mediated device interal definitions * * Copyright (c) 2016, NVIDIA CORPORATION. All rights reserved. *     Author: Neo Jia <cjia@nvidia.com> *             Kirti Wankhede <kwankhede@nvidia.com> */ #ifndef MDEV_PRIVATE_H#define MDEV_PRIVATE_H int  mdev_bus_register(void);void mdev_bus_unregister(void); struct mdev_parent {	struct device *dev;	const struct mdev_parent_ops *ops;	struct kref ref;	struct list_head next;	struct kset *mdev_types_kset;	struct list_head type_list;	/* Synchronize device creation/removal with parent unregistration */	struct rw_semaphore unreg_sem;}; struct mdev_device {	struct device dev;	struct mdev_parent *parent;	guid_t uuid;	void *driver_data;	struct list_head next;	struct kobject *type_kobj;	struct device *iommu_device;	bool active;}; #define to_mdev_device(dev)	container_of(dev, struct mdev_device, dev)#define dev_is_mdev(d)		((d)->bus == &mdev_bus_type) struct mdev_type {	struct kobject kobj;	struct kobject *devices_kobj;	struct mdev_parent *parent;	struct list_head next;	struct attribute_group *group;}; #define to_mdev_type_attr(_attr)	\	container_of(_attr, struct mdev_type_attribute, attr)#define to_mdev_type(_kobj)		\	container_of(_kobj, struct mdev_type, kobj) int  parent_create_sysfs_files(struct mdev_parent *parent);void parent_remove_sysfs_files(struct mdev_parent *parent); int  mdev_create_sysfs_files(struct device *dev, struct mdev_type *type);void mdev_remove_sysfs_files(struct device *dev, struct mdev_type *type); int  mdev_device_create(struct kobject *kobj,			struct device *dev, const guid_t *uuid);int  mdev_device_remove(struct device *dev); #endif /* MDEV_PRIVATE_H */

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t