Commit 39b92809 authored by Alexander Curtin's avatar Alexander Curtin Committed by Greg Kroah-Hartman

staging: unisys: include: Added kerneldoc comments to visor_device

The visor_device struct is used between multiple drivers, so this
adds kerneldoc comments to the fields.
Signed-off-by: default avatarAlexander Curtin <alexander.curtin@unisys.com>
Signed-off-by: default avatarTim Sell <Timothy.Sell@unisys.com>
Signed-off-by: default avatarDavid Kershner <david.kershner@unisys.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent b9edaf7c
...@@ -117,25 +117,48 @@ struct visor_driver { ...@@ -117,25 +117,48 @@ struct visor_driver {
#define to_visor_driver(x) ((x) ? \ #define to_visor_driver(x) ((x) ? \
(container_of(x, struct visor_driver, driver)) : (NULL)) (container_of(x, struct visor_driver, driver)) : (NULL))
/** A device type for things "plugged" into the visorbus bus */ /**
* struct visor_device - A device type for things "plugged" into the visorbus
* bus
* visorchannel: Points to the channel that the device is
* associated with.
* channel_type_guid: Identifies the channel type to the bus driver.
* device: Device struct meant for use by the bus driver
* only.
* list_all: Used by the bus driver to enumerate devices.
* periodic_work: Device work queue. Private use by bus driver
* only.
* being_removed: Indicates that the device is being removed from
* the bus. Private bus driver use only.
* visordriver_callback_lock: Used by the bus driver to lock when handling
* channel events.
* pausing: Indicates that a change towards a paused state.
* is in progress. Only modified by the bus driver.
* resuming: Indicates that a change towards a running state
* is in progress. Only modified by the bus driver.
* chipset_bus_no: Private field used by the bus driver.
* chipset_dev_no: Private field used the bus driver.
* state: Used to indicate the current state of the
* device.
* inst: Unique GUID for this instance of the device.
* name: Name of the device.
* pending_msg_hdr: For private use by bus driver to respond to
* hypervisor requests.
* vbus_hdr_info: A pointer to header info. Private use by bus
* driver.
* partition_uuid: Indicates client partion id. This should be the
* same across all visor_devices in the current
* guest. Private use by bus driver only.
*/
struct visor_device { struct visor_device {
/** visor driver can use the visorchannel member with the functions
* defined in visorchannel.h to access the channel
*/
struct visorchannel *visorchannel; struct visorchannel *visorchannel;
uuid_le channel_type_guid; uuid_le channel_type_guid;
/* These fields are for private use by the bus driver only. */
/** These fields are for private use by the bus driver only.
* A notable exception is that the visor driver can use
* visor_get_drvdata() and visor_set_drvdata() to retrieve or stash
* private visor driver specific data within the device member.
*/
struct device device; struct device device;
struct list_head list_all; struct list_head list_all;
struct periodic_work *periodic_work; struct periodic_work *periodic_work;
bool being_removed; bool being_removed;
/* the code will detect and behave appropriately) */
struct semaphore visordriver_callback_lock; struct semaphore visordriver_callback_lock;
bool pausing; bool pausing;
bool resuming; bool resuming;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment