| /OK3568_Linux_fs/kernel/arch/powerpc/platforms/pseries/ |
| H A D | hotplug-memory.c | 159 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 D | lmb.h | 27 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 D | image.h | 24 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 D | bidram.h | 14 struct lmb lmb; member
|
| H A D | sysmem.h | 21 struct lmb lmb; member
|
| /OK3568_Linux_fs/u-boot/lib/ |
| H A D | lmb.c | 15 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 D | lmb.su | |
| H A D | bidram.c | 39 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 D | sysmem.c | 61 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 D | drmem.c | 30 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 D | numa.c | 433 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 D | drmem.h | 28 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 D | topology.h | 66 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 D | image-fdt.c | 81 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 D | image.c | 1156 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 D | bootm.c | 68 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 D | bootm_os.c | 270 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 D | bootm.c | 114 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 D | bootm.c | 30 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 D | bootm.c | 36 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 D | bootm.c | 19 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 D | mp.c | 89 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 D | mp.h | 13 void cpu_mp_lmb_reserve(struct lmb *lmb);
|
| /OK3568_Linux_fs/u-boot/cmd/ |
| H A D | bootrkp.c | 134 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()
|