cregit-Linux how code gets into the kernel

Release 4.18 arch/m68k/include/asm/virtconvert.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __VIRT_CONVERT__

#define __VIRT_CONVERT__

/*
 * Macros used for converting between virtual and physical mappings.
 */

#ifdef __KERNEL__

#include <linux/compiler.h>
#include <linux/mmzone.h>
#include <asm/setup.h>
#include <asm/page.h>

/*
 * Change virtual addresses to physical addresses and vv.
 */

#define virt_to_phys virt_to_phys

static inline unsigned long virt_to_phys(void *address) { return __pa(address); }

Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)1688.89%133.33%
Geert Uytterhoeven15.56%133.33%
Roman Zippel15.56%133.33%
Total18100.00%3100.00%

#define phys_to_virt phys_to_virt
static inline void *phys_to_virt(unsigned long address) { return __va(address); }

Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)1688.89%133.33%
Geert Uytterhoeven15.56%133.33%
Roman Zippel15.56%133.33%
Total18100.00%3100.00%

/* Permanent address of a page. */ #if defined(CONFIG_MMU) && defined(CONFIG_SINGLE_MEMORY_CHUNK) #define page_to_phys(page) \ __pa(PAGE_OFFSET + (((page) - pg_data_map[0].node_mem_map) << PAGE_SHIFT)) #else #define page_to_phys(page) (page_to_pfn(page) << PAGE_SHIFT) #endif /* * IO bus memory addresses are 1:1 with the physical address, */ #define virt_to_bus virt_to_phys #define bus_to_virt phys_to_virt #endif #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)6154.46%216.67%
Geert Uytterhoeven1816.07%433.33%
Roman Zippel1311.61%18.33%
Greg Ungerer98.04%216.67%
Steven King98.04%18.33%
Adrian Bunk10.89%18.33%
Greg Kroah-Hartman10.89%18.33%
Total112100.00%12100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.