diff options
Diffstat (limited to 'arch/s390/include/asm/setup.h')
| -rw-r--r-- | arch/s390/include/asm/setup.h | 21 | 
1 files changed, 20 insertions, 1 deletions
| diff --git a/arch/s390/include/asm/setup.h b/arch/s390/include/asm/setup.h index efda97804aa4..925889d360c1 100644 --- a/arch/s390/include/asm/setup.h +++ b/arch/s390/include/asm/setup.h @@ -12,7 +12,10 @@  #define EP_OFFSET		0x10008  #define EP_STRING		"S390EP"  #define PARMAREA		0x10400 -#define PARMAREA_END		0x11000 +#define EARLY_SCCB_OFFSET	0x11000 +#define HEAD_END		0x12000 + +#define EARLY_SCCB_SIZE		PAGE_SIZE  /*   * Machine features detected in early.c @@ -65,6 +68,16 @@  #define OLDMEM_SIZE	(*(unsigned long *)  (OLDMEM_SIZE_OFFSET))  #define COMMAND_LINE	((char *)	     (COMMAND_LINE_OFFSET)) +struct parmarea { +	unsigned long ipl_device;			/* 0x10400 */ +	unsigned long initrd_start;			/* 0x10408 */ +	unsigned long initrd_size;			/* 0x10410 */ +	unsigned long oldmem_base;			/* 0x10418 */ +	unsigned long oldmem_size;			/* 0x10420 */ +	char pad1[0x10480 - 0x10428];			/* 0x10428 - 0x10480 */ +	char command_line[ARCH_COMMAND_LINE_SIZE];	/* 0x10480 */ +}; +  extern int noexec_disabled;  extern int memory_end_set;  extern unsigned long memory_end; @@ -134,6 +147,12 @@ extern void (*_machine_restart)(char *command);  extern void (*_machine_halt)(void);  extern void (*_machine_power_off)(void); +extern unsigned long __kaslr_offset; +static inline unsigned long kaslr_offset(void) +{ +	return __kaslr_offset; +} +  #else /* __ASSEMBLY__ */  #define IPL_DEVICE	(IPL_DEVICE_OFFSET) |