cregit-Linux how code gets into the kernel

Release 4.7 arch/powerpc/kernel/iomap.c

/*
 * ppc64 "iomap" interface implementation.
 *
 * (C) Copyright 2004 Linus Torvalds
 */
#include <linux/pci.h>
#include <linux/mm.h>
#include <linux/export.h>
#include <asm/io.h>
#include <asm/pci-bridge.h>

/*
 * Here comes the ppc64 implementation of the IOMAP 
 * interfaces.
 */

unsigned int ioread8(void __iomem *addr) { return readb(addr); }

Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt17100.00%1100.00%
Total17100.00%1100.00%


unsigned int ioread16(void __iomem *addr) { return readw(addr); }

Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt17100.00%1100.00%
Total17100.00%1100.00%


unsigned int ioread16be(void __iomem *addr) { return readw_be(addr); }

Contributors

PersonTokensPropCommitsCommitProp
arthur othienoarthur othieno1694.12%150.00%
gavin shangavin shan15.88%150.00%
Total17100.00%2100.00%


unsigned int ioread32(void __iomem *addr) { return readl(addr); }

Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt17100.00%1100.00%
Total17100.00%1100.00%


unsigned int ioread32be(void __iomem *addr) { return readl_be(addr); }

Contributors

PersonTokensPropCommitsCommitProp
arthur othienoarthur othieno1694.12%150.00%
gavin shangavin shan15.88%150.00%
Total17100.00%2100.00%

EXPORT_SYMBOL(ioread8); EXPORT_SYMBOL(ioread16); EXPORT_SYMBOL(ioread16be); EXPORT_SYMBOL(ioread32); EXPORT_SYMBOL(ioread32be);
void iowrite8(u8 val, void __iomem *addr) { writeb(val, addr); }

Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt20100.00%1100.00%
Total20100.00%1100.00%


void iowrite16(u16 val, void __iomem *addr) { writew(val, addr); }

Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt20100.00%1100.00%
Total20100.00%1100.00%


void iowrite16be(u16 val, void __iomem *addr) { writew_be(val, addr); }

Contributors

PersonTokensPropCommitsCommitProp
arthur othienoarthur othieno1785.00%150.00%
gavin shangavin shan315.00%150.00%
Total20100.00%2100.00%


void iowrite32(u32 val, void __iomem *addr) { writel(val, addr); }

Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt20100.00%1100.00%
Total20100.00%1100.00%


void iowrite32be(u32 val, void __iomem *addr) { writel_be(val, addr); }

Contributors

PersonTokensPropCommitsCommitProp
arthur othienoarthur othieno1785.00%150.00%
gavin shangavin shan315.00%150.00%
Total20100.00%2100.00%

EXPORT_SYMBOL(iowrite8); EXPORT_SYMBOL(iowrite16); EXPORT_SYMBOL(iowrite16be); EXPORT_SYMBOL(iowrite32); EXPORT_SYMBOL(iowrite32be); /* * These are the "repeat read/write" functions. Note the * non-CPU byte order. We do things in "IO byteorder" * here. * * FIXME! We could make these do EEH handling if we really * wanted. Not clear if we do. */
void ioread8_rep(void __iomem *addr, void *dst, unsigned long count) { readsb(addr, dst, count); }

Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt2696.30%150.00%
gavin shangavin shan13.70%150.00%
Total27100.00%2100.00%


void ioread16_rep(void __iomem *addr, void *dst, unsigned long count) { readsw(addr, dst, count); }

Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt2696.30%150.00%
gavin shangavin shan13.70%150.00%
Total27100.00%2100.00%


void ioread32_rep(void __iomem *addr, void *dst, unsigned long count) { readsl(addr, dst, count); }

Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt2696.30%150.00%
gavin shangavin shan13.70%150.00%
Total27100.00%2100.00%

EXPORT_SYMBOL(ioread8_rep); EXPORT_SYMBOL(ioread16_rep); EXPORT_SYMBOL(ioread32_rep);
void iowrite8_rep(void __iomem *addr, const void *src, unsigned long count) { writesb(addr, src, count); }

Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt2796.43%150.00%
gavin shangavin shan13.57%150.00%
Total28100.00%2100.00%


void iowrite16_rep(void __iomem *addr, const void *src, unsigned long count) { writesw(addr, src, count); }

Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt2796.43%150.00%
gavin shangavin shan13.57%150.00%
Total28100.00%2100.00%


void iowrite32_rep(void __iomem *addr, const void *src, unsigned long count) { writesl(addr, src, count); }

Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt2796.43%150.00%
gavin shangavin shan13.57%150.00%
Total28100.00%2100.00%

EXPORT_SYMBOL(iowrite8_rep); EXPORT_SYMBOL(iowrite16_rep); EXPORT_SYMBOL(iowrite32_rep);
void __iomem *ioport_map(unsigned long port, unsigned int len) { return (void __iomem *) (port + _IO_BASE); }

Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt27100.00%2100.00%
Total27100.00%2100.00%


void ioport_unmap(void __iomem *addr) { /* Nothing to do */ }

Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt11100.00%1100.00%
Total11100.00%1100.00%

EXPORT_SYMBOL(ioport_map); EXPORT_SYMBOL(ioport_unmap); #ifdef CONFIG_PCI
void pci_iounmap(struct pci_dev *dev, void __iomem *addr) { if (isa_vaddr_is_ioport(addr)) return; if (pcibios_vaddr_is_ioport(addr)) return; iounmap(addr); }

Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt36100.00%2100.00%
Total36100.00%2100.00%

EXPORT_SYMBOL(pci_iounmap); #endif /* CONFIG_PCI */

Overall Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt43980.85%555.56%
arthur othienoarthur othieno8615.84%111.11%
gavin shangavin shan142.58%111.11%
paul gortmakerpaul gortmaker30.55%111.11%
jon masonjon mason10.18%111.11%
Total543100.00%9100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}