XenevaOS
Loading...
Searching...
No Matches
drm_privacy_screen_driver.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: MIT */
2/*
3 * Copyright (C) 2020 Red Hat, Inc.
4 *
5 * Authors:
6 * Hans de Goede <hdegoede@redhat.com>
7 */
8
9#ifndef __DRM_PRIVACY_SCREEN_DRIVER_H__
10#define __DRM_PRIVACY_SCREEN_DRIVER_H__
11
12#include <linux/device.h>
13#include <linux/list.h>
14#include <linux/mutex.h>
15#include <drm/drm_connector.h>
16
18
33 int (*set_sw_state)(struct drm_privacy_screen *priv,
34 enum drm_privacy_screen_status sw_state);
41 void (*get_hw_state)(struct drm_privacy_screen *priv);
42};
43
81
82static inline
83void *drm_privacy_screen_get_drvdata(struct drm_privacy_screen *priv)
84{
85 return priv->drvdata;
86}
87
89 struct device *parent, const struct drm_privacy_screen_ops *ops,
90 void *data);
92
94
95#endif
drm_privacy_screen_status
Definition drm_connector.h:456
void drm_privacy_screen_call_notifier_chain(struct drm_privacy_screen *priv)
void drm_privacy_screen_unregister(struct drm_privacy_screen *priv)
struct drm_privacy_screen * drm_privacy_screen_register(struct device *parent, const struct drm_privacy_screen_ops *ops, void *data)
struct kobject * parent
Definition kobject.h:91
void * data
Definition kthread.h:30
Definition fs.h:255
Definition drm_privacy_screen_driver.h:25
void(* get_hw_state)(struct drm_privacy_screen *priv)
Definition drm_privacy_screen_driver.h:41
int(* set_sw_state)(struct drm_privacy_screen *priv, enum drm_privacy_screen_status sw_state)
Definition drm_privacy_screen_driver.h:33
Definition drm_privacy_screen_driver.h:50
const struct drm_privacy_screen_ops * ops
Definition drm_privacy_screen_driver.h:63
enum drm_privacy_screen_status hw_state
Definition drm_privacy_screen_driver.h:75
void * drvdata
Definition drm_privacy_screen_driver.h:79
struct blocking_notifier_head notifier_head
Definition drm_privacy_screen_driver.h:58
enum drm_privacy_screen_status sw_state
Definition drm_privacy_screen_driver.h:69
struct mutex lock
Definition drm_privacy_screen_driver.h:54
struct list_head list
Definition drm_privacy_screen_driver.h:56
struct device dev
Definition drm_privacy_screen_driver.h:52
Definition list.h:11
Definition mutex.h:59