Lines Matching defs:tag
99 * the kernel. The first tag must be a BP_TAG_FIRST tag for the list
101 * BP_TAG_LAST tag.
105 u32 tag;
109 #define __tagtable(tag, fn) static tagtable_t __tagtable_##fn \
110 __attribute__((unused, __section__(".taglist"))) = { tag, fn }
112 /* parse current tag */
114 static int __init parse_tag_mem(const bp_tag_t *tag)
116 meminfo_t *mi = (meminfo_t*)(tag->data);
140 static int __init parse_tag_initrd(const bp_tag_t* tag)
143 mi = (meminfo_t*)(tag->data);
154 static int __init parse_tag_cmdline(const bp_tag_t* tag)
156 strncpy(command_line, (char*)(tag->data), COMMAND_LINE_SIZE);
163 static int __init parse_bootparam(const bp_tag_t* tag)
168 /* Boot parameters must start with a BP_TAG_FIRST tag. */
170 if (tag->id != BP_TAG_FIRST) {
175 tag = (bp_tag_t*)((unsigned long)tag + sizeof(bp_tag_t) + tag->size);
179 while (tag != NULL && tag->id != BP_TAG_LAST) {
181 if (tag->id == t->tag) {
182 t->parse(tag);
187 printk(KERN_WARNING "Ignoring tag "
188 "0x%08x\n", tag->id);
189 tag = (bp_tag_t*)((unsigned long)(tag + 1) + tag->size);