OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
/
include
/
sound
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:15 AM
rwxr-xr-x
📁
ac97
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
ac97_codec.h
16.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
aci.h
2.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ad1816a.h
5.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ad1843.h
1.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
adau1373.h
699 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
aess.h
1.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ak4113.h
10.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ak4114.h
10.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ak4117.h
9.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ak4531_codec.h
3.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ak4641.h
622 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ak4xxx-adda.h
3.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
alc5623.h
536 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
asequencer.h
3.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
asound.h
1.25 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
asoundef.h
16.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
compress_driver.h
6.93 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
control.h
8.84 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
core.h
13.84 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cs35l33.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cs35l34.h
887 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cs35l35.h
2.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cs4231-regs.h
8.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cs4271.h
1.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cs42l52.h
738 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cs42l56.h
1.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cs42l73.h
507 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cs8403.h
8.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cs8427.h
10.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
da7213.h
1.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
da7218.h
2.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
da7219-aad.h
2.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
da7219.h
1.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
da9055.h
914 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
designware_i2s.h
2.25 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dmaengine_pcm.h
6.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
emu10k1.h
89.25 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
emu10k1_synth.h
1.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
emu8000.h
4.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
emu8000_reg.h
10.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
emux_legacy.h
5.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
emux_synth.h
7.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
es1688.h
3.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
gus.h
20.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hda_chmap.h
2.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hda_hwdep.h
1.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hda_i915.h
1.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hda_register.h
10 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hda_regmap.h
6.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hda_verbs.h
16.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hdaudio.h
18.39 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hdaudio_ext.h
6.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hdmi-codec.h
2.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hwdep.h
2.56 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c.h
3.47 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
info.h
7.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
initval.h
3.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
jack.h
3.75 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
l3.h
524 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
max9768.h
729 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
max98088.h
1.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
max98090.h
754 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
max98095.h
1.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
memalloc.h
4.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
minors.h
4.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mixer_oss.h
2.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpu401.h
4.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
omap-hdmi-audio.h
1.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
omap-pcm.h
864 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
opl3.h
12.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
opl4.h
1.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pcm-indirect.h
5.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pcm.h
47.51 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pcm_drm_eld.h
183 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pcm_iec958.h
332 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pcm_oss.h
2.69 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pcm_params.h
9.03 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pt2258.h
1.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pxa2xx-lib.h
1.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rawmidi.h
6.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rt286.h
460 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rt298.h
519 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rt5514.h
478 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rt5640.h
648 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rt5645.h
738 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rt5651.h
581 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rt5659.h
1003 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rt5660.h
724 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rt5663.h
622 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rt5665.h
907 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rt5670.h
679 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
s3c24xx_uda134x.h
229 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sb.h
10.98 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sb16_csp.h
2.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seq_device.h
2.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seq_kernel.h
3.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seq_midi_emul.h
7.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seq_midi_event.h
2.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seq_oss.h
2.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seq_oss_legacy.h
1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seq_virmidi.h
2.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sh_dac_audio.h
587 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sh_fsi.h
847 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
simple_card.h
683 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
simple_card_utils.h
3.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
snd_wavefront.h
5.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
soc-acpi-intel-match.h
1.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
soc-acpi.h
3.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
soc-dai.h
11.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
soc-dapm.h
30.87 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
soc-dpcm.h
4.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
soc-topology.h
5.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
soc.h
63.47 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
soundfont.h
4.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spear_dma.h
1003 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
spear_spdif.h
1010 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sta32x.h
1.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sta350.h
1.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tas2552-plat.h
678 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tas5086.h
210 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tea6330t.h
1.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timer.h
5.56 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tlv.h
2.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tlv320aic32x4.h
1.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tlv320aic3x.h
1.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tlv320dac33-plat.h
720 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tpa6130a2-plat.h
900 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
uda134x.h
597 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
uda1380.h
481 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
util_mem.h
2.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vx_core.h
15.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wavefront.h
18.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wm0010.h
679 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
wm1250-ev1.h
656 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
wm2000.h
625 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
wm2200.h
1.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wm5100.h
1.25 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wm8903.h
15.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wm8904.h
7.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wm8955.h
662 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
wm8960.h
603 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
wm8962.h
1.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wm8993.h
1.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wm8996.h
1.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wm9081.h
661 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
wm9090.h
780 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
wss.h
8.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
Editing: hdaudio_ext.h
Close
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __SOUND_HDAUDIO_EXT_H #define __SOUND_HDAUDIO_EXT_H #include <sound/hdaudio.h> /** * hdac_ext_bus: HDAC extended bus for extended HDA caps * * @bus: hdac bus * @num_streams: streams supported * @hlink_list: link list of HDA links * @lock: lock for link mgmt * @cmd_dma_state: state of cmd DMAs: CORB and RIRB */ struct hdac_ext_bus { struct hdac_bus bus; int num_streams; int idx; struct list_head hlink_list; struct mutex lock; bool cmd_dma_state; }; int snd_hdac_ext_bus_init(struct hdac_ext_bus *sbus, struct device *dev, const struct hdac_bus_ops *ops, const struct hdac_io_ops *io_ops); void snd_hdac_ext_bus_exit(struct hdac_ext_bus *sbus); int snd_hdac_ext_bus_device_init(struct hdac_ext_bus *sbus, int addr); void snd_hdac_ext_bus_device_exit(struct hdac_device *hdev); void snd_hdac_ext_bus_device_remove(struct hdac_ext_bus *ebus); #define ebus_to_hbus(ebus) (&(ebus)->bus) #define hbus_to_ebus(_bus) \ container_of(_bus, struct hdac_ext_bus, bus) #define HDA_CODEC_REV_EXT_ENTRY(_vid, _rev, _name, drv_data) \ { .vendor_id = (_vid), .rev_id = (_rev), .name = (_name), \ .api_version = HDA_DEV_ASOC, \ .driver_data = (unsigned long)(drv_data) } #define HDA_CODEC_EXT_ENTRY(_vid, _revid, _name, _drv_data) \ HDA_CODEC_REV_EXT_ENTRY(_vid, _revid, _name, _drv_data) void snd_hdac_ext_bus_ppcap_enable(struct hdac_ext_bus *chip, bool enable); void snd_hdac_ext_bus_ppcap_int_enable(struct hdac_ext_bus *chip, bool enable); void snd_hdac_ext_stream_spbcap_enable(struct hdac_ext_bus *chip, bool enable, int index); int snd_hdac_ext_bus_get_ml_capabilities(struct hdac_ext_bus *bus); struct hdac_ext_link *snd_hdac_ext_bus_get_link(struct hdac_ext_bus *bus, const char *codec_name); enum hdac_ext_stream_type { HDAC_EXT_STREAM_TYPE_COUPLED = 0, HDAC_EXT_STREAM_TYPE_HOST, HDAC_EXT_STREAM_TYPE_LINK }; /** * hdac_ext_stream: HDAC extended stream for extended HDA caps * * @hstream: hdac_stream * @pphc_addr: processing pipe host stream pointer * @pplc_addr: processing pipe link stream pointer * @spib_addr: software position in buffers stream pointer * @fifo_addr: software position Max fifos stream pointer * @dpibr_addr: DMA position in buffer resume pointer * @dpib: DMA position in buffer * @lpib: Linear position in buffer * @decoupled: stream host and link is decoupled * @link_locked: link is locked * @link_prepared: link is prepared * link_substream: link substream */ struct hdac_ext_stream { struct hdac_stream hstream; void __iomem *pphc_addr; void __iomem *pplc_addr; void __iomem *spib_addr; void __iomem *fifo_addr; void __iomem *dpibr_addr; u32 dpib; u32 lpib; bool decoupled:1; bool link_locked:1; bool link_prepared; struct snd_pcm_substream *link_substream; }; #define hdac_stream(s) (&(s)->hstream) #define stream_to_hdac_ext_stream(s) \ container_of(s, struct hdac_ext_stream, hstream) void snd_hdac_ext_stream_init(struct hdac_ext_bus *bus, struct hdac_ext_stream *stream, int idx, int direction, int tag); int snd_hdac_ext_stream_init_all(struct hdac_ext_bus *ebus, int start_idx, int num_stream, int dir); void snd_hdac_stream_free_all(struct hdac_ext_bus *ebus); void snd_hdac_link_free_all(struct hdac_ext_bus *ebus); struct hdac_ext_stream *snd_hdac_ext_stream_assign(struct hdac_ext_bus *bus, struct snd_pcm_substream *substream, int type); void snd_hdac_ext_stream_release(struct hdac_ext_stream *azx_dev, int type); void snd_hdac_ext_stream_decouple(struct hdac_ext_bus *bus, struct hdac_ext_stream *azx_dev, bool decouple); void snd_hdac_ext_stop_streams(struct hdac_ext_bus *sbus); int snd_hdac_ext_stream_set_spib(struct hdac_ext_bus *ebus, struct hdac_ext_stream *stream, u32 value); int snd_hdac_ext_stream_get_spbmaxfifo(struct hdac_ext_bus *ebus, struct hdac_ext_stream *stream); void snd_hdac_ext_stream_drsm_enable(struct hdac_ext_bus *ebus, bool enable, int index); int snd_hdac_ext_stream_set_dpibr(struct hdac_ext_bus *ebus, struct hdac_ext_stream *stream, u32 value); int snd_hdac_ext_stream_set_lpib(struct hdac_ext_stream *stream, u32 value); void snd_hdac_ext_link_stream_start(struct hdac_ext_stream *hstream); void snd_hdac_ext_link_stream_clear(struct hdac_ext_stream *hstream); void snd_hdac_ext_link_stream_reset(struct hdac_ext_stream *hstream); int snd_hdac_ext_link_stream_setup(struct hdac_ext_stream *stream, int fmt); struct hdac_ext_link { struct hdac_bus *bus; int index; void __iomem *ml_addr; /* link output stream reg pointer */ u32 lcaps; /* link capablities */ u16 lsdiid; /* link sdi identifier */ int ref_count; struct list_head list; }; int snd_hdac_ext_bus_link_power_up(struct hdac_ext_link *link); int snd_hdac_ext_bus_link_power_down(struct hdac_ext_link *link); int snd_hdac_ext_bus_link_power_up_all(struct hdac_ext_bus *ebus); int snd_hdac_ext_bus_link_power_down_all(struct hdac_ext_bus *ebus); void snd_hdac_ext_link_set_stream_id(struct hdac_ext_link *link, int stream); void snd_hdac_ext_link_clear_stream_id(struct hdac_ext_link *link, int stream); int snd_hdac_ext_bus_link_get(struct hdac_ext_bus *ebus, struct hdac_ext_link *link); int snd_hdac_ext_bus_link_put(struct hdac_ext_bus *ebus, struct hdac_ext_link *link); /* update register macro */ #define snd_hdac_updatel(addr, reg, mask, val) \ writel(((readl(addr + reg) & ~(mask)) | (val)), \ addr + reg) #define snd_hdac_updatew(addr, reg, mask, val) \ writew(((readw(addr + reg) & ~(mask)) | (val)), \ addr + reg) struct hdac_ext_device; /* ops common to all codec drivers */ struct hdac_ext_codec_ops { int (*build_controls)(struct hdac_ext_device *dev); int (*init)(struct hdac_ext_device *dev); void (*free)(struct hdac_ext_device *dev); }; struct hda_dai_map { char *dai_name; hda_nid_t nid; u32 maxbps; }; #define HDA_MAX_NIDS 16 /** * struct hdac_ext_device - HDAC Ext device * * @hdac: hdac core device * @nid_list - the dai map which matches the dai-name with the nid * @map_cur_idx - the idx in use in dai_map * @ops - the hda codec ops common to all codec drivers * @pvt_data - private data, for asoc contains asoc codec object */ struct hdac_ext_device { struct hdac_device hdac; struct hdac_ext_bus *ebus; /* soc-dai to nid map */ struct hda_dai_map nid_list[HDA_MAX_NIDS]; unsigned int map_cur_idx; /* codec ops */ struct hdac_ext_codec_ops ops; struct snd_card *card; void *scodec; void *private_data; }; struct hdac_ext_dma_params { u32 format; u8 stream_tag; }; #define to_ehdac_device(dev) (container_of((dev), \ struct hdac_ext_device, hdac)) /* * HD-audio codec base driver */ struct hdac_ext_driver { struct hdac_driver hdac; int (*probe)(struct hdac_ext_device *dev); int (*remove)(struct hdac_ext_device *dev); void (*shutdown)(struct hdac_ext_device *dev); }; int snd_hda_ext_driver_register(struct hdac_ext_driver *drv); void snd_hda_ext_driver_unregister(struct hdac_ext_driver *drv); #define to_ehdac_driver(_drv) container_of(_drv, struct hdac_ext_driver, hdac) #endif /* __SOUND_HDAUDIO_EXT_H */