mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 07:35:20 +07:00
633adc711d
In include/linux/pci.h, we already #include <asm/pci.h>, so we don't need to include <asm/pci.h> directly. Remove the unnecessary includes. All the files here already include <linux/pci.h>. Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Acked-by: Simon Horman <horms+renesas@verge.net.au> # sh Acked-by: Ralf Baechle <ralf@linux-mips.org>
68 lines
1.4 KiB
C
68 lines
1.4 KiB
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;
|
|
}
|
|
|
|
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;
|
|
}
|
|
|
|
struct pci_ops sh5_pci_ops = {
|
|
.read = sh5pci_read,
|
|
.write = sh5pci_write,
|
|
};
|