Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

m68k/kernel/process.c File Reference

#include <linux/config.h>
#include <linux/errno.h>
#include <linux/sched.h>
#include <linux/kernel.h>
#include <linux/mm.h>
#include <linux/smp.h>
#include <linux/smp_lock.h>
#include <linux/stddef.h>
#include <linux/unistd.h>
#include <linux/ptrace.h>
#include <linux/malloc.h>
#include <linux/user.h>
#include <linux/a.out.h>
#include <linux/reboot.h>
#include <asm/uaccess.h>
#include <asm/system.h>
#include <asm/traps.h>
#include <asm/machdep.h>
#include <asm/setup.h>
#include <asm/pgtable.h>

Include dependency graph for m68k/kernel/process.c:

Go to the source code of this file.

Functions

task_union init_task_union __attribute__ ((section("init_task"), aligned(2 *PAGE_SIZE)))
asmlinkage void ret_from_exception (void)
asmlinkage int sys_idle (void)
void machine_restart (char *__unused)
void machine_halt (void)
void machine_power_off (void)
void show_regs (struct pt_regs *regs)
int kernel_thread (int(*fn)(void *), void *arg, unsigned long flags)
void flush_thread (void)
asmlinkage int m68k_fork (struct pt_regs *regs)
asmlinkage int m68k_vfork (struct pt_regs *regs)
asmlinkage int m68k_clone (struct pt_regs *regs)
int copy_thread (int nr, unsigned long clone_flags, unsigned long usp, struct task_struct *p, struct pt_regs *regs)
int dump_fpu (struct pt_regs *regs, struct user_m68kfp_struct *fpu)
void dump_thread (struct pt_regs *regs, struct user *dump)
asmlinkage int sys_execve (char *name, char **argv, char **envp)

Variables

static struct vm_area_struct init_mmap = INIT_MMAP
static struct fs_struct init_fs = INIT_FS
static struct files_struct init_files = INIT_FILES
static struct signal_struct init_signals = INIT_SIGNALS
mm_struct init_mm = INIT_MM


Function Documentation

union task_union init_task_union __attribute__ (section("init_task"), aligned(2 *PAGE_SIZE))   ) 
 

int copy_thread int  nr,
unsigned long  clone_flags,
unsigned long  usp,
struct task_struct *  p,
struct pt_regs regs
 

Definition at line 193 of file m68k/kernel/process.c.

References pt_regs::d0, get_fs, long, PAGE_SIZE, ret_from_exception(), switch_stack::retpc, and stack.

Here is the call graph for this function:

int dump_fpu struct pt_regs regs,
struct user_m68kfp_struct fpu
 

Definition at line 239 of file m68k/kernel/process.c.

References current, user_m68kfp_struct::fpcntl, user_m68kfp_struct::fpregs, i, and memcpy.

void dump_thread struct pt_regs regs,
struct user dump
 

Definition at line 274 of file m68k/kernel/process.c.

References switch_stack::a3, switch_stack::a4, switch_stack::a5, switch_stack::a6, CMAGIC, current, switch_stack::d6, switch_stack::d7, dump_fpu(), long, user::m68kfp, user::magic, PAGE_SHIFT, PAGE_SIZE, rdusp(), user::regs, user::start_code, user::start_stack, sw, TASK_SIZE, user::u_ar0, user::u_dsize, user::u_fpvalid, user::u_ssize, and user::u_tsize.

Here is the call graph for this function:

void flush_thread void   ) 
 

Definition at line 152 of file m68k/kernel/process.c.

References __USER_DS, current, set_fs, USER_DS, and zero.

int kernel_thread int(*)(void *)  fn,
void *  arg,
unsigned long  flags
 

Definition at line 117 of file m68k/kernel/process.c.

References __asm__(), __NR_clone, __NR_exit, CLONE_VM, current, fs, get_fs, KERNEL_DS, and set_fs.

Here is the call graph for this function:

asmlinkage int m68k_clone struct pt_regs regs  ) 
 

Definition at line 180 of file m68k/kernel/process.c.

References pt_regs::d1, pt_regs::d2, do_fork(), and rdusp().

Here is the call graph for this function:

asmlinkage int m68k_fork struct pt_regs regs  ) 
 

Definition at line 170 of file m68k/kernel/process.c.

References do_fork(), rdusp(), and SIGCHLD.

Here is the call graph for this function:

asmlinkage int m68k_vfork struct pt_regs regs  ) 
 

Definition at line 175 of file m68k/kernel/process.c.

References CLONE_VFORK, CLONE_VM, do_fork(), rdusp(), and SIGCHLD.

Here is the call graph for this function:

void machine_halt void   ) 
 

Definition at line 85 of file m68k/kernel/process.c.

References mach_halt.

void machine_power_off void   ) 
 

Definition at line 92 of file m68k/kernel/process.c.

References mach_power_off.

void machine_restart char *  __unused  ) 
 

Definition at line 78 of file m68k/kernel/process.c.

References mach_reset.

asmlinkage void ret_from_exception void   ) 
 

void show_regs struct pt_regs regs  ) 
 

Definition at line 99 of file m68k/kernel/process.c.

References pt_regs::a0, pt_regs::a1, pt_regs::a2, pt_regs::d0, pt_regs::d1, pt_regs::d2, pt_regs::d3, pt_regs::d4, pt_regs::d5, pt_regs::format, pt_regs::orig_d0, pt_regs::pc, printk, PS_S, rdusp(), pt_regs::sr, and pt_regs::vector.

Here is the call graph for this function:

asmlinkage int sys_execve char *  name,
char **  argv,
char **  envp
 

Definition at line 320 of file m68k/kernel/process.c.

References do_execve(), error, filename, getname(), lock_kernel, out, and unlock_kernel.

Here is the call graph for this function:

asmlinkage int sys_idle void   ) 
 

Definition at line 56 of file m68k/kernel/process.c.

References __asm__(), check_pgt_cache(), current, EPERM, init_idle(), and schedule().

Here is the call graph for this function:


Variable Documentation

struct files_struct init_files = INIT_FILES [static]
 

Definition at line 43 of file m68k/kernel/process.c.

struct fs_struct init_fs = INIT_FS [static]
 

Definition at line 42 of file m68k/kernel/process.c.

struct mm_struct init_mm = INIT_MM
 

Definition at line 45 of file m68k/kernel/process.c.

struct vm_area_struct init_mmap = INIT_MMAP [static]
 

Definition at line 41 of file m68k/kernel/process.c.

struct signal_struct init_signals = INIT_SIGNALS [static]
 

Definition at line 44 of file m68k/kernel/process.c.