1/* 2 * Find memory based upon settings in the CPC700 bridge 3 * 4 * Author: Dan Cox 5 * 6 * 2001-2002 (c) MontaVista, Software, Inc. This file is licensed under 7 * the terms of the GNU General Public License version 2. This program 8 * is licensed "as is" without any warranty of any kind, whether express 9 * or implied. 10 */ 11 12#include <asm/types.h> 13#include <asm/io.h> 14#include "cpc700.h" 15 16unsigned long 17cpc700_get_mem_size(void) 18{ 19 int i; 20 unsigned long len, amt; 21 22 /* Start at MB1EA, since MB0EA will most likely be the ending address 23 for ROM space. */ 24 for(len = 0, i = CPC700_MB1EA; i <= CPC700_MB4EA; i+=4) { 25 amt = cpc700_read_memreg(i); 26 if (amt == 0) 27 break; 28 len = amt; 29 } 30 31 return len; 32} 33