2006-06-19 18:33:28 +00:00
|
|
|
obj-$(CONFIG_PPC_CELL_NATIVE) += interrupt.o iommu.o setup.o \
|
2006-11-11 06:25:12 +00:00
|
|
|
cbe_regs.o spider-pic.o \
|
|
|
|
pervasive.o pmu.o io-workarounds.o
|
2006-06-19 18:33:28 +00:00
|
|
|
obj-$(CONFIG_CBE_RAS) += ras.o
|
2006-01-04 19:55:53 +00:00
|
|
|
|
2006-10-24 16:31:25 +00:00
|
|
|
obj-$(CONFIG_CBE_THERM) += cbe_thermal.o
|
2007-07-20 19:39:22 +00:00
|
|
|
obj-$(CONFIG_CBE_CPUFREQ_PMI) += cbe_cpufreq_pmi.o
|
|
|
|
obj-$(CONFIG_CBE_CPUFREQ) += cbe-cpufreq.o
|
|
|
|
cbe-cpufreq-y += cbe_cpufreq_pervasive.o cbe_cpufreq.o
|
2006-10-24 16:31:25 +00:00
|
|
|
|
2006-06-19 18:33:28 +00:00
|
|
|
ifeq ($(CONFIG_SMP),y)
|
|
|
|
obj-$(CONFIG_PPC_CELL_NATIVE) += smp.o
|
|
|
|
endif
|
2006-01-04 19:31:30 +00:00
|
|
|
|
[PATCH] spufs: allow SPU code to do syscalls
An SPU does not have a way to implement system calls
itself, but it can create intercepts to the kernel.
This patch uses the method defined by the JSRE interface
for C99 host library calls from an SPU to implement
Linux system calls. It uses the reserved SPU stop code
0x2104 for this, using the structure layout and syscall
numbers for ppc64-linux.
I'm still undecided wether it is better to have a list
of allowed syscalls or a list of forbidden syscalls,
since we can't allow an SPU to call all syscalls that
are defined for ppc64-linux.
This patch implements the easier choice of them, with a
blacklist that only prevents an SPU from calling anything
that interacts with its own execution, e.g fork, execve,
clone, vfork, exit, spu_run and spu_create and everything
that deals with signals.
Signed-off-by: Arnd Bergmann <arnd.bergmann@de.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-03-22 23:00:09 +00:00
|
|
|
# needed only when building loadable spufs.ko
|
2006-06-19 18:33:28 +00:00
|
|
|
spu-priv1-$(CONFIG_PPC_CELL_NATIVE) += spu_priv1_mmio.o
|
[PATCH] spufs: allow SPU code to do syscalls
An SPU does not have a way to implement system calls
itself, but it can create intercepts to the kernel.
This patch uses the method defined by the JSRE interface
for C99 host library calls from an SPU to implement
Linux system calls. It uses the reserved SPU stop code
0x2104 for this, using the structure layout and syscall
numbers for ppc64-linux.
I'm still undecided wether it is better to have a list
of allowed syscalls or a list of forbidden syscalls,
since we can't allow an SPU to call all syscalls that
are defined for ppc64-linux.
This patch implements the easier choice of them, with a
blacklist that only prevents an SPU from calling anything
that interacts with its own execution, e.g fork, execve,
clone, vfork, exit, spu_run and spu_create and everything
that deals with signals.
Signed-off-by: Arnd Bergmann <arnd.bergmann@de.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-03-22 23:00:09 +00:00
|
|
|
|
2007-02-02 07:45:33 +00:00
|
|
|
spu-manage-$(CONFIG_PPC_CELLEB) += spu_manage.o
|
|
|
|
spu-manage-$(CONFIG_PPC_CELL_NATIVE) += spu_manage.o
|
|
|
|
|
2006-06-19 18:33:28 +00:00
|
|
|
obj-$(CONFIG_SPU_BASE) += spu_callbacks.o spu_base.o \
|
[POWERPC] cell: Unify spufs syscall path
At present, a built-in spufs will not use the spufs_calls callbacks, but
directly call sys_spu_create. This saves us an indirect branch, but
means we have duplicated functions - one for CONFIG_SPU_FS=y and one for
=m.
This change unifies the spufs syscall path, and provides access to the
spufs_calls structure through a get/put pair. At present, the only user
of the spufs_calls structure is spu_syscalls.c, but this will facilitate
adding the coredump calls later.
Everyone likes numbers, right? Here's a before/after comparison with
CONFIG_SPU_FS=y, doing spu_create(); close(); 64k times.
Before:
[jk@cell ~]$ time ./spu_create
performing 65536 spu_create calls
real 0m24.075s
user 0m0.146s
sys 0m23.925s
After:
[jk@cell ~]$ time ./spu_create
performing 65536 spu_create calls
real 0m24.777s
user 0m0.141s
sys 0m24.631s
So, we're adding around 11us per syscall, at the benefit of having
only one syscall path.
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
2007-09-19 04:38:12 +00:00
|
|
|
spu_coredump.o spu_syscalls.o \
|
2007-02-02 07:45:33 +00:00
|
|
|
$(spu-priv1-y) \
|
|
|
|
$(spu-manage-y) \
|
|
|
|
spufs/
|
2007-07-20 19:39:28 +00:00
|
|
|
|
|
|
|
obj-$(CONFIG_PCI_MSI) += axon_msi.o
|