| /linux/arch/x86/kernel/ |
| H A 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 …]
|
| H A D | machine_kexec_64.c | 151 static void free_transition_pgtable(struct kimage *image) in free_transition_pgtable() argument 153 free_page((unsigned long)image->arch.p4d); in free_transition_pgtable() 154 image->arch.p4d = NULL; in free_transition_pgtable() 155 free_page((unsigned long)image->arch.pud); in free_transition_pgtable() 156 image->arch.pud = NULL; in free_transition_pgtable() 157 free_page((unsigned long)image->arch.pmd); in free_transition_pgtable() 158 image->arch.pmd = NULL; in free_transition_pgtable() 159 free_page((unsigned long)image->arch.pte); in free_transition_pgtable() 160 image->arch.pte = NULL; in free_transition_pgtable() 163 static int init_transition_pgtable(struct kimage *image, pgd_t *pgd, in init_transition_pgtable() argument [all …]
|
| /linux/kernel/ |
| H A D | kexec_file.c | 42 static bool check_ima_segment_index(struct kimage *image, int i) in check_ima_segment_index() argument 44 if (image->is_ima_segment_index_set && i == image->ima_segment_index) in check_ima_segment_index() 50 static bool check_ima_segment_index(struct kimage *image, int i) in check_ima_segment_index() argument 56 static int kexec_calculate_store_digests(struct kimage *image); 66 int kexec_image_probe_default(struct kimage *image, void *buf, in kexec_image_probe_default() argument 75 image->fops = *fops; in kexec_image_probe_default() 83 static void *kexec_image_load_default(struct kimage *image) in kexec_image_load_default() argument 85 if (!image->fops || !image->fops->load) in kexec_image_load_default() 88 return image->fops->load(image, image->kernel_buf, in kexec_image_load_default() 89 image->kernel_buf_len, image->initrd_buf, in kexec_image_load_default() [all …]
|
| H A D | kexec_core.c | 107 static struct page *kimage_alloc_page(struct kimage *image, 111 int sanity_check_segment_list(struct kimage *image) in sanity_check_segment_list() argument 114 unsigned long nr_segments = image->nr_segments; in sanity_check_segment_list() 121 * the new image into invalid or reserved areas of RAM. This in sanity_check_segment_list() 134 mstart = image->segment[i].mem; in sanity_check_segment_list() 135 mend = mstart + image->segment[i].memsz; in sanity_check_segment_list() 153 mstart = image->segment[i].mem; in sanity_check_segment_list() 154 mend = mstart + image->segment[i].memsz; in sanity_check_segment_list() 158 pstart = image->segment[j].mem; in sanity_check_segment_list() 159 pend = pstart + image->segment[j].memsz; in sanity_check_segment_list() [all …]
|
| H A D | kexec.c | 28 struct kimage *image; in kimage_alloc_init() local 41 image = do_kimage_alloc_init(); in kimage_alloc_init() 42 if (!image) in kimage_alloc_init() 45 image->start = entry; in kimage_alloc_init() 46 image->nr_segments = nr_segments; in kimage_alloc_init() 47 memcpy(image->segment, segments, nr_segments * sizeof(*segments)); in kimage_alloc_init() 52 image->control_page = crashk_res.start; in kimage_alloc_init() 53 image->type = KEXEC_TYPE_CRASH; in kimage_alloc_init() 57 ret = sanity_check_segment_list(image); in kimage_alloc_init() 67 image->control_code_page = kimage_alloc_control_pages(image, in kimage_alloc_init() [all …]
|
| /linux/arch/riscv/ |
| H A D | Makefile | 141 boot-image-y := Image 142 boot-image-$(CONFIG_KERNEL_BZIP2) := Image.bz2 143 boot-image-$(CONFIG_KERNEL_GZIP) := Image.gz 144 boot-image-$(CONFIG_KERNEL_LZ4) := Image.lz4 145 boot-image-$(CONFIG_KERNEL_LZMA) := Image.lzma 146 boot-image-$(CONFIG_KERNEL_LZO) := Image.lzo 147 boot-image-$(CONFIG_KERNEL_ZSTD) := Image.zst 148 boot-image-$(CONFIG_KERNEL_XZ) := Image.xz 150 boot-image-$(CONFIG_SOC_CANAAN_K210) := loader.bin 152 boot-image-$(CONFIG_EFI_ZBOOT) := vmlinuz.efi [all …]
|
| /linux/arch/arm64/boot/ |
| H A D | Makefile | 19 targets := Image Image.bz2 Image.gz Image.lz4 Image.lzma Image.lzo \ 20 Image.zst Image.xz image.fit 22 $(obj)/Image: vmlinux FORCE 25 $(obj)/Image.bz2: $(obj)/Image FORCE 28 $(obj)/Image.gz: $(obj)/Image FORCE 31 $(obj)/Image.lz4: $(obj)/Image FORCE 34 $(obj)/Image.lzma: $(obj)/Image FORCE 37 $(obj)/Image.lzo: $(obj)/Image FORCE 40 $(obj)/Image.zst: $(obj)/Image FORCE 43 $(obj)/Image.xz: $(obj)/Image FORCE [all …]
|
| /linux/drivers/staging/vme_user/ |
| H A 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 …]
|
| /linux/drivers/video/fbdev/core/ |
| H A D | fb_logo.c | 211 struct fb_image *image, int rotate) in fb_rotate_logo() argument 216 fb_rotate_logo_ud(image->data, dst, image->width, in fb_rotate_logo() 217 image->height); in fb_rotate_logo() 218 image->dx = info->var.xres - image->width - image->dx; in fb_rotate_logo() 219 image->dy = info->var.yres - image->height - image->dy; in fb_rotate_logo() 221 fb_rotate_logo_cw(image->data, dst, image->width, in fb_rotate_logo() 222 image->height); in fb_rotate_logo() 223 swap(image->width, image->height); in fb_rotate_logo() 224 tmp = image->dy; in fb_rotate_logo() 225 image->dy = image->dx; in fb_rotate_logo() [all …]
|
| H A D | bitblit.c | 79 struct fb_image *image, u8 *buf, u8 *dst) in bit_putcs_aligned() argument 100 image->height); in bit_putcs_aligned() 103 image->height); in bit_putcs_aligned() 108 info->fbops->fb_imageblit(info, image); in bit_putcs_aligned() 115 struct fb_image *image, u8 *buf, in bit_putcs_unaligned() argument 138 image->height, shift_high, in bit_putcs_unaligned() 146 info->fbops->fb_imageblit(info, image); in bit_putcs_unaligned() 154 struct fb_image image; in bit_putcs() local 164 image.fg_color = fg; in bit_putcs() 165 image.bg_color = bg; in bit_putcs() [all …]
|
| H A D | fbcon_ud.c | 87 struct fb_image *image, u8 *buf, u8 *dst) in ud_putcs_aligned() argument 104 image->height); in ud_putcs_aligned() 107 image->height); in ud_putcs_aligned() 112 info->fbops->fb_imageblit(info, image); in ud_putcs_aligned() 119 struct fb_image *image, u8 *buf, in ud_putcs_unaligned() argument 138 image->height, shift_high, in ud_putcs_unaligned() 146 info->fbops->fb_imageblit(info, image); in ud_putcs_unaligned() 154 struct fb_image image; in ud_putcs() local 170 image.fg_color = fg; in ud_putcs() 171 image.bg_color = bg; in ud_putcs() [all …]
|
| H A D | fbcon_ccw.c | 100 struct fb_image *image, u8 *buf, u8 *dst) in ccw_putcs_aligned() argument 125 info->fbops->fb_imageblit(info, image); in ccw_putcs_aligned() 132 struct fb_image image; in ccw_putcs() local 147 image.fg_color = fg; in ccw_putcs() 148 image.bg_color = bg; in ccw_putcs() 149 image.dx = yy * vc->vc_font.height; in ccw_putcs() 150 image.dy = vyres - ((xx + count) * vc->vc_font.width); in ccw_putcs() 151 image.width = vc->vc_font.height; in ccw_putcs() 152 image.depth = 1; in ccw_putcs() 168 image.height = vc->vc_font.width * cnt; in ccw_putcs() [all …]
|
| H A D | fbcon_cw.c | 85 struct fb_image *image, u8 *buf, u8 *dst) in cw_putcs_aligned() argument 110 info->fbops->fb_imageblit(info, image); in cw_putcs_aligned() 117 struct fb_image image; in cw_putcs() local 132 image.fg_color = fg; in cw_putcs() 133 image.bg_color = bg; in cw_putcs() 134 image.dx = vxres - ((yy + 1) * vc->vc_font.height); in cw_putcs() 135 image.dy = xx * vc->vc_font.width; in cw_putcs() 136 image.width = vc->vc_font.height; in cw_putcs() 137 image.depth = 1; in cw_putcs() 151 image.height = vc->vc_font.width * cnt; in cw_putcs() [all …]
|
| H A D | fb_imageblit.h | 3 * Generic bitmap / 8 bpp image bitstreamer for packed pixel framebuffers 25 * The color image is expected to be one byte per pixel, and values should 30 /* bitmap image iterator, one pixel at a time */ 53 /* color image iterator, one pixel at a time */ 81 /* bitmap image iterator, 4 pixels at a time */ 167 /* draw a color image a pixel at a time */ 168 static inline void fb_color_imageblit(const struct fb_image *image, struct fb_address *dst, in fb_color_imageblit() argument 175 iter.data = (const u8 *)image->data; in fb_color_imageblit() 189 iter.width = image->width; in fb_color_imageblit() 192 height = image->height; in fb_color_imageblit() [all …]
|
| /linux/arch/powerpc/platforms/powernv/ |
| H A 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 …]
|
| /linux/drivers/media/platform/renesas/rzg2l-cru/ |
| H A D | rzg2l-cru-regs.h | 26 /* Memory Bank Base Address (Lower) Register for CRU Image Data */ 29 /* Memory Bank Base Address (Higher) Register for CRU Image Data */ 76 AMnMB1ADDRL, /* Bank 1 Address (Lower) for CRU Image Data */ 77 AMnMB1ADDRH, /* Bank 1 Address (Higher) for CRU Image Data */ 78 AMnMB2ADDRL, /* Bank 2 Address (Lower) for CRU Image Data */ 79 AMnMB2ADDRH, /* Bank 2 Address (Higher) for CRU Image Data */ 80 AMnMB3ADDRL, /* Bank 3 Address (Lower) for CRU Image Data */ 81 AMnMB3ADDRH, /* Bank 3 Address (Higher) for CRU Image Data */ 82 AMnMB4ADDRL, /* Bank 4 Address (Lower) for CRU Image Data */ 83 AMnMB4ADDRH, /* Bank 4 Address (Higher) for CRU Image Data */ [all …]
|
| /linux/arch/s390/kernel/ |
| H A 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() 109 if (image->type == KEXEC_TYPE_CRASH) { in kexec_file_update_purgatory() 112 ret = kexec_purgatory_get_set_symbol(image, "crash_start", in kexec_file_update_purgatory() 120 ret = kexec_purgatory_get_set_symbol(image, "crash_size", in kexec_file_update_purgatory() 129 static int kexec_file_add_purgatory(struct kimage *image, in kexec_file_add_purgatory() argument 135 buf.image = image; in kexec_file_add_purgatory() 140 if (image->type == KEXEC_TYPE_CRASH) in kexec_file_add_purgatory() [all …]
|
| /linux/arch/riscv/boot/ |
| H A D | Makefile | 21 targets := Image Image.* loader loader.o loader.lds loader.bin xipImage 34 $(obj)/Image: vmlinux FORCE 37 $(obj)/Image.gz: $(obj)/Image FORCE 40 $(obj)/loader.o: $(src)/loader.S $(obj)/Image 42 $(obj)/loader: $(obj)/loader.o $(obj)/Image $(obj)/loader.lds FORCE 45 $(obj)/Image.bz2: $(obj)/Image FORCE 48 $(obj)/Image.lz4: $(obj)/Image FORCE 51 $(obj)/Image.lzma: $(obj)/Image FORCE 54 $(obj)/Image.lzo: $(obj)/Image FORCE 57 $(obj)/Image.zst: $(obj)/Image FORCE [all …]
|
| /linux/drivers/gpu/drm/qxl/ |
| H A D | qxl_image.c | 37 struct qxl_drm_image *image, in qxl_allocate_chunk() argument 53 list_add_tail(&chunk->head, &image->chunk_list); in qxl_allocate_chunk() 63 struct qxl_drm_image *image; in qxl_image_alloc_objects() local 66 image = kmalloc_obj(struct qxl_drm_image); in qxl_image_alloc_objects() 67 if (!image) in qxl_image_alloc_objects() 70 INIT_LIST_HEAD(&image->chunk_list); in qxl_image_alloc_objects() 72 ret = qxl_alloc_bo_reserved(qdev, release, sizeof(struct qxl_image), &image->bo); in qxl_image_alloc_objects() 74 kfree(image); in qxl_image_alloc_objects() 78 ret = qxl_allocate_chunk(qdev, release, image, sizeof(struct qxl_data_chunk) + stride * height); in qxl_image_alloc_objects() 80 qxl_bo_unref(&image->bo); in qxl_image_alloc_objects() [all …]
|
| /linux/Documentation/arch/powerpc/ |
| H A D | bootwrapper.rst | 7 PowerPC image targets compresses and wraps the kernel image (vmlinux) with 10 be adaptable for each kind of image that needs to be built. 13 Makefile in that directory has targets for all the available image types. 14 The different image types are used to support all of the various firmware 19 firmware interface requires a different image format. 23 image. The details of the build system is discussed in the next section. 24 Currently, the following image format targets exist: 29 tree). This image embeds a device tree blob inside 30 the image. The boot wrapper, kernel and device tree 48 inside the image instead of provided by firmware. The [all …]
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
| H A 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 …]
|
| /linux/arch/x86/entry/vdso/ |
| H A D | vma.c | 38 int __init init_vdso_image(const struct vdso_image *image) in init_vdso_image() argument 41 BUG_ON(image->size % PAGE_SIZE != 0); in init_vdso_image() 43 apply_alternatives((struct alt_instr *)(image->data + image->alt), in init_vdso_image() 44 (struct alt_instr *)(image->data + image->alt + in init_vdso_image() 45 image->alt_len)); in init_vdso_image() 55 const struct vdso_image *image = vma->vm_mm->context.vdso_image; in vdso_fault() local 57 if (!image || (vmf->pgoff << PAGE_SHIFT) >= image->size) in vdso_fault() 60 vmf->page = virt_to_page(image->data + (vmf->pgoff << PAGE_SHIFT)); in vdso_fault() 65 static void vdso_fix_landing(const struct vdso_image *image, in vdso_fix_landing() argument 72 if (ipoffset < image->size) in vdso_fix_landing() [all …]
|
| /linux/arch/powerpc/kexec/ |
| H A D | file_load_64.c | 52 int arch_check_excluded_range(struct kimage *image, unsigned long start, in arch_check_excluded_range() argument 58 emem = image->arch.exclude_ranges; in arch_check_excluded_range() 339 * @image: Kexec image. 344 static int load_backup_segment(struct kimage *image, struct kexec_buf *kbuf) in load_backup_segment() argument 372 image->arch.backup_buf = buf; in load_backup_segment() 373 image->arch.backup_start = kbuf->mem; in load_backup_segment() 380 * @image: Kexec image. 388 static void update_backup_region_phdr(struct kimage *image, Elf64_Ehdr *ehdr) in update_backup_region_phdr() argument 396 phdr->p_offset = image->arch.backup_start; in update_backup_region_phdr() 398 image->arch.backup_start); in update_backup_region_phdr() [all …]
|
| /linux/arch/arm64/kernel/ |
| H A D | machine_kexec_file.c | 30 int arch_kimage_file_post_load_cleanup(struct kimage *image) in arch_kimage_file_post_load_cleanup() argument 32 kvfree(image->arch.dtb); in arch_kimage_file_post_load_cleanup() 33 image->arch.dtb = NULL; in arch_kimage_file_post_load_cleanup() 35 vfree(image->elf_headers); in arch_kimage_file_post_load_cleanup() 36 image->elf_headers = NULL; in arch_kimage_file_post_load_cleanup() 37 image->elf_headers_sz = 0; in arch_kimage_file_post_load_cleanup() 39 return kexec_image_post_load_cleanup_default(image); in arch_kimage_file_post_load_cleanup() 87 * Tries to add the initrd and DTB to the image. If it is not possible to find 88 * valid locations, this function will undo changes to the image and return non 91 int load_other_segments(struct kimage *image, in load_other_segments() argument [all …]
|
| /linux/arch/powerpc/boot/ |
| H A D | Makefile | 15 # needed to build the 32 bit image. That's normally the same 278 image-$(CONFIG_PPC_PSERIES) += zImage.pseries 279 image-$(CONFIG_PPC_POWERNV) += zImage.pseries 280 image-$(CONFIG_PPC_PS3) += dtbImage.ps3 281 image-$(CONFIG_PPC_CHRP) += zImage.chrp 282 image-$(CONFIG_PPC_EFIKA) += zImage.chrp 283 image-$(CONFIG_PPC_PMAC) += zImage.pmac 284 image-$(CONFIG_PPC_HOLLY) += dtbImage.holly 285 image-$(CONFIG_DEFAULT_UIMAGE) += uImage 286 image-$(CONFIG_EPAPR_BOOT) += zImage.epapr [all …]
|