2 #include <android_boot.h>
3 #include <asm/mach-types.h>
4 void MMU_InvalideICACHEALL(void);
5 void creat_atags(unsigned taddr, const char *cmdline,unsigned raddr, unsigned rsize)
8 unsigned *tags = (unsigned *)taddr;
12 tags[n++] = 0x54410001;
17 tags[n++] = 0x54420005;
21 if(cmdline && cmdline[0]) {
26 dst = (char*) (tags + n + 2);
28 while((*dst++ = *src++)) len++;
31 len = (len + 3) & (~3);
34 tags[n++] = 2 + (len / 4);
35 tags[n++] = 0x54410009;
45 void boot_linux(unsigned kaddr, unsigned taddr)
47 void (*entry)(unsigned,unsigned,unsigned) = (void*) kaddr;
50 MMU_InvalideICACHEALL();
52 entry(0, machine_arch_type, taddr);