Release 4.15 arch/riscv/mm/init.c
/*
* Copyright (C) 2012 Regents of the University of California
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation, version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
#include <linux/init.h>
#include <linux/mm.h>
#include <linux/bootmem.h>
#include <linux/initrd.h>
#include <linux/memblock.h>
#include <linux/swap.h>
#include <asm/tlbflush.h>
#include <asm/sections.h>
#include <asm/pgtable.h>
#include <asm/io.h>
static void __init zone_sizes_init(void)
{
unsigned long zones_size[MAX_NR_ZONES];
memset(zones_size, 0, sizeof(zones_size));
zones_size[ZONE_NORMAL] = max_mapnr;
free_area_init_node(0, zones_size, pfn_base, NULL);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Palmer Dabbelt | 46 | 100.00% | 1 | 100.00% |
Total | 46 | 100.00% | 1 | 100.00% |
void setup_zero_page(void)
{
memset((void *)empty_zero_page, 0, PAGE_SIZE);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Palmer Dabbelt | 20 | 100.00% | 1 | 100.00% |
Total | 20 | 100.00% | 1 | 100.00% |
void __init paging_init(void)
{
init_mm.pgd = (pgd_t *)pfn_to_virt(csr_read(sptbr));
setup_zero_page();
local_flush_tlb_all();
zone_sizes_init();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Palmer Dabbelt | 33 | 100.00% | 1 | 100.00% |
Total | 33 | 100.00% | 1 | 100.00% |
void __init mem_init(void)
{
#ifdef CONFIG_FLATMEM
BUG_ON(!mem_map);
#endif /* CONFIG_FLATMEM */
high_memory = (void *)(__va(PFN_PHYS(max_low_pfn)));
free_all_bootmem();
mem_init_print_info(NULL);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Palmer Dabbelt | 44 | 100.00% | 1 | 100.00% |
Total | 44 | 100.00% | 1 | 100.00% |
void free_initmem(void)
{
free_initmem_default(0);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Palmer Dabbelt | 12 | 100.00% | 1 | 100.00% |
Total | 12 | 100.00% | 1 | 100.00% |
#ifdef CONFIG_BLK_DEV_INITRD
void free_initrd_mem(unsigned long start, unsigned long end)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Palmer Dabbelt | 12 | 100.00% | 1 | 100.00% |
Total | 12 | 100.00% | 1 | 100.00% |
#endif /* CONFIG_BLK_DEV_INITRD */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Palmer Dabbelt | 204 | 100.00% | 1 | 100.00% |
Total | 204 | 100.00% | 1 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.