xref: /linux/arch/s390/include/asm/extmem.h (revision c6557e7f2b6ae76a44653d38f835174074c42e05)
1*c6557e7fSMartin Schwidefsky /*
2*c6557e7fSMartin Schwidefsky  *  include/asm-s390x/extmem.h
3*c6557e7fSMartin Schwidefsky  *
4*c6557e7fSMartin Schwidefsky  *  definitions for external memory segment support
5*c6557e7fSMartin Schwidefsky  *  Copyright (C) 2003 IBM Deutschland Entwicklung GmbH, IBM Corporation
6*c6557e7fSMartin Schwidefsky  */
7*c6557e7fSMartin Schwidefsky 
8*c6557e7fSMartin Schwidefsky #ifndef _ASM_S390X_DCSS_H
9*c6557e7fSMartin Schwidefsky #define _ASM_S390X_DCSS_H
10*c6557e7fSMartin Schwidefsky #ifndef __ASSEMBLY__
11*c6557e7fSMartin Schwidefsky 
12*c6557e7fSMartin Schwidefsky /* possible values for segment type as returned by segment_info */
13*c6557e7fSMartin Schwidefsky #define SEG_TYPE_SW 0
14*c6557e7fSMartin Schwidefsky #define SEG_TYPE_EW 1
15*c6557e7fSMartin Schwidefsky #define SEG_TYPE_SR 2
16*c6557e7fSMartin Schwidefsky #define SEG_TYPE_ER 3
17*c6557e7fSMartin Schwidefsky #define SEG_TYPE_SN 4
18*c6557e7fSMartin Schwidefsky #define SEG_TYPE_EN 5
19*c6557e7fSMartin Schwidefsky #define SEG_TYPE_SC 6
20*c6557e7fSMartin Schwidefsky #define SEG_TYPE_EWEN 7
21*c6557e7fSMartin Schwidefsky 
22*c6557e7fSMartin Schwidefsky #define SEGMENT_SHARED 0
23*c6557e7fSMartin Schwidefsky #define SEGMENT_EXCLUSIVE 1
24*c6557e7fSMartin Schwidefsky 
25*c6557e7fSMartin Schwidefsky int segment_load (char *name, int segtype, unsigned long *addr, unsigned long *length);
26*c6557e7fSMartin Schwidefsky void segment_unload(char *name);
27*c6557e7fSMartin Schwidefsky void segment_save(char *name);
28*c6557e7fSMartin Schwidefsky int segment_type (char* name);
29*c6557e7fSMartin Schwidefsky int segment_modify_shared (char *name, int do_nonshared);
30*c6557e7fSMartin Schwidefsky void segment_warning(int rc, char *seg_name);
31*c6557e7fSMartin Schwidefsky 
32*c6557e7fSMartin Schwidefsky #endif
33*c6557e7fSMartin Schwidefsky #endif
34