Skip to content

Commit d3a4cde

Browse files
committed
Add sound module with ALSA UAPI bindings
1 parent 0e2918c commit d3a4cde

49 files changed

Lines changed: 33001 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ net = []
5151
netlink = []
5252
prctl = []
5353
ptrace = []
54+
sound = []
5455
system = []
5556
vm_sockets = []
5657
xdp = []

gen/include/stdlib.h

Whitespace-only changes.

gen/include/time.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#ifndef _TIME_H
2+
#define _TIME_H
3+
4+
struct timespec {
5+
long tv_sec;
6+
long tv_nsec;
7+
};
8+
9+
#endif

gen/ioctl/csky-ioctls.txt

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1499,4 +1499,93 @@
14991499
#define ACRN_IOCTL_RESET_VM 0xa215ul
15001500
#define ACRN_IOCTL_DESTROY_IOREQ_CLIENT 0xa234ul
15011501
#define ACRN_IOCTL_VM_INTR_MONITOR 0x4004a224ul
1502+
#define SNDRV_HWDEP_IOCTL_PVERSION 0x80044800ul
1503+
#define SNDRV_HWDEP_IOCTL_INFO 0x80dc4801ul
1504+
#define SNDRV_HWDEP_IOCTL_DSP_STATUS 0x80404802ul
1505+
#define SNDRV_HWDEP_IOCTL_DSP_LOAD 0x40504803ul
1506+
#define SNDRV_PCM_IOCTL_PVERSION 0x80044100ul
1507+
#define SNDRV_PCM_IOCTL_INFO 0x81204101ul
1508+
#define SNDRV_PCM_IOCTL_TSTAMP 0x40044102ul
1509+
#define SNDRV_PCM_IOCTL_TTSTAMP 0x40044103ul
1510+
#define SNDRV_PCM_IOCTL_USER_PVERSION 0x40044104ul
1511+
#define SNDRV_PCM_IOCTL_HW_REFINE 0xc25c4110ul
1512+
#define SNDRV_PCM_IOCTL_HW_PARAMS 0xc25c4111ul
1513+
#define SNDRV_PCM_IOCTL_HW_FREE 0x4112ul
1514+
#define SNDRV_PCM_IOCTL_SW_PARAMS 0xc0684113ul
1515+
#define SNDRV_PCM_IOCTL_STATUS 0x806c4120ul
1516+
#define SNDRV_PCM_IOCTL_DELAY 0x80044121ul
1517+
#define SNDRV_PCM_IOCTL_HWSYNC 0x4122ul
1518+
#define SNDRV_PCM_IOCTL_SYNC_PTR 0xc0844123ul
1519+
#define SNDRV_PCM_IOCTL_STATUS_EXT 0xc06c4124ul
1520+
#define SNDRV_PCM_IOCTL_CHANNEL_INFO 0x80104132ul
1521+
#define SNDRV_PCM_IOCTL_PREPARE 0x4140ul
1522+
#define SNDRV_PCM_IOCTL_RESET 0x4141ul
1523+
#define SNDRV_PCM_IOCTL_START 0x4142ul
1524+
#define SNDRV_PCM_IOCTL_DROP 0x4143ul
1525+
#define SNDRV_PCM_IOCTL_DRAIN 0x4144ul
1526+
#define SNDRV_PCM_IOCTL_PAUSE 0x40044145ul
1527+
#define SNDRV_PCM_IOCTL_REWIND 0x40044146ul
1528+
#define SNDRV_PCM_IOCTL_RESUME 0x4147ul
1529+
#define SNDRV_PCM_IOCTL_XRUN 0x4148ul
1530+
#define SNDRV_PCM_IOCTL_FORWARD 0x40044149ul
1531+
#define SNDRV_PCM_IOCTL_WRITEI_FRAMES 0x400c4150ul
1532+
#define SNDRV_PCM_IOCTL_READI_FRAMES 0x800c4151ul
1533+
#define SNDRV_PCM_IOCTL_WRITEN_FRAMES 0x400c4152ul
1534+
#define SNDRV_PCM_IOCTL_READN_FRAMES 0x800c4153ul
1535+
#define SNDRV_PCM_IOCTL_LINK 0x40044160ul
1536+
#define SNDRV_PCM_IOCTL_UNLINK 0x4161ul
1537+
#define SNDRV_RAWMIDI_IOCTL_PVERSION 0x80045700ul
1538+
#define SNDRV_RAWMIDI_IOCTL_INFO 0x810c5701ul
1539+
#define SNDRV_RAWMIDI_IOCTL_USER_PVERSION 0x40045702ul
1540+
#define SNDRV_RAWMIDI_IOCTL_PARAMS 0xc0205710ul
1541+
#define SNDRV_RAWMIDI_IOCTL_STATUS 0xc0245720ul
1542+
#define SNDRV_RAWMIDI_IOCTL_DROP 0x40045730ul
1543+
#define SNDRV_RAWMIDI_IOCTL_DRAIN 0x40045731ul
1544+
#define SNDRV_UMP_IOCTL_ENDPOINT_INFO 0x81485740ul
1545+
#define SNDRV_UMP_IOCTL_BLOCK_INFO 0x80b45741ul
1546+
#define SNDRV_TIMER_IOCTL_PVERSION 0x80045400ul
1547+
#define SNDRV_TIMER_IOCTL_NEXT_DEVICE 0xc0145401ul
1548+
#define SNDRV_TIMER_IOCTL_TREAD_OLD 0x40045402ul
1549+
#define SNDRV_TIMER_IOCTL_GINFO 0xc0e05403ul
1550+
#define SNDRV_TIMER_IOCTL_GPARAMS 0x403c5404ul
1551+
#define SNDRV_TIMER_IOCTL_GSTATUS 0xc0405405ul
1552+
#define SNDRV_TIMER_IOCTL_SELECT 0x40345410ul
1553+
#define SNDRV_TIMER_IOCTL_INFO 0x80e05411ul
1554+
#define SNDRV_TIMER_IOCTL_PARAMS 0x40505412ul
1555+
#define SNDRV_TIMER_IOCTL_STATUS 0x80585414ul
1556+
#define SNDRV_TIMER_IOCTL_START 0x54a0ul
1557+
#define SNDRV_TIMER_IOCTL_STOP 0x54a1ul
1558+
#define SNDRV_TIMER_IOCTL_CONTINUE 0x54a2ul
1559+
#define SNDRV_TIMER_IOCTL_PAUSE 0x54a3ul
1560+
#define SNDRV_TIMER_IOCTL_TREAD64 0x400454a4ul
1561+
#define SNDRV_TIMER_IOCTL_CREATE 0xc02054a5ul
1562+
#define SNDRV_TIMER_IOCTL_TRIGGER 0x54a6ul
1563+
#define SNDRV_CTL_IOCTL_PVERSION 0x80045500ul
1564+
#define SNDRV_CTL_IOCTL_CARD_INFO 0x81785501ul
1565+
#define SNDRV_CTL_IOCTL_ELEM_LIST 0xc0485510ul
1566+
#define SNDRV_CTL_IOCTL_ELEM_INFO 0xc1105511ul
1567+
#define SNDRV_CTL_IOCTL_ELEM_READ 0xc2c85512ul
1568+
#define SNDRV_CTL_IOCTL_ELEM_WRITE 0xc2c85513ul
1569+
#define SNDRV_CTL_IOCTL_ELEM_LOCK 0x40405514ul
1570+
#define SNDRV_CTL_IOCTL_ELEM_UNLOCK 0x40405515ul
1571+
#define SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS 0xc0045516ul
1572+
#define SNDRV_CTL_IOCTL_ELEM_ADD 0xc1105517ul
1573+
#define SNDRV_CTL_IOCTL_ELEM_REPLACE 0xc1105518ul
1574+
#define SNDRV_CTL_IOCTL_ELEM_REMOVE 0xc0405519ul
1575+
#define SNDRV_CTL_IOCTL_TLV_READ 0xc008551aul
1576+
#define SNDRV_CTL_IOCTL_TLV_WRITE 0xc008551bul
1577+
#define SNDRV_CTL_IOCTL_TLV_COMMAND 0xc008551cul
1578+
#define SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE 0xc0045520ul
1579+
#define SNDRV_CTL_IOCTL_HWDEP_INFO 0x80dc5521ul
1580+
#define SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE 0x80045530ul
1581+
#define SNDRV_CTL_IOCTL_PCM_INFO 0xc1205531ul
1582+
#define SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE 0x40045532ul
1583+
#define SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE 0xc0045540ul
1584+
#define SNDRV_CTL_IOCTL_RAWMIDI_INFO 0xc10c5541ul
1585+
#define SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE 0x40045542ul
1586+
#define SNDRV_CTL_IOCTL_UMP_NEXT_DEVICE 0xc0045543ul
1587+
#define SNDRV_CTL_IOCTL_UMP_ENDPOINT_INFO 0xc1485544ul
1588+
#define SNDRV_CTL_IOCTL_UMP_BLOCK_INFO 0xc0b45545ul
1589+
#define SNDRV_CTL_IOCTL_POWER 0xc00455d0ul
1590+
#define SNDRV_CTL_IOCTL_POWER_STATE 0x800455d1ul
15021591
#endif

gen/ioctl/generated.txt

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1497,3 +1497,92 @@ ACRN_IOCTL_DEASSIGN_PCIDEV
14971497
ACRN_IOCTL_RESET_VM
14981498
ACRN_IOCTL_DESTROY_IOREQ_CLIENT
14991499
ACRN_IOCTL_VM_INTR_MONITOR
1500+
SNDRV_HWDEP_IOCTL_PVERSION
1501+
SNDRV_HWDEP_IOCTL_INFO
1502+
SNDRV_HWDEP_IOCTL_DSP_STATUS
1503+
SNDRV_HWDEP_IOCTL_DSP_LOAD
1504+
SNDRV_PCM_IOCTL_PVERSION
1505+
SNDRV_PCM_IOCTL_INFO
1506+
SNDRV_PCM_IOCTL_TSTAMP
1507+
SNDRV_PCM_IOCTL_TTSTAMP
1508+
SNDRV_PCM_IOCTL_USER_PVERSION
1509+
SNDRV_PCM_IOCTL_HW_REFINE
1510+
SNDRV_PCM_IOCTL_HW_PARAMS
1511+
SNDRV_PCM_IOCTL_HW_FREE
1512+
SNDRV_PCM_IOCTL_SW_PARAMS
1513+
SNDRV_PCM_IOCTL_STATUS
1514+
SNDRV_PCM_IOCTL_DELAY
1515+
SNDRV_PCM_IOCTL_HWSYNC
1516+
SNDRV_PCM_IOCTL_SYNC_PTR
1517+
SNDRV_PCM_IOCTL_STATUS_EXT
1518+
SNDRV_PCM_IOCTL_CHANNEL_INFO
1519+
SNDRV_PCM_IOCTL_PREPARE
1520+
SNDRV_PCM_IOCTL_RESET
1521+
SNDRV_PCM_IOCTL_START
1522+
SNDRV_PCM_IOCTL_DROP
1523+
SNDRV_PCM_IOCTL_DRAIN
1524+
SNDRV_PCM_IOCTL_PAUSE
1525+
SNDRV_PCM_IOCTL_REWIND
1526+
SNDRV_PCM_IOCTL_RESUME
1527+
SNDRV_PCM_IOCTL_XRUN
1528+
SNDRV_PCM_IOCTL_FORWARD
1529+
SNDRV_PCM_IOCTL_WRITEI_FRAMES
1530+
SNDRV_PCM_IOCTL_READI_FRAMES
1531+
SNDRV_PCM_IOCTL_WRITEN_FRAMES
1532+
SNDRV_PCM_IOCTL_READN_FRAMES
1533+
SNDRV_PCM_IOCTL_LINK
1534+
SNDRV_PCM_IOCTL_UNLINK
1535+
SNDRV_RAWMIDI_IOCTL_PVERSION
1536+
SNDRV_RAWMIDI_IOCTL_INFO
1537+
SNDRV_RAWMIDI_IOCTL_USER_PVERSION
1538+
SNDRV_RAWMIDI_IOCTL_PARAMS
1539+
SNDRV_RAWMIDI_IOCTL_STATUS
1540+
SNDRV_RAWMIDI_IOCTL_DROP
1541+
SNDRV_RAWMIDI_IOCTL_DRAIN
1542+
SNDRV_UMP_IOCTL_ENDPOINT_INFO
1543+
SNDRV_UMP_IOCTL_BLOCK_INFO
1544+
SNDRV_TIMER_IOCTL_PVERSION
1545+
SNDRV_TIMER_IOCTL_NEXT_DEVICE
1546+
SNDRV_TIMER_IOCTL_TREAD_OLD
1547+
SNDRV_TIMER_IOCTL_GINFO
1548+
SNDRV_TIMER_IOCTL_GPARAMS
1549+
SNDRV_TIMER_IOCTL_GSTATUS
1550+
SNDRV_TIMER_IOCTL_SELECT
1551+
SNDRV_TIMER_IOCTL_INFO
1552+
SNDRV_TIMER_IOCTL_PARAMS
1553+
SNDRV_TIMER_IOCTL_STATUS
1554+
SNDRV_TIMER_IOCTL_START
1555+
SNDRV_TIMER_IOCTL_STOP
1556+
SNDRV_TIMER_IOCTL_CONTINUE
1557+
SNDRV_TIMER_IOCTL_PAUSE
1558+
SNDRV_TIMER_IOCTL_TREAD64
1559+
SNDRV_TIMER_IOCTL_CREATE
1560+
SNDRV_TIMER_IOCTL_TRIGGER
1561+
SNDRV_CTL_IOCTL_PVERSION
1562+
SNDRV_CTL_IOCTL_CARD_INFO
1563+
SNDRV_CTL_IOCTL_ELEM_LIST
1564+
SNDRV_CTL_IOCTL_ELEM_INFO
1565+
SNDRV_CTL_IOCTL_ELEM_READ
1566+
SNDRV_CTL_IOCTL_ELEM_WRITE
1567+
SNDRV_CTL_IOCTL_ELEM_LOCK
1568+
SNDRV_CTL_IOCTL_ELEM_UNLOCK
1569+
SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS
1570+
SNDRV_CTL_IOCTL_ELEM_ADD
1571+
SNDRV_CTL_IOCTL_ELEM_REPLACE
1572+
SNDRV_CTL_IOCTL_ELEM_REMOVE
1573+
SNDRV_CTL_IOCTL_TLV_READ
1574+
SNDRV_CTL_IOCTL_TLV_WRITE
1575+
SNDRV_CTL_IOCTL_TLV_COMMAND
1576+
SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE
1577+
SNDRV_CTL_IOCTL_HWDEP_INFO
1578+
SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE
1579+
SNDRV_CTL_IOCTL_PCM_INFO
1580+
SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE
1581+
SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE
1582+
SNDRV_CTL_IOCTL_RAWMIDI_INFO
1583+
SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE
1584+
SNDRV_CTL_IOCTL_UMP_NEXT_DEVICE
1585+
SNDRV_CTL_IOCTL_UMP_ENDPOINT_INFO
1586+
SNDRV_CTL_IOCTL_UMP_BLOCK_INFO
1587+
SNDRV_CTL_IOCTL_POWER
1588+
SNDRV_CTL_IOCTL_POWER_STATE

gen/ioctl/include/time.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#include <linux/time.h>
2+
typedef __kernel_time_t time_t;

gen/ioctl/list.c

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ struct sockaddr {
173173
#include <linux/watch_queue.h>
174174
#include <linux/watchdog.h>
175175
#include <linux/wmi.h>
176+
#include <sound/asound.h>
176177

177178
#if defined(__powerpc64__) || defined(__powerpc__)
178179
typedef __kernel_loff_t loff_t;
@@ -1833,4 +1834,95 @@ void list(void) {
18331834
IOCTL_REQUEST(ACRN_IOCTL_RESET_VM);
18341835
IOCTL_REQUEST(ACRN_IOCTL_DESTROY_IOREQ_CLIENT);
18351836
IOCTL_REQUEST(ACRN_IOCTL_VM_INTR_MONITOR);
1837+
1838+
// sound/asound.h - ALSA ioctls
1839+
IOCTL_REQUEST(SNDRV_HWDEP_IOCTL_PVERSION);
1840+
IOCTL_REQUEST(SNDRV_HWDEP_IOCTL_INFO);
1841+
IOCTL_REQUEST(SNDRV_HWDEP_IOCTL_DSP_STATUS);
1842+
IOCTL_REQUEST(SNDRV_HWDEP_IOCTL_DSP_LOAD);
1843+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_PVERSION);
1844+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_INFO);
1845+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_TSTAMP);
1846+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_TTSTAMP);
1847+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_USER_PVERSION);
1848+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_HW_REFINE);
1849+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_HW_PARAMS);
1850+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_HW_FREE);
1851+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_SW_PARAMS);
1852+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_STATUS);
1853+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_DELAY);
1854+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_HWSYNC);
1855+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_SYNC_PTR);
1856+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_STATUS_EXT);
1857+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_CHANNEL_INFO);
1858+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_PREPARE);
1859+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_RESET);
1860+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_START);
1861+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_DROP);
1862+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_DRAIN);
1863+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_PAUSE);
1864+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_REWIND);
1865+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_RESUME);
1866+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_XRUN);
1867+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_FORWARD);
1868+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_WRITEI_FRAMES);
1869+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_READI_FRAMES);
1870+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_WRITEN_FRAMES);
1871+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_READN_FRAMES);
1872+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_LINK);
1873+
IOCTL_REQUEST(SNDRV_PCM_IOCTL_UNLINK);
1874+
IOCTL_REQUEST(SNDRV_RAWMIDI_IOCTL_PVERSION);
1875+
IOCTL_REQUEST(SNDRV_RAWMIDI_IOCTL_INFO);
1876+
IOCTL_REQUEST(SNDRV_RAWMIDI_IOCTL_USER_PVERSION);
1877+
IOCTL_REQUEST(SNDRV_RAWMIDI_IOCTL_PARAMS);
1878+
IOCTL_REQUEST(SNDRV_RAWMIDI_IOCTL_STATUS);
1879+
IOCTL_REQUEST(SNDRV_RAWMIDI_IOCTL_DROP);
1880+
IOCTL_REQUEST(SNDRV_RAWMIDI_IOCTL_DRAIN);
1881+
IOCTL_REQUEST(SNDRV_UMP_IOCTL_ENDPOINT_INFO);
1882+
IOCTL_REQUEST(SNDRV_UMP_IOCTL_BLOCK_INFO);
1883+
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_PVERSION);
1884+
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_NEXT_DEVICE);
1885+
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_TREAD_OLD);
1886+
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_GINFO);
1887+
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_GPARAMS);
1888+
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_GSTATUS);
1889+
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_SELECT);
1890+
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_INFO);
1891+
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_PARAMS);
1892+
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_STATUS);
1893+
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_START);
1894+
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_STOP);
1895+
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_CONTINUE);
1896+
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_PAUSE);
1897+
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_TREAD64);
1898+
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_CREATE);
1899+
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_TRIGGER);
1900+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_PVERSION);
1901+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_CARD_INFO);
1902+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_ELEM_LIST);
1903+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_ELEM_INFO);
1904+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_ELEM_READ);
1905+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_ELEM_WRITE);
1906+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_ELEM_LOCK);
1907+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_ELEM_UNLOCK);
1908+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS);
1909+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_ELEM_ADD);
1910+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_ELEM_REPLACE);
1911+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_ELEM_REMOVE);
1912+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_TLV_READ);
1913+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_TLV_WRITE);
1914+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_TLV_COMMAND);
1915+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE);
1916+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_HWDEP_INFO);
1917+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE);
1918+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_PCM_INFO);
1919+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE);
1920+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE);
1921+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_RAWMIDI_INFO);
1922+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE);
1923+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_UMP_NEXT_DEVICE);
1924+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_UMP_ENDPOINT_INFO);
1925+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_UMP_BLOCK_INFO);
1926+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_POWER);
1927+
IOCTL_REQUEST(SNDRV_CTL_IOCTL_POWER_STATE);
18361928
}

0 commit comments

Comments
 (0)