Lines Matching refs:segment
83 struct kexec_segment *segment, unsigned long flags) {
84 return syscall(__NR_kexec_load, entry, nr_segments, segment, flags);
96 struct kexec_segment segment[4];
102 segment[0].buf = kernel_addr;
103 segment[0].bufsz = kernel_size;
104 segment[0].mem = (void *) KERNEL_START;
105 segment[0].memsz = ROUND_TO_PAGE(kernel_size, page_size);
112 segment[1].buf = atags_addr;
113 segment[1].bufsz = atags_size;
114 segment[1].mem = (void *) (START_ADDRESS + KEXEC_ARM_ATAGS_OFFSET);
115 segment[1].memsz = ROUND_TO_PAGE(atags_size, page_size);
120 segment[segment_count].buf = ramdisk_addr;
121 segment[segment_count].bufsz = ramdisk_size;
122 segment[segment_count].mem = (void *) (KERNEL_START + ramdisk_phys - kernel_phys);
123 segment[segment_count].memsz = ROUND_TO_PAGE(ramdisk_phys, page_size);
129 segment[segment_count].buf = second_addr;
130 segment[segment_count].bufsz = second_size;
131 segment[segment_count].mem = (void *) (KERNEL_START + second_phys - kernel_phys);
132 segment[segment_count].memsz = ROUND_TO_PAGE(second_size, page_size);
137 rv = kexec_load(entry, segment_count, segment, KEXEC_ARCH_DEFAULT);