Skip to content

Commit

Permalink
[POWERPC] celleb: Move the SCC related code for celleb
Browse files Browse the repository at this point in the history
This moves the SCC (Super Companion Chip) related code for celleb
into platforms/cell/.
All files in this patch are used by celleb-beat and celleb-native
commonly.

Signed-off-by: Kou Ishizaki <kou.ishizaki@toshiba.co.jp>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
  • Loading branch information
Ishizaki Kou authored and Paul Mackerras committed Apr 24, 2008
1 parent 116bdc4 commit 11eef45
Show file tree
Hide file tree
Showing 6 changed files with 12 additions and 17 deletions.
5 changes: 4 additions & 1 deletion arch/powerpc/platforms/cell/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ obj-$(CONFIG_PCI_MSI) += axon_msi.o
# celleb stuff
ifeq ($(CONFIG_PPC_CELLEB),y)
obj-y += celleb_setup.o \
celleb_pci.o \
celleb_pci.o celleb_scc_epci.o \
celleb_scc_uhc.o \
io-workarounds.o spider-pci.o

obj-$(CONFIG_SERIAL_TXX9) += celleb_scc_sio.o
endif
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,11 @@
#include <asm/io.h>
#include <asm/irq.h>
#include <asm/prom.h>
#include <asm/machdep.h>
#include <asm/pci-bridge.h>
#include <asm/ppc-pci.h>

#include "scc.h"
#include "../cell/celleb_pci.h"
#include "interrupt.h"
#include "celleb_scc.h"
#include "celleb_pci.h"

#define MAX_PCI_DEVICES 32
#define MAX_PCI_FUNCTIONS 8
Expand Down Expand Up @@ -111,10 +109,8 @@ static int celleb_epci_check_abort(struct pci_controller *hose,
return PCIBIOS_SUCCESSFUL;
}

static PCI_IO_ADDR celleb_epci_make_config_addr(
struct pci_bus *bus,
struct pci_controller *hose,
unsigned int devfn, int where)
static PCI_IO_ADDR celleb_epci_make_config_addr(struct pci_bus *bus,
struct pci_controller *hose, unsigned int devfn, int where)
{
PCI_IO_ADDR addr;

Expand Down Expand Up @@ -410,17 +406,15 @@ static int __init celleb_setup_epci(struct device_node *node,
if (!hose->cfg_addr)
goto error;
pr_debug("EPCI: cfg_addr map 0x%016lx->0x%016lx + 0x%016lx\n",
r.start, (unsigned long)hose->cfg_addr,
(r.end - r.start + 1));
r.start, (unsigned long)hose->cfg_addr, (r.end - r.start + 1));

if (of_address_to_resource(node, 2, &r))
goto error;
hose->cfg_data = ioremap(r.start, (r.end - r.start + 1));
if (!hose->cfg_data)
goto error;
pr_debug("EPCI: cfg_data map 0x%016lx->0x%016lx + 0x%016lx\n",
r.start, (unsigned long)hose->cfg_data,
(r.end - r.start + 1));
r.start, (unsigned long)hose->cfg_data, (r.end - r.start + 1));

hose->ops = &celleb_epci_ops;
celleb_epci_init(hose);
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
#include <asm/io.h>
#include <asm/machdep.h>

#include "scc.h"
#include "celleb_scc.h"

#define UHC_RESET_WAIT_MAX 10000

Expand Down
4 changes: 1 addition & 3 deletions arch/powerpc/platforms/celleb/Makefile
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
obj-y += interrupt.o iommu.o \
htab.o beat.o hvCall.o \
scc_epci.o scc_uhc.o
htab.o beat.o hvCall.o

obj-$(CONFIG_SMP) += smp.o
obj-$(CONFIG_PPC_UDBG_BEAT) += udbg_beat.o
obj-$(CONFIG_SERIAL_TXX9) += scc_sio.o
obj-$(CONFIG_SPU_BASE) += spu_priv1.o

0 comments on commit 11eef45

Please sign in to comment.