prom.c (22b1d707ffc99faebd86257ad19d5bb9fc624734) | prom.c (edcaf1a6a77315562e9781245cc8e028c9a921dc) |
---|---|
1/* 2 * rbtx4927 specific prom routines 3 * 4 * Author: MontaVista Software, Inc. 5 * source@mvista.com 6 * 7 * Copyright 2001-2002 MontaVista Software Inc. 8 * --- 16 unchanged lines hidden (view full) --- 25 * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 26 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * 28 * You should have received a copy of the GNU General Public License along 29 * with this program; if not, write to the Free Software Foundation, Inc., 30 * 675 Mass Ave, Cambridge, MA 02139, USA. 31 */ 32#include <linux/init.h> | 1/* 2 * rbtx4927 specific prom routines 3 * 4 * Author: MontaVista Software, Inc. 5 * source@mvista.com 6 * 7 * Copyright 2001-2002 MontaVista Software Inc. 8 * --- 16 unchanged lines hidden (view full) --- 25 * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 26 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * 28 * You should have received a copy of the GNU General Public License along 29 * with this program; if not, write to the Free Software Foundation, Inc., 30 * 675 Mass Ave, Cambridge, MA 02139, USA. 31 */ 32#include <linux/init.h> |
33#include <linux/string.h> | |
34#include <asm/bootinfo.h> | 33#include <asm/bootinfo.h> |
35#include <asm/cpu.h> 36#include <asm/mipsregs.h> 37#include <asm/txx9/tx4927.h> | 34#include <asm/txx9/generic.h> 35#include <asm/txx9/rbtx4927.h> |
38 | 36 |
39void __init prom_init_cmdline(void) | 37void __init rbtx4927_prom_init(void) |
40{ | 38{ |
41 int argc = (int) fw_arg0; 42 char **argv = (char **) fw_arg1; 43 int i; /* Always ignore the "-c" at argv[0] */ 44 45 /* ignore all built-in args if any f/w args given */ 46 if (argc > 1) { 47 *arcs_cmdline = '\0'; 48 } 49 50 for (i = 1; i < argc; i++) { 51 if (i != 1) { 52 strcat(arcs_cmdline, " "); 53 } 54 strcat(arcs_cmdline, argv[i]); 55 } 56} 57 58void __init prom_init(void) 59{ | |
60 extern int tx4927_get_mem_size(void); | 39 extern int tx4927_get_mem_size(void); |
61 extern char* toshiba_name; | |
62 int msize; 63 64 prom_init_cmdline(); | 40 int msize; 41 42 prom_init_cmdline(); |
65 66 if ((read_c0_prid() & 0xff) == PRID_REV_TX4927) { 67 mips_machtype = MACH_TOSHIBA_RBTX4927; 68 toshiba_name = "TX4927"; 69 } else { 70 mips_machtype = MACH_TOSHIBA_RBTX4937; 71 toshiba_name = "TX4937"; 72 } 73 | |
74 msize = tx4927_get_mem_size(); 75 add_memory_region(0, msize << 20, BOOT_MEM_RAM); 76} | 43 msize = tx4927_get_mem_size(); 44 add_memory_region(0, msize << 20, BOOT_MEM_RAM); 45} |
77 78void __init prom_free_prom_memory(void) 79{ 80} 81 82const char *get_system_type(void) 83{ 84 return "Toshiba RBTX4927/RBTX4937"; 85} 86 87char * __init prom_getcmdline(void) 88{ 89 return &(arcs_cmdline[0]); 90} 91 | |