diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-12-14 14:27:45 -0800 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-12-14 14:27:45 -0800 | 
| commit | cebfa85eb86d92bf85d3b041c6b044184517a988 (patch) | |
| tree | be0a374556fe335ce96dfdb296c89537750d5868 /arch/mips/pci/ops-titan.c | |
| parent | d42b3a2906a10b732ea7d7f849d49be79d242ef0 (diff) | |
| parent | 241738bd51cb0efe58e6c570223153e970afe3ae (diff) | |
| download | olio-linux-3.10-cebfa85eb86d92bf85d3b041c6b044184517a988.tar.xz olio-linux-3.10-cebfa85eb86d92bf85d3b041c6b044184517a988.zip  | |
Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
Pull MIPS updates from Ralf Baechle:
 "The MIPS bits for 3.8.  This also includes a bunch fixes that were
  sitting in the linux-mips.org git tree for a long time.  This pull
  request contains updates to several OCTEON drivers and the board
  support code for BCM47XX, BCM63XX, XLP, XLR, XLS, lantiq, Loongson1B,
  updates to the SSB bus support, MIPS kexec code and adds support for
  kdump.
  When pulling this, there are two expected merge conflicts in
  include/linux/bcma/bcma_driver_chipcommon.h which are trivial to
  resolve, just remove the conflict markers and keep both alternatives."
* 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (90 commits)
  MIPS: PMC-Sierra Yosemite: Remove support.
  VIDEO: Newport Fix console crashes
  MIPS: wrppmc: Fix build of PCI code.
  MIPS: IP22/IP28: Fix build of EISA code.
  MIPS: RB532: Fix build of prom code.
  MIPS: PowerTV: Fix build.
  MIPS: IP27: Correct fucked grammar in ops-bridge.c
  MIPS: Highmem: Fix build error if CONFIG_DEBUG_HIGHMEM is disabled
  MIPS: Fix potencial corruption
  MIPS: Fix for warning from FPU emulation code
  MIPS: Handle COP3 Unusable exception as COP1X for FP emulation
  MIPS: Fix poweroff failure when HOTPLUG_CPU configured.
  MIPS: MT: Fix build with CONFIG_UIDGID_STRICT_TYPE_CHECKS=y
  MIPS: Remove unused smvp.h
  MIPS/EDAC: Improve OCTEON EDAC support.
  MIPS: OCTEON: Add definitions for OCTEON memory contoller registers.
  MIPS: OCTEON: Add OCTEON family definitions to octeon-model.h
  ata: pata_octeon_cf: Use correct byte order for DMA in when built little-endian.
  MIPS/OCTEON/ata: Convert pata_octeon_cf.c to use device tree.
  MIPS: Remove usage of CEVT_R4K_LIB config option.
  ...
Diffstat (limited to 'arch/mips/pci/ops-titan.c')
| -rw-r--r-- | arch/mips/pci/ops-titan.c | 111 | 
1 files changed, 0 insertions, 111 deletions
diff --git a/arch/mips/pci/ops-titan.c b/arch/mips/pci/ops-titan.c deleted file mode 100644 index ebf8fc40e9b..00000000000 --- a/arch/mips/pci/ops-titan.c +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Copyright 2003 PMC-Sierra - * Author: Manish Lachwani (lachwani@pmc-sierra.com) - * - *  This program is free software; you can redistribute	 it and/or modify it - *  under  the terms of	 the GNU General  Public License as published by the - *  Free Software Foundation;  either version 2 of the	License, or (at your - *  option) any later version. - * - *  THIS  SOFTWARE  IS PROVIDED	  ``AS	IS'' AND   ANY	EXPRESS OR IMPLIED - *  WARRANTIES,	  INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF - *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN - *  NO	EVENT  SHALL   THE AUTHOR  BE	 LIABLE FOR ANY	  DIRECT, INDIRECT, - *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - *  NOT LIMITED	  TO, PROCUREMENT OF  SUBSTITUTE GOODS	OR SERVICES; LOSS OF - *  USE, DATA,	OR PROFITS; OR	BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - *  ANY THEORY OF LIABILITY, WHETHER IN	 CONTRACT, STRICT LIABILITY, OR TORT - *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - *  You should have received a copy of the  GNU General Public License along - *  with this program; if not, write  to the Free Software Foundation, Inc., - *  675 Mass Ave, Cambridge, MA 02139, USA. - */ -#include <linux/types.h> -#include <linux/pci.h> -#include <linux/kernel.h> - -#include <asm/pci.h> -#include <asm/io.h> -#include <asm/rm9k-ocd.h> - -/* - * PCI specific defines - */ -#define	TITAN_PCI_0_CONFIG_ADDRESS	0x780 -#define	TITAN_PCI_0_CONFIG_DATA		0x784 - -/* - * Titan PCI Config Read Byte - */ -static int titan_read_config(struct pci_bus *bus, unsigned int devfn, int reg, -	int size, u32 * val) -{ -	uint32_t address, tmp; -	int dev, busno, func; - -	busno = bus->number; -	dev = PCI_SLOT(devfn); -	func = PCI_FUNC(devfn); - -	address = (busno << 16) | (dev << 11) | (func << 8) | -	          (reg & 0xfc) | 0x80000000; - - -	/* start the configuration cycle */ -	ocd_writel(address, TITAN_PCI_0_CONFIG_ADDRESS); -	tmp = ocd_readl(TITAN_PCI_0_CONFIG_DATA) >> ((reg & 3) << 3); - -	switch (size) { -	case 1: -		tmp &= 0xff; -	case 2: -		tmp &= 0xffff; -	} -	*val = tmp; - -	return PCIBIOS_SUCCESSFUL; -} - -static int titan_write_config(struct pci_bus *bus, unsigned int devfn, int reg, -	int size, u32 val) -{ -	uint32_t address; -	int dev, busno, func; - -	busno = bus->number; -	dev = PCI_SLOT(devfn); -	func = PCI_FUNC(devfn); - -	address = (busno << 16) | (dev << 11) | (func << 8) | -		(reg & 0xfc) | 0x80000000; - -	/* start the configuration cycle */ -	ocd_writel(address, TITAN_PCI_0_CONFIG_ADDRESS); - -	/* write the data */ -	switch (size) { -	case 1: -		ocd_writeb(val, TITAN_PCI_0_CONFIG_DATA + (~reg & 0x3)); -		break; - -	case 2: -		ocd_writew(val, TITAN_PCI_0_CONFIG_DATA + (~reg & 0x2)); -		break; - -	case 4: -		ocd_writel(val, TITAN_PCI_0_CONFIG_DATA); -		break; -	} - -	return PCIBIOS_SUCCESSFUL; -} - -/* - * Titan PCI structure - */ -struct pci_ops titan_pci_ops = { -	titan_read_config, -	titan_write_config, -};  |