Home
last modified time | relevance | path

Searched refs:tag (Results 1 – 3 of 3) sorted by relevance

/DragonOS-0.1.7/kernel/src/driver/multiboot2/
Dmultiboot2.c27 struct iter_data_t *tag = (struct iter_data_t *)((void*)addr + 8); in multiboot2_iter() local
28 for (; tag->type != MULTIBOOT_TAG_TYPE_END; in multiboot2_iter()
29 tag = (struct iter_data_t *)((uint8_t *)tag + ALIGN(tag->size, 8))) in multiboot2_iter()
32 if (_fun(tag, data, count) == true) in multiboot2_iter()
/DragonOS-0.1.7/docs/kernel/boot/
Dmultiboot2.md28   指定的handler。当某个header的tag与该handler所处理的tag相同时,handler将处理该header,并返回true。
30   其第一个参数为tag类型,第二个参数为返回的数据的指针,第三个值为计数(某些没有用到该值的地方,该值可以为空)
44   在模块中,按照我们需要获取不同类型的tag的需要,定义了一些迭代器工作函数。
/DragonOS-0.1.7/kernel/src/libs/libELF/
Delf.h914 #define DT_VALTAGIDX(tag) (DT_VALRNGHI - (tag)) /* Reverse order! */ argument
935 #define DT_ADDRTAGIDX(tag) (DT_ADDRRNGHI - (tag)) /* Reverse order! */ argument
953 #define DT_VERSIONTAGIDX(tag) (DT_VERNEEDNUM - (tag)) /* Reverse order! */ argument
960 #define DT_EXTRATAGIDX(tag) ((Elf32_Word)-((Elf32_Sword) (tag) <<1>>1)-1) argument