diff options
Diffstat (limited to 'arch/um/include')
| -rw-r--r-- | arch/um/include/asm/ptrace-generic.h | 2 | ||||
| -rw-r--r-- | arch/um/include/shared/os.h | 19 | ||||
| -rw-r--r-- | arch/um/include/shared/skas/stub-data.h | 7 | ||||
| -rw-r--r-- | arch/um/include/shared/timer-internal.h | 13 | 
4 files changed, 33 insertions, 8 deletions
| diff --git a/arch/um/include/asm/ptrace-generic.h b/arch/um/include/asm/ptrace-generic.h index 2966adbbdf6c..5ab20620fc97 100644 --- a/arch/um/include/asm/ptrace-generic.h +++ b/arch/um/include/asm/ptrace-generic.h @@ -27,6 +27,8 @@ struct pt_regs {  #define instruction_pointer(regs) PT_REGS_IP(regs) +#define PTRACE_OLDSETOPTIONS 21 +  struct task_struct;  extern long subarch_ptrace(struct task_struct *child, long request, diff --git a/arch/um/include/shared/os.h b/arch/um/include/shared/os.h index ad3fa3ae6d34..868e6c3f83dd 100644 --- a/arch/um/include/shared/os.h +++ b/arch/um/include/shared/os.h @@ -1,4 +1,6 @@  /* + * Copyright (C) 2015 Anton Ivanov (aivanov@{brocade.com,kot-begemot.co.uk}) + * Copyright (C) 2015 Thomas Meyer ([email protected])   * Copyright (C) 2002 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)   * Licensed under the GPL   */ @@ -183,6 +185,7 @@ extern int create_mem_file(unsigned long long len);  /* process.c */  extern unsigned long os_process_pc(int pid);  extern int os_process_parent(int pid); +extern void os_alarm_process(int pid);  extern void os_stop_process(int pid);  extern void os_kill_process(int pid, int reap_child);  extern void os_kill_ptraced_process(int pid, int reap_child); @@ -217,7 +220,7 @@ extern int set_umid(char *name);  extern char *get_umid(void);  /* signal.c */ -extern void timer_init(void); +extern void timer_set_signal_handler(void);  extern void set_sigstack(void *sig_stack, int size);  extern void remove_sigstack(void);  extern void set_handler(int sig); @@ -227,6 +230,7 @@ extern void unblock_signals(void);  extern int get_signals(void);  extern int set_signals(int enable);  extern int os_is_signal_stack(void); +extern void deliver_alarm(void);  /* util.c */  extern void stack_protections(unsigned long address); @@ -238,12 +242,16 @@ extern void um_early_printk(const char *s, unsigned int n);  extern void os_fix_helper_signals(void);  /* time.c */ -extern void idle_sleep(unsigned long long nsecs); -extern int set_interval(void); -extern int timer_one_shot(int ticks); -extern long long disable_timer(void); +extern void os_idle_sleep(unsigned long long nsecs); +extern int os_timer_create(void* timer); +extern int os_timer_set_interval(void* timer, void* its); +extern int os_timer_one_shot(int ticks); +extern long long os_timer_disable(void); +extern long os_timer_remain(void* timer);  extern void uml_idle_timer(void); +extern long long os_persistent_clock_emulation(void);  extern long long os_nsecs(void); +extern long long os_vnsecs(void);  /* skas/mem.c */  extern long run_syscall_stub(struct mm_id * mm_idp, @@ -274,6 +282,7 @@ extern void initial_thread_cb_skas(void (*proc)(void *),  				 void *arg);  extern void halt_skas(void);  extern void reboot_skas(void); +extern int get_syscall(struct uml_pt_regs *regs);  /* irq.c */  extern int os_waiting_for_events(struct irq_fd *active_fds); diff --git a/arch/um/include/shared/skas/stub-data.h b/arch/um/include/shared/skas/stub-data.h index f6ed92c3727d..a9deece956bf 100644 --- a/arch/um/include/shared/skas/stub-data.h +++ b/arch/um/include/shared/skas/stub-data.h @@ -1,4 +1,6 @@  /* + + * Copyright (C) 2015 Thomas Meyer ([email protected])   * Copyright (C) 2005 Jeff Dike ([email protected])   * Licensed under the GPL   */ @@ -6,12 +8,11 @@  #ifndef __STUB_DATA_H  #define __STUB_DATA_H -#include <sys/time.h> +#include <time.h>  struct stub_data { -	long offset; +	unsigned long offset;  	int fd; -	struct itimerval timer;  	long err;  }; diff --git a/arch/um/include/shared/timer-internal.h b/arch/um/include/shared/timer-internal.h new file mode 100644 index 000000000000..03e6f217f807 --- /dev/null +++ b/arch/um/include/shared/timer-internal.h @@ -0,0 +1,13 @@ +/* + * Copyright (C) 2012 - 2014 Cisco Systems + * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) + * Licensed under the GPL + */ + +#ifndef __TIMER_INTERNAL_H__ +#define __TIMER_INTERNAL_H__ + +#define TIMER_MULTIPLIER 256 +#define TIMER_MIN_DELTA  500 + +#endif |