| /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 …]
|
| /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 in kexec_image_load_default() 94 kexec_image_post_load_cleanup_default(struct kimage * image) kexec_image_post_load_cleanup_default() argument 107 kimage_file_post_load_cleanup(struct kimage * image) kimage_file_post_load_cleanup() argument 163 kexec_image_verify_sig(struct kimage * image,void * buf,unsigned long buf_len) kexec_image_verify_sig() argument 175 kimage_validate_signature(struct kimage * image) kimage_validate_signature() argument 204 kexec_post_load(struct kimage * image,unsigned long flags) kexec_post_load() argument 218 kimage_file_prepare_segments(struct kimage * image,int kernel_fd,int initrd_fd,const char __user * cmdline_ptr,unsigned long cmdline_len,unsigned flags) kimage_file_prepare_segments() argument 310 struct kimage *image; kimage_file_alloc_init() local 370 struct kimage **dest_image, *image; SYSCALL_DEFINE5() local 475 struct kimage *image = kbuf->image; locate_mem_hole_top_down() local 520 struct kimage *image = kbuf->image; locate_mem_hole_bottom_up() local 802 kexec_calculate_store_digests(struct kimage * image) kexec_calculate_store_digests() argument 1028 kexec_apply_relocations(struct kimage * image) kexec_apply_relocations() argument 1099 kexec_load_purgatory(struct kimage * image,struct kexec_buf * kbuf) kexec_load_purgatory() argument 1186 kexec_purgatory_get_symbol_addr(struct kimage * image,const char * name) kexec_purgatory_get_symbol_addr() argument 1209 kexec_purgatory_get_set_symbol(struct kimage * image,const char * name,void * buf,unsigned int size,bool get_value) kexec_purgatory_get_set_symbol() argument [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/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/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 …]
|
| /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/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/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/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/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/include/video/ |
| H A D | imx-ipu-image-convert.h | 5 * i.MX Queued image conversion support, with tiling and rotation. 15 * struct ipu_image_convert_run - image conversion run request struct 18 * @in_phys: dma addr of input image buffer for this run 19 * @out_phys: dma addr of output image buffer for this run 30 /* internal to image converter, callers don't touch */ 46 * @in: input image format, adjusted on return 47 * @out: output image format, adjusted on return 56 * ipu_image_convert_verify() - verify that input/output image formats 59 * @in: input image format 60 * @out: output image forma [all...] |
| /linux/arch/riscv/kernel/ |
| H A D | machine_kexec.c | 25 * provided us with an image to be loaded. Its goal is to validate 26 * the image and prepare the control code buffer as needed. 31 machine_kexec_prepare(struct kimage *image) in machine_kexec_prepare() argument 33 struct kimage_arch *internal = &image->arch; in machine_kexec_prepare() 40 for (i = 0; i < image->nr_segments; i++) { in machine_kexec_prepare() 41 if (image->segment[i].memsz <= sizeof(fdt)) in machine_kexec_prepare() 44 if (image->file_mode) in machine_kexec_prepare() 45 memcpy(&fdt, image->segment[i].buf, sizeof(fdt)); in machine_kexec_prepare() 46 else if (copy_from_user(&fdt, image->segment[i].buf, sizeof(fdt))) in machine_kexec_prepare() 52 internal->fdt_addr = (unsigned long) image->segment[i].mem; in machine_kexec_prepare() [all …]
|
| /linux/arch/powerpc/boot/dts/fsl/ |
| H A D | c293pcie.dts | 83 /* 1MB for DTB Image */ 85 label = "NOR DTB Image"; 89 /* 8 MB for Linux Kernel Image */ 91 label = "NOR Linux Kernel Image"; 97 label = "NOR Rootfs Image"; 107 /* 512KB for u-boot Bootloader Image and evn */ 109 label = "NOR U-Boot Image"; 122 /* 1MB for u-boot Bootloader Image */ 124 label = "NAND U-Boot Image"; 129 /* 1MB for DTB Image */ [all …]
|
| H A D | p1024rdb.dtsi | 53 /* 256KB for DTB Image */ 55 label = "NOR DTB Image"; 59 /* 3.5 MB for Linux Kernel Image */ 61 label = "NOR Linux Kernel Image"; 72 /* 512KB for u-boot Bootloader Image */ 75 label = "NOR U-Boot Image"; 89 /* 1MB for u-boot Bootloader Image */ 91 label = "NAND U-Boot Image"; 96 /* 1MB for DTB Image */ 98 label = "NAND DTB Image"; [all …]
|
| H A D | p2020rdb-pc.dtsi | 53 /* 256KB for DTB Image */ 55 label = "NOR DTB Image"; 59 /* 3.5 MB for Linux Kernel Image */ 61 label = "NOR Linux Kernel Image"; 72 /* 512KB for u-boot Bootloader Image */ 75 label = "NOR U-Boot Image"; 89 /* 1MB for u-boot Bootloader Image */ 91 label = "NAND U-Boot Image"; 96 /* 1MB for DTB Image */ 98 label = "NAND DTB Image"; [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 …]
|
| /linux/arch/loongarch/kernel/ |
| H A D | machine_kexec_file.c | 29 int arch_kimage_file_post_load_cleanup(struct kimage *image) in arch_kimage_file_post_load_cleanup() argument 31 vfree(image->elf_headers); in arch_kimage_file_post_load_cleanup() 32 image->elf_headers = NULL; in arch_kimage_file_post_load_cleanup() 33 image->elf_headers_sz = 0; in arch_kimage_file_post_load_cleanup() 35 return kexec_image_post_load_cleanup_default(image); in arch_kimage_file_post_load_cleanup() 48 static void cmdline_add_initrd(struct kimage *image, unsigned long *cmdline_tmplen, in cmdline_add_initrd() argument 54 initrd, image->initrd_buf_len); in cmdline_add_initrd() 121 static void cmdline_add_elfcorehdr(struct kimage *image, unsigned long *cmdline_tmplen, in cmdline_add_elfcorehdr() argument 127 elfcorehdr_sz, image->elf_load_addr); in cmdline_add_elfcorehdr() 134 * Try to add the initrd to the image. If it is not possible to find valid [all …]
|
| /linux/drivers/video/fbdev/savage/ |
| H A D | savagefb_accel.c | 92 void savagefb_imageblit(struct fb_info *info, const struct fb_image *image) in savagefb_imageblit() argument 97 u32 *src = (u32 *) image->data; in savagefb_imageblit() 99 if (!image->width || !image->height) in savagefb_imageblit() 102 if (image->depth != 1) { in savagefb_imageblit() 103 cfb_imageblit(info, image); in savagefb_imageblit() 108 fg = image->fg_color; in savagefb_imageblit() 109 bg = image->bg_color; in savagefb_imageblit() 111 fg = ((u32 *)info->pseudo_palette)[image->fg_color]; in savagefb_imageblit() 112 bg = ((u32 *)info->pseudo_palette)[image->bg_color]; in savagefb_imageblit() 122 width = (image->width + 31) & ~31; in savagefb_imageblit() [all …]
|
| /linux/Documentation/admin-guide/media/ |
| H A D | raspberrypi-pisp-be.rst | 10 The PiSP Back End is a memory-to-memory Image Signal Processor (ISP) which reads 11 image data from DRAM memory and performs image processing as specified by the 16 Image Signal Processor (PiSP) Specification document`_ 18 The PiSP Back End ISP processes images in tiles. The handling of image 23 The full image processing pipeline, which involves capturing RAW Bayer data from 24 an image sensor through a MIPI CSI-2 compatible capture interface, storing them 52 - pispbe-stitch_input: output device for image stitching (HDR). 56 - pispbe-stitch_output: capture device for image stitching (HDR). 63 node. For a list of image formats supported as input to the ISP refer to the 64 `Raspberry Pi Image Signal Processor (PiSP) Specification document`_. [all …]
|
| /linux/arch/s390/kernel/ |
| H A D | kexec_image.c | 3 * Image loader for kexec_file_load system call. 16 static int kexec_file_add_kernel_image(struct kimage *image, in kexec_file_add_kernel_image() argument 21 buf.image = image; in kexec_file_add_kernel_image() 23 buf.buffer = image->kernel_buf; in kexec_file_add_kernel_image() 24 buf.bufsz = image->kernel_buf_len; in kexec_file_add_kernel_image() 28 if (image->type == KEXEC_TYPE_CRASH) in kexec_file_add_kernel_image() 33 data->kernel_buf = image->kernel_buf; in kexec_file_add_kernel_image() 35 data->parm = image->kernel_buf + PARMAREA; in kexec_file_add_kernel_image() 45 static void *s390_image_load(struct kimage *image, in s390_image_load() argument 50 return kexec_file_add_components(image, kexec_file_add_kernel_image); in s390_image_load() [all …]
|
| /linux/drivers/video/fbdev/mb862xx/ |
| H A D | mb862xxfb_accel.c | 66 * Fill in the cmd array /GDC FIFO commands/ to draw a 1bit image. 71 u32 bgcolor, const struct fb_image *image, in mb86290fb_imageblit1() argument 90 line = image->data; in mb86290fb_imageblit1() 91 bytes = (image->width + 7) >> 3; in mb86290fb_imageblit1() 93 /* and the image */ in mb86290fb_imageblit1() 115 * Fill in the cmd array /GDC FIFO commands/ to draw a 8bit image. 120 u32 bgcolor, const struct fb_image *image, in mb86290fb_imageblit8() argument 133 line = image->data; in mb86290fb_imageblit8() 134 bytes = image->width; in mb86290fb_imageblit8() 154 * Fill in the cmd array /GDC FIFO commands/ to draw a 16bit image. [all …]
|
| /linux/Documentation/admin-guide/ |
| H A D | dell_rbu.rst | 16 update itself with the image downloaded in to the memory. 31 Dell_RBU driver supports BIOS update using the monolithic image and packetized 32 image methods. In case of monolithic the driver allocates a contiguous chunk 33 of physical pages having the BIOS image. In case of packetized the app 34 using the driver breaks the image in to packets of fixed sizes and the driver 43 The user should not unload the rbu driver after downloading the BIOS image 56 Most of the Dell systems support a monolithic update where the BIOS image is 60 of contiguous memory and the BIOS image is scattered in these packets. 75 The user creates packets header, gets the chunk of the BIOS image and 76 places it next to the packetheader; now, the packetheader + BIOS image chunk [all …]
|
| /linux/arch/sh/kernel/ |
| H A D | machine_kexec.c | 37 * Do what every setup is needed on image and the 41 int machine_kexec_prepare(struct kimage *image) in machine_kexec_prepare() argument 46 void machine_kexec_cleanup(struct kimage *image) in machine_kexec_cleanup() argument 50 static void kexec_info(struct kimage *image) in kexec_info() argument 54 for (i = 0; i < image->nr_segments; i++) { in kexec_info() 57 (unsigned int)image->segment[i].mem, in kexec_info() 58 (unsigned int)image->segment[i].mem + in kexec_info() 59 image->segment[i].memsz, in kexec_info() 60 (unsigned int)image->segment[i].memsz); in kexec_info() 62 printk(" start : 0x%08x\n\n", (unsigned int)image->start); in kexec_info() [all …]
|