Home
last modified time | relevance | path

Searched refs:lmb (Results 1 – 25 of 761) sorted by relevance

12345678910>>...31

/OK3568_Linux_fs/kernel/arch/powerpc/platforms/pseries/
H A Dhotplug-memory.c159 static int update_lmb_associativity_index(struct drmem_lmb *lmb) in update_lmb_associativity_index() argument
171 lmb_node = dlpar_configure_connector(cpu_to_be32(lmb->drc_index), in update_lmb_associativity_index()
207 lmb->aa_index = aa_index; in update_lmb_associativity_index()
211 static struct memory_block *lmb_to_memblock(struct drmem_lmb *lmb) in lmb_to_memblock() argument
217 section_nr = pfn_to_section_nr(PFN_DOWN(lmb->base_addr)); in lmb_to_memblock()
228 struct drmem_lmb *lmb, *start, *end; in get_lmb_range() local
232 for_each_drmem_lmb(lmb) { in get_lmb_range()
233 if (lmb->drc_index == drc_index) { in get_lmb_range()
234 start = lmb; in get_lmb_range()
253 static int dlpar_change_lmb_state(struct drmem_lmb *lmb, bool online) in dlpar_change_lmb_state() argument
[all …]
/OK3568_Linux_fs/u-boot/include/
H A Dlmb.h27 struct lmb { struct
32 extern struct lmb lmb;
34 extern void lmb_init(struct lmb *lmb);
35 extern long lmb_add(struct lmb *lmb, phys_addr_t base, phys_size_t size);
36 extern long lmb_reserve(struct lmb *lmb, phys_addr_t base, phys_size_t size);
37 extern phys_addr_t lmb_alloc(struct lmb *lmb, phys_size_t size, ulong align);
38 extern phys_addr_t lmb_alloc_base(struct lmb *lmb, phys_size_t size, ulong align,
40 extern phys_addr_t __lmb_alloc_base(struct lmb *lmb, phys_size_t size, ulong align,
42 extern int lmb_is_reserved(struct lmb *lmb, phys_addr_t addr);
43 extern long lmb_free(struct lmb *lmb, phys_addr_t base, phys_size_t size);
[all …]
H A Dimage.h24 struct lmb;
400 struct lmb lmb; /* for memory mgmt */ member
705 void boot_fdt_add_mem_rsv_regions(struct lmb *lmb, void *fdt_blob);
706 void boot_mem_rsv_regions(struct lmb *lmb, void *fdt_blob);
712 int boot_relocate_fdt(struct lmb *lmb, char **of_flat_tree, ulong *of_size);
714 int boot_ramdisk_high(struct lmb *lmb, ulong rd_data, ulong rd_len,
716 int boot_get_cmdline(struct lmb *lmb, ulong *cmd_start, ulong *cmd_end);
718 int boot_get_kbd(struct lmb *lmb, bd_t **kbd);
881 int of_size, struct lmb *lmb);
H A Dbidram.h14 struct lmb lmb; member
H A Dsysmem.h21 struct lmb lmb; member
/OK3568_Linux_fs/u-boot/lib/
H A Dlmb.c15 void lmb_dump_all(struct lmb *lmb) in lmb_dump_all() argument
21 debug(" memory.cnt = 0x%lx\n", lmb->memory.cnt); in lmb_dump_all()
23 (unsigned long long)lmb->memory.size); in lmb_dump_all()
24 for (i=0; i < lmb->memory.cnt ;i++) { in lmb_dump_all()
26 (long long unsigned)lmb->memory.region[i].base); in lmb_dump_all()
28 (long long unsigned)lmb->memory.region[i].size); in lmb_dump_all()
32 lmb->reserved.cnt); in lmb_dump_all()
34 (long long unsigned)lmb->reserved.size); in lmb_dump_all()
35 for (i=0; i < lmb->reserved.cnt ;i++) { in lmb_dump_all()
37 (long long unsigned)lmb->reserved.region[i].base); in lmb_dump_all()
[all …]
H A Dlmb.su
H A Dbidram.c39 struct lmb *lmb = &bidram->lmb; in bidram_dump() local
53 for (i = 0; i < lmb->memory.cnt; i++) { in bidram_dump()
54 memory_size += lmb->memory.region[i].size; in bidram_dump()
56 (ulong)lmb->memory.region[i].base, in bidram_dump()
57 (ulong)lmb->memory.region[i].base + in bidram_dump()
58 (ulong)lmb->memory.region[i].size, in bidram_dump()
59 (ulong)lmb->memory.region[i].size); in bidram_dump()
86 for (i = 0; i < lmb->reserved.cnt; i++) { in bidram_dump()
87 reserved_size += lmb->reserved.region[i].size; in bidram_dump()
89 (ulong)lmb->reserved.region[i].base, in bidram_dump()
[all …]
H A Dsysmem.c61 struct lmb *lmb = &sysmem->lmb; in sysmem_dump() local
78 for (i = 0; i < lmb->memory.cnt; i++) { in sysmem_dump()
79 memory_size += lmb->memory.region[i].size; in sysmem_dump()
81 (ulong)lmb->memory.region[i].base, in sysmem_dump()
82 (ulong)lmb->memory.region[i].base + in sysmem_dump()
83 (ulong)lmb->memory.region[i].size, in sysmem_dump()
84 (ulong)lmb->memory.region[i].size); in sysmem_dump()
148 for (i = 0; i < lmb->reserved.cnt; i++) { in sysmem_dump()
149 reserved_size += lmb->reserved.region[i].size; in sysmem_dump()
151 (ulong)lmb->reserved.region[i].base, in sysmem_dump()
[all …]
H A D.lmb.o.cmd
/OK3568_Linux_fs/kernel/arch/powerpc/mm/
H A Ddrmem.c30 static u32 drmem_lmb_flags(struct drmem_lmb *lmb) in drmem_lmb_flags() argument
36 return lmb->flags & ~DRMEM_LMB_RESERVED; in drmem_lmb_flags()
68 struct drmem_lmb *lmb; in drmem_update_dt_v1() local
80 for_each_drmem_lmb(lmb) { in drmem_update_dt_v1()
81 dr_cell->base_addr = cpu_to_be64(lmb->base_addr); in drmem_update_dt_v1()
82 dr_cell->drc_index = cpu_to_be32(lmb->drc_index); in drmem_update_dt_v1()
83 dr_cell->aa_index = cpu_to_be32(lmb->aa_index); in drmem_update_dt_v1()
84 dr_cell->flags = cpu_to_be32(drmem_lmb_flags(lmb)); in drmem_update_dt_v1()
94 struct drmem_lmb *lmb) in init_drconf_v2_cell() argument
96 dr_cell->base_addr = cpu_to_be64(lmb->base_addr); in init_drconf_v2_cell()
[all …]
H A Dnuma.c433 int of_drconf_to_nid_single(struct drmem_lmb *lmb) in of_drconf_to_nid_single() argument
448 !(lmb->flags & DRCONF_MEM_AI_INVALID) && lmb->aa_index < aa.n_arrays) { in of_drconf_to_nid_single()
449 index = lmb->aa_index * aa.array_sz + min_common_depth - 1; in of_drconf_to_nid_single()
456 index = lmb->aa_index * aa.array_sz; in of_drconf_to_nid_single()
653 static int __init numa_setup_drmem_lmb(struct drmem_lmb *lmb, in numa_setup_drmem_lmb() argument
665 if ((lmb->flags & DRCONF_MEM_RESERVED) in numa_setup_drmem_lmb()
666 || !(lmb->flags & DRCONF_MEM_ASSIGNED)) in numa_setup_drmem_lmb()
672 base = lmb->base_addr; in numa_setup_drmem_lmb()
688 nid = of_drconf_to_nid_single(lmb); in numa_setup_drmem_lmb()
1045 struct drmem_lmb *lmb; in hot_add_drconf_scn_to_nid() local
[all …]
/OK3568_Linux_fs/kernel/arch/powerpc/include/asm/
H A Ddrmem.h28 static inline struct drmem_lmb *drmem_lmb_next(struct drmem_lmb *lmb, in drmem_lmb_next() argument
36 if (((++lmb - start) % 16) == 0) in drmem_lmb_next()
39 return lmb; in drmem_lmb_next()
42 #define for_each_drmem_lmb_in_range(lmb, start, end) \ argument
43 for ((lmb) = (start); (lmb) < (end); lmb = drmem_lmb_next(lmb, start))
45 #define for_each_drmem_lmb(lmb) \ argument
46 for_each_drmem_lmb_in_range((lmb), \
90 static inline void drmem_mark_lmb_reserved(struct drmem_lmb *lmb) in drmem_mark_lmb_reserved() argument
92 lmb->flags |= DRMEM_LMB_RESERVED; in drmem_mark_lmb_reserved()
95 static inline void drmem_remove_lmb_reservation(struct drmem_lmb *lmb) in drmem_remove_lmb_reservation() argument
[all …]
H A Dtopology.h66 int of_drconf_to_nid_single(struct drmem_lmb *lmb);
91 static inline int of_drconf_to_nid_single(struct drmem_lmb *lmb) in of_drconf_to_nid_single() argument
/OK3568_Linux_fs/u-boot/common/
H A Dimage-fdt.c81 void boot_mem_rsv_regions(struct lmb *lmb, void *fdt_blob) in boot_mem_rsv_regions() argument
111 if (lmb) { in boot_mem_rsv_regions()
112 lmb_reserve(lmb, rsv_addr, rsv_size); in boot_mem_rsv_regions()
133 void boot_fdt_add_mem_rsv_regions(struct lmb *lmb, void *fdt_blob) in boot_fdt_add_mem_rsv_regions() argument
151 lmb_reserve(lmb, addr, size); in boot_fdt_add_mem_rsv_regions()
155 boot_mem_rsv_regions(lmb, fdt_blob); in boot_fdt_add_mem_rsv_regions()
240 int boot_relocate_fdt(struct lmb *lmb, char **of_flat_tree, ulong *of_size) in boot_relocate_fdt() argument
270 lmb_reserve(lmb, (ulong)of_start, of_len); in boot_relocate_fdt()
278 (void *)(ulong) lmb_alloc_base(lmb, of_len, 0x1000, in boot_relocate_fdt()
286 (void *)(ulong) lmb_alloc(lmb, of_len, 0x1000); in boot_relocate_fdt()
[all …]
H A Dimage.c1156 int boot_ramdisk_high(struct lmb *lmb, ulong rd_data, ulong rd_len, in boot_ramdisk_high() argument
1184 lmb_reserve(lmb, rd_data, rd_len); in boot_ramdisk_high()
1190 *initrd_start = (ulong)lmb_alloc_base(lmb, in boot_ramdisk_high()
1193 *initrd_start = (ulong)lmb_alloc(lmb, rd_len, in boot_ramdisk_high()
1447 int boot_get_cmdline(struct lmb *lmb, ulong *cmd_start, ulong *cmd_end) in boot_get_cmdline() argument
1452 cmdline = (char *)(ulong)lmb_alloc_base(lmb, CONFIG_SYS_BARGSIZE, 0xf, in boot_get_cmdline()
1487 int boot_get_kbd(struct lmb *lmb, bd_t **kbd) in boot_get_kbd() argument
1489 *kbd = (bd_t *)(ulong)lmb_alloc_base(lmb, sizeof(bd_t), 0xf, in boot_get_kbd()
1511 struct lmb *lmb = &images->lmb; in image_setup_linux() local
1515 boot_fdt_add_mem_rsv_regions(lmb, *of_flat_tree); in image_setup_linux()
[all …]
H A Dbootm.c68 lmb_init(&images->lmb); in boot_start_lmb()
73 lmb_add(&images->lmb, gd->bd->bi_dram[i].start, in boot_start_lmb()
82 lmb_add(&images->lmb, (phys_addr_t)mem_start, mem_size); in boot_start_lmb()
84 arch_lmb_reserve(&images->lmb); in boot_start_lmb()
85 board_lmb_reserve(&images->lmb); in boot_start_lmb()
88 #define lmb_reserve(lmb, base, size) argument
271 lmb_reserve(&images.lmb, (ulong)images.ft_addr, (ulong)images.ft_len); in bootm_find_images()
720 lmb_reserve(&images->lmb, images->os.load, in do_bootm_states()
732 boot_fdt_add_mem_rsv_regions(&images->lmb, images->ft_addr); in do_bootm_states()
739 ret = boot_ramdisk_high(&images->lmb, images->rd_start, in do_bootm_states()
[all …]
H A Dbootm_os.c270 struct lmb *lmb = &images->lmb; in do_bootvx_fdt() local
273 boot_fdt_add_mem_rsv_regions(lmb, *of_flat_tree); in do_bootvx_fdt()
275 ret = boot_relocate_fdt(lmb, of_flat_tree, &of_size); in do_bootvx_fdt()
/OK3568_Linux_fs/u-boot/arch/powerpc/lib/
H A Dbootm.c114 void arch_lmb_reserve(struct lmb *lmb) in arch_lmb_reserve() argument
136 lmb_reserve(lmb, base, bootm_size - size); in arch_lmb_reserve()
153 lmb_reserve(lmb, sp, (CONFIG_SYS_SDRAM_BASE + get_effective_memsize() - sp)); in arch_lmb_reserve()
156 cpu_mp_lmb_reserve(lmb); in arch_lmb_reserve()
177 struct lmb *lmb = &images->lmb; in boot_cmdline_linux() local
185 ret = boot_get_cmdline (lmb, cmd_start, cmd_end); in boot_cmdline_linux()
198 struct lmb *lmb = &images->lmb; in boot_bd_t_linux() local
205 ret = boot_get_kbd (lmb, kbd); in boot_bd_t_linux()
/OK3568_Linux_fs/u-boot/arch/m68k/lib/
H A Dbootm.c30 void arch_lmb_reserve(struct lmb *lmb) in arch_lmb_reserve() argument
48 lmb_reserve(lmb, sp, (CONFIG_SYS_SDRAM_BASE + gd->ram_size - sp)); in arch_lmb_reserve()
56 struct lmb *lmb = &images->lmb; in do_bootm_linux() local
68 ret = boot_get_kbd (lmb, &kbd); in do_bootm_linux()
/OK3568_Linux_fs/u-boot/arch/mips/lib/
H A Dbootm.c36 void arch_lmb_reserve(struct lmb *lmb) in arch_lmb_reserve() argument
45 lmb_reserve(lmb, sp, gd->ram_top - sp); in arch_lmb_reserve()
232 return boot_ramdisk_high(&images->lmb, images->rd_start, in boot_reloc_ramdisk()
248 boot_fdt_add_mem_rsv_regions(&images->lmb, images->ft_addr); in boot_reloc_fdt()
249 return boot_relocate_fdt(&images->lmb, &images->ft_addr, in boot_reloc_fdt()
269 &images->lmb); in boot_setup_fdt()
/OK3568_Linux_fs/u-boot/arch/arc/lib/
H A Dbootm.c19 void arch_lmb_reserve(struct lmb *lmb) in arch_lmb_reserve() argument
37 lmb_reserve(lmb, sp, (CONFIG_SYS_SDRAM_BASE + gd->ram_size - sp)); in arch_lmb_reserve()
/OK3568_Linux_fs/u-boot/arch/powerpc/cpu/mpc86xx/
H A Dmp.c89 void cpu_mp_lmb_reserve(struct lmb *lmb) in cpu_mp_lmb_reserve() argument
94 lmb_reserve(lmb, bootpg, 4096); in cpu_mp_lmb_reserve()
/OK3568_Linux_fs/u-boot/arch/powerpc/include/asm/
H A Dmp.h13 void cpu_mp_lmb_reserve(struct lmb *lmb);
/OK3568_Linux_fs/u-boot/cmd/
H A Dbootrkp.c134 lmb_init(&images->lmb); in boot_start_lmb()
139 lmb_add(&images->lmb, gd->bd->bi_dram[i].start, in boot_start_lmb()
148 lmb_add(&images->lmb, (phys_addr_t)mem_start, mem_size); in boot_start_lmb()
150 arch_lmb_reserve(&images->lmb); in boot_start_lmb()
151 board_lmb_reserve(&images->lmb); in boot_start_lmb()

12345678910>>...31