blackfin system calls

Analog Devices Blackfin :: Linux 4.16 :: 324 system calls :: download JSON :: compare

Put the syscall number in P0 and the arguments in R0 R1 R2 R3 R4 R5, then run excpt 0. The result comes back in R0.

This architecture was removed from the Linux kernel in Linux 4.17. The newest release with a syscall table here is Linux 4.16. The other removed architectures live on the historical architectures page.

NRHEXNAME ARG0 R0ARG1 R1ARG2 R2ARG3 R3ARG4 R4ARG5 R5
00x0restart_syscall------
10x1exitint error_code-----
30x3readunsigned int fdchar *bufsize_t count---
40x4writeunsigned int fdconst char *bufsize_t count---
50x5openconst char *filenameint flagsumode_t mode---
60x6closeunsigned int fd-----
80x8creatconst char *pathnameumode_t mode----
90x9linkconst char *oldnameconst char *newname----
100xaunlinkconst char *pathname-----
110xbexecveconst char *filenameconst char *const *argvconst char *const *envp---
120xcchdirconst char *filename-----
130xdtimetime_t *tloc-----
140xemknodconst char *filenameumode_t modeunsigned dev---
150xfchmodconst char *filenameumode_t mode----
160x10chownconst char *filenameuid_t usergid_t group---
190x13lseekunsigned int fdoff_t offsetunsigned int whence---
200x14getpid------
210x15mountchar *dev_namechar *dir_namechar *typeunsigned long flagsvoid *data-
230x17setuiduid_t uid-----
240x18getuid------
250x19stimetime_t *tptr-----
260x1aptracelong requestlong pidunsigned long addrunsigned long data--
270x1balarmunsigned int seconds-----
290x1dpause------
330x21accessconst char *filenameint mode----
340x22niceint increment-----
360x24sync------
370x25killpid_t pidint sig----
380x26renameconst char *oldnameconst char *newname----
390x27mkdirconst char *pathnameumode_t mode----
400x28rmdirconst char *pathname-----
410x29dupunsigned int fildes-----
420x2apipeint *fildes-----
430x2btimesstruct tms *tbuf-----
450x2dbrkunsigned long brk-----
460x2esetgidgid_t gid-----
470x2fgetgid------
490x31geteuid------
500x32getegid------
510x33acctconst char *name-----
520x34umount2char *nameint flags----
540x36ioctlunsigned int fdunsigned int cmdunsigned long arg---
550x37fcntlunsigned int fdunsigned int cmdunsigned long arg---
570x39setpgidpid_t pidpid_t pgid----
600x3cumaskint mask-----
610x3dchrootconst char *filename-----
620x3eustatunsigned devstruct ustat *ubuf----
630x3fdup2unsigned int oldfdunsigned int newfd----
640x40getppid------
650x41getpgrp------
660x42setsid------
680x44sgetmask------
690x45ssetmaskint newmask-----
700x46setreuiduid_t ruiduid_t euid----
710x47setregidgid_t rgidgid_t egid----
740x4asethostnamechar *nameint len----
750x4bsetrlimitunsigned int resourcestruct rlimit *rlim----
770x4dgetrusageint whostruct rusage *ru----
780x4egettimeofdaystruct timeval *tvstruct timezone *tz----
790x4fsettimeofdaystruct timeval *tvstruct timezone *tz----
800x50getgroupsint gidsetsizegid_t *grouplist----
810x51setgroupsint gidsetsizegid_t *grouplist----
830x53symlinkconst char *oldconst char *new----
850x55readlinkconst char *pathchar *bufint bufsiz---
880x58rebootint magic1int magic2unsigned int cmdvoid *arg--
910x5bmunmapunsigned long addrsize_t len----
920x5ctruncateconst char *pathlong length----
930x5dftruncateunsigned int fdunsigned long length----
940x5efchmodunsigned int fdumode_t mode----
950x5ffchownunsigned int fduid_t usergid_t group---
960x60getpriorityint whichint who----
970x61setpriorityint whichint whoint niceval---
990x63statfsconst char *pathstruct statfs *buf----
1000x64fstatfsunsigned int fdstruct statfs *buf----
1030x67syslogint typechar *bufint len---
1040x68setitimerint whichstruct itimerval *valuestruct itimerval *ovalue---
1050x69getitimerint whichstruct itimerval *value----
1060x6astatconst char *filenamestruct stat *statbuf----
1070x6blstatconst char *filenamestruct stat *statbuf----
1080x6cfstatunsigned int fdstruct stat *statbuf----
1110x6fvhangup------
1140x72wait4pid_t pidint *stat_addrint optionsstruct rusage *ru--
1160x74sysinfostruct sysinfo *info-----
1180x76fsyncunsigned int fd-----
1200x78cloneunsigned long clone_flagsunsigned long newsp----
1210x79setdomainnamechar *nameint len----
1220x7aunamestruct new_utsname *name-----
1240x7cadjtimexstruct timex *txc_p-----
1250x7dmprotectunsigned long startsize_t lenunsigned long prot---
1280x80init_modulevoid *umodunsigned long lenconst char *uargs---
1290x81delete_moduleconst char *name_userunsigned int flags----
1310x83quotactlunsigned int cmdconst char *specialqid_t idvoid *addr--
1320x84getpgidpid_t pid-----
1330x85fchdirunsigned int fd-----
1340x86bdflushint funclong data----
1360x88personalityunsigned int personality-----
1380x8asetfsuiduid_t uid-----
1390x8bsetfsgidgid_t gid-----
1400x8c_llseekunsigned int fdunsigned long offset_highunsigned long offset_lowloff_t *resultunsigned int whence-
1410x8dgetdentsunsigned int fdstruct linux_dirent *direntunsigned int count---
1430x8fflockunsigned int fdunsigned int cmd----
1450x91readvunsigned long fdconst struct iovec *vecunsigned long vlen---
1460x92writevunsigned long fdconst struct iovec *vecunsigned long vlen---
1470x93getsidpid_t pid-----
1480x94fdatasyncunsigned int fd-----
1490x95_sysctlstruct __sysctl_args *args-----
1540x9asched_setparampid_t pidstruct sched_param *param----
1550x9bsched_getparampid_t pidstruct sched_param *param----
1560x9csched_setschedulerpid_t pidint policystruct sched_param *param---
1570x9dsched_getschedulerpid_t pid-----
1580x9esched_yield------
1590x9fsched_get_priority_maxint policy-----
1600xa0sched_get_priority_minint policy-----
1610xa1sched_rr_get_intervalpid_t pidstruct timespec *interval----
1620xa2nanosleepstruct timespec *rqtpstruct timespec *rmtp----
1630xa3mremapunsigned long addrunsigned long old_lenunsigned long new_lenunsigned long flagsunsigned long new_addr-
1640xa4setresuiduid_t ruiduid_t euiduid_t suid---
1650xa5getresuiduid_t *ruiduid_t *euiduid_t *suid---
1700xaasetresgidgid_t rgidgid_t egidgid_t sgid---
1710xabgetresgidgid_t *rgidgid_t *egidgid_t *sgid---
1720xacprctlint optionunsigned long arg2unsigned long arg3unsigned long arg4unsigned long arg5-
1730xadrt_sigreturn------
1740xaert_sigactionint sigconst struct sigaction *actstruct sigaction *oactsize_t sigsetsize--
1750xafrt_sigprocmaskint howsigset_t *nsetsigset_t *osetsize_t sigsetsize--
1760xb0rt_sigpendingsigset_t *usetsize_t sigsetsize----
1770xb1rt_sigtimedwaitconst sigset_t *uthesesiginfo_t *uinfoconst struct timespec *utssize_t sigsetsize--
1780xb2rt_sigqueueinfopid_t pidint sigsiginfo_t *uinfo---
1790xb3rt_sigsuspendsigset_t *unewsetsize_t sigsetsize----
1800xb4preadunsigned int fdchar *bufsize_t countloff_t pos--
1810xb5pwriteunsigned int fdconst char *bufsize_t countloff_t pos--
1820xb6lchownconst char *filenameuid_t usergid_t group---
1830xb7getcwdchar *bufunsigned long size----
1840xb8capgetcap_user_header_t headercap_user_data_t dataptr----
1850xb9capsetcap_user_header_t headerconst cap_user_data_t data----
1860xbasigaltstackconst stack_t *ussstack_t *uoss----
1870xbbsendfileint out_fdint in_fdoff_t *offsetsize_t count--
1900xbevfork------
1910xbfgetrlimitunsigned int resourcestruct rlimit *rlim----
1920xc0mmap2unsigned long addrunsigned long lenunsigned long protunsigned long flagsunsigned long fdunsigned long pgoff
1930xc1truncate64const char *pathloff_t length----
1940xc2ftruncate64unsigned int fdloff_t length----
1950xc3stat64const char *filenamestruct stat64 *statbuf----
1960xc4lstat64const char *filenamestruct stat64 *statbuf----
1970xc5fstat64unsigned long fdstruct stat64 *statbuf----
1980xc6chown32const char *filenameuid_t usergid_t group---
1990xc7getuid32------
2000xc8getgid32------
2010xc9geteuid32------
2020xcagetegid32------
2030xcbsetreuid32uid_t ruiduid_t euid----
2040xccsetregid32gid_t rgidgid_t egid----
2050xcdgetgroups32int gidsetsizegid_t *grouplist----
2060xcesetgroups32int gidsetsizegid_t *grouplist----
2070xcffchown32unsigned int fduid_t usergid_t group---
2080xd0setresuid32uid_t ruiduid_t euiduid_t suid---
2090xd1getresuid32uid_t *ruiduid_t *euiduid_t *suid---
2100xd2setresgid32gid_t rgidgid_t egidgid_t sgid---
2110xd3getresgid32gid_t *rgidgid_t *egidgid_t *sgid---
2120xd4lchown32const char *filenameuid_t usergid_t group---
2130xd5setuid32uid_t uid-----
2140xd6setgid32gid_t gid-----
2150xd7setfsuid32uid_t uid-----
2160xd8setfsgid32gid_t gid-----
2170xd9pivot_rootconst char *new_rootconst char *put_old----
2200xdcgetdents64unsigned int fdstruct linux_dirent64 *direntunsigned int count---
2210xddfcntl64unsigned int fdunsigned int cmdunsigned long arg---
2240xe0gettid------
2250xe1readaheadint fdloff_t offsetsize_t count---
2260xe2setxattrconst char *pathconst char *nameconst void *valuesize_t sizeint flags-
2270xe3lsetxattrconst char *pathconst char *nameconst void *valuesize_t sizeint flags-
2280xe4fsetxattrint fdconst char *nameconst void *valuesize_t sizeint flags-
2290xe5getxattrconst char *pathconst char *namevoid *valuesize_t size--
2300xe6lgetxattrconst char *pathconst char *namevoid *valuesize_t size--
2310xe7fgetxattrint fdconst char *namevoid *valuesize_t size--
2320xe8listxattrconst char *pathchar *listsize_t size---
2330xe9llistxattrconst char *pathchar *listsize_t size---
2340xeaflistxattrint fdchar *listsize_t size---
2350xebremovexattrconst char *pathconst char *name----
2360xeclremovexattrconst char *pathconst char *name----
2370xedfremovexattrint fdconst char *name----
2380xeetkillpid_t pidint sig----
2390xefsendfile64int out_fdint in_fdloff_t *offsetsize_t count--
2400xf0futexu32 *uaddrint opu32 valstruct timespec *utimeu32 *uaddr2u32 val3
2410xf1sched_setaffinitypid_t pidunsigned int lenunsigned long *user_mask_ptr---
2420xf2sched_getaffinitypid_t pidunsigned int lenunsigned long *user_mask_ptr---
2450xf5io_setupunsigned nr_eventsaio_context_t *ctxp----
2460xf6io_destroyaio_context_t ctx-----
2470xf7io_geteventsaio_context_t ctx_idlong min_nrlong nrstruct io_event *eventsstruct timespec *timeout-
2480xf8io_submitaio_context_t ctx_idlong nrstruct iocb * *iocbpp---
2490xf9io_cancelaio_context_t ctx_idstruct iocb *iocbstruct io_event *result---
2520xfcexit_groupint error_code-----
2530xfdlookup_dcookieu64 cookie64char *bufsize_t len---
2540xfebfin_spinlockint *p-----
2550xffepoll_createint size-----
2560x100epoll_ctlint epfdint opint fdstruct epoll_event *event--
2570x101epoll_waitint epfdstruct epoll_event *eventsint maxeventsint timeout--
2590x103set_tid_addressint *tidptr-----
2600x104timer_createclockid_t which_clockstruct sigevent *timer_event_spectimer_t *created_timer_id---
2610x105timer_settimetimer_t timer_idint flagsconst struct itimerspec *new_settingstruct itimerspec *old_setting--
2620x106timer_gettimetimer_t timer_idstruct itimerspec *setting----
2630x107timer_getoverruntimer_t timer_id-----
2640x108timer_deletetimer_t timer_id-----
2650x109clock_settimeclockid_t which_clockconst struct timespec *tp----
2660x10aclock_gettimeclockid_t which_clockstruct timespec *tp----
2670x10bclock_getresclockid_t which_clockstruct timespec *tp----
2680x10cclock_nanosleepclockid_t which_clockint flagsconst struct timespec *rqtpstruct timespec *rmtp--
2690x10dstatfs64const char *pathsize_t szstruct statfs64 *buf---
2700x10efstatfs64unsigned int fdsize_t szstruct statfs64 *buf---
2710x10ftgkillpid_t tgidpid_t pidint sig---
2720x110utimeschar *filenamestruct timeval *utimes----
2730x111fadvise64_64int fdloff_t offsetloff_t lenint advice--
2780x116mq_openconst char *nameint oflagumode_t modestruct mq_attr *attr--
2790x117mq_unlinkconst char *name-----
2800x118mq_timedsendmqd_t mqdesconst char *msg_ptrsize_t msg_lenunsigned int msg_prioconst struct timespec *abs_timeout-
2810x119mq_timedreceivemqd_t mqdeschar *msg_ptrsize_t msg_lenunsigned int *msg_prioconst struct timespec *abs_timeout-
2820x11amq_notifymqd_t mqdesconst struct sigevent *notification----
2830x11bmq_getsetattrmqd_t mqdesconst struct mq_attr *mqstatstruct mq_attr *omqstat---
2850x11dwaitidint whichpid_t pidstruct siginfo *infopint optionsstruct rusage *ru-
2860x11eadd_keyconst char *_typeconst char *_descriptionconst void *_payloadsize_t plenkey_serial_t destringid-
2870x11frequest_keyconst char *_typeconst char *_descriptionconst char *_callout_infokey_serial_t destringid--
2880x120keyctlint cmdunsigned long arg2unsigned long arg3unsigned long arg4unsigned long arg5-
2890x121ioprio_setint whichint whoint ioprio---
2900x122ioprio_getint whichint who----
2910x123inotify_init------
2920x124inotify_add_watchint fdconst char *pathu32 mask---
2930x125inotify_rm_watchint fd__s32 wd----
2950x127openatint dfdconst char *filenameint flagsumode_t mode--
2960x128mkdiratint dfdconst char *pathnameumode_t mode---
2970x129mknodatint dfdconst char *filenameumode_t modeunsigned dev--
2980x12afchownatint dfdconst char *filenameuid_t usergid_t groupint flag-
2990x12bfutimesatint dfdconst char *filenamestruct timeval *utimes---
3000x12cfstatat64int dfdconst char *filenamestruct stat64 *statbufint flag--
3010x12dunlinkatint dfdconst char *pathnameint flag---
3020x12erenameatint olddfdconst char *oldnameint newdfdconst char *newname--
3030x12flinkatint olddfdconst char *oldnameint newdfdconst char *newnameint flags-
3040x130symlinkatconst char *oldnameint newdfdconst char *newname---
3050x131readlinkatint dfdconst char *pathchar *bufint bufsiz--
3060x132fchmodatint dfdconst char *filenameumode_t mode---
3070x133faccessatint dfdconst char *filenameint mode---
3080x134pselect6int nfd_set *inpfd_set *outpfd_set *expstruct timespec *tspvoid *sig
3090x135ppollstruct pollfd *ufdsunsigned int nfdsstruct timespec *tspconst sigset_t *sigmasksize_t sigsetsize-
3100x136unshareunsigned long unshare_flags-----
3110x137sram_allocsize_t sizeunsigned long flags----
3120x138sram_freeconst void *addr-----
3130x139dma_memcpyvoid *destconst void *srcsize_t len---
3140x13aacceptint fdstruct sockaddr *upeer_sockaddrint *upeer_addrlen---
3150x13bbindint fdstruct sockaddr *umyaddrint addrlen---
3160x13cconnectint fdstruct sockaddr *uservaddrint addrlen---
3170x13dgetpeernameint fdstruct sockaddr *usockaddrint *usockaddr_len---
3180x13egetsocknameint fdstruct sockaddr *usockaddrint *usockaddr_len---
3190x13fgetsockoptint fdint levelint optnamechar *optvalint *optlen-
3200x140listenint fdint backlog----
3210x141recvint fdvoid *ubufsize_t sizeunsigned int flags--
3220x142recvfromint fdvoid *ubufsize_t sizeunsigned int flagsstruct sockaddr *addrint *addr_len
3230x143recvmsgint fdstruct user_msghdr *msgunsigned int flags---
3240x144sendint fdvoid *buffsize_t lenunsigned int flags--
3250x145sendmsgint fdstruct user_msghdr *msgunsigned int flags---
3260x146sendtoint fdvoid *buffsize_t lenunsigned int flagsstruct sockaddr *addrint addr_len
3270x147setsockoptint fdint levelint optnamechar *optvalint optlen-
3280x148shutdownint fdint how----
3290x149socketint familyint typeint protocol---
3300x14asocketpairint familyint typeint protocolint *usockvec--
3310x14bsemctlint semidint semnumint cmdunsigned long arg--
3320x14csemgetkey_t keyint nsemsint semflg---
3330x14dsemopint semidstruct sembuf *sopsunsigned nsops---
3340x14emsgctlint msqidint cmdstruct msqid_ds *buf---
3350x14fmsggetkey_t keyint msgflg----
3360x150msgrcvint msqidstruct msgbuf *msgpsize_t msgszlong msgtypint msgflg-
3370x151msgsndint msqidstruct msgbuf *msgpsize_t msgszint msgflg--
3380x152shmatint shmidchar *shmaddrint shmflg---
3390x153shmctlint shmidint cmdstruct shmid_ds *buf---
3400x154shmdtchar *shmaddr-----
3410x155shmgetkey_t keysize_t sizeint flag---
3420x156spliceint fd_inloff_t *off_inint fd_outloff_t *off_outsize_t lenunsigned int flags
3430x157sync_file_rangeint fdloff_t offsetloff_t nbytesunsigned int flags--
3440x158teeint fdinint fdoutsize_t lenunsigned int flags--
3450x159vmspliceint fdconst struct iovec *iovunsigned long nr_segsunsigned int flags--
3460x15aepoll_pwaitint epfdstruct epoll_event *eventsint maxeventsint timeoutconst sigset_t *sigmasksize_t sigsetsize
3470x15butimensatint dfdconst char *filenamestruct timespec *utimesint flags--
3480x15csignalfdint ufdsigset_t *user_masksize_t sizemask---
3490x15dtimerfd_createint clockidint flags----
3500x15eeventfdunsigned int count-----
3510x15fpread64unsigned int fdchar *bufsize_t countloff_t pos--
3520x160pwrite64unsigned int fdconst char *bufsize_t countloff_t pos--
3530x161fadvise64int fdloff_t offsetsize_t lenint advice--
3540x162set_robust_liststruct robust_list_head *headsize_t len----
3550x163get_robust_listint pidstruct robust_list_head * *head_ptrsize_t *len_ptr---
3560x164fallocateint fdint modeloff_t offsetloff_t len--
3570x165semtimedopint semidstruct sembuf *sopsunsigned nsopsconst struct timespec *timeout--
3580x166timerfd_settimeint ufdint flagsconst struct itimerspec *utmrstruct itimerspec *otmr--
3590x167timerfd_gettimeint ufdstruct itimerspec *otmr----
3600x168signalfd4int ufdsigset_t *user_masksize_t sizemaskint flags--
3610x169eventfd2unsigned int countint flags----
3620x16aepoll_create1int flags-----
3630x16bdup3unsigned int oldfdunsigned int newfdint flags---
3640x16cpipe2int *fildesint flags----
3650x16dinotify_init1int flags-----
3660x16epreadvunsigned long fdconst struct iovec *vecunsigned long vlenunsigned long pos_lunsigned long pos_h-
3670x16fpwritevunsigned long fdconst struct iovec *vecunsigned long vlenunsigned long pos_lunsigned long pos_h-
3680x170rt_tgsigqueueinfopid_t tgidpid_t pidint sigsiginfo_t *uinfo--
3690x171perf_event_openstruct perf_event_attr *attr_uptrpid_t pidint cpuint group_fdunsigned long flags-
3700x172recvmmsgint fdstruct mmsghdr *mmsgunsigned int vlenunsigned int flagsstruct timespec *timeout-
3710x173fanotify_initunsigned int flagsunsigned int event_f_flags----
3720x174fanotify_markint fanotify_fdunsigned int flagsu64 maskint fdconst char *pathname-
3730x175prlimit64pid_t pidunsigned int resourceconst struct rlimit64 *new_rlimstruct rlimit64 *old_rlim--
3740x176cacheflushunsigned long addrunsigned long lenint op---
3750x177name_to_handle_atint dfdconst char *namestruct file_handle *handleint *mnt_idint flag-
3760x178open_by_handle_atint mountdirfdstruct file_handle *handleint flags---
3770x179clock_adjtimeclockid_t which_clockstruct timex *tx----
3780x17asyncfsint fd-----
3790x17bsetnsint fdint nstype----
3800x17csendmmsgint fdstruct mmsghdr *mmsgunsigned int vlenunsigned int flags--
3810x17dprocess_vm_readvpid_t pidconst struct iovec *lvecunsigned long liovcntconst struct iovec *rvecunsigned long riovcntunsigned long flags
3820x17eprocess_vm_writevpid_t pidconst struct iovec *lvecunsigned long liovcntconst struct iovec *rvecunsigned long riovcntunsigned long flags
3830x17fkcmppid_t pid1pid_t pid2int typeunsigned long idx1unsigned long idx2-
3840x180finit_moduleint fdconst char *uargsint flags---
3850x181sched_setattrpid_t pidstruct sched_attr *attrunsigned int flags---
3860x182sched_getattrpid_t pidstruct sched_attr *attrunsigned int sizeunsigned int flags--
3870x183renameat2int olddfdconst char *oldnameint newdfdconst char *newnameunsigned int flags-
3880x184seccompunsigned int opunsigned int flagsconst char *uargs---
3890x185getrandomchar *bufsize_t countunsigned int flags---
3900x186memfd_createconst char *uname_ptrunsigned int flags----
3910x187bpfint cmdunion bpf_attr *attrunsigned int size---
3920x188execveatint dfdconst char *filenameconst char *const *argvconst char *const *envpint flags-

Want the raw data? /blackfin/syscalls.json has every blackfin syscall seen since Linux 3.3, the first release scanned for blackfin, along with the release it showed up in (since) and the one that dropped it (removed_in).