Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ net = []
netlink = []
prctl = []
ptrace = []
sound = []
system = []
vm_sockets = []
xdp = []
Expand Down
Empty file added gen/include/stdlib.h
Empty file.
9 changes: 9 additions & 0 deletions gen/include/time.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#ifndef _TIME_H
#define _TIME_H

struct timespec {
long tv_sec;
long tv_nsec;
};

#endif
89 changes: 89 additions & 0 deletions gen/ioctl/csky-ioctls.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1499,4 +1499,93 @@
#define ACRN_IOCTL_RESET_VM 0xa215ul
#define ACRN_IOCTL_DESTROY_IOREQ_CLIENT 0xa234ul
#define ACRN_IOCTL_VM_INTR_MONITOR 0x4004a224ul
#define SNDRV_HWDEP_IOCTL_PVERSION 0x80044800ul
#define SNDRV_HWDEP_IOCTL_INFO 0x80dc4801ul
#define SNDRV_HWDEP_IOCTL_DSP_STATUS 0x80404802ul
#define SNDRV_HWDEP_IOCTL_DSP_LOAD 0x40504803ul
#define SNDRV_PCM_IOCTL_PVERSION 0x80044100ul
#define SNDRV_PCM_IOCTL_INFO 0x81204101ul
#define SNDRV_PCM_IOCTL_TSTAMP 0x40044102ul
#define SNDRV_PCM_IOCTL_TTSTAMP 0x40044103ul
#define SNDRV_PCM_IOCTL_USER_PVERSION 0x40044104ul
#define SNDRV_PCM_IOCTL_HW_REFINE 0xc25c4110ul
#define SNDRV_PCM_IOCTL_HW_PARAMS 0xc25c4111ul
#define SNDRV_PCM_IOCTL_HW_FREE 0x4112ul
#define SNDRV_PCM_IOCTL_SW_PARAMS 0xc0684113ul
#define SNDRV_PCM_IOCTL_STATUS 0x806c4120ul
#define SNDRV_PCM_IOCTL_DELAY 0x80044121ul
#define SNDRV_PCM_IOCTL_HWSYNC 0x4122ul
#define SNDRV_PCM_IOCTL_SYNC_PTR 0xc0844123ul
#define SNDRV_PCM_IOCTL_STATUS_EXT 0xc06c4124ul
#define SNDRV_PCM_IOCTL_CHANNEL_INFO 0x80104132ul
#define SNDRV_PCM_IOCTL_PREPARE 0x4140ul
#define SNDRV_PCM_IOCTL_RESET 0x4141ul
#define SNDRV_PCM_IOCTL_START 0x4142ul
#define SNDRV_PCM_IOCTL_DROP 0x4143ul
#define SNDRV_PCM_IOCTL_DRAIN 0x4144ul
#define SNDRV_PCM_IOCTL_PAUSE 0x40044145ul
#define SNDRV_PCM_IOCTL_REWIND 0x40044146ul
#define SNDRV_PCM_IOCTL_RESUME 0x4147ul
#define SNDRV_PCM_IOCTL_XRUN 0x4148ul
#define SNDRV_PCM_IOCTL_FORWARD 0x40044149ul
#define SNDRV_PCM_IOCTL_WRITEI_FRAMES 0x400c4150ul
#define SNDRV_PCM_IOCTL_READI_FRAMES 0x800c4151ul
#define SNDRV_PCM_IOCTL_WRITEN_FRAMES 0x400c4152ul
#define SNDRV_PCM_IOCTL_READN_FRAMES 0x800c4153ul
#define SNDRV_PCM_IOCTL_LINK 0x40044160ul
#define SNDRV_PCM_IOCTL_UNLINK 0x4161ul
#define SNDRV_RAWMIDI_IOCTL_PVERSION 0x80045700ul
#define SNDRV_RAWMIDI_IOCTL_INFO 0x810c5701ul
#define SNDRV_RAWMIDI_IOCTL_USER_PVERSION 0x40045702ul
#define SNDRV_RAWMIDI_IOCTL_PARAMS 0xc0205710ul
#define SNDRV_RAWMIDI_IOCTL_STATUS 0xc0245720ul
#define SNDRV_RAWMIDI_IOCTL_DROP 0x40045730ul
#define SNDRV_RAWMIDI_IOCTL_DRAIN 0x40045731ul
#define SNDRV_UMP_IOCTL_ENDPOINT_INFO 0x81485740ul
#define SNDRV_UMP_IOCTL_BLOCK_INFO 0x80b45741ul
#define SNDRV_TIMER_IOCTL_PVERSION 0x80045400ul
#define SNDRV_TIMER_IOCTL_NEXT_DEVICE 0xc0145401ul
#define SNDRV_TIMER_IOCTL_TREAD_OLD 0x40045402ul
#define SNDRV_TIMER_IOCTL_GINFO 0xc0e05403ul
#define SNDRV_TIMER_IOCTL_GPARAMS 0x403c5404ul
#define SNDRV_TIMER_IOCTL_GSTATUS 0xc0405405ul
#define SNDRV_TIMER_IOCTL_SELECT 0x40345410ul
#define SNDRV_TIMER_IOCTL_INFO 0x80e05411ul
#define SNDRV_TIMER_IOCTL_PARAMS 0x40505412ul
#define SNDRV_TIMER_IOCTL_STATUS 0x80585414ul
#define SNDRV_TIMER_IOCTL_START 0x54a0ul
#define SNDRV_TIMER_IOCTL_STOP 0x54a1ul
#define SNDRV_TIMER_IOCTL_CONTINUE 0x54a2ul
#define SNDRV_TIMER_IOCTL_PAUSE 0x54a3ul
#define SNDRV_TIMER_IOCTL_TREAD64 0x400454a4ul
#define SNDRV_TIMER_IOCTL_CREATE 0xc02054a5ul
#define SNDRV_TIMER_IOCTL_TRIGGER 0x54a6ul
#define SNDRV_CTL_IOCTL_PVERSION 0x80045500ul
#define SNDRV_CTL_IOCTL_CARD_INFO 0x81785501ul
#define SNDRV_CTL_IOCTL_ELEM_LIST 0xc0485510ul
#define SNDRV_CTL_IOCTL_ELEM_INFO 0xc1105511ul
#define SNDRV_CTL_IOCTL_ELEM_READ 0xc2c85512ul
#define SNDRV_CTL_IOCTL_ELEM_WRITE 0xc2c85513ul
#define SNDRV_CTL_IOCTL_ELEM_LOCK 0x40405514ul
#define SNDRV_CTL_IOCTL_ELEM_UNLOCK 0x40405515ul
#define SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS 0xc0045516ul
#define SNDRV_CTL_IOCTL_ELEM_ADD 0xc1105517ul
#define SNDRV_CTL_IOCTL_ELEM_REPLACE 0xc1105518ul
#define SNDRV_CTL_IOCTL_ELEM_REMOVE 0xc0405519ul
#define SNDRV_CTL_IOCTL_TLV_READ 0xc008551aul
#define SNDRV_CTL_IOCTL_TLV_WRITE 0xc008551bul
#define SNDRV_CTL_IOCTL_TLV_COMMAND 0xc008551cul
#define SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE 0xc0045520ul
#define SNDRV_CTL_IOCTL_HWDEP_INFO 0x80dc5521ul
#define SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE 0x80045530ul
#define SNDRV_CTL_IOCTL_PCM_INFO 0xc1205531ul
#define SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE 0x40045532ul
#define SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE 0xc0045540ul
#define SNDRV_CTL_IOCTL_RAWMIDI_INFO 0xc10c5541ul
#define SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE 0x40045542ul
#define SNDRV_CTL_IOCTL_UMP_NEXT_DEVICE 0xc0045543ul
#define SNDRV_CTL_IOCTL_UMP_ENDPOINT_INFO 0xc1485544ul
#define SNDRV_CTL_IOCTL_UMP_BLOCK_INFO 0xc0b45545ul
#define SNDRV_CTL_IOCTL_POWER 0xc00455d0ul
#define SNDRV_CTL_IOCTL_POWER_STATE 0x800455d1ul
#endif
89 changes: 89 additions & 0 deletions gen/ioctl/generated.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1497,3 +1497,92 @@ ACRN_IOCTL_DEASSIGN_PCIDEV
ACRN_IOCTL_RESET_VM
ACRN_IOCTL_DESTROY_IOREQ_CLIENT
ACRN_IOCTL_VM_INTR_MONITOR
SNDRV_HWDEP_IOCTL_PVERSION
SNDRV_HWDEP_IOCTL_INFO
SNDRV_HWDEP_IOCTL_DSP_STATUS
SNDRV_HWDEP_IOCTL_DSP_LOAD
SNDRV_PCM_IOCTL_PVERSION
SNDRV_PCM_IOCTL_INFO
SNDRV_PCM_IOCTL_TSTAMP
SNDRV_PCM_IOCTL_TTSTAMP
SNDRV_PCM_IOCTL_USER_PVERSION
SNDRV_PCM_IOCTL_HW_REFINE
SNDRV_PCM_IOCTL_HW_PARAMS
SNDRV_PCM_IOCTL_HW_FREE
SNDRV_PCM_IOCTL_SW_PARAMS
SNDRV_PCM_IOCTL_STATUS
SNDRV_PCM_IOCTL_DELAY
SNDRV_PCM_IOCTL_HWSYNC
SNDRV_PCM_IOCTL_SYNC_PTR
SNDRV_PCM_IOCTL_STATUS_EXT
SNDRV_PCM_IOCTL_CHANNEL_INFO
SNDRV_PCM_IOCTL_PREPARE
SNDRV_PCM_IOCTL_RESET
SNDRV_PCM_IOCTL_START
SNDRV_PCM_IOCTL_DROP
SNDRV_PCM_IOCTL_DRAIN
SNDRV_PCM_IOCTL_PAUSE
SNDRV_PCM_IOCTL_REWIND
SNDRV_PCM_IOCTL_RESUME
SNDRV_PCM_IOCTL_XRUN
SNDRV_PCM_IOCTL_FORWARD
SNDRV_PCM_IOCTL_WRITEI_FRAMES
SNDRV_PCM_IOCTL_READI_FRAMES
SNDRV_PCM_IOCTL_WRITEN_FRAMES
SNDRV_PCM_IOCTL_READN_FRAMES
SNDRV_PCM_IOCTL_LINK
SNDRV_PCM_IOCTL_UNLINK
SNDRV_RAWMIDI_IOCTL_PVERSION
SNDRV_RAWMIDI_IOCTL_INFO
SNDRV_RAWMIDI_IOCTL_USER_PVERSION
SNDRV_RAWMIDI_IOCTL_PARAMS
SNDRV_RAWMIDI_IOCTL_STATUS
SNDRV_RAWMIDI_IOCTL_DROP
SNDRV_RAWMIDI_IOCTL_DRAIN
SNDRV_UMP_IOCTL_ENDPOINT_INFO
SNDRV_UMP_IOCTL_BLOCK_INFO
SNDRV_TIMER_IOCTL_PVERSION
SNDRV_TIMER_IOCTL_NEXT_DEVICE
SNDRV_TIMER_IOCTL_TREAD_OLD
SNDRV_TIMER_IOCTL_GINFO
SNDRV_TIMER_IOCTL_GPARAMS
SNDRV_TIMER_IOCTL_GSTATUS
SNDRV_TIMER_IOCTL_SELECT
SNDRV_TIMER_IOCTL_INFO
SNDRV_TIMER_IOCTL_PARAMS
SNDRV_TIMER_IOCTL_STATUS
SNDRV_TIMER_IOCTL_START
SNDRV_TIMER_IOCTL_STOP
SNDRV_TIMER_IOCTL_CONTINUE
SNDRV_TIMER_IOCTL_PAUSE
SNDRV_TIMER_IOCTL_TREAD64
SNDRV_TIMER_IOCTL_CREATE
SNDRV_TIMER_IOCTL_TRIGGER
SNDRV_CTL_IOCTL_PVERSION
SNDRV_CTL_IOCTL_CARD_INFO
SNDRV_CTL_IOCTL_ELEM_LIST
SNDRV_CTL_IOCTL_ELEM_INFO
SNDRV_CTL_IOCTL_ELEM_READ
SNDRV_CTL_IOCTL_ELEM_WRITE
SNDRV_CTL_IOCTL_ELEM_LOCK
SNDRV_CTL_IOCTL_ELEM_UNLOCK
SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS
SNDRV_CTL_IOCTL_ELEM_ADD
SNDRV_CTL_IOCTL_ELEM_REPLACE
SNDRV_CTL_IOCTL_ELEM_REMOVE
SNDRV_CTL_IOCTL_TLV_READ
SNDRV_CTL_IOCTL_TLV_WRITE
SNDRV_CTL_IOCTL_TLV_COMMAND
SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE
SNDRV_CTL_IOCTL_HWDEP_INFO
SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE
SNDRV_CTL_IOCTL_PCM_INFO
SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE
SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE
SNDRV_CTL_IOCTL_RAWMIDI_INFO
SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE
SNDRV_CTL_IOCTL_UMP_NEXT_DEVICE
SNDRV_CTL_IOCTL_UMP_ENDPOINT_INFO
SNDRV_CTL_IOCTL_UMP_BLOCK_INFO
SNDRV_CTL_IOCTL_POWER
SNDRV_CTL_IOCTL_POWER_STATE
2 changes: 2 additions & 0 deletions gen/ioctl/include/time.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#include <linux/time.h>
typedef __kernel_time_t time_t;
92 changes: 92 additions & 0 deletions gen/ioctl/list.c
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@ struct sockaddr {
#include <linux/watch_queue.h>
#include <linux/watchdog.h>
#include <linux/wmi.h>
#include <sound/asound.h>

#if defined(__powerpc64__) || defined(__powerpc__)
typedef __kernel_loff_t loff_t;
Expand Down Expand Up @@ -1833,4 +1834,95 @@ void list(void) {
IOCTL_REQUEST(ACRN_IOCTL_RESET_VM);
IOCTL_REQUEST(ACRN_IOCTL_DESTROY_IOREQ_CLIENT);
IOCTL_REQUEST(ACRN_IOCTL_VM_INTR_MONITOR);

// sound/asound.h - ALSA ioctls
IOCTL_REQUEST(SNDRV_HWDEP_IOCTL_PVERSION);
IOCTL_REQUEST(SNDRV_HWDEP_IOCTL_INFO);
IOCTL_REQUEST(SNDRV_HWDEP_IOCTL_DSP_STATUS);
IOCTL_REQUEST(SNDRV_HWDEP_IOCTL_DSP_LOAD);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_PVERSION);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_INFO);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_TSTAMP);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_TTSTAMP);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_USER_PVERSION);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_HW_REFINE);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_HW_PARAMS);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_HW_FREE);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_SW_PARAMS);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_STATUS);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_DELAY);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_HWSYNC);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_SYNC_PTR);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_STATUS_EXT);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_CHANNEL_INFO);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_PREPARE);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_RESET);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_START);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_DROP);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_DRAIN);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_PAUSE);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_REWIND);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_RESUME);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_XRUN);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_FORWARD);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_WRITEI_FRAMES);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_READI_FRAMES);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_WRITEN_FRAMES);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_READN_FRAMES);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_LINK);
IOCTL_REQUEST(SNDRV_PCM_IOCTL_UNLINK);
IOCTL_REQUEST(SNDRV_RAWMIDI_IOCTL_PVERSION);
IOCTL_REQUEST(SNDRV_RAWMIDI_IOCTL_INFO);
IOCTL_REQUEST(SNDRV_RAWMIDI_IOCTL_USER_PVERSION);
IOCTL_REQUEST(SNDRV_RAWMIDI_IOCTL_PARAMS);
IOCTL_REQUEST(SNDRV_RAWMIDI_IOCTL_STATUS);
IOCTL_REQUEST(SNDRV_RAWMIDI_IOCTL_DROP);
IOCTL_REQUEST(SNDRV_RAWMIDI_IOCTL_DRAIN);
IOCTL_REQUEST(SNDRV_UMP_IOCTL_ENDPOINT_INFO);
IOCTL_REQUEST(SNDRV_UMP_IOCTL_BLOCK_INFO);
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_PVERSION);
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_NEXT_DEVICE);
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_TREAD_OLD);
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_GINFO);
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_GPARAMS);
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_GSTATUS);
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_SELECT);
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_INFO);
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_PARAMS);
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_STATUS);
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_START);
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_STOP);
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_CONTINUE);
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_PAUSE);
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_TREAD64);
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_CREATE);
IOCTL_REQUEST(SNDRV_TIMER_IOCTL_TRIGGER);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_PVERSION);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_CARD_INFO);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_ELEM_LIST);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_ELEM_INFO);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_ELEM_READ);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_ELEM_WRITE);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_ELEM_LOCK);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_ELEM_UNLOCK);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_ELEM_ADD);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_ELEM_REPLACE);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_ELEM_REMOVE);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_TLV_READ);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_TLV_WRITE);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_TLV_COMMAND);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_HWDEP_INFO);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_PCM_INFO);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_RAWMIDI_INFO);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_UMP_NEXT_DEVICE);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_UMP_ENDPOINT_INFO);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_UMP_BLOCK_INFO);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_POWER);
IOCTL_REQUEST(SNDRV_CTL_IOCTL_POWER_STATE);
}
Loading