cregit-Linux how code gets into the kernel

Release 4.15 arch/riscv/mm/init.c

Directory: arch/riscv/mm
/*
 * 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

PersonTokensPropCommitsCommitProp
Palmer Dabbelt46100.00%1100.00%
Total46100.00%1100.00%


void setup_zero_page(void) { memset((void *)empty_zero_page, 0, PAGE_SIZE); }

Contributors

PersonTokensPropCommitsCommitProp
Palmer Dabbelt20100.00%1100.00%
Total20100.00%1100.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

PersonTokensPropCommitsCommitProp
Palmer Dabbelt33100.00%1100.00%
Total33100.00%1100.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

PersonTokensPropCommitsCommitProp
Palmer Dabbelt44100.00%1100.00%
Total44100.00%1100.00%


void free_initmem(void) { free_initmem_default(0); }

Contributors

PersonTokensPropCommitsCommitProp
Palmer Dabbelt12100.00%1100.00%
Total12100.00%1100.00%

#ifdef CONFIG_BLK_DEV_INITRD
void free_initrd_mem(unsigned long start, unsigned long end) { }

Contributors

PersonTokensPropCommitsCommitProp
Palmer Dabbelt12100.00%1100.00%
Total12100.00%1100.00%

#endif /* CONFIG_BLK_DEV_INITRD */

Overall Contributors

PersonTokensPropCommitsCommitProp
Palmer Dabbelt204100.00%1100.00%
Total204100.00%1100.00%
Directory: arch/riscv/mm
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.