| /kernel/linux/linux-6.6/arch/x86/kernel/ |
| D | machine_kexec_32.c | 43 static void machine_kexec_free_page_tables(struct kimage *image) in machine_kexec_free_page_tables() argument 45 free_pages((unsigned long)image->arch.pgd, PGD_ALLOCATION_ORDER); in machine_kexec_free_page_tables() 46 image->arch.pgd = NULL; in machine_kexec_free_page_tables() 48 free_page((unsigned long)image->arch.pmd0); in machine_kexec_free_page_tables() 49 image->arch.pmd0 = NULL; in machine_kexec_free_page_tables() 50 free_page((unsigned long)image->arch.pmd1); in machine_kexec_free_page_tables() 51 image->arch.pmd1 = NULL; in machine_kexec_free_page_tables() 53 free_page((unsigned long)image->arch.pte0); in machine_kexec_free_page_tables() 54 image->arch.pte0 = NULL; in machine_kexec_free_page_tables() 55 free_page((unsigned long)image->arch.pte1); in machine_kexec_free_page_tables() [all …]
|
| /kernel/linux/linux-5.10/arch/x86/kernel/ |
| D | machine_kexec_32.c | 54 static void machine_kexec_free_page_tables(struct kimage *image) in machine_kexec_free_page_tables() argument 56 free_pages((unsigned long)image->arch.pgd, PGD_ALLOCATION_ORDER); in machine_kexec_free_page_tables() 57 image->arch.pgd = NULL; in machine_kexec_free_page_tables() 59 free_page((unsigned long)image->arch.pmd0); in machine_kexec_free_page_tables() 60 image->arch.pmd0 = NULL; in machine_kexec_free_page_tables() 61 free_page((unsigned long)image->arch.pmd1); in machine_kexec_free_page_tables() 62 image->arch.pmd1 = NULL; in machine_kexec_free_page_tables() 64 free_page((unsigned long)image->arch.pte0); in machine_kexec_free_page_tables() 65 image->arch.pte0 = NULL; in machine_kexec_free_page_tables() 66 free_page((unsigned long)image->arch.pte1); in machine_kexec_free_page_tables() [all …]
|
| /kernel/linux/linux-6.6/kernel/ |
| D | kexec_file.c | 41 static int kexec_calculate_store_digests(struct kimage *image); 51 int kexec_image_probe_default(struct kimage *image, void *buf, in kexec_image_probe_default() argument 60 image->fops = *fops; in kexec_image_probe_default() 68 static void *kexec_image_load_default(struct kimage *image) in kexec_image_load_default() argument 70 if (!image->fops || !image->fops->load) in kexec_image_load_default() 73 return image->fops->load(image, image->kernel_buf, in kexec_image_load_default() 74 image->kernel_buf_len, image->initrd_buf, in kexec_image_load_default() 75 image->initrd_buf_len, image->cmdline_buf, in kexec_image_load_default() 76 image->cmdline_buf_len); in kexec_image_load_default() 79 int kexec_image_post_load_cleanup_default(struct kimage *image) in kexec_image_post_load_cleanup_default() argument [all …]
|
| D | kexec_core.c | 143 static struct page *kimage_alloc_page(struct kimage *image, 147 int sanity_check_segment_list(struct kimage *image) in sanity_check_segment_list() argument 150 unsigned long nr_segments = image->nr_segments; in sanity_check_segment_list() 157 * the new image into invalid or reserved areas of RAM. This in sanity_check_segment_list() 170 mstart = image->segment[i].mem; in sanity_check_segment_list() 171 mend = mstart + image->segment[i].memsz; in sanity_check_segment_list() 189 mstart = image->segment[i].mem; in sanity_check_segment_list() 190 mend = mstart + image->segment[i].memsz; in sanity_check_segment_list() 194 pstart = image->segment[j].mem; in sanity_check_segment_list() 195 pend = pstart + image->segment[j].memsz; in sanity_check_segment_list() [all …]
|
| D | kexec.c | 28 struct kimage *image; in kimage_alloc_init() local 39 image = do_kimage_alloc_init(); in kimage_alloc_init() 40 if (!image) in kimage_alloc_init() 43 image->start = entry; in kimage_alloc_init() 44 image->nr_segments = nr_segments; in kimage_alloc_init() 45 memcpy(image->segment, segments, nr_segments * sizeof(*segments)); in kimage_alloc_init() 49 image->control_page = crashk_res.start; in kimage_alloc_init() 50 image->type = KEXEC_TYPE_CRASH; in kimage_alloc_init() 53 ret = sanity_check_segment_list(image); in kimage_alloc_init() 63 image->control_code_page = kimage_alloc_control_pages(image, in kimage_alloc_init() [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/vme/devices/ |
| D | vme_user.c | 49 * 0 = /dev/bus/vme/m0 First master image 50 * 1 = /dev/bus/vme/m1 Second master image 51 * 2 = /dev/bus/vme/m2 Third master image 52 * 3 = /dev/bus/vme/m3 Fourth master image 53 * 4 = /dev/bus/vme/s0 First slave image 54 * 5 = /dev/bus/vme/s1 Second slave image 55 * 6 = /dev/bus/vme/s2 Third slave image 56 * 7 = /dev/bus/vme/s3 Fourth slave image 86 #define PCI_BUF_SIZE 0x20000 /* Size of one slave image buffer */ 89 * Structure to handle image related parameters. [all …]
|
| /kernel/linux/linux-6.6/drivers/staging/vme_user/ |
| D | vme_user.c | 49 * 0 = /dev/bus/vme/m0 First master image 50 * 1 = /dev/bus/vme/m1 Second master image 51 * 2 = /dev/bus/vme/m2 Third master image 52 * 3 = /dev/bus/vme/m3 Fourth master image 53 * 4 = /dev/bus/vme/s0 First slave image 54 * 5 = /dev/bus/vme/s1 Second slave image 55 * 6 = /dev/bus/vme/s2 Third slave image 56 * 7 = /dev/bus/vme/s3 Fourth slave image 86 #define PCI_BUF_SIZE 0x20000 /* Size of one slave image buffer */ 89 * Structure to handle image related parameters. [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/boot/ |
| D | Makefile | 19 targets := Image Image.bz2 Image.gz Image.lz4 Image.lzma Image.lzo Image.zst 21 $(obj)/Image: vmlinux FORCE 24 $(obj)/Image.bz2: $(obj)/Image FORCE 27 $(obj)/Image.gz: $(obj)/Image FORCE 30 $(obj)/Image.lz4: $(obj)/Image FORCE 33 $(obj)/Image.lzma: $(obj)/Image FORCE 36 $(obj)/Image.lzo: $(obj)/Image FORCE 39 $(obj)/Image.zst: $(obj)/Image FORCE 42 EFI_ZBOOT_PAYLOAD := Image
|
| /kernel/linux/linux-5.10/kernel/ |
| D | kexec_file.c | 41 static int kexec_calculate_store_digests(struct kimage *image); 48 int kexec_image_probe_default(struct kimage *image, void *buf, in kexec_image_probe_default() argument 57 image->fops = *fops; in kexec_image_probe_default() 66 int __weak arch_kexec_kernel_image_probe(struct kimage *image, void *buf, in arch_kexec_kernel_image_probe() argument 69 return kexec_image_probe_default(image, buf, buf_len); in arch_kexec_kernel_image_probe() 72 static void *kexec_image_load_default(struct kimage *image) in kexec_image_load_default() argument 74 if (!image->fops || !image->fops->load) in kexec_image_load_default() 77 return image->fops->load(image, image->kernel_buf, in kexec_image_load_default() 78 image->kernel_buf_len, image->initrd_buf, in kexec_image_load_default() 79 image->initrd_buf_len, image->cmdline_buf, in kexec_image_load_default() [all …]
|
| D | kexec_core.c | 144 static struct page *kimage_alloc_page(struct kimage *image, 148 int sanity_check_segment_list(struct kimage *image) in sanity_check_segment_list() argument 151 unsigned long nr_segments = image->nr_segments; in sanity_check_segment_list() 158 * the new image into invalid or reserved areas of RAM. This in sanity_check_segment_list() 171 mstart = image->segment[i].mem; in sanity_check_segment_list() 172 mend = mstart + image->segment[i].memsz; in sanity_check_segment_list() 190 mstart = image->segment[i].mem; in sanity_check_segment_list() 191 mend = mstart + image->segment[i].memsz; in sanity_check_segment_list() 195 pstart = image->segment[j].mem; in sanity_check_segment_list() 196 pend = pstart + image->segment[j].memsz; in sanity_check_segment_list() [all …]
|
| D | kexec.c | 22 static int copy_user_segment_list(struct kimage *image, in copy_user_segment_list() argument 30 image->nr_segments = nr_segments; in copy_user_segment_list() 32 ret = copy_from_user(image->segment, segments, segment_bytes); in copy_user_segment_list() 45 struct kimage *image; in kimage_alloc_init() local 56 image = do_kimage_alloc_init(); in kimage_alloc_init() 57 if (!image) in kimage_alloc_init() 60 image->start = entry; in kimage_alloc_init() 62 ret = copy_user_segment_list(image, nr_segments, segments); in kimage_alloc_init() 68 image->control_page = crashk_res.start; in kimage_alloc_init() 69 image->type = KEXEC_TYPE_CRASH; in kimage_alloc_init() [all …]
|
| /kernel/linux/linux-5.10/arch/powerpc/platforms/powernv/ |
| D | opal-flash.c | 27 /* Validate image status values */ 28 #define VALIDATE_IMG_READY -1001 /* Image ready for validation */ 31 /* Manage image status values */ 34 /* Flash image status values */ 36 #define FLASH_INVALID_IMG -1003 /* Flash image shorter than expected */ 41 #define FLASH_REJECT_TMP_SIDE 0 /* Reject temporary fw image */ 42 #define FLASH_COMMIT_TMP_SIDE 1 /* Commit temporary fw image */ 48 /* Validate image update result tokens */ 51 #define VALIDATE_INVALID_IMG 2 /* Candidate image is not valid */ 55 * image, and the new image is downlevel from current image [all …]
|
| /kernel/linux/linux-6.6/arch/powerpc/platforms/powernv/ |
| D | opal-flash.c | 27 /* Validate image status values */ 28 #define VALIDATE_IMG_READY -1001 /* Image ready for validation */ 31 /* Manage image status values */ 34 /* Flash image status values */ 36 #define FLASH_INVALID_IMG -1003 /* Flash image shorter than expected */ 41 #define FLASH_REJECT_TMP_SIDE 0 /* Reject temporary fw image */ 42 #define FLASH_COMMIT_TMP_SIDE 1 /* Commit temporary fw image */ 48 /* Validate image update result tokens */ 51 #define VALIDATE_INVALID_IMG 2 /* Candidate image is not valid */ 55 * image, and the new image is downlevel from current image [all …]
|
| /kernel/linux/linux-6.6/arch/riscv/kernel/ |
| D | machine_kexec.c | 22 * kexec_image_info - Print received image details 25 kexec_image_info(const struct kimage *image) in kexec_image_info() argument 29 pr_debug("Kexec image info:\n"); in kexec_image_info() 30 pr_debug("\ttype: %d\n", image->type); in kexec_image_info() 31 pr_debug("\tstart: %lx\n", image->start); in kexec_image_info() 32 pr_debug("\thead: %lx\n", image->head); in kexec_image_info() 33 pr_debug("\tnr_segments: %lu\n", image->nr_segments); in kexec_image_info() 35 for (i = 0; i < image->nr_segments; i++) { in kexec_image_info() 37 image->segment[i].mem, in kexec_image_info() 38 image->segment[i].mem + image->segment[i].memsz); in kexec_image_info() [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/ |
| D | Makefile | 19 targets := Image Image.bz2 Image.gz Image.lz4 Image.lzma Image.lzo 21 $(obj)/Image: vmlinux FORCE 24 $(obj)/Image.bz2: $(obj)/Image FORCE 27 $(obj)/Image.gz: $(obj)/Image FORCE 30 $(obj)/Image.lz4: $(obj)/Image FORCE 33 $(obj)/Image.lzma: $(obj)/Image FORCE 36 $(obj)/Image.lzo: $(obj)/Image FORCE 41 $(obj)/Image System.map "$(INSTALL_PATH)" 45 $(obj)/Image.gz System.map "$(INSTALL_PATH)"
|
| /kernel/linux/linux-5.10/arch/s390/kernel/ |
| D | machine_kexec_file.c | 82 static int kexec_file_update_purgatory(struct kimage *image, in kexec_file_update_purgatory() argument 88 if (image->type == KEXEC_TYPE_CRASH) { in kexec_file_update_purgatory() 96 ret = kexec_purgatory_get_set_symbol(image, "kernel_entry", &entry, in kexec_file_update_purgatory() 101 ret = kexec_purgatory_get_set_symbol(image, "kernel_type", &type, in kexec_file_update_purgatory() 106 if (image->type == KEXEC_TYPE_CRASH) { in kexec_file_update_purgatory() 109 ret = kexec_purgatory_get_set_symbol(image, "crash_start", in kexec_file_update_purgatory() 117 ret = kexec_purgatory_get_set_symbol(image, "crash_size", in kexec_file_update_purgatory() 125 static int kexec_file_add_purgatory(struct kimage *image, in kexec_file_add_purgatory() argument 131 buf.image = image; in kexec_file_add_purgatory() 135 if (image->type == KEXEC_TYPE_CRASH) in kexec_file_add_purgatory() [all …]
|
| /kernel/linux/linux-6.6/arch/s390/kernel/ |
| D | machine_kexec_file.c | 84 static int kexec_file_update_purgatory(struct kimage *image, in kexec_file_update_purgatory() argument 90 if (image->type == KEXEC_TYPE_CRASH) { in kexec_file_update_purgatory() 98 ret = kexec_purgatory_get_set_symbol(image, "kernel_entry", &entry, in kexec_file_update_purgatory() 103 ret = kexec_purgatory_get_set_symbol(image, "kernel_type", &type, in kexec_file_update_purgatory() 108 if (image->type == KEXEC_TYPE_CRASH) { in kexec_file_update_purgatory() 111 ret = kexec_purgatory_get_set_symbol(image, "crash_start", in kexec_file_update_purgatory() 119 ret = kexec_purgatory_get_set_symbol(image, "crash_size", in kexec_file_update_purgatory() 127 static int kexec_file_add_purgatory(struct kimage *image, in kexec_file_add_purgatory() argument 133 buf.image = image; in kexec_file_add_purgatory() 137 if (image->type == KEXEC_TYPE_CRASH) in kexec_file_add_purgatory() [all …]
|
| /kernel/linux/linux-6.6/arch/riscv/boot/ |
| D | Makefile | 23 targets := Image Image.* loader loader.o loader.lds loader.bin 24 targets := Image Image.* loader loader.o loader.lds loader.bin xipImage 41 $(obj)/Image: vmlinux.relocs FORCE 43 $(obj)/Image: vmlinux FORCE 47 $(obj)/Image.gz: $(obj)/Image FORCE 50 $(obj)/loader.o: $(src)/loader.S $(obj)/Image 52 $(obj)/loader: $(obj)/loader.o $(obj)/Image $(obj)/loader.lds FORCE 55 $(obj)/Image.bz2: $(obj)/Image FORCE 58 $(obj)/Image.lz4: $(obj)/Image FORCE 61 $(obj)/Image.lzma: $(obj)/Image FORCE [all …]
|
| /kernel/linux/linux-6.6/arch/x86/entry/vdso/ |
| D | vma.c | 47 int __init init_vdso_image(const struct vdso_image *image) in init_vdso_image() argument 50 BUG_ON(image->size % PAGE_SIZE != 0); in init_vdso_image() 52 apply_alternatives((struct alt_instr *)(image->data + image->alt), in init_vdso_image() 53 (struct alt_instr *)(image->data + image->alt + in init_vdso_image() 54 image->alt_len)); in init_vdso_image() 65 const struct vdso_image *image = vma->vm_mm->context.vdso_image; in vdso_fault() local 67 if (!image || (vmf->pgoff << PAGE_SHIFT) >= image->size) in vdso_fault() 70 vmf->page = virt_to_page(image->data + (vmf->pgoff << PAGE_SHIFT)); in vdso_fault() 75 static void vdso_fix_landing(const struct vdso_image *image, in vdso_fix_landing() argument 79 if (in_ia32_syscall() && image == &vdso_image_32) { in vdso_fix_landing() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
| D | image.c | 25 #include <subdev/bios/image.h> 30 nvbios_imagen(struct nvkm_bios *bios, struct nvbios_image *image) in nvbios_imagen() argument 39 switch ((data = nvbios_rd16(bios, image->base + 0x00))) { in nvbios_imagen() 46 image->base, data); in nvbios_imagen() 50 if (!(data = nvbios_pcirTp(bios, image->base, &ver, &hdr, &pcir))) in nvbios_imagen() 52 image->size = pcir.image_size; in nvbios_imagen() 53 image->type = pcir.image_type; in nvbios_imagen() 54 image->last = pcir.last; in nvbios_imagen() 56 if (image->type != 0x70) { in nvbios_imagen() 57 if (!(data = nvbios_npdeTp(bios, image->base, &npde))) in nvbios_imagen() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
| D | image.c | 25 #include <subdev/bios/image.h> 30 nvbios_imagen(struct nvkm_bios *bios, struct nvbios_image *image) in nvbios_imagen() argument 39 switch ((data = nvbios_rd16(bios, image->base + 0x00))) { in nvbios_imagen() 46 image->base, data); in nvbios_imagen() 50 if (!(data = nvbios_pcirTp(bios, image->base, &ver, &hdr, &pcir))) in nvbios_imagen() 52 image->size = pcir.image_size; in nvbios_imagen() 53 image->type = pcir.image_type; in nvbios_imagen() 54 image->last = pcir.last; in nvbios_imagen() 56 if (image->type != 0x70) { in nvbios_imagen() 57 if (!(data = nvbios_npdeTp(bios, image->base, &npde))) in nvbios_imagen() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/qxl/ |
| D | qxl_image.c | 35 struct qxl_drm_image *image, in qxl_allocate_chunk() argument 51 list_add_tail(&chunk->head, &image->chunk_list); in qxl_allocate_chunk() 61 struct qxl_drm_image *image; in qxl_image_alloc_objects() local 64 image = kmalloc(sizeof(struct qxl_drm_image), GFP_KERNEL); in qxl_image_alloc_objects() 65 if (!image) in qxl_image_alloc_objects() 68 INIT_LIST_HEAD(&image->chunk_list); in qxl_image_alloc_objects() 70 ret = qxl_alloc_bo_reserved(qdev, release, sizeof(struct qxl_image), &image->bo); in qxl_image_alloc_objects() 72 kfree(image); in qxl_image_alloc_objects() 76 ret = qxl_allocate_chunk(qdev, release, image, sizeof(struct qxl_data_chunk) + stride * height); in qxl_image_alloc_objects() 78 qxl_bo_unref(&image->bo); in qxl_image_alloc_objects() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/qxl/ |
| D | qxl_image.c | 35 struct qxl_drm_image *image, in qxl_allocate_chunk() argument 51 list_add_tail(&chunk->head, &image->chunk_list); in qxl_allocate_chunk() 61 struct qxl_drm_image *image; in qxl_image_alloc_objects() local 64 image = kmalloc(sizeof(struct qxl_drm_image), GFP_KERNEL); in qxl_image_alloc_objects() 65 if (!image) in qxl_image_alloc_objects() 68 INIT_LIST_HEAD(&image->chunk_list); in qxl_image_alloc_objects() 70 ret = qxl_alloc_bo_reserved(qdev, release, sizeof(struct qxl_image), &image->bo); in qxl_image_alloc_objects() 72 kfree(image); in qxl_image_alloc_objects() 76 ret = qxl_allocate_chunk(qdev, release, image, sizeof(struct qxl_data_chunk) + stride * height); in qxl_image_alloc_objects() 78 qxl_bo_unref(&image->bo); in qxl_image_alloc_objects() [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/core/ |
| D | bitblit.c | 80 struct fb_image *image, u8 *buf, u8 *dst) in bit_putcs_aligned() argument 97 image->height); in bit_putcs_aligned() 100 image->height); in bit_putcs_aligned() 105 info->fbops->fb_imageblit(info, image); in bit_putcs_aligned() 112 struct fb_image *image, u8 *buf, in bit_putcs_unaligned() argument 131 image->height, shift_high, in bit_putcs_unaligned() 139 info->fbops->fb_imageblit(info, image); in bit_putcs_unaligned() 147 struct fb_image image; in bit_putcs() local 157 image.fg_color = fg; in bit_putcs() 158 image.bg_color = bg; in bit_putcs() [all …]
|
| /kernel/linux/linux-6.6/drivers/video/fbdev/core/ |
| D | bitblit.c | 79 struct fb_image *image, u8 *buf, u8 *dst) in bit_putcs_aligned() argument 96 image->height); in bit_putcs_aligned() 99 image->height); in bit_putcs_aligned() 104 info->fbops->fb_imageblit(info, image); in bit_putcs_aligned() 111 struct fb_image *image, u8 *buf, in bit_putcs_unaligned() argument 130 image->height, shift_high, in bit_putcs_unaligned() 138 info->fbops->fb_imageblit(info, image); in bit_putcs_unaligned() 146 struct fb_image image; in bit_putcs() local 156 image.fg_color = fg; in bit_putcs() 157 image.bg_color = bg; in bit_putcs() [all …]
|