Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
setup.h File Reference
#include <uapi/asm/setup.h>
#include <asm/lowcore.h>
#include <asm/types.h>

Go to the source code of this file.

Data Structures

struct  mem_chunk
 

Macros

#define PARMAREA   0x10400
 
#define MEMORY_CHUNKS   256
 
#define IPL_DEVICE   (*(unsigned long *) (0x10404))
 
#define INITRD_START   (*(unsigned long *) (0x1040C))
 
#define INITRD_SIZE   (*(unsigned long *) (0x10414))
 
#define OLDMEM_BASE   (*(unsigned long *) (0x1041C))
 
#define OLDMEM_SIZE   (*(unsigned long *) (0x10424))
 
#define COMMAND_LINE   ((char *) (0x10480))
 
#define CHUNK_READ_WRITE   0
 
#define CHUNK_READ_ONLY   1
 
#define CHUNK_OLDMEM   4
 
#define CHUNK_CRASHK   5
 
#define PRIMARY_SPACE_MODE   0
 
#define ACCESS_REGISTER_MODE   1
 
#define SECONDARY_SPACE_MODE   2
 
#define HOME_SPACE_MODE   3
 
#define MACHINE_FLAG_VM   (1UL << 0)
 
#define MACHINE_FLAG_IEEE   (1UL << 1)
 
#define MACHINE_FLAG_CSP   (1UL << 3)
 
#define MACHINE_FLAG_MVPG   (1UL << 4)
 
#define MACHINE_FLAG_DIAG44   (1UL << 5)
 
#define MACHINE_FLAG_IDTE   (1UL << 6)
 
#define MACHINE_FLAG_DIAG9C   (1UL << 7)
 
#define MACHINE_FLAG_MVCOS   (1UL << 8)
 
#define MACHINE_FLAG_KVM   (1UL << 9)
 
#define MACHINE_FLAG_EDAT1   (1UL << 10)
 
#define MACHINE_FLAG_EDAT2   (1UL << 11)
 
#define MACHINE_FLAG_LPAR   (1UL << 12)
 
#define MACHINE_FLAG_SPP   (1UL << 13)
 
#define MACHINE_FLAG_TOPOLOGY   (1UL << 14)
 
#define MACHINE_FLAG_TE   (1UL << 15)
 
#define MACHINE_FLAG_RRBM   (1UL << 16)
 
#define MACHINE_IS_VM   (S390_lowcore.machine_flags & MACHINE_FLAG_VM)
 
#define MACHINE_IS_KVM   (S390_lowcore.machine_flags & MACHINE_FLAG_KVM)
 
#define MACHINE_IS_LPAR   (S390_lowcore.machine_flags & MACHINE_FLAG_LPAR)
 
#define MACHINE_HAS_DIAG9C   (S390_lowcore.machine_flags & MACHINE_FLAG_DIAG9C)
 
#define MACHINE_HAS_PFMF   MACHINE_HAS_EDAT1
 
#define MACHINE_HAS_HPAGE   MACHINE_HAS_EDAT1
 
#define MACHINE_HAS_IEEE   (S390_lowcore.machine_flags & MACHINE_FLAG_IEEE)
 
#define MACHINE_HAS_CSP   (S390_lowcore.machine_flags & MACHINE_FLAG_CSP)
 
#define MACHINE_HAS_IDTE   (0)
 
#define MACHINE_HAS_DIAG44   (1)
 
#define MACHINE_HAS_MVPG   (S390_lowcore.machine_flags & MACHINE_FLAG_MVPG)
 
#define MACHINE_HAS_MVCOS   (0)
 
#define MACHINE_HAS_EDAT1   (0)
 
#define MACHINE_HAS_EDAT2   (0)
 
#define MACHINE_HAS_SPP   (0)
 
#define MACHINE_HAS_TOPOLOGY   (0)
 
#define MACHINE_HAS_TE   (0)
 
#define MACHINE_HAS_RRBM   (0)
 
#define ZFCPDUMP_HSA_SIZE   (32UL<<20)
 
#define ZFCPDUMP_HSA_SIZE_MAX   (64UL<<20)
 
#define CONSOLE_IS_UNDEFINED   (console_mode == 0)
 
#define CONSOLE_IS_SCLP   (console_mode == 1)
 
#define CONSOLE_IS_3215   (console_mode == 2)
 
#define CONSOLE_IS_3270   (console_mode == 3)
 
#define SET_CONSOLE_SCLP   do { console_mode = 1; } while (0)
 
#define SET_CONSOLE_3215   do { console_mode = 2; } while (0)
 
#define SET_CONSOLE_3270   do { console_mode = 3; } while (0)
 
#define NSS_NAME_SIZE   8
 
#define pfault_init()   ({-1;})
 
#define pfault_fini()   do { } while (0)
 

Functions

void detect_memory_layout (struct mem_chunk chunk[])
 
void create_mem_hole (struct mem_chunk memory_chunk[], unsigned long addr, unsigned long size, int type)
 
void cmma_init (void)
 

Variables

struct mem_chunk memory_chunk []
 
unsigned long real_memory_size
 
int memory_end_set
 
unsigned long memory_end
 
unsigned int s390_user_mode
 
unsigned int console_mode
 
unsigned int console_devno
 
unsigned int console_irq
 
char vmhalt_cmd []
 
char vmpoff_cmd []
 
char kernel_nss_name []
 
void(* _machine_restart )(char *command)
 
void(* _machine_halt )(void)
 
void(* _machine_power_off )(void)
 

Macro Definition Documentation

#define ACCESS_REGISTER_MODE   1

Definition at line 55 of file setup.h.

#define CHUNK_CRASHK   5

Definition at line 37 of file setup.h.

#define CHUNK_OLDMEM   4

Definition at line 36 of file setup.h.

#define CHUNK_READ_ONLY   1

Definition at line 35 of file setup.h.

#define CHUNK_READ_WRITE   0

Definition at line 34 of file setup.h.

#define COMMAND_LINE   ((char *) (0x10480))

Definition at line 32 of file setup.h.

#define CONSOLE_IS_3215   (console_mode == 2)

Definition at line 133 of file setup.h.

#define CONSOLE_IS_3270   (console_mode == 3)

Definition at line 134 of file setup.h.

#define CONSOLE_IS_SCLP   (console_mode == 1)

Definition at line 132 of file setup.h.

#define CONSOLE_IS_UNDEFINED   (console_mode == 0)

Definition at line 131 of file setup.h.

#define HOME_SPACE_MODE   3

Definition at line 57 of file setup.h.

#define INITRD_SIZE   (*(unsigned long *) (0x10414))

Definition at line 22 of file setup.h.

#define INITRD_START   (*(unsigned long *) (0x1040C))

Definition at line 21 of file setup.h.

#define IPL_DEVICE   (*(unsigned long *) (0x10404))

Definition at line 20 of file setup.h.

#define MACHINE_FLAG_CSP   (1UL << 3)

Definition at line 67 of file setup.h.

#define MACHINE_FLAG_DIAG44   (1UL << 5)

Definition at line 69 of file setup.h.

#define MACHINE_FLAG_DIAG9C   (1UL << 7)

Definition at line 71 of file setup.h.

#define MACHINE_FLAG_EDAT1   (1UL << 10)

Definition at line 74 of file setup.h.

#define MACHINE_FLAG_EDAT2   (1UL << 11)

Definition at line 75 of file setup.h.

#define MACHINE_FLAG_IDTE   (1UL << 6)

Definition at line 70 of file setup.h.

#define MACHINE_FLAG_IEEE   (1UL << 1)

Definition at line 66 of file setup.h.

#define MACHINE_FLAG_KVM   (1UL << 9)

Definition at line 73 of file setup.h.

#define MACHINE_FLAG_LPAR   (1UL << 12)

Definition at line 76 of file setup.h.

#define MACHINE_FLAG_MVCOS   (1UL << 8)

Definition at line 72 of file setup.h.

#define MACHINE_FLAG_MVPG   (1UL << 4)

Definition at line 68 of file setup.h.

#define MACHINE_FLAG_RRBM   (1UL << 16)

Definition at line 80 of file setup.h.

#define MACHINE_FLAG_SPP   (1UL << 13)

Definition at line 77 of file setup.h.

#define MACHINE_FLAG_TE   (1UL << 15)

Definition at line 79 of file setup.h.

#define MACHINE_FLAG_TOPOLOGY   (1UL << 14)

Definition at line 78 of file setup.h.

#define MACHINE_FLAG_VM   (1UL << 0)

Definition at line 65 of file setup.h.

#define MACHINE_HAS_CSP   (S390_lowcore.machine_flags & MACHINE_FLAG_CSP)

Definition at line 92 of file setup.h.

#define MACHINE_HAS_DIAG44   (1)

Definition at line 94 of file setup.h.

#define MACHINE_HAS_DIAG9C   (S390_lowcore.machine_flags & MACHINE_FLAG_DIAG9C)

Definition at line 86 of file setup.h.

#define MACHINE_HAS_EDAT1   (0)

Definition at line 97 of file setup.h.

#define MACHINE_HAS_EDAT2   (0)

Definition at line 98 of file setup.h.

#define MACHINE_HAS_HPAGE   MACHINE_HAS_EDAT1

Definition at line 88 of file setup.h.

#define MACHINE_HAS_IDTE   (0)

Definition at line 93 of file setup.h.

#define MACHINE_HAS_IEEE   (S390_lowcore.machine_flags & MACHINE_FLAG_IEEE)

Definition at line 91 of file setup.h.

#define MACHINE_HAS_MVCOS   (0)

Definition at line 96 of file setup.h.

#define MACHINE_HAS_MVPG   (S390_lowcore.machine_flags & MACHINE_FLAG_MVPG)

Definition at line 95 of file setup.h.

#define MACHINE_HAS_PFMF   MACHINE_HAS_EDAT1

Definition at line 87 of file setup.h.

#define MACHINE_HAS_RRBM   (0)

Definition at line 102 of file setup.h.

#define MACHINE_HAS_SPP   (0)

Definition at line 99 of file setup.h.

#define MACHINE_HAS_TE   (0)

Definition at line 101 of file setup.h.

#define MACHINE_HAS_TOPOLOGY   (0)

Definition at line 100 of file setup.h.

#define MACHINE_IS_KVM   (S390_lowcore.machine_flags & MACHINE_FLAG_KVM)

Definition at line 83 of file setup.h.

#define MACHINE_IS_LPAR   (S390_lowcore.machine_flags & MACHINE_FLAG_LPAR)

Definition at line 84 of file setup.h.

#define MACHINE_IS_VM   (S390_lowcore.machine_flags & MACHINE_FLAG_VM)

Definition at line 82 of file setup.h.

#define MEMORY_CHUNKS   256

Definition at line 12 of file setup.h.

#define NSS_NAME_SIZE   8

Definition at line 139 of file setup.h.

#define OLDMEM_BASE   (*(unsigned long *) (0x1041C))

Definition at line 23 of file setup.h.

#define OLDMEM_SIZE   (*(unsigned long *) (0x10424))

Definition at line 24 of file setup.h.

#define PARMAREA   0x10400

Definition at line 11 of file setup.h.

#define pfault_fini ( )    do { } while (0)

Definition at line 147 of file setup.h.

#define pfault_init ( )    ({-1;})

Definition at line 146 of file setup.h.

#define PRIMARY_SPACE_MODE   0

Definition at line 54 of file setup.h.

#define SECONDARY_SPACE_MODE   2

Definition at line 56 of file setup.h.

#define SET_CONSOLE_3215   do { console_mode = 2; } while (0)

Definition at line 136 of file setup.h.

#define SET_CONSOLE_3270   do { console_mode = 3; } while (0)

Definition at line 137 of file setup.h.

#define SET_CONSOLE_SCLP   do { console_mode = 1; } while (0)

Definition at line 135 of file setup.h.

#define ZFCPDUMP_HSA_SIZE   (32UL<<20)

Definition at line 118 of file setup.h.

#define ZFCPDUMP_HSA_SIZE_MAX   (64UL<<20)

Definition at line 119 of file setup.h.

Function Documentation

void cmma_init ( void  )

Definition at line 37 of file page-states.c.

void create_mem_hole ( struct mem_chunk  memory_chunk[],
unsigned long  addr,
unsigned long  size,
int  type 
)

Definition at line 90 of file mem_detect.c.

void detect_memory_layout ( struct mem_chunk  chunk[])

Definition at line 48 of file mem_detect.c.

Variable Documentation

void(* _machine_halt)(void)

Definition at line 23 of file reset.c.

void(* _machine_power_off)(void)

Definition at line 1817 of file ipl.c.

void(* _machine_restart)(char *command)

Definition at line 22 of file reset.c.

unsigned int console_devno

Definition at line 85 of file setup.c.

unsigned int console_irq

Definition at line 88 of file setup.c.

unsigned int console_mode

Definition at line 82 of file setup.c.

char kernel_nss_name[]

Definition at line 39 of file early.c.

Definition at line 94 of file setup.c.

unsigned long memory_end

Definition at line 42 of file setup.c.

int memory_end_set

Definition at line 96 of file setup.c.

unsigned long real_memory_size

Definition at line 509 of file setup.c.

unsigned int s390_user_mode

Definition at line 310 of file setup.c.

char vmhalt_cmd[]
char vmpoff_cmd[]