Linux jobworks 6.8.0-136-generic #136-Ubuntu SMP PREEMPT_DYNAMIC Wed Jul 1 21:53:05 UTC 2026 x86_64
Apache/2.4.58 (Ubuntu)
Server IP : 10.0.1.5 & Your IP : 216.73.217.52
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
src /
linux-headers-6.8.0-124 /
include /
sound /
Delete
Unzip
Name
Size
Permission
Date
Action
ac97
[ DIR ]
drwxr-xr-x
2026-06-04 06:36
sof
[ DIR ]
drwxr-xr-x
2026-06-04 06:36
ac97_codec.h
15.8
KB
-rw-r--r--
2024-03-10 20:38
aci.h
2.4
KB
-rw-r--r--
2024-03-10 20:38
acp63_chip_offset_byte.h
29.75
KB
-rw-r--r--
2024-03-10 20:38
ad1816a.h
4.73
KB
-rw-r--r--
2024-03-10 20:38
ad1843.h
1.48
KB
-rw-r--r--
2024-03-10 20:38
adau1373.h
706
B
-rw-r--r--
2024-03-10 20:38
ak4113.h
10.22
KB
-rw-r--r--
2024-03-10 20:38
ak4114.h
9.54
KB
-rw-r--r--
2024-03-10 20:38
ak4117.h
8.34
KB
-rw-r--r--
2024-03-10 20:38
ak4531_codec.h
2.42
KB
-rw-r--r--
2024-03-10 20:38
ak4641.h
476
B
-rw-r--r--
2024-03-10 20:38
ak4xxx-adda.h
2.66
KB
-rw-r--r--
2024-03-10 20:38
alc5623.h
536
B
-rw-r--r--
2024-03-10 20:38
asequencer.h
3.06
KB
-rw-r--r--
2024-03-10 20:38
asound.h
590
B
-rw-r--r--
2024-03-10 20:38
asoundef.h
16.02
KB
-rw-r--r--
2024-03-10 20:38
compress_driver.h
7.8
KB
-rw-r--r--
2024-03-10 20:38
control.h
10.73
KB
-rw-r--r--
2024-03-10 20:38
core.h
15.78
KB
-rw-r--r--
2024-03-10 20:38
cs35l33.h
888
B
-rw-r--r--
2024-03-10 20:38
cs35l34.h
741
B
-rw-r--r--
2024-03-10 20:38
cs35l35.h
2.21
KB
-rw-r--r--
2024-03-10 20:38
cs35l36.h
772
B
-rw-r--r--
2024-03-10 20:38
cs35l41.h
34.14
KB
-rw-r--r--
2024-03-10 20:38
cs35l56.h
10.47
KB
-rw-r--r--
2026-05-26 09:55
cs4231-regs.h
7.6
KB
-rw-r--r--
2024-03-10 20:38
cs4271.h
906
B
-rw-r--r--
2024-03-10 20:38
cs42l42.h
34.51
KB
-rw-r--r--
2024-03-10 20:38
cs42l43.h
385
B
-rw-r--r--
2024-03-10 20:38
cs42l52.h
592
B
-rw-r--r--
2024-03-10 20:38
cs42l56.h
1.02
KB
-rw-r--r--
2024-03-10 20:38
cs42l73.h
361
B
-rw-r--r--
2024-03-10 20:38
cs8403.h
7.95
KB
-rw-r--r--
2024-03-10 20:38
cs8427.h
9.72
KB
-rw-r--r--
2024-03-10 20:38
da7213.h
1.01
KB
-rw-r--r--
2024-03-10 20:38
da7218.h
2.41
KB
-rw-r--r--
2024-03-10 20:38
da7219-aad.h
2.37
KB
-rw-r--r--
2024-03-10 20:38
da7219.h
998
B
-rw-r--r--
2024-03-10 20:38
da9055.h
707
B
-rw-r--r--
2024-03-10 20:38
designware_i2s.h
1.66
KB
-rw-r--r--
2024-03-10 20:38
dmaengine_pcm.h
6.7
KB
-rw-r--r--
2026-05-26 09:55
emu10k1.h
93.94
KB
-rw-r--r--
2026-05-26 09:55
emu10k1_synth.h
693
B
-rw-r--r--
2024-03-10 20:38
emu8000.h
3.25
KB
-rw-r--r--
2024-03-10 20:38
emu8000_reg.h
9.54
KB
-rw-r--r--
2024-03-10 20:38
emux_legacy.h
4.7
KB
-rw-r--r--
2024-03-10 20:38
emux_synth.h
6.78
KB
-rw-r--r--
2024-03-10 20:38
es1688.h
2.85
KB
-rw-r--r--
2024-03-10 20:38
graph_card.h
1.04
KB
-rw-r--r--
2024-03-10 20:38
gus.h
19.65
KB
-rw-r--r--
2024-03-10 20:38
hda-mlink.h
6.13
KB
-rw-r--r--
2024-03-10 20:38
hda_chmap.h
2.6
KB
-rw-r--r--
2024-03-10 20:38
hda_codec.h
17.75
KB
-rw-r--r--
2026-05-26 09:55
hda_component.h
2.04
KB
-rw-r--r--
2024-03-10 20:38
hda_hwdep.h
736
B
-rw-r--r--
2024-03-10 20:38
hda_i915.h
589
B
-rw-r--r--
2024-03-10 20:38
hda_register.h
11.93
KB
-rw-r--r--
2024-03-10 20:38
hda_regmap.h
6.77
KB
-rw-r--r--
2024-03-10 20:38
hda_verbs.h
16.88
KB
-rw-r--r--
2024-03-10 20:38
hdaudio.h
24.4
KB
-rw-r--r--
2024-03-10 20:38
hdaudio_ext.h
4.59
KB
-rw-r--r--
2026-05-26 09:55
hdmi-codec.h
3.04
KB
-rw-r--r--
2024-03-10 20:38
hwdep.h
1.88
KB
-rw-r--r--
2024-03-10 20:38
i2c.h
2.79
KB
-rw-r--r--
2024-03-10 20:38
info.h
7.75
KB
-rw-r--r--
2024-03-10 20:38
initval.h
2.43
KB
-rw-r--r--
2024-03-10 20:38
intel-dsp-config.h
896
B
-rw-r--r--
2024-03-10 20:38
intel-nhlt.h
3.75
KB
-rw-r--r--
2024-03-10 20:38
jack.h
3.1
KB
-rw-r--r--
2024-03-10 20:38
madera-pdata.h
1.95
KB
-rw-r--r--
2024-03-10 20:38
max9768.h
544
B
-rw-r--r--
2024-03-10 20:38
max98088.h
1.05
KB
-rw-r--r--
2024-03-10 20:38
max98090.h
534
B
-rw-r--r--
2024-03-10 20:38
max98095.h
1.33
KB
-rw-r--r--
2024-03-10 20:38
memalloc.h
3.79
KB
-rw-r--r--
2024-03-10 20:38
minors.h
3.65
KB
-rw-r--r--
2024-03-10 20:38
mixer_oss.h
1.73
KB
-rw-r--r--
2024-03-10 20:38
mpu401.h
3.81
KB
-rw-r--r--
2024-03-10 20:38
omap-hdmi-audio.h
971
B
-rw-r--r--
2024-03-10 20:38
opl3.h
11.62
KB
-rw-r--r--
2024-03-10 20:38
opl4.h
459
B
-rw-r--r--
2024-03-10 20:38
pcm-indirect.h
5.18
KB
-rw-r--r--
2024-03-10 20:38
pcm.h
54.31
KB
-rw-r--r--
2026-05-26 09:55
pcm_drm_eld.h
183
B
-rw-r--r--
2024-03-10 20:38
pcm_iec958.h
597
B
-rw-r--r--
2024-03-10 20:38
pcm_oss.h
2.01
KB
-rw-r--r--
2024-03-10 20:38
pcm_params.h
8.72
KB
-rw-r--r--
2024-03-10 20:38
pt2258.h
513
B
-rw-r--r--
2024-03-10 20:38
pxa2xx-lib.h
2.25
KB
-rw-r--r--
2024-03-10 20:38
rawmidi.h
6.01
KB
-rw-r--r--
2024-03-10 20:38
rt1015.h
283
B
-rw-r--r--
2024-03-10 20:38
rt286.h
314
B
-rw-r--r--
2024-03-10 20:38
rt298.h
373
B
-rw-r--r--
2024-03-10 20:38
rt5514.h
399
B
-rw-r--r--
2024-03-10 20:38
rt5659.h
880
B
-rw-r--r--
2024-03-10 20:38
rt5660.h
578
B
-rw-r--r--
2024-03-10 20:38
rt5663.h
476
B
-rw-r--r--
2024-03-10 20:38
rt5665.h
723
B
-rw-r--r--
2024-03-10 20:38
rt5668.h
607
B
-rw-r--r--
2024-03-10 20:38
rt5682.h
862
B
-rw-r--r--
2024-03-10 20:38
rt5682s.h
1.01
KB
-rw-r--r--
2024-03-10 20:38
sb.h
10.3
KB
-rw-r--r--
2024-03-10 20:38
sb16_csp.h
2.05
KB
-rw-r--r--
2024-03-10 20:38
sdw.h
1.63
KB
-rw-r--r--
2024-03-10 20:38
seq_device.h
2.16
KB
-rw-r--r--
2024-03-10 20:38
seq_kernel.h
3.66
KB
-rw-r--r--
2024-03-10 20:38
seq_midi_emul.h
6.6
KB
-rw-r--r--
2024-03-10 20:38
seq_midi_event.h
1.32
KB
-rw-r--r--
2024-03-10 20:38
seq_oss.h
2.21
KB
-rw-r--r--
2024-03-10 20:38
seq_oss_legacy.h
360
B
-rw-r--r--
2024-03-10 20:38
seq_virmidi.h
2.07
KB
-rw-r--r--
2024-03-10 20:38
sh_dac_audio.h
441
B
-rw-r--r--
2024-03-10 20:38
sh_fsi.h
693
B
-rw-r--r--
2024-03-10 20:38
simple_card.h
524
B
-rw-r--r--
2024-03-10 20:38
simple_card_utils.h
8.69
KB
-rw-r--r--
2024-03-10 20:38
snd_wavefront.h
5.49
KB
-rw-r--r--
2026-05-26 09:55
soc-acpi-intel-match.h
2.5
KB
-rw-r--r--
2024-03-10 20:38
soc-acpi.h
7.01
KB
-rw-r--r--
2024-03-10 20:38
soc-card.h
3.56
KB
-rw-r--r--
2024-03-10 20:38
soc-component.h
20.11
KB
-rw-r--r--
2024-03-10 20:38
soc-dai.h
20.75
KB
-rw-r--r--
2024-03-10 20:38
soc-dapm.h
33.45
KB
-rw-r--r--
2024-03-10 20:38
soc-dpcm.h
5.56
KB
-rw-r--r--
2024-03-10 20:38
soc-jack.h
3.73
KB
-rw-r--r--
2024-03-10 20:38
soc-link.h
1.14
KB
-rw-r--r--
2024-03-10 20:38
soc-topology.h
5.74
KB
-rw-r--r--
2024-03-10 20:38
soc.h
53.84
KB
-rw-r--r--
2026-05-26 09:55
sof.h
4.54
KB
-rw-r--r--
2024-03-10 20:38
soundfont.h
3.81
KB
-rw-r--r--
2024-03-10 20:38
spear_dma.h
350
B
-rw-r--r--
2024-03-10 20:38
spear_spdif.h
345
B
-rw-r--r--
2024-03-10 20:38
sta32x.h
1015
B
-rw-r--r--
2024-03-10 20:38
sta350.h
1.44
KB
-rw-r--r--
2024-03-10 20:38
tas2552-plat.h
283
B
-rw-r--r--
2024-03-10 20:38
tas2781-dsp.h
4.85
KB
-rw-r--r--
2026-05-26 09:55
tas2781-tlv.h
579
B
-rw-r--r--
2026-05-26 09:55
tas2781.h
5.27
KB
-rw-r--r--
2026-05-26 09:55
tas5086.h
210
B
-rw-r--r--
2024-03-10 20:38
tea6330t.h
468
B
-rw-r--r--
2024-03-10 20:38
timer.h
4.99
KB
-rw-r--r--
2024-03-10 20:38
tlv.h
1.59
KB
-rw-r--r--
2024-03-10 20:38
tlv320aic32x4.h
1.29
KB
-rw-r--r--
2024-03-10 20:38
tlv320dac33-plat.h
574
B
-rw-r--r--
2024-03-10 20:38
tpa6130a2-plat.h
291
B
-rw-r--r--
2024-03-10 20:38
uda1380.h
335
B
-rw-r--r--
2024-03-10 20:38
ump.h
8.14
KB
-rw-r--r--
2026-05-26 09:55
ump_convert.h
1.25
KB
-rw-r--r--
2026-05-26 09:55
ump_msg.h
13.81
KB
-rw-r--r--
2026-05-26 09:55
util_mem.h
1.58
KB
-rw-r--r--
2024-03-10 20:38
vx_core.h
14.7
KB
-rw-r--r--
2024-03-10 20:38
wavefront.h
16.32
KB
-rw-r--r--
2024-03-10 20:38
wm0010.h
321
B
-rw-r--r--
2024-03-10 20:38
wm2000.h
479
B
-rw-r--r--
2024-03-10 20:38
wm2200.h
1.21
KB
-rw-r--r--
2024-03-10 20:38
wm5100.h
935
B
-rw-r--r--
2024-03-10 20:38
wm8903.h
15.02
KB
-rw-r--r--
2024-03-10 20:38
wm8904.h
7.22
KB
-rw-r--r--
2024-03-10 20:38
wm8955.h
442
B
-rw-r--r--
2024-03-10 20:38
wm8960.h
888
B
-rw-r--r--
2024-03-10 20:38
wm8962.h
1.65
KB
-rw-r--r--
2024-03-10 20:38
wm8993.h
1.05
KB
-rw-r--r--
2024-03-10 20:38
wm8996.h
1.19
KB
-rw-r--r--
2024-03-10 20:38
wm9081.h
515
B
-rw-r--r--
2024-03-10 20:38
wm9090.h
634
B
-rw-r--r--
2024-03-10 20:38
wss.h
7.76
KB
-rw-r--r--
2024-03-10 20:38
Save
Rename
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Universal MIDI Packet (UMP) Support */ #ifndef __SOUND_UMP_H #define __SOUND_UMP_H #include <sound/rawmidi.h> struct snd_ump_endpoint; struct snd_ump_block; struct snd_ump_ops; struct ump_cvt_to_ump; struct snd_seq_ump_ops; struct snd_ump_group { int group; /* group index (0-based) */ unsigned int dir_bits; /* directions */ bool active; /* activeness */ bool valid; /* valid group (referred by blocks) */ char name[64]; /* group name */ }; struct snd_ump_endpoint { struct snd_rawmidi core; /* raw UMP access */ struct snd_ump_endpoint_info info; const struct snd_ump_ops *ops; /* UMP ops set by the driver */ struct snd_rawmidi_substream *substreams[2]; /* opened substreams */ void *private_data; void (*private_free)(struct snd_ump_endpoint *ump); /* UMP Stream message processing */ u32 stream_wait_for; /* expected stream message status */ bool stream_finished; /* set when message has been processed */ bool parsed; /* UMP / FB parse finished? */ bool no_process_stream; /* suppress UMP stream messages handling */ wait_queue_head_t stream_wait; struct snd_rawmidi_file stream_rfile; struct list_head block_list; /* list of snd_ump_block objects */ /* intermediate buffer for UMP input */ u32 input_buf[4]; int input_buf_head; int input_pending; struct mutex open_mutex; struct snd_ump_group groups[SNDRV_UMP_MAX_GROUPS]; /* table of groups */ #if IS_ENABLED(CONFIG_SND_UMP_LEGACY_RAWMIDI) spinlock_t legacy_locks[2]; struct snd_rawmidi *legacy_rmidi; struct snd_rawmidi_substream *legacy_substreams[2][SNDRV_UMP_MAX_GROUPS]; unsigned char legacy_mapping[SNDRV_UMP_MAX_GROUPS]; /* for legacy output; need to open the actual substream unlike input */ int legacy_out_opens; struct snd_rawmidi_file legacy_out_rfile; struct ump_cvt_to_ump *out_cvts; #endif #if IS_ENABLED(CONFIG_SND_SEQUENCER) struct snd_seq_device *seq_dev; const struct snd_seq_ump_ops *seq_ops; void *seq_client; #endif }; /* ops filled by UMP drivers */ struct snd_ump_ops { int (*open)(struct snd_ump_endpoint *ump, int dir); void (*close)(struct snd_ump_endpoint *ump, int dir); void (*trigger)(struct snd_ump_endpoint *ump, int dir, int up); void (*drain)(struct snd_ump_endpoint *ump, int dir); }; /* ops filled by sequencer binding */ struct snd_seq_ump_ops { void (*input_receive)(struct snd_ump_endpoint *ump, const u32 *data, int words); int (*notify_fb_change)(struct snd_ump_endpoint *ump, struct snd_ump_block *fb); int (*switch_protocol)(struct snd_ump_endpoint *ump); }; struct snd_ump_block { struct snd_ump_block_info info; struct snd_ump_endpoint *ump; void *private_data; void (*private_free)(struct snd_ump_block *blk); struct list_head list; }; #define rawmidi_to_ump(rmidi) container_of(rmidi, struct snd_ump_endpoint, core) int snd_ump_endpoint_new(struct snd_card *card, char *id, int device, int output, int input, struct snd_ump_endpoint **ump_ret); int snd_ump_parse_endpoint(struct snd_ump_endpoint *ump); int snd_ump_block_new(struct snd_ump_endpoint *ump, unsigned int blk, unsigned int direction, unsigned int first_group, unsigned int num_groups, struct snd_ump_block **blk_ret); int snd_ump_receive(struct snd_ump_endpoint *ump, const u32 *buffer, int count); int snd_ump_transmit(struct snd_ump_endpoint *ump, u32 *buffer, int count); #if IS_ENABLED(CONFIG_SND_UMP_LEGACY_RAWMIDI) int snd_ump_attach_legacy_rawmidi(struct snd_ump_endpoint *ump, char *id, int device); #else static inline int snd_ump_attach_legacy_rawmidi(struct snd_ump_endpoint *ump, char *id, int device) { return 0; } #endif int snd_ump_receive_ump_val(struct snd_ump_endpoint *ump, u32 val); int snd_ump_switch_protocol(struct snd_ump_endpoint *ump, unsigned int protocol); void snd_ump_update_group_attrs(struct snd_ump_endpoint *ump); /* * Some definitions for UMP */ /* MIDI 2.0 Message Type */ enum { UMP_MSG_TYPE_UTILITY = 0x00, UMP_MSG_TYPE_SYSTEM = 0x01, UMP_MSG_TYPE_MIDI1_CHANNEL_VOICE = 0x02, UMP_MSG_TYPE_DATA = 0x03, UMP_MSG_TYPE_MIDI2_CHANNEL_VOICE = 0x04, UMP_MSG_TYPE_EXTENDED_DATA = 0x05, UMP_MSG_TYPE_FLEX_DATA = 0x0d, UMP_MSG_TYPE_STREAM = 0x0f, }; /* MIDI 2.0 SysEx / Data Status; same values for both 7-bit and 8-bit SysEx */ enum { UMP_SYSEX_STATUS_SINGLE = 0, UMP_SYSEX_STATUS_START = 1, UMP_SYSEX_STATUS_CONTINUE = 2, UMP_SYSEX_STATUS_END = 3, }; /* UMP Utility Type Status (type 0x0) */ enum { UMP_UTILITY_MSG_STATUS_NOOP = 0x00, UMP_UTILITY_MSG_STATUS_JR_CLOCK = 0x01, UMP_UTILITY_MSG_STATUS_JR_TSTAMP = 0x02, UMP_UTILITY_MSG_STATUS_DCTPQ = 0x03, UMP_UTILITY_MSG_STATUS_DC = 0x04, }; /* UMP Stream Message Status (type 0xf) */ enum { UMP_STREAM_MSG_STATUS_EP_DISCOVERY = 0x00, UMP_STREAM_MSG_STATUS_EP_INFO = 0x01, UMP_STREAM_MSG_STATUS_DEVICE_INFO = 0x02, UMP_STREAM_MSG_STATUS_EP_NAME = 0x03, UMP_STREAM_MSG_STATUS_PRODUCT_ID = 0x04, UMP_STREAM_MSG_STATUS_STREAM_CFG_REQUEST = 0x05, UMP_STREAM_MSG_STATUS_STREAM_CFG = 0x06, UMP_STREAM_MSG_STATUS_FB_DISCOVERY = 0x10, UMP_STREAM_MSG_STATUS_FB_INFO = 0x11, UMP_STREAM_MSG_STATUS_FB_NAME = 0x12, UMP_STREAM_MSG_STATUS_START_CLIP = 0x20, UMP_STREAM_MSG_STATUS_END_CLIP = 0x21, }; /* UMP Endpoint Discovery filter bitmap */ enum { UMP_STREAM_MSG_REQUEST_EP_INFO = (1U << 0), UMP_STREAM_MSG_REQUEST_DEVICE_INFO = (1U << 1), UMP_STREAM_MSG_REQUEST_EP_NAME = (1U << 2), UMP_STREAM_MSG_REQUEST_PRODUCT_ID = (1U << 3), UMP_STREAM_MSG_REQUEST_STREAM_CFG = (1U << 4), }; /* UMP Function Block Discovery filter bitmap */ enum { UMP_STREAM_MSG_REQUEST_FB_INFO = (1U << 0), UMP_STREAM_MSG_REQUEST_FB_NAME = (1U << 1), }; /* UMP Endpoint Info capability bits (used for protocol request/notify, too) */ enum { UMP_STREAM_MSG_EP_INFO_CAP_TXJR = (1U << 0), /* Sending JRTS */ UMP_STREAM_MSG_EP_INFO_CAP_RXJR = (1U << 1), /* Receiving JRTS */ UMP_STREAM_MSG_EP_INFO_CAP_MIDI1 = (1U << 8), /* MIDI 1.0 */ UMP_STREAM_MSG_EP_INFO_CAP_MIDI2 = (1U << 9), /* MIDI 2.0 */ }; /* UMP EP / FB name string format; same as SysEx string handling */ enum { UMP_STREAM_MSG_FORMAT_SINGLE = 0, UMP_STREAM_MSG_FORMAT_START = 1, UMP_STREAM_MSG_FORMAT_CONTINUE = 2, UMP_STREAM_MSG_FORMAT_END = 3, }; /* * Helpers for retrieving / filling bits from UMP */ /* get the message type (4bit) from a UMP packet (header) */ static inline unsigned char ump_message_type(u32 data) { return data >> 28; } /* get the group number (0-based, 4bit) from a UMP packet (header) */ static inline unsigned char ump_message_group(u32 data) { return (data >> 24) & 0x0f; } /* get the MIDI status code (4bit) from a UMP packet (header) */ static inline unsigned char ump_message_status_code(u32 data) { return (data >> 20) & 0x0f; } /* get the MIDI channel number (0-based, 4bit) from a UMP packet (header) */ static inline unsigned char ump_message_channel(u32 data) { return (data >> 16) & 0x0f; } /* get the MIDI status + channel combo byte (8bit) from a UMP packet (header) */ static inline unsigned char ump_message_status_channel(u32 data) { return (data >> 16) & 0xff; } /* compose a UMP packet (header) from type, group and status values */ static inline u32 ump_compose(unsigned char type, unsigned char group, unsigned char status, unsigned char channel) { return ((u32)type << 28) | ((u32)group << 24) | ((u32)status << 20) | ((u32)channel << 16); } /* get SysEx message status (for both 7 and 8bits) from a UMP packet (header) */ static inline unsigned char ump_sysex_message_status(u32 data) { return (data >> 20) & 0xf; } /* get SysEx message length (for both 7 and 8bits) from a UMP packet (header) */ static inline unsigned char ump_sysex_message_length(u32 data) { return (data >> 16) & 0xf; } /* For Stream Messages */ static inline unsigned char ump_stream_message_format(u32 data) { return (data >> 26) & 0x03; } static inline unsigned int ump_stream_message_status(u32 data) { return (data >> 16) & 0x3ff; } static inline u32 ump_stream_compose(unsigned char status, unsigned short form) { return (UMP_MSG_TYPE_STREAM << 28) | ((u32)form << 26) | ((u32)status << 16); } #define ump_is_groupless_msg(type) \ ((type) == UMP_MSG_TYPE_UTILITY || (type) == UMP_MSG_TYPE_STREAM) #endif /* __SOUND_UMP_H */