docs: filesystems: convert spufs/spu_run.txt to ReST
This file is at groff output format. Manually convert it to ReST format, trying to preserve a similar output after parsed. Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org> Link: https://lore.kernel.org/r/7d8ee1edf5ef0137009bc65ff0441826ce555895.1588021877.git.mchehab+huawei@kernel.org Signed-off-by: Jonathan Corbet <corbet@lwn.net>
This commit is contained in:
parent
299cd2747c
commit
e2975d7ca8
@ -10,3 +10,4 @@ SPU Filesystem
|
|||||||
|
|
||||||
spufs
|
spufs
|
||||||
spu_create
|
spu_create
|
||||||
|
spu_run
|
||||||
|
@ -1,17 +1,26 @@
|
|||||||
SPU_RUN(2) Linux Programmer's Manual SPU_RUN(2)
|
.. SPDX-License-Identifier: GPL-2.0
|
||||||
|
|
||||||
|
=======
|
||||||
|
spu_run
|
||||||
|
=======
|
||||||
|
|
||||||
|
|
||||||
|
Name
|
||||||
NAME
|
====
|
||||||
spu_run - execute an spu context
|
spu_run - execute an spu context
|
||||||
|
|
||||||
|
|
||||||
SYNOPSIS
|
Synopsis
|
||||||
#include <sys/spu.h>
|
========
|
||||||
|
|
||||||
int spu_run(int fd, unsigned int *npc, unsigned int *event);
|
::
|
||||||
|
|
||||||
DESCRIPTION
|
#include <sys/spu.h>
|
||||||
|
|
||||||
|
int spu_run(int fd, unsigned int *npc, unsigned int *event);
|
||||||
|
|
||||||
|
Description
|
||||||
|
===========
|
||||||
The spu_run system call is used on PowerPC machines that implement the
|
The spu_run system call is used on PowerPC machines that implement the
|
||||||
Cell Broadband Engine Architecture in order to access Synergistic Pro-
|
Cell Broadband Engine Architecture in order to access Synergistic Pro-
|
||||||
cessor Units (SPUs). It uses the fd that was returned from spu_cre-
|
cessor Units (SPUs). It uses the fd that was returned from spu_cre-
|
||||||
@ -45,24 +54,31 @@ DESCRIPTION
|
|||||||
If NULL is passed as the event argument, these errors will result in a
|
If NULL is passed as the event argument, these errors will result in a
|
||||||
signal delivered to the calling process.
|
signal delivered to the calling process.
|
||||||
|
|
||||||
RETURN VALUE
|
Return Value
|
||||||
|
============
|
||||||
spu_run returns the value of the spu_status register or -1 to indicate
|
spu_run returns the value of the spu_status register or -1 to indicate
|
||||||
an error and set errno to one of the error codes listed below. The
|
an error and set errno to one of the error codes listed below. The
|
||||||
spu_status register value contains a bit mask of status codes and
|
spu_status register value contains a bit mask of status codes and
|
||||||
optionally a 14 bit code returned from the stop-and-signal instruction
|
optionally a 14 bit code returned from the stop-and-signal instruction
|
||||||
on the SPU. The bit masks for the status codes are:
|
on the SPU. The bit masks for the status codes are:
|
||||||
|
|
||||||
0x02 SPU was stopped by stop-and-signal.
|
0x02
|
||||||
|
SPU was stopped by stop-and-signal.
|
||||||
|
|
||||||
0x04 SPU was stopped by halt.
|
0x04
|
||||||
|
SPU was stopped by halt.
|
||||||
|
|
||||||
0x08 SPU is waiting for a channel.
|
0x08
|
||||||
|
SPU is waiting for a channel.
|
||||||
|
|
||||||
0x10 SPU is in single-step mode.
|
0x10
|
||||||
|
SPU is in single-step mode.
|
||||||
|
|
||||||
0x20 SPU has tried to execute an invalid instruction.
|
0x20
|
||||||
|
SPU has tried to execute an invalid instruction.
|
||||||
|
|
||||||
0x40 SPU has tried to access an invalid channel.
|
0x40
|
||||||
|
SPU has tried to access an invalid channel.
|
||||||
|
|
||||||
0x3fff0000
|
0x3fff0000
|
||||||
The bits masked with this value contain the code returned from
|
The bits masked with this value contain the code returned from
|
||||||
@ -71,7 +87,8 @@ RETURN VALUE
|
|||||||
There are always one or more of the lower eight bits set or an error
|
There are always one or more of the lower eight bits set or an error
|
||||||
code is returned from spu_run.
|
code is returned from spu_run.
|
||||||
|
|
||||||
ERRORS
|
Errors
|
||||||
|
======
|
||||||
EAGAIN or EWOULDBLOCK
|
EAGAIN or EWOULDBLOCK
|
||||||
fd is in non-blocking mode and spu_run would block.
|
fd is in non-blocking mode and spu_run would block.
|
||||||
|
|
||||||
@ -93,29 +110,29 @@ ERRORS
|
|||||||
not loaded.
|
not loaded.
|
||||||
|
|
||||||
|
|
||||||
NOTES
|
Notes
|
||||||
|
=====
|
||||||
spu_run is meant to be used from libraries that implement a more
|
spu_run is meant to be used from libraries that implement a more
|
||||||
abstract interface to SPUs, not to be used from regular applications.
|
abstract interface to SPUs, not to be used from regular applications.
|
||||||
See http://www.bsc.es/projects/deepcomputing/linuxoncell/ for the rec-
|
See http://www.bsc.es/projects/deepcomputing/linuxoncell/ for the rec-
|
||||||
ommended libraries.
|
ommended libraries.
|
||||||
|
|
||||||
|
|
||||||
CONFORMING TO
|
Conforming to
|
||||||
|
=============
|
||||||
This call is Linux specific and only implemented by the ppc64 architec-
|
This call is Linux specific and only implemented by the ppc64 architec-
|
||||||
ture. Programs using this system call are not portable.
|
ture. Programs using this system call are not portable.
|
||||||
|
|
||||||
|
|
||||||
BUGS
|
Bugs
|
||||||
|
====
|
||||||
The code does not yet fully implement all features lined out here.
|
The code does not yet fully implement all features lined out here.
|
||||||
|
|
||||||
|
|
||||||
AUTHOR
|
Author
|
||||||
|
======
|
||||||
Arnd Bergmann <arndb@de.ibm.com>
|
Arnd Bergmann <arndb@de.ibm.com>
|
||||||
|
|
||||||
SEE ALSO
|
See Also
|
||||||
|
========
|
||||||
capabilities(7), close(2), spu_create(2), spufs(7)
|
capabilities(7), close(2), spu_create(2), spufs(7)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Linux 2005-09-28 SPU_RUN(2)
|
|
Loading…
Reference in New Issue
Block a user