]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
[S390] Remove diag 0x260 call from memory detection.
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Fri, 1 Aug 2008 14:39:18 +0000 (16:39 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Fri, 1 Aug 2008 14:39:34 +0000 (16:39 +0200)
The result of the diag 0x260 call is not always what one would expect.
So just remove it.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/kernel/mem_detect.c

index 18ed7abe16c590e7c2d5bd6047372d3273b932ad..9872999c66d1e4304afad270652bee5cda303da7 100644 (file)
@@ -9,27 +9,6 @@
 #include <asm/sclp.h>
 #include <asm/setup.h>
 
-static int memory_fast_detect(struct mem_chunk *chunk)
-{
-       unsigned long val0 = 0;
-       unsigned long val1 = 0xc;
-       int rc = -EOPNOTSUPP;
-
-       if (ipl_flags & IPL_NSS_VALID)
-               return -EOPNOTSUPP;
-       asm volatile(
-               "       diag    %1,%2,0x260\n"
-               "0:     lhi     %0,0\n"
-               "1:\n"
-               EX_TABLE(0b,1b)
-               : "+d" (rc), "+d" (val0), "+d" (val1) : : "cc");
-
-       if (rc || val0 != val1)
-               return -EOPNOTSUPP;
-       chunk->size = val0 + 1;
-       return 0;
-}
-
 static inline int tprot(unsigned long addr)
 {
        int rc = -EFAULT;
@@ -84,8 +63,6 @@ void detect_memory_layout(struct mem_chunk chunk[])
        unsigned long flags, cr0;
 
        memset(chunk, 0, MEMORY_CHUNKS * sizeof(struct mem_chunk));
-       if (memory_fast_detect(&chunk[0]) == 0)
-               return;
        /* Disable IRQs, DAT and low address protection so tprot does the
         * right thing and we don't get scheduled away with low address
         * protection disabled.