/* * Prom setup file for ar7100 */ #include /* #include */ #include #include #include #include #include #include #include "ar7100.h" int __ath_flash_size; void __init prom_init(void) { int memsz = 0x2000000, argc = fw_arg0, i; char **arg = (char**) fw_arg1; printk ("flash_size passed from bootloader = %lu\n", fw_arg3); __ath_flash_size = fw_arg3; /* * if user passes kernel args, ignore the default one */ if (argc > 1) { arcs_cmdline[0] = '\0'; for (i = 1; i < argc; i++) printk("arg %d: %s\n", i, arg[i]); /* * arg[0] is "g", the rest is boot parameters */ for (i = 1; i < argc; i++) { if (strlen(arcs_cmdline) + strlen(arg[i] + 1) >= sizeof(arcs_cmdline)) break; strcat(arcs_cmdline, arg[i]); strcat(arcs_cmdline, " "); } } /* mips_machgroup = MACH_GROUP_AR7100; */ mips_machtype = MACH_ATHEROS_AR7100; /* * By default, use all available memory. You can override this * to use, say, 8MB by specifying "mem=8M" as an argument on the * linux bootup command line. */ add_memory_region(0, memsz, BOOT_MEM_RAM); } void __init prom_free_prom_memory(void) { }