#ifdef CONFIG_INITRD_TAGstaticvoid setup_initrd_tag (bd_t *bd, ulong initrd_start, ulong initrd_end){/* an ATAG_INITRD node tells the kernel where the compressed* ramdisk can be found. ATAG_RDIMG is a better name, actually.*/params->hdr.tag = ATAG_INITRD2;params->hdr.size = tag_size (tag_initrd);params->u.initrd.start = initrd_start;params->u.initrd.size = initrd_end - initrd_start;params = tag_next (params);}#endif/* CONFIG_INITRD_TAG */#if defined (CONFIG_VFD) || defined (CONFIG_LCD)extern ulong calc_fbsize (void);staticvoid setup_videolfb_tag (gd_t *gd){/* An ATAG_VIDEOLFB node tells the kernel where and how large* the framebuffer for video was allocated (among other things).* Note that a _physical_ address is passed !** We only use it to pass the address and size, the other entries* in the tag_videolfb are not of interest.*/params->hdr.tag = ATAG_VIDEOLFB;params->hdr.size = tag_size (tag_videolfb);params->u.videolfb.lfb_base =(u32) gd->fb_base;/* Fb size is calculated according to parameters for our panel*/params->u.videolfb.lfb_size =calc_fbsize();params = tag_next (params);}#endif/* CONFIG_VFD || CONFIG_LCD */#if defined (CONFIG_SETUP_MEMORY_TAGS) || \defined (CONFIG_CMDLINE_TAG) || \defined (CONFIG_INITRD_TAG) || \defined (CONFIG_SERIAL_TAG) || \defined (CONFIG_REVISION_TAG) || \defined (CONFIG_VFD) || \defined (CONFIG_LCD)staticvoid setup_start_tag (bd_t *bd);# ifdef CONFIG_SETUP_MEMORY_TAGSstaticvoid setup_memory_tags (bd_t *bd);# endifstaticvoid setup_commandline_tag (bd_t *bd,char*commandline);#if 0staticvoid setup_ramdisk_tag (bd_t *bd);#endif# ifdef CONFIG_INITRD_TAGstaticvoid setup_initrd_tag (bd_t *bd, ulong initrd_start,ulong initrd_end);# endifstaticvoid setup_end_tag (bd_t *bd);# if defined (CONFIG_VFD) || defined (CONFIG_LCD)staticvoid setup_videolfb_tag (gd_t *gd);# endif