cregit-Linux how code gets into the kernel

Release 4.14 arch/sh/drivers/pci/ops-sh5.c

/*
 * Support functions for the SH5 PCI hardware.
 *
 * Copyright (C) 2001 David J. Mckay (david.mckay@st.com)
 * Copyright (C) 2003, 2004 Paul Mundt
 * Copyright (C) 2004 Richard Curnow
 *
 * May be copied or modified under the terms of the GNU General Public
 * License.  See linux/COPYING for more information.
 */
#include <linux/kernel.h>
#include <linux/rwsem.h>
#include <linux/smp.h>
#include <linux/interrupt.h>
#include <linux/init.h>
#include <linux/errno.h>
#include <linux/pci.h>
#include <linux/delay.h>
#include <linux/types.h>
#include <linux/irq.h>
#include <asm/io.h>
#include "pci-sh5.h"


static int sh5pci_read(struct pci_bus *bus, unsigned int devfn, int where, int size, u32 *val) { SH5PCI_WRITE(PAR, CONFIG_CMD(bus, devfn, where)); switch (size) { case 1: *val = (u8)SH5PCI_READ_BYTE(PDR + (where & 3)); break; case 2: *val = (u16)SH5PCI_READ_SHORT(PDR + (where & 2)); break; case 4: *val = SH5PCI_READ(PDR); break; } return PCIBIOS_SUCCESSFUL; }

Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt102100.00%1100.00%
Total102100.00%1100.00%


static int sh5pci_write(struct pci_bus *bus, unsigned int devfn, int where, int size, u32 val) { SH5PCI_WRITE(PAR, CONFIG_CMD(bus, devfn, where)); switch (size) { case 1: SH5PCI_WRITE_BYTE(PDR + (where & 3), (u8)val); break; case 2: SH5PCI_WRITE_SHORT(PDR + (where & 2), (u16)val); break; case 4: SH5PCI_WRITE(PDR, val); break; } return PCIBIOS_SUCCESSFUL; }

Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt98100.00%1100.00%
Total98100.00%1100.00%

struct pci_ops sh5_pci_ops = { .read = sh5pci_read, .write = sh5pci_write, };

Overall Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt253100.00%1100.00%
Total253100.00%1100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.