Lines Matching full:reserved
3 * Device tree based initialization code for reserved memory.
5 * Copyright (c) 2013, 2015 The Linux Foundation. All Rights Reserved.
12 #define pr_fmt(fmt) "OF: reserved mem: " fmt
66 * array according to the total number of reserved memory regions
126 * If the memory is already reserved (by another region), we in early_init_dt_reserve_memory()
157 pr_warn("Reserved memory: node '%s' has %d <base size> entries, only the first is used\n", in __reserved_mem_reserve_reg()
172 pr_debug("Reserved memory: reserved region for node '%s': base %pa, size %lu MiB\n", in __reserved_mem_reserve_reg()
175 pr_err("Reserved memory: failed to reserve memory for node '%s': base %pa, size %lu MiB\n", in __reserved_mem_reserve_reg()
183 * in /reserved-memory matches the values supported by the current implementation,
255 * fdt_scan_reserved_mem_late() - Scan FDT and initialize remaining reserved
259 * "static" reserved memory regions, that are defined using the "reg"
272 node = fdt_path_offset(fdt, "/reserved-memory"); in fdt_scan_reserved_mem_late()
274 pr_info("Reserved memory: No reserved-memory node in the DT\n"); in fdt_scan_reserved_mem_late()
283 pr_err("Reserved memory: unsupported node format, ignoring\n"); in fdt_scan_reserved_mem_late()
315 /* check for overlapping reserved regions */ in fdt_scan_reserved_mem_late()
323 * reserved memory regions.
326 * by all static (defined by the "reg" property) reserved memory regions.
338 node = fdt_path_offset(fdt, "/reserved-memory"); in fdt_scan_reserved_mem()
345 pr_err("Reserved memory: unsupported node format, ignoring\n"); in fdt_scan_reserved_mem()
366 * after all the statically-placed regions are reserved in fdt_scan_reserved_mem()
397 * __reserved_mem_alloc_in_range() - allocate reserved memory described with
399 * reserved regions to keep the reserved memory contiguous if possible.
412 /* Skip regions that were not reserved yet */ in __reserved_mem_alloc_in_range()
448 * __reserved_mem_alloc_size() - allocate reserved memory described by
531 * fdt_fixup_reserved_mem_node() - call fixup function for a reserved memory node
533 * @base: base address of the reserved memory region
534 * @size: size of the reserved memory region
536 * This function iterates through the reserved memory drivers and calls
561 * fdt_validate_reserved_mem_node() - validate a reserved memory node
565 * This function iterates through the reserved memory drivers and calls
589 * __reserved_mem_init_node() - initialize a reserved memory region
591 * @node: FDT node describing the reserved memory region
593 * This function iterates through the reserved memory drivers and calls the
625 * fdt_init_reserved_mem_node() - Initialize a reserved memory region
627 * @uname: name of the reserved memory node
628 * @base: base address of the reserved memory region
629 * @size: size of the reserved memory region
632 * reserved memory region and saves all region-specific data to the
690 * of_reserved_mem_device_init_by_idx() - assign reserved memory region to
693 * @np: Pointer to the device_node with 'reserved-memory' property
696 * This function assigns respective DMA-mapping operations based on reserved
698 * device. When driver needs to use more than one reserved memory region, it
743 dev_info(dev, "assigned reserved memory node %s\n", rmem->name); in of_reserved_mem_device_init_by_idx()
753 * of_reserved_mem_device_init_by_name() - assign named reserved memory region
772 * of_reserved_mem_device_release() - release reserved memory device structures
832 * The reserved memory region will be released automatically when the device
845 * @np: node pointer of the desired reserved-memory region
871 * of_reserved_mem_region_to_resource() - Get a reserved memory region as a resource
874 * @res: Pointer to a struct resource to fill in with reserved region
906 * of_reserved_mem_region_to_resource_byname() - Get a reserved memory region as a resource
909 * @res: Pointer to a struct resource to fill in with reserved region