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

s390/kernel/setup.c File Reference

#include <linux/errno.h>
#include <linux/sched.h>
#include <linux/kernel.h>
#include <linux/mm.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/tty.h>
#include <linux/ioport.h>
#include <linux/delay.h>
#include <linux/config.h>
#include <linux/init.h>
#include <linux/console.h>
#include <asm/uaccess.h>
#include <asm/system.h>
#include <asm/smp.h>
#include "cpcmd.h"
#include <asm/setup.h>

Include dependency graph for s390/kernel/setup.c:

Go to the source code of this file.

Functions

void reipl (int ipl_device)
void cpu_init (void)
static void strncpy_skip_quote (char *dst, char *src, int n)
 __initfunc (void vmhalt_setup(char *str, char *ints))
void machine_restart (char *__unused)
void machine_halt (void)
void machine_power_off (void)
void tod_wait (unsigned long delay)
 __initfunc (void setup_arch(char **cmdline_p, unsigned long *memory_start_p, unsigned long *memory_end_p))
void print_cpu_info (struct cpuinfo_S390 *cpuinfo)
int get_cpuinfo (char *buffer)

Variables

__u16 boot_cpu_addr
int cpus_initialized = 0
unsigned long cpu_initialized = 0
volatile int __cpu_logical_map [NR_CPUS]
int root_mountflags
int _etext
int _edata
int _end
static char command_line [COMMAND_LINE_SIZE] = { 0, }
char saved_command_line [COMMAND_LINE_SIZE]
char vmhalt_cmd [128] = ""
char vmpoff_cmd [128] = ""


Function Documentation

__initfunc void   setup_arch(char **cmdline_p,unsigned long *memory_start_p, unsigned long *memory_end_p)  ) 
 

Definition at line 180 of file s390/kernel/setup.c.

References __cpu_logical_map, _edata, _end, _etext, boot_cpu_addr, c, command_line, COMMAND_LINE, COMMAND_LINE_SIZE, cpu_init(), delay, from, init_task, initrd_end, INITRD_SIZE, INITRD_START, initrd_start, long, MACHINE_HAS_IEEE, MACHINE_IS_VM, memcpy, memory_end, MEMORY_SIZE, memory_start, ORIG_ROOT_DEV, PAGE_OFFSET, printk, RAMDISK_FLAGS, RAMDISK_IMAGE_START_MASK, RAMDISK_LOAD_FLAG, RAMDISK_PROMPT_FLAG, rd_doload, rd_image_start, rd_prompt, ROOT_DEV, S390_lowcore, saved_command_line, simple_strtoul(), strncmp(), to, and udelay.

Here is the call graph for this function:

__initfunc void   vmpoff_setup(char *str, char *ints)  ) 
 

Definition at line 122 of file s390/kernel/setup.c.

References strncpy_skip_quote(), and vmhalt_cmd.

Here is the call graph for this function:

void cpu_init void   ) 
 

Definition at line 79 of file s390/kernel/setup.c.

References __sti, addr, cpu_initialized, cpus_initialized, current, hard_smp_processor_id, nr, printk, S390_lowcore, smp_processor_id, and test_and_set_bit.

Referenced by __initfunc(), and start_secondary().

int get_cpuinfo char *  buffer  ) 
 

Definition at line 331 of file s390/kernel/setup.c.

References cpuinfo_S390::cpu_id, HZ, i, loops_per_jiffy, p, safe_get_cpu_lowcore, smp_num_cpus, and sprintf().

Here is the call graph for this function:

void machine_halt void   ) 
 

Definition at line 146 of file s390/kernel/setup.c.

References cpcmd(), MACHINE_IS_VM, NULL, signal_processor(), sigp_stop_and_store_status, smp_processor_id, strlen, and vmhalt_cmd.

Here is the call graph for this function:

void machine_power_off void   ) 
 

Definition at line 153 of file s390/kernel/setup.c.

References cpcmd(), MACHINE_IS_VM, NULL, signal_processor(), sigp_stop_and_store_status, smp_processor_id, strlen, and vmpoff_cmd.

Here is the call graph for this function:

void machine_restart char *  __unused  ) 
 

Definition at line 141 of file s390/kernel/setup.c.

References reipl(), and S390_lowcore.

Here is the call graph for this function:

void print_cpu_info struct cpuinfo_S390 cpuinfo  ) 
 

Definition at line 310 of file s390/kernel/setup.c.

References cpuinfo_S390::cpu_addr, cpuinfo_S390::cpu_id, cpuinfo_S390::cpu_nr, and printk.

void reipl int  ipl_device  ) 
 

Definition at line 5580 of file s390io.c.

static void strncpy_skip_quote char *  dst,
char *  src,
int  n
[inline, static]
 

Definition at line 110 of file s390/kernel/setup.c.

References dx.

Referenced by __initfunc().

void tod_wait unsigned long  delay  ) 
 

Definition at line 164 of file s390/kernel/setup.c.

References uint64_t.


Variable Documentation

volatile int __cpu_logical_map[NR_CPUS]
 

Definition at line 49 of file s390/kernel/setup.c.

int _edata
 

int _end
 

int _etext
 

__u16 boot_cpu_addr
 

Definition at line 46 of file s390/kernel/setup.c.

Referenced by __initfunc(), do_timer_interrupt(), and smp_count_cpus().

char command_line[COMMAND_LINE_SIZE] = { 0, } [static]
 

Definition at line 73 of file s390/kernel/setup.c.

unsigned long cpu_initialized = 0
 

Definition at line 48 of file s390/kernel/setup.c.

Referenced by cpu_init().

int cpus_initialized = 0
 

Definition at line 47 of file s390/kernel/setup.c.

Referenced by cpu_init().

int root_mountflags
 

Definition at line 435 of file init/main.c.

char saved_command_line[COMMAND_LINE_SIZE]
 

Definition at line 74 of file s390/kernel/setup.c.

char vmhalt_cmd[128] = ""
 

Definition at line 107 of file s390/kernel/setup.c.

Referenced by __initfunc(), do_machine_halt(), and machine_halt().

char vmpoff_cmd[128] = ""
 

Definition at line 108 of file s390/kernel/setup.c.

Referenced by do_machine_power_off(), and machine_power_off().