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)
9 unsigned *tags = (unsigned *)taddr;
13 tags[n++] = 0x54410001;
18 tags[n++] = 0x54420005;
22 if(cmdline && cmdline[0]) {
27 dst = (char*) (tags + n + 2);
29 while((*dst++ = *src++)) len++;
32 len = (len + 3) & (~3);
35 tags[n++] = 2 + (len / 4);
36 tags[n++] = 0x54410009;
46 void boot_linux(unsigned kaddr, unsigned taddr)
48 void (*entry)(unsigned,unsigned,unsigned) = (void*) kaddr;
51 MMU_InvalideICACHEALL();
53 entry(0, machine_arch_type, taddr);