cregit-Linux how code gets into the kernel

Release 4.10 arch/m68k/sun3/dvma.c

Directory: arch/m68k/sun3
/*
 * linux/arch/m68k/sun3/dvma.c
 *
 * Written by Sam Creasey
 *
 * Sun3 IOMMU routines used for dvma accesses.
 *
 */

#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/mm.h>
#include <linux/bootmem.h>
#include <linux/list.h>
#include <asm/page.h>
#include <asm/pgtable.h>
#include <asm/sun3mmu.h>
#include <asm/dvma.h>



static unsigned long ptelist[120];


static unsigned long dvma_page(unsigned long kaddr, unsigned long vaddr) { unsigned long pte; unsigned long j; pte_t ptep; j = *(volatile unsigned long *)kaddr; *(volatile unsigned long *)kaddr = j; ptep = pfn_pte(virt_to_pfn(kaddr), PAGE_KERNEL); pte = pte_val(ptep); // printk("dvma_remap: addr %lx -> %lx pte %08lx len %x\n", // kaddr, vaddr, pte, len); if(ptelist[(vaddr & 0xff000) >> PAGE_SHIFT] != pte) { sun3_put_pte(vaddr, pte); ptelist[(vaddr & 0xff000) >> PAGE_SHIFT] = pte; } return (vaddr + (kaddr & ~PAGE_MASK)); }

Contributors

PersonTokensPropCommitsCommitProp
linus torvaldslinus torvalds9277.97%120.00%
pre-gitpre-git2117.80%240.00%
geert uytterhoevengeert uytterhoeven43.39%120.00%
adrian bunkadrian bunk10.85%120.00%
Total118100.00%5100.00%


int dvma_map_iommu(unsigned long kaddr, unsigned long baddr, int len) { unsigned long end; unsigned long vaddr; vaddr = dvma_btov(baddr); end = vaddr + len; while(vaddr < end) { dvma_page(kaddr, vaddr); kaddr += PAGE_SIZE; vaddr += PAGE_SIZE; } return 0; }

Contributors

PersonTokensPropCommitsCommitProp
linus torvaldslinus torvalds4673.02%133.33%
pre-gitpre-git1726.98%266.67%
Total63100.00%3100.00%


void __init sun3_dvma_init(void) { memset(ptelist, 0, sizeof(ptelist)); }

Contributors

PersonTokensPropCommitsCommitProp
linus torvaldslinus torvalds1575.00%133.33%
pre-gitpre-git420.00%133.33%
geert uytterhoevengeert uytterhoeven15.00%133.33%
Total20100.00%3100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
linus torvaldslinus torvalds16167.93%116.67%
pre-gitpre-git6627.85%233.33%
geert uytterhoevengeert uytterhoeven93.80%233.33%
adrian bunkadrian bunk10.42%116.67%
Total237100.00%6100.00%
Directory: arch/m68k/sun3
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.