]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man7/spufs.7
man*/: srcfix (Use .P instead of .PP or .LP)
[thirdparty/man-pages.git] / man7 / spufs.7
CommitLineData
4875e482 1.\" Copyright (c) International Business Machines Corp., 2006
6282f7bd 2.\"
e4a74ca8 3.\" SPDX-License-Identifier: GPL-2.0-or-later
6282f7bd
MK
4.\"
5.\" HISTORY:
6.\" 2005-09-28, created by Arnd Bergmann <arndb@de.ibm.com>,
7.\" Mark Nutter <mnutter@us.ibm.com> and
8.\" Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
9.\" 2006-06-16, revised by Eduardo M. Fleury <efleury@br.ibm.com>
10.\" 2007-07-10, quite a lot of polishing by mtk
4875e482 11.\" 2007-09-28, updates for newer kernels by Jeremy Kerr <jk@ozlabs.org>
6282f7bd 12.\"
4c1c5274 13.TH spufs 7 (date) "Linux man-pages (unreleased)"
6282f7bd 14.SH NAME
9ee4a2b6 15spufs \- SPU filesystem
6282f7bd 16.SH DESCRIPTION
9ee4a2b6 17The SPU filesystem is used on PowerPC machines that implement the
6282f7bd
MK
18Cell Broadband Engine Architecture in order to access Synergistic
19Processor Units (SPUs).
c6d039a3 20.P
9ee4a2b6 21The filesystem provides a name space similar to POSIX shared
6282f7bd
MK
22memory or message queues.
23Users that have write permissions
9ee4a2b6 24on the filesystem can use
6282f7bd 25.BR spu_create (2)
66516789
MK
26to establish SPU contexts under the
27.B spufs
28root directory.
c6d039a3 29.P
6282f7bd
MK
30Every SPU context is represented by a directory containing
31a predefined set of files.
32These files can be
33used for manipulating the state of the logical SPU.
4875e482 34Users can change permissions on the files, but can't
6282f7bd 35add or remove files.
c634028a 36.SS Mount options
6282f7bd
MK
37.TP
38.B uid=<uid>
4875e482 39Set the user owning the mount point; the default is 0 (root).
6282f7bd
MK
40.TP
41.B gid=<gid>
4875e482
MK
42Set the group owning the mount point; the default is 0 (root).
43.TP
44.B mode=<mode>
66516789
MK
45Set the mode of the top-level directory in
46.BR spufs ,
4875e482
MK
47as an octal mode string.
48The default is 0775.
6282f7bd
MK
49.SS Files
50The files in
66516789 51.B spufs
6282f7bd
MK
52mostly follow the standard behavior for regular system calls like
53.BR read (2)
54or
55.BR write (2),
56but often support only a subset of the operations
9ee4a2b6 57supported on regular filesystems.
6282f7bd
MK
58This list details the supported
59operations and the deviations from the standard behavior described
60in the respective man pages.
c6d039a3 61.P
6282f7bd
MK
62All files that support the
63.BR read (2)
64operation also support
65.BR readv (2)
66and all files that support the
67.BR write (2)
68operation also support
69.BR writev (2).
6282f7bd
MK
70All files support the
71.BR access (2)
72and
73.BR stat (2)
74family of operations, but for the latter call,
e0bf9127 75the only fields of the returned
6282f7bd
MK
76.I stat
77structure that contain reliable information are
78.IR st_mode ,
79.IR st_nlink ,
80.IR st_uid ,
81and
82.IR st_gid .
c6d039a3 83.P
6282f7bd 84All files support the
998e8717
AC
85.BR chmod (2)/\c
86.BR fchmod (2)
6282f7bd 87and
998e8717
AC
88.BR chown (2)/\c
89.BR fchown (2)
6282f7bd
MK
90operations, but will not be able to grant permissions that contradict
91the possible operations (e.g., read access on the
92.I wbox
93file).
c6d039a3 94.P
6282f7bd
MK
95The current set of files is:
96.TP
4875e482
MK
97.I /capabilities
98Contains a comma-delimited string representing the capabilities of this
99SPU context.
100Possible capabilities are:
101.RS
102.TP
103.B sched
104This context may be scheduled.
105.TP
106.B step
107This context can be run in single-step mode, for debugging.
c6d039a3 108.P
4875e482
MK
109New capabilities flags may be added in the future.
110.RE
111.TP
112.I /mem
6282f7bd
MK
113the contents of the local storage memory of the SPU.
114This can be accessed like a regular shared memory
115file and contains both code and data in the address
116space of the SPU.
117The possible operations on an open
118.I mem
119file are:
120.RS
121.TP
6fdb1c03
AC
122.BR read (2)
123.TQ
124.BR pread (2)
125.TQ
126.BR write (2)
127.TQ
128.BR pwrite (2)
129.TQ
130.BR lseek (2)
e0bf9127 131These operate as usual, with the exception that
4875e482
MK
132.BR lseek (2),
133.BR write (2),
e0bf9127 134and
6282f7bd
MK
135.BR pwrite (2)
136are not supported beyond the end of the file.
137The file size
138is the size of the local storage of the SPU,
139which is normally 256 kilobytes.
140.TP
141.BR mmap (2)
142Mapping
143.I mem
144into the process address space provides access to the SPU local
145storage within the process address space.
146Only
147.B MAP_SHARED
148mappings are allowed.
149.RE
150.TP
4875e482
MK
151.I /regs
152Contains the saved general-purpose registers of the SPU context.
153This file contains the 128-bit values of each register,
154from register 0 to register 127, in order.
155This allows the general-purpose registers to be
156inspected for debugging.
a721e8b2 157.IP
4875e482
MK
158Reading to or writing from this file requires that the context is
159scheduled out, so use of this file is not recommended in normal
160program operation.
a721e8b2 161.IP
4875e482
MK
162The
163.I regs
164file is not present on contexts that have been created with the
165.B SPU_CREATE_NOSCHED
166flag.
4875e482
MK
167.TP
168.I /mbox
6282f7bd 169The first SPU-to-CPU communication mailbox.
4875e482 170This file is read-only and can be read in units of 4 bytes.
33a0ccb2 171The file can be used only in nonblocking mode \- even
6282f7bd 172.BR poll (2)
4875e482 173cannot be used to block on this file.
e0bf9127 174The only possible operation on an open
6282f7bd
MK
175.I mbox
176file is:
177.RS
178.TP
179.BR read (2)
180If
181.I count
182is smaller than four,
183.BR read (2)
184returns \-1 and sets
185.I errno
186to
187.BR EINVAL .
4875e482
MK
188If there is no data available in the mailbox (i.e., the SPU has not
189sent a mailbox message), the return value is set to \-1 and
6282f7bd
MK
190.I errno
191is set to
192.BR EAGAIN .
193When data
194has been read successfully, four bytes are placed in
195the data buffer and the value four is returned.
196.RE
197.TP
4875e482 198.I /ibox
6282f7bd
MK
199The second SPU-to-CPU communication mailbox.
200This file is similar to the first mailbox file, but can be read
a612f2d0
MK
201in blocking I/O mode, thus calling
202.BR read (2)
203on an open
204.I ibox
205file will block until the SPU has written data to its interrupt mailbox
206channel (unless the file has been opened with
207.BR O_NONBLOCK ,
208see below).
209Also,
6282f7bd 210.BR poll (2)
a612f2d0
MK
211and similar system calls can be used to monitor for the presence
212of mailbox data.
a721e8b2 213.IP
e0bf9127 214The possible operations on an open
6282f7bd
MK
215.I ibox
216file are:
217.RS
218.TP
219.BR read (2)
220If
221.I count
222is smaller than four,
223.BR read (2)
224returns \-1 and sets
225.I errno
226to
227.BR EINVAL .
228If there is no data available in the mailbox and the file
229descriptor has been opened with
230.BR O_NONBLOCK ,
231the return value is set to \-1 and
232.I errno
233is set to
234.BR EAGAIN .
a721e8b2 235.IP
6282f7bd
MK
236If there is no data available in the mailbox and the file
237descriptor has been opened without
238.BR O_NONBLOCK ,
239the call will
240block until the SPU writes to its interrupt mailbox channel.
241When data has been read successfully, four bytes are placed in
242the data buffer and the value four is returned.
243.TP
244.BR poll (2)
e0bf9127 245Poll on the
6282f7bd
MK
246.I ibox
247file returns
248.I "(POLLIN | POLLRDNORM)"
249whenever data is available for reading.
250.RE
251.TP
4875e482 252.I /wbox
6282f7bd 253The CPU-to-SPU communication mailbox.
4875e482 254It is write-only and can be written in units of four bytes.
6282f7bd
MK
255If the mailbox is full,
256.BR write (2)
4875e482 257will block, and
6282f7bd 258.BR poll (2)
4875e482 259can be used to block until the mailbox is available for writing again.
e0bf9127 260The possible operations on an open
6282f7bd
MK
261.I wbox
262file are:
263.RS
264.TP
265.BR write (2)
266If
267.I count
268is smaller than four,
269.BR write (2)
270returns \-1 and sets
271.I errno
272to
273.BR EINVAL .
274If there is no space available in the mailbox and the file
275descriptor has been opened with
276.BR O_NONBLOCK ,
277the return
278value is set to \-1 and
279.I errno
280is set to
281.BR EAGAIN .
a721e8b2 282.IP
6282f7bd
MK
283If there is no space available in the mailbox and the file
284descriptor has been opened without
285.BR O_NONBLOCK ,
b2ca3ebe 286the call will block until the SPU reads from its
4875e482
MK
287PPE (PowerPC Processing Element)
288mailbox channel.
e0bf9127 289When data has been written successfully,
6282f7bd
MK
290the system call returns four as its function result.
291.TP
292.BR poll (2)
e0bf9127 293A poll on the
6282f7bd
MK
294.I wbox
295file returns
296.I "(POLLOUT | POLLWRNORM)"
297whenever space is available for writing.
298.RE
299.TP
6fdb1c03
AC
300.I /mbox_stat
301.TQ
302.I /ibox_stat
303.TQ
304.I /wbox_stat
6282f7bd 305These are read-only files that contain the length of the current
36546c38 306queue of each mailbox\[em]that is, how many words can be read from
6282f7bd
MK
307.IR mbox " or " ibox
308or how many words can be written to
e0bf9127 309.I wbox
6282f7bd
MK
310without blocking.
311The files can be read only in four-byte units and return
312a big-endian binary integer number.
4875e482 313The only possible operation on an open
6282f7bd 314.I *box_stat
4875e482 315file is:
6282f7bd
MK
316.RS
317.TP
318.BR read (2)
319If
320.I count
321is smaller than four,
322.BR read (2)
323returns \-1 and sets
324.I errno
325to
c7992edc 326.BR EINVAL .
6282f7bd
MK
327Otherwise, a four-byte value is placed in the data buffer.
328This value is the number of elements that can be read from (for
1ae6b2c7 329.I mbox_stat
6282f7bd
MK
330and
331.IR ibox_stat )
332or written to (for
333.IR wbox_stat )
4875e482 334the respective mailbox without blocking or returning an
1ae6b2c7 335.B EAGAIN
6282f7bd
MK
336error.
337.RE
338.TP
6fdb1c03
AC
339.I /npc
340.TQ
341.I /decr
342.TQ
343.I /decr_status
344.TQ
345.I /spu_tag_mask
346.TQ
347.I /event_mask
348.TQ
349.I /event_status
350.TQ
351.I /srr0
352.TQ
353.I /lslr
4875e482
MK
354Internal registers of the SPU.
355These files contain an ASCII string
356representing the hex value of the specified register.
357Reads and writes on these
358files (except for
359.IR npc ,
360see below) require that the SPU context be scheduled out,
361so frequent access to
362these files is not recommended for normal program operation.
6282f7bd
MK
363.IP
364The contents of these files are:
365.RS
366.TP 16
367.I npc
33a0ccb2 368Next Program Counter \- valid only when the SPU is in a stopped state.
6282f7bd
MK
369.TP
370.I decr
371SPU Decrementer
372.TP
373.I decr_status
374Decrementer Status
375.TP
376.I spu_tag_mask
377MFC tag mask for SPU DMA
378.TP
379.I event_mask
380Event mask for SPU interrupts
381.TP
4875e482
MK
382.I event_status
383Number of SPU events pending (read-only)
384.TP
6282f7bd
MK
385.I srr0
386Interrupt Return address register
4875e482
MK
387.TP
388.I lslr
389Local Store Limit Register
6282f7bd
MK
390.RE
391.IP
4875e482 392The possible operations on these files are:
6282f7bd
MK
393.RS
394.TP
395.BR read (2)
4875e482
MK
396Reads the current register value.
397If the register value is larger than the buffer passed to the
6282f7bd 398.BR read (2)
4875e482
MK
399system call, subsequent reads will continue reading from the same
400buffer, until the end of the buffer is reached.
a721e8b2 401.IP
6282f7bd 402When a complete string has been read, all subsequent read operations
e0bf9127 403will return zero bytes and a new file descriptor needs to be opened
6282f7bd
MK
404to read a new value.
405.TP
406.BR write (2)
e0bf9127 407A
6282f7bd 408.BR write (2)
e0bf9127 409operation on the file sets the register to the
6282f7bd 410value given in the string.
e0bf9127 411The string is parsed from the beginning
80c9146c 412until the first nonnumeric character or the end of the buffer.
e0bf9127 413Subsequent writes to the same file descriptor overwrite the
6282f7bd 414previous setting.
a721e8b2 415.IP
4875e482
MK
416Except for the
417.I npc
418file, these files are not present on contexts that have been created with
419the
420.B SPU_CREATE_NOSCHED
421flag.
6282f7bd
MK
422.RE
423.TP
1ae6b2c7 424.I /fpcr
e0bf9127 425This file provides access to the Floating Point Status and
4875e482
MK
426Control Register (fcpr) as a binary, four-byte file.
427The operations on the
6282f7bd
MK
428.I fpcr
429file are:
430.RS
431.TP
432.BR read (2)
433If
434.I count
435is smaller than four,
436.BR read (2)
437returns \-1 and sets
438.I errno
439to
440.BR EINVAL .
441Otherwise, a four-byte value is placed in the data buffer;
442this is the current value of the
443.I fpcr
444register.
445.TP
446.BR write (2)
447If
448.I count
449is smaller than four,
450.BR write (2)
451returns \-1 and sets
452.I errno
453to
454.BR EINVAL .
455Otherwise, a four-byte value is copied from the data buffer,
456updating the value of the
457.I fpcr
458register.
459.RE
460.TP
6fdb1c03
AC
461.I /signal1
462.TQ
463.I /signal2
6282f7bd
MK
464The files provide access to the two signal notification channels
465of an SPU.
4875e482 466These are read-write files that operate on four-byte words.
6282f7bd
MK
467Writing to one of these files triggers an interrupt on the SPU.
468The value written to the signal files can
469be read from the SPU through a channel read or from
470host user space through the file.
471After the value has been read by the SPU, it is reset to zero.
e0bf9127 472The possible operations on an open
6282f7bd
MK
473.I signal1
474or
475.I signal2
476file are:
477.RS
478.TP
479.BR read (2)
480If
481.I count
482is smaller than four,
483.BR read (2)
484returns \-1 and sets
485.I errno
486to
487.BR EINVAL .
488Otherwise, a four-byte value is placed in the data buffer;
489this is the current value of the specified signal notification
490register.
491.TP
492.BR write (2)
493If
494.I count
495is smaller than four,
496.BR write (2)
497returns \-1 and sets
498.I errno
499to
500.BR EINVAL .
501Otherwise, a four-byte value is copied from the data buffer,
e0bf9127 502updating the value of the specified signal notification
6282f7bd 503register.
e0bf9127
MK
504The signal notification register will either be replaced with
505the input data or will be updated to the bitwise OR operation
6282f7bd
MK
506of the old value and the input data, depending on the contents
507of the
1ae6b2c7 508.I signal1_type
6282f7bd 509or
1ae6b2c7 510.I signal2_type
6282f7bd
MK
511files respectively.
512.RE
513.TP
6fdb1c03
AC
514.I /signal1_type
515.TQ
516.I /signal2_type
6282f7bd 517These two files change the behavior of the
1ae6b2c7 518.I signal1
6282f7bd 519and
1ae6b2c7 520.I signal2
6282f7bd 521notification files.
4875e482
MK
522They contain a numeric ASCII string which is read
523as either "1" or "0".
6282f7bd
MK
524In mode 0 (overwrite), the hardware replaces the contents
525of the signal channel with the data that is written to it.
526In mode 1 (logical OR), the hardware accumulates the bits
527that are subsequently written to it.
e0bf9127 528The possible operations on an open
6282f7bd
MK
529.I signal1_type
530or
531.I signal2_type
532file are:
533.RS
534.TP
535.BR read (2)
536When the count supplied to the
537.BR read (2)
4875e482
MK
538call is shorter than the required length for the digit (plus a newline
539character), subsequent reads from the same file descriptor will
540complete the string.
6282f7bd
MK
541When a complete string has been read, all subsequent read operations
542will return zero bytes and a new file descriptor needs to be opened
543to read the value again.
544.TP
545.BR write (2)
e0bf9127 546A
6282f7bd
MK
547.BR write (2)
548operation on the file sets the register to the
549value given in the string.
550The string is parsed from the beginning
80c9146c 551until the first nonnumeric character or the end of the buffer.
6282f7bd
MK
552Subsequent writes to the same file descriptor overwrite the
553previous setting.
554.RE
4875e482 555.TP
6fdb1c03
AC
556.I /mbox_info
557.TQ
558.I /ibox_info
559.TQ
560.I /wbox_info
561.TQ
562.I /dma_into
563.TQ
564.I /proxydma_info
4875e482
MK
565Read-only files that contain the saved state of the SPU mailboxes and
566DMA queues.
567This allows the SPU status to be inspected, mainly for debugging.
568The
569.I mbox_info
570and
571.I ibox_info
572files each contain the four-byte mailbox message that has been written
573by the SPU.
574If no message has been written to these mailboxes, then
575contents of these files is undefined.
576The
577.IR mbox_stat ,
d556548b 578.IR ibox_stat ,
4875e482
MK
579and
580.I wbox_stat
581files contain the available message count.
a721e8b2 582.IP
4875e482
MK
583The
584.I wbox_info
585file contains an array of four-byte mailbox messages, which have been
586sent to the SPU.
587With current CBEA machines, the array is four items in
588length, so up to 4 * 4 = 16 bytes can be read from this file.
589If any mailbox queue entry is empty,
590then the bytes read at the corresponding location are undefined.
a721e8b2 591.IP
4875e482
MK
592The
593.I dma_info
594file contains the contents of the SPU MFC DMA queue, represented as the
595following structure:
a721e8b2 596.IP
088a639b 597.in +4n
b8302363 598.EX
4875e482
MK
599struct spu_dma_info {
600 uint64_t dma_info_type;
601 uint64_t dma_info_mask;
602 uint64_t dma_info_status;
603 uint64_t dma_info_stall_and_notify;
604 uint64_t dma_info_atomic_command_status;
605 struct mfc_cq_sr dma_info_command_data[16];
606};
b8302363 607.EE
4875e482 608.in
a721e8b2 609.IP
4875e482
MK
610The last member of this data structure is the actual DMA queue,
611containing 16 entries.
612The
613.I mfc_cq_sr
614structure is defined as:
a721e8b2 615.IP
088a639b 616.in +4n
b8302363 617.EX
4875e482
MK
618struct mfc_cq_sr {
619 uint64_t mfc_cq_data0_RW;
620 uint64_t mfc_cq_data1_RW;
621 uint64_t mfc_cq_data2_RW;
622 uint64_t mfc_cq_data3_RW;
623};
b8302363 624.EE
4875e482 625.in
a721e8b2 626.IP
4875e482
MK
627The
628.I proxydma_info
629file contains similar information, but describes the proxy DMA queue
630(i.e., DMAs initiated by entities outside the SPU) instead.
631The file is in the following format:
a721e8b2 632.IP
088a639b 633.in +4n
b8302363 634.EX
4875e482
MK
635struct spu_proxydma_info {
636 uint64_t proxydma_info_type;
637 uint64_t proxydma_info_mask;
638 uint64_t proxydma_info_status;
639 struct mfc_cq_sr proxydma_info_command_data[8];
640};
b8302363 641.EE
4875e482 642.in
a721e8b2 643.IP
4875e482
MK
644Accessing these files requires that the SPU context is scheduled out -
645frequent use can be inefficient.
646These files should not be used for normal program operation.
a721e8b2 647.IP
4875e482
MK
648These files are not present on contexts that have been created with the
649.B SPU_CREATE_NOSCHED
650flag.
4875e482 651.TP
1ae6b2c7 652.I /cntl
4875e482
MK
653This file provides access to the SPU Run Control and SPU status
654registers, as an ASCII string.
655The following operations are supported:
656.RS
657.TP
658.BR read (2)
659Reads from the
660.I cntl
661file will return an ASCII string with the hex
662value of the SPU Status register.
663.TP
664.BR write (2)
665Writes to the
666.I cntl
667file will set the context's SPU Run Control register.
668.RE
669.TP
670.I /mfc
671Provides access to the Memory Flow Controller of the SPU.
672Reading from the file returns the contents of the
673SPU's MFC Tag Status register, and
674writing to the file initiates a DMA from the MFC.
675The following operations are supported:
676.RS
677.TP
678.BR write (2)
679Writes to this file need to be in the format of a MFC DMA command,
680defined as follows:
a721e8b2 681.IP
088a639b 682.in +4n
b8302363 683.EX
4875e482
MK
684struct mfc_dma_command {
685 int32_t pad; /* reserved */
686 uint32_t lsa; /* local storage address */
687 uint64_t ea; /* effective address */
688 uint16_t size; /* transfer size */
689 uint16_t tag; /* command tag */
690 uint16_t class; /* class ID */
691 uint16_t cmd; /* command opcode */
692};
b8302363 693.EE
4875e482 694.in
a721e8b2 695.IP
4875e482
MK
696Writes are required to be exactly
697.I sizeof(struct mfc_dma_command)
698bytes in size.
699The command will be sent to the SPU's MFC proxy queue, and the
700tag stored in the kernel (see below).
701.TP
702.BR read (2)
703Reads the contents of the tag status register.
704If the file is opened in blocking mode (i.e., without
705.BR O_NONBLOCK ),
706then the read will block until a
707DMA tag (as performed by a previous write) is complete.
ff40dbb3 708In nonblocking mode,
4875e482
MK
709the MFC tag status register will be returned without waiting.
710.TP
711.BR poll (2)
712Calling
713.BR poll (2)
714on the
715.I mfc
716file will block until a new DMA can be
717started (by checking for
718.BR POLLOUT )
719or until a previously started DMA
720(by checking for
721.BR POLLIN )
722has been completed.
a721e8b2 723.IP
4875e482 724.I /mss
a6c99d33 725Provides access to the MFC MultiSource Synchronization (MSS) facility.
4875e482
MK
726By
727.BR mmap (2)-ing
a46458f9 728this file, processes can access the MSS area of the SPU.
a721e8b2 729.IP
4875e482
MK
730The following operations are supported:
731.TP
732.BR mmap (2)
733Mapping
734.B mss
735into the process address space gives access to the SPU MSS area
736within the process address space.
737Only
738.B MAP_SHARED
739mappings are allowed.
740.RE
741.TP
742.I /psmap
743Provides access to the whole problem-state mapping of the SPU.
744Applications can use this area to interface to the SPU, rather than
66516789
MK
745writing to individual register files in
746.BR spufs .
a721e8b2 747.IP
4875e482
MK
748The following operations are supported:
749.RS
750.TP
751.BR mmap (2)
752Mapping
59bd36b0 753.B psmap
4875e482
MK
754gives a process a direct map of the SPU problem state area.
755Only
756.B MAP_SHARED
757mappings are supported.
758.RE
759.TP
b49c2acb 760.I /phys\-id
4875e482
MK
761Read-only file containing the physical SPU number that the SPU context
762is running on.
763When the context is not running, this file contains the
c3074d70 764string "\-1".
a721e8b2 765.IP
4875e482 766The physical SPU number is given by an ASCII hex string.
4875e482 767.TP
b49c2acb 768.I /object\-id
4875e482
MK
769Allows applications to store (or retrieve) a single 64-bit ID into the
770context.
771This ID is later used by profiling tools to uniquely identify
772the context.
773.RS
774.TP
775.BR write (2)
776By writing an ASCII hex value into this file, applications can set the
777object ID of the SPU context.
778Any previous value of the object ID is overwritten.
779.TP
780.BR read (2)
781Reading this file gives an ASCII hex string representing the object ID
782for this SPU context.
deb39835 783.RE
a14af333 784.SH EXAMPLES
9249e0f0 785To automatically
e90cbd94 786.BR mount (8)
9249e0f0
AC
787the SPU filesystem when booting, at the location
788.I /spu
789chosen by the user, put this line into the
e90cbd94 790.BR fstab (5)
9249e0f0
AC
791configuration file:
792.EX
793none /spu spufs gid=spu 0 0
794.EE
6282f7bd 795.\" .SH AUTHORS
4875e482
MK
796.\" Arnd Bergmann <arndb@de.ibm.com>, Mark Nutter <mnutter@us.ibm.com>,
797.\" Ulrich Weigand <Ulrich.Weigand@de.ibm.com>, Jeremy Kerr <jk@ozlabs.org>
6282f7bd
MK
798.SH SEE ALSO
799.BR close (2),
800.BR spu_create (2),
4875e482 801.BR spu_run (2),
173fe7e7 802.BR capabilities (7)
c6d039a3 803.P
4875e482 804.I The Cell Broadband Engine Architecture (CBEA) specification