cregit-Linux how code gets into the kernel

Release 4.14 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.
 */

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

Contributors

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


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

Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)1688.89%133.33%
Roman Zippel15.56%133.33%
Geert Uytterhoeven15.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)6158.65%218.18%
Geert Uytterhoeven1817.31%436.36%
Roman Zippel1312.50%19.09%
Steven King98.65%19.09%
Greg Ungerer10.96%19.09%
Greg Kroah-Hartman10.96%19.09%
Adrian Bunk10.96%19.09%
Total104100.00%11100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.