提交 423d5b36 编写于 作者: H Heiko Carstens 提交者: Martin Schwidefsky

s390/mem_detect: use unsigned longs

The memory detection code historically had to use unsigned long long
since the machine reported the true memory size (>4GB) even if the
virtual machine was running in ESA/390 mode.

Since the old code is gone use unsigned long everywhere and also get
rid of an unused ADDR2G define.

(this patch converts all long longs within sclp_info to longs)

There are many more possible conversions, however that can be done if
somebody touches the corresponding code.  Since people started to
convert unrelated long types to long longs because of the types within
struct sclp_info convert this now.
Signed-off-by: NHeiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: NMartin Schwidefsky <schwidefsky@de.ibm.com>
上级 cb951785
...@@ -57,12 +57,12 @@ struct sclp_info { ...@@ -57,12 +57,12 @@ struct sclp_info {
unsigned int mtid; unsigned int mtid;
unsigned int mtid_cp; unsigned int mtid_cp;
unsigned int mtid_prev; unsigned int mtid_prev;
unsigned long long rzm; unsigned long rzm;
unsigned long long rnmax; unsigned long rnmax;
unsigned long long hamax; unsigned long hamax;
unsigned int max_cores; unsigned int max_cores;
unsigned long hsa_size; unsigned long hsa_size;
unsigned long long facilities; unsigned long facilities;
}; };
extern struct sclp_info sclp; extern struct sclp_info sclp;
......
...@@ -14,8 +14,6 @@ ...@@ -14,8 +14,6 @@
#include <asm/sclp.h> #include <asm/sclp.h>
#include <asm/setup.h> #include <asm/setup.h>
#define ADDR2G (1ULL << 31)
#define CHUNK_READ_WRITE 0 #define CHUNK_READ_WRITE 0
#define CHUNK_READ_ONLY 1 #define CHUNK_READ_ONLY 1
...@@ -27,15 +25,14 @@ static inline void memblock_physmem_add(phys_addr_t start, phys_addr_t size) ...@@ -27,15 +25,14 @@ static inline void memblock_physmem_add(phys_addr_t start, phys_addr_t size)
void __init detect_memory_memblock(void) void __init detect_memory_memblock(void)
{ {
unsigned long long memsize, rnmax, rzm; unsigned long memsize, rnmax, rzm, addr, size;
unsigned long addr, size;
int type; int type;
rzm = sclp.rzm; rzm = sclp.rzm;
rnmax = sclp.rnmax; rnmax = sclp.rnmax;
memsize = rzm * rnmax; memsize = rzm * rnmax;
if (!rzm) if (!rzm)
rzm = 1ULL << 17; rzm = 1UL << 17;
max_physmem_end = memsize; max_physmem_end = memsize;
addr = 0; addr = 0;
/* keep memblock lists close to the kernel */ /* keep memblock lists close to the kernel */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册