drm: drm_device.h: update comments to kernel-doc style
Updated comment style to kernel-doc format in drm_device.h In struct drm_device there are 12 struct members without doc: - registered - filelist_mutex - filelist - irq - vbl_lock - event_lock - hose - sigdata - sigdata.context - sigdata.lock - agp_buffer_map - agp_buffer_token They all need proper documentation, a task left for someone that knows their usage. drm_device is not plugged into Documentation/gpu/drm-internals.rst as this would create a new load of warnings. Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Cc: Maxime Ripard <maxime.ripard@bootlin.com> Cc: Sean Paul <sean@poorly.run> Cc: David Airlie <airlied@linux.ie> Cc: Daniel Vetter <daniel@ffwll.ch> Cc: Jonathan Corbet <corbet@lwn.net> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> Link: https://patchwork.freedesktop.org/patch/msgid/20190108192939.15255-2-sam@ravnborg.org
This commit is contained in:
parent
4fb6bb8924
commit
ac4f24c213
@ -25,24 +25,48 @@ struct pci_dev;
|
||||
struct pci_controller;
|
||||
|
||||
/**
|
||||
* DRM device structure. This structure represent a complete card that
|
||||
* struct drm_device - DRM device structure
|
||||
*
|
||||
* This structure represent a complete card that
|
||||
* may contain multiple heads.
|
||||
*/
|
||||
struct drm_device {
|
||||
struct list_head legacy_dev_list;/**< list of devices per driver for stealth attach cleanup */
|
||||
int if_version; /**< Highest interface version set */
|
||||
/**
|
||||
* @legacy_dev_list:
|
||||
*
|
||||
* List of devices per driver for stealth attach cleanup
|
||||
*/
|
||||
struct list_head legacy_dev_list;
|
||||
|
||||
/** @if_version: Highest interface version set */
|
||||
int if_version;
|
||||
|
||||
/** @ref: Object ref-count */
|
||||
struct kref ref;
|
||||
|
||||
/** @dev: Device structure of bus-device */
|
||||
struct device *dev;
|
||||
|
||||
/** @driver: DRM driver managing the device */
|
||||
struct drm_driver *driver;
|
||||
|
||||
/** @dev_private: DRM driver private data */
|
||||
void *dev_private;
|
||||
|
||||
/** @primary: Primary node */
|
||||
struct drm_minor *primary;
|
||||
|
||||
/** @render: Render node */
|
||||
struct drm_minor *render;
|
||||
|
||||
/** \name Lifetime Management */
|
||||
/*@{ */
|
||||
struct kref ref; /**< Object ref-count */
|
||||
struct device *dev; /**< Device structure of bus-device */
|
||||
struct drm_driver *driver; /**< DRM driver managing the device */
|
||||
void *dev_private; /**< DRM driver private data */
|
||||
struct drm_minor *primary; /**< Primary node */
|
||||
struct drm_minor *render; /**< Render node */
|
||||
bool registered;
|
||||
|
||||
/* currently active master for this device. Protected by master_mutex */
|
||||
/**
|
||||
* @master:
|
||||
*
|
||||
* Currently active master for this device.
|
||||
* Protected by &master_mutex
|
||||
*/
|
||||
struct drm_master *master;
|
||||
|
||||
/**
|
||||
@ -63,23 +87,42 @@ struct drm_device {
|
||||
*/
|
||||
bool unplugged;
|
||||
|
||||
struct inode *anon_inode; /**< inode for private address-space */
|
||||
char *unique; /**< unique name of the device */
|
||||
/*@} */
|
||||
/** @anon_inode: inode for private address-space */
|
||||
struct inode *anon_inode;
|
||||
|
||||
/** \name Locks */
|
||||
/*@{ */
|
||||
struct mutex struct_mutex; /**< For others */
|
||||
struct mutex master_mutex; /**< For drm_minor::master and drm_file::is_master */
|
||||
/*@} */
|
||||
/** @unique: Unique name of the device */
|
||||
char *unique;
|
||||
|
||||
/** \name Usage Counters */
|
||||
/*@{ */
|
||||
int open_count; /**< Outstanding files open, protected by drm_global_mutex. */
|
||||
spinlock_t buf_lock; /**< For drm_device::buf_use and a few other things. */
|
||||
int buf_use; /**< Buffers in use -- cannot alloc */
|
||||
atomic_t buf_alloc; /**< Buffer allocation in progress */
|
||||
/*@} */
|
||||
/**
|
||||
* @struct_mutex:
|
||||
*
|
||||
* Lock for others (not &drm_minor.master and &drm_file.is_master)
|
||||
*/
|
||||
struct mutex struct_mutex;
|
||||
|
||||
/**
|
||||
* @master_mutex:
|
||||
*
|
||||
* Lock for &drm_minor.master and &drm_file.is_master
|
||||
*/
|
||||
struct mutex master_mutex;
|
||||
|
||||
/**
|
||||
* @open_count:
|
||||
*
|
||||
* Usage counter for outstanding files open,
|
||||
* protected by drm_global_mutex
|
||||
*/
|
||||
int open_count;
|
||||
|
||||
/** @buf_lock: Lock for &buf_use and a few other things. */
|
||||
spinlock_t buf_lock;
|
||||
|
||||
/** @buf_use: Usage counter for buffers in use -- cannot alloc */
|
||||
int buf_use;
|
||||
|
||||
/** @buf_alloc: Buffer allocation in progress */
|
||||
atomic_t buf_alloc;
|
||||
|
||||
struct mutex filelist_mutex;
|
||||
struct list_head filelist;
|
||||
@ -87,51 +130,64 @@ struct drm_device {
|
||||
/**
|
||||
* @filelist_internal:
|
||||
*
|
||||
* List of open DRM files for in-kernel clients. Protected by @filelist_mutex.
|
||||
* List of open DRM files for in-kernel clients.
|
||||
* Protected by &filelist_mutex.
|
||||
*/
|
||||
struct list_head filelist_internal;
|
||||
|
||||
/**
|
||||
* @clientlist_mutex:
|
||||
*
|
||||
* Protects @clientlist access.
|
||||
* Protects &clientlist access.
|
||||
*/
|
||||
struct mutex clientlist_mutex;
|
||||
|
||||
/**
|
||||
* @clientlist:
|
||||
*
|
||||
* List of in-kernel clients. Protected by @clientlist_mutex.
|
||||
* List of in-kernel clients. Protected by &clientlist_mutex.
|
||||
*/
|
||||
struct list_head clientlist;
|
||||
|
||||
/** \name Memory management */
|
||||
/*@{ */
|
||||
struct list_head maplist; /**< Linked list of regions */
|
||||
struct drm_open_hash map_hash; /**< User token hash table for maps */
|
||||
/** @maplist: Memory management - linked list of regions */
|
||||
struct list_head maplist;
|
||||
|
||||
/** \name Context handle management */
|
||||
/*@{ */
|
||||
struct list_head ctxlist; /**< Linked list of context handles */
|
||||
struct mutex ctxlist_mutex; /**< For ctxlist */
|
||||
/** @map_hash: Memory management - user token hash table for maps */
|
||||
struct drm_open_hash map_hash;
|
||||
|
||||
/**
|
||||
* @ctxlist:
|
||||
* Context handle management - linked list of context handles
|
||||
*/
|
||||
struct list_head ctxlist;
|
||||
|
||||
/**
|
||||
* @ctxlist_mutex:
|
||||
*
|
||||
* Context handle management - mutex for &ctxlist
|
||||
*/
|
||||
struct mutex ctxlist_mutex;
|
||||
|
||||
/**
|
||||
* @ctx_idr:
|
||||
* Context handle management
|
||||
*/
|
||||
struct idr ctx_idr;
|
||||
|
||||
struct list_head vmalist; /**< List of vmas (for debugging) */
|
||||
/**
|
||||
* @vmalist:
|
||||
* Context handle management - list of vmas (for debugging)
|
||||
*/
|
||||
struct list_head vmalist;
|
||||
|
||||
/*@} */
|
||||
/** @dma: Optional pointer for DMA support */
|
||||
struct drm_device_dma *dma;
|
||||
|
||||
/** \name DMA support */
|
||||
/*@{ */
|
||||
struct drm_device_dma *dma; /**< Optional pointer for DMA support */
|
||||
/*@} */
|
||||
/** @context_flag: Context swapping flag */
|
||||
__volatile__ long context_flag;
|
||||
|
||||
/** \name Context support */
|
||||
/*@{ */
|
||||
|
||||
__volatile__ long context_flag; /**< Context swapping flag */
|
||||
int last_context; /**< Last current context */
|
||||
/*@} */
|
||||
/** @last_context: Last current context */
|
||||
int last_context;
|
||||
|
||||
/**
|
||||
* @irq_enabled:
|
||||
@ -168,7 +224,12 @@ struct drm_device {
|
||||
*/
|
||||
struct drm_vblank_crtc *vblank;
|
||||
|
||||
spinlock_t vblank_time_lock; /**< Protects vblank count and time updates during vblank enable/disable */
|
||||
/**
|
||||
* @vblank_time_lock:
|
||||
*
|
||||
* Protects vblank count and time updates during vblank enable/disable
|
||||
*/
|
||||
spinlock_t vblank_time_lock;
|
||||
spinlock_t vbl_lock;
|
||||
|
||||
/**
|
||||
@ -186,25 +247,29 @@ struct drm_device {
|
||||
*
|
||||
* If non-zeor, &drm_crtc_funcs.get_vblank_counter must be set.
|
||||
*/
|
||||
u32 max_vblank_count; /**< size of vblank counter register */
|
||||
|
||||
/**
|
||||
* List of events
|
||||
*/
|
||||
/** @max_vblank_count: Size of vblank counter register */
|
||||
u32 max_vblank_count;
|
||||
|
||||
/** @vblank_event_list: List of vblank events */
|
||||
struct list_head vblank_event_list;
|
||||
spinlock_t event_lock;
|
||||
|
||||
/*@} */
|
||||
/** @agp: AGP data */
|
||||
struct drm_agp_head *agp;
|
||||
|
||||
struct drm_agp_head *agp; /**< AGP data */
|
||||
/** @pdev: PCI device structure */
|
||||
struct pci_dev *pdev;
|
||||
|
||||
struct pci_dev *pdev; /**< PCI device structure */
|
||||
#ifdef __alpha__
|
||||
struct pci_controller *hose;
|
||||
#endif
|
||||
|
||||
struct drm_sg_mem *sg; /**< Scatter gather memory */
|
||||
unsigned int num_crtcs; /**< Number of CRTCs on this device */
|
||||
/** @sg: Scatter gather memory */
|
||||
struct drm_sg_mem *sg;
|
||||
|
||||
/** @num_crtcs: Number of CRTCs on this device */
|
||||
unsigned int num_crtcs;
|
||||
|
||||
struct {
|
||||
int context;
|
||||
@ -214,14 +279,18 @@ struct drm_device {
|
||||
struct drm_local_map *agp_buffer_map;
|
||||
unsigned int agp_buffer_token;
|
||||
|
||||
struct drm_mode_config mode_config; /**< Current mode config */
|
||||
/** @mode_config: Current mode config */
|
||||
struct drm_mode_config mode_config;
|
||||
|
||||
/** \name GEM information */
|
||||
/*@{ */
|
||||
/** @object_name_lock: GEM information */
|
||||
struct mutex object_name_lock;
|
||||
|
||||
/** @object_name_idr: GEM information */
|
||||
struct idr object_name_idr;
|
||||
|
||||
/** @vma_offset_manager: GEM information */
|
||||
struct drm_vma_offset_manager *vma_offset_manager;
|
||||
/*@} */
|
||||
|
||||
int switch_power_state;
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user