Skip to content
Snippets Groups Projects
Select Git revision
  • cd6f32aa088f4d328e676c35f51b440f2fe5b98c
  • seco_lf-6.6.52-2.2.1 default protected
  • integrate/gitlab-ci/use-board-only-instead-codename-and-board-in-the-configuration/into/seco_lf-6.6.52-2.2.1
  • seco_lf-6.6.52-2.2.1-tr8mp-dtb
  • seco_lf-6.6.52-2.2.1-tr8mp-mcu
  • integrate/gitlab-ci/use-board-only-instead-codename-and-board-in-the-configuration/into/seco_lf-5.10.y
  • seco_lf-6.6.23-2.0.0_e39-e83-p4-devicetree
  • integrate/gitlab-ci/cleaos-894-rename-distros-into-build-tergets/into/seco_lf-5.10.y
  • integrate/gitlab-ci/cleaos-894-rename-distros-into-build-tergets/into/seco_lf-6.6.52-2.2.1
  • seco_lf-5.10.y protected
  • seco_lf-6.6.52-2.2.1_e88-dev
  • seco_lf-6.6.52-2.2.1_ov5640-mx95-dev
  • seco_lf-6.6.52-2.2.1-tr8mp-rgb-defconfig
  • seco_lf-6.6.52-2.2.1-tr8mp-dev
  • seco_lf-6.6.52-2.2.1-tr8mp-dtbo
  • seco_lf-6.6.52-2.2.1-tr8mp-rv3028
  • seco_lf-6.6.52-2.2.1-tr8mp-fpga
  • seco_lf-6.6.52-2.2.1_stm32g0-dev
  • seco_lf-6.6.52-2.2.1_remove-mwifiex_d18
  • seco_lf-6.6.52-2.2.1_e88-dbg-uart-dev
  • seco_lf_v2024.04_6.6.52_2.2.x-e39-e83-devicetrees
  • lf-6.6.52-2.2.1
  • lf-6.1.55-2.2.1
  • lf-6.6.3-1.0.0
  • lf-6.6.3-imx95-er2
  • lf-6.1.55-2.2.0
  • lf-6.6.y-imx95-er1
  • lf-5.15.71-2.2.2
  • lf-6.1.36-2.1.0
  • lf-5.15.71-2.2.1
  • lf-6.1.22-2.0.0
  • lf-6.1.1-1.0.1
  • rel_imx_5.4.24_2.1.4
  • rel_imx_4.9.88_2.0.13
  • rel_imx_4.14.98_2.3.5
  • lf-6.1.1-1.0.0
  • rel_imx_5.4.3_2.0.2
  • lf-5.15.71-2.2.0
  • lf-5.10.72-2.2.3
  • lf-5.15.52-2.1.0
  • imx_5.15.52_imx8ulp_er1
41 results

syscalls.h

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    syscalls.h 2.62 KiB
    /*
     * syscalls.h - Linux syscall interfaces (arch-specific)
     *
     * Copyright (c) 2008 Jaswinder Singh Rajput
     * Copyright 2010 Tilera Corporation. All Rights Reserved.
     *
     *   This program is free software; you can redistribute it and/or
     *   modify it under the terms of the GNU General Public License
     *   as published by the Free Software Foundation, version 2.
     *
     *   This program is distributed in the hope that it will be useful, but
     *   WITHOUT ANY WARRANTY; without even the implied warranty of
     *   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
     *   NON INFRINGEMENT.  See the GNU General Public License for
     *   more details.
     */
    
    #ifndef _ASM_TILE_SYSCALLS_H
    #define _ASM_TILE_SYSCALLS_H
    
    #include <linux/compiler.h>
    #include <linux/linkage.h>
    #include <linux/signal.h>
    #include <linux/types.h>
    #include <linux/compat.h>
    
    /* The array of function pointers for syscalls. */
    extern void *sys_call_table[];
    #ifdef CONFIG_COMPAT
    extern void *compat_sys_call_table[];
    #endif
    
    /*
     * Note that by convention, any syscall which requires the current
     * register set takes an additional "struct pt_regs *" pointer; a
     * _sys_xxx() trampoline in intvec*.S just sets up the pointer and
     * jumps to sys_xxx().
     */
    
    /* kernel/sys.c */
    ssize_t sys32_readahead(int fd, u32 offset_lo, u32 offset_hi, u32 count);
    long sys32_fadvise64(int fd, u32 offset_lo, u32 offset_hi,
    		     u32 len, int advice);
    int sys32_fadvise64_64(int fd, u32 offset_lo, u32 offset_hi,
    		       u32 len_lo, u32 len_hi, int advice);
    long sys_cacheflush(unsigned long addr, unsigned long len,
    		    unsigned long flags);
    #ifndef __tilegx__  /* No mmap() in the 32-bit kernel. */
    #define sys_mmap sys_mmap
    #endif
    
    #ifndef __tilegx__
    /* mm/fault.c */
    long sys_cmpxchg_badaddr(unsigned long address, struct pt_regs *);
    long _sys_cmpxchg_badaddr(unsigned long address);
    #endif
    
    #ifdef CONFIG_COMPAT
    /* These four are not defined for 64-bit, but serve as "compat" syscalls. */
    long sys_fcntl64(unsigned int fd, unsigned int cmd, unsigned long arg);
    long sys_fstat64(unsigned long fd, struct stat64 __user *statbuf);
    long sys_truncate64(const char __user *path, loff_t length);
    long sys_ftruncate64(unsigned int fd, loff_t length);
    #endif
    
    /* These are the intvec*.S trampolines. */
    long _sys_sigaltstack(const stack_t __user *, stack_t __user *);
    long _sys_rt_sigreturn(void);
    long _sys_clone(unsigned long clone_flags, unsigned long newsp,
    		void __user *parent_tid, void __user *child_tid);
    long _sys_execve(const char __user *filename,
    		 const char __user *const __user *argv,
    		 const char __user *const __user *envp);
    
    #include <asm-generic/syscalls.h>
    
    #endif /* _ASM_TILE_SYSCALLS_H */