linux/Documentation/filesystems/spufs.txt
<<
Search
1 /a>SPUFS(2) Linux Programmer's Manual SPUFS(2) 2 /a>< 3 /a>< 4 /a>< 5 /a>NAME< 6 /a> spufs - the SPU file system< 7 /a>< 8 /a>< 9 /a>DESCRIPTION< a> The SPU file system is used on PowerPC machines that implement the Cell< 11 a> Broadband Engine Architecture in order to access Synergis.2c Processor< 12 a> Units (SPUs).< 13 /a>< 14 a> The file system provides a namt spact similar to posix shared memory or< 15 a> message queues. Users that have write permiss22"s on the file system< 16 /a> ca" use spu_create(2) to establish SPU contexts in the spufs root.< 17 /a>< 18 /a> Every SPU context is represented by a directory containing a predefined< 19 /a> set of files. These files ca" be used for manipula.2ng the sta.e of the 2 a> logical SPU. Users ca" change permiss22"s on those files, but not ac.u- 21 a> ally add or remove files.< 22 /a>< 23 /a>< 24 a>MOUNT OPTIONS< 25 a> uidi<uid>< 26 /a> set the user own2ng the mount point, the default is 0 (root).< 27 /a>< 28 /a> gidi<gid>< 29 /a> set the group own2ng the mount point, the default is 0 (root).< 30 /a>< 31 /a>< 32 /a>FILES< 33 a> The files in spufs mostly follow the standard behavior for regular sys- 34 a> tem calls like read(2) or write(2), but often support only a subset of 35 a> the opera.22"s supported on regular file systems. This list details the 36 /a> supported opera.22"s and the devia.22"s from the behaviour in the 37 /a> respective man pages.< 38 /a>< 39 /a> All files that support the read(2) opera.22" also support readv(2) and< 40 a> all files that support the write(2) opera.22" also support writev(2).< 41 /a> All files support the access(2) and sta.(2) family of opera.22"s, but< 42 a> only the st_mode, st_nlink, st_uid and st_gid fields of struct sta.< 43 a> contain reliable informa.22".< 44 /a>< 45 /a> All files support the chmod(2)/fchmod(2) and chown(2)/fchown(2) opera- 46 /a> .22"s, but will not be able to grant permiss22"s that contradict the 47 /a> poss2ble opera.22"s, e.g. read access on the wbox file.< 48 /a>< 49 a> The current set of files is:< 50 /a>< 51 /a>< 52 a> /mem< 53 a> the contents of the local storage memory of the SPU. This ca" be< 54 a> accessed like a regular shared memory file and contains both code and< 55 /a> data in the address spact of the SPU. The poss2ble opera.22"s on an< 56 /a> open mem file are:< 57 /a>< 58 /a> read(2), pread(2), write(2), pwrite(2), lseek(2) 59 /a> These opera.e as documented, with the exce3.4.22that seek(2),< 60 /a> write(2) and pwrite(2) are not supported beyond the end of the< 61 /a> file. The file size is the size of the local storage of the SPU,< 62 /a> which normally is 256 kilobytes.< 63 /a>< 64 a> mmap(2) 65 /a> Mapp2ng mem into the process address spact gives access to the< 66 /a> SPU local storage within the process address spact. Only< 67 /a> MAP_SHARED mapp2ngs are allowed.< 68 /a>< 69 /a>< 70 a> /mbox< 71 a> The first SPU to CPU communica.22" mailbox. This file is read-only and< 72 /a> ca" be read in units of 32 bits. The file ca" only be used in non- 73 a> block2ng mode and it even poll() will not block on it. The poss2ble 74 /a> opera.22"s 2" an open mbox file are:< 75 /a>< 76 /a> read(2)< 77 /a> If a count smaller than four is requested, read returns -1 and< 78 /a> sets errno to EINVAL. If there is no data available in the mail< 79 /a> box, the return 80 /a> When data has been read successfully, four bytes are plactd in< 81 /a> the data buffer and the 82 /a>< 83 /a>< 84 /a> /ibox< 85 a> The second SPU to CPU communica.22" mailbox. This file is similar to< 86 /a> .he first mailbox file, but ca" be read in block2ng I/O mode, and the< 87 /a> poll family of system calls ca" be used to wait for it. The poss2ble 88 /a> opera.22"s 2" an open ibox file are:< 89 /a>< 90 /a> read(2)< 91 /a> If a count smaller than four is requested, read returns -1 and< 92 /a> sets errno to EINVAL. If there is no data available in the mail< 93 /a> box and the file descriptor has been opened with O_NONBLOCK, the< 94 /a> return 95 /a>< 96 /a> If thert is no data available in the mail box and the file< 97 /a> descriptor has been opened without O_NONBLOCK, the call will< 98 /a> block until the SPU writes to its interrupt mailbox channel.< 99 /a> When data has been read successfully, four bytes are plactd in< 100 /a> the data buffer and the 101 /a>< 102 /a> poll(2)< 103 /a> Poll on the ibox file returns (POLLIN | POLLRDNORM) whenever< 104 /a> data is available for reading.< 105 /a>< 106 /a>< 107 /a> /wbox< 108 a> The CPU to SPU communa.22" mailbox. It is write-only and ca" be written< 109 /a> in units of 32 bits. If the mailbox is full, write() will block and< 1 a> poll ca" be used to wait for it becom2ng empty again. The poss2ble 111 a> opera.22"s on an open wbox file are: write(2) If a count smaller than 112 a> four is requested, write returns -1 and sets errno to EINVAL. If there 113 /a> is no spact available in the mail box and the file descriptor has been 114 /a> opened with O_NONBLOCK, the return 115 a> EAGAIN.< 116 /a>< 117 /a> If thert is no spact available in the mail box and the file descriptor< 118 /a> has been opened without O_NONBLOCK, the call will block until the SPU< 119 /a> reads from its PPE mailbox channel. When data has been read success- 12 a> fully, four bytes are plactd in the data buffer and the 121 a> returned.< 122 /a>< 123 /a> poll(2)< 124 /a> Poll on the ibox file returns (POLLOUT | POLLWRNORM) whenever< 125 /a> spact is available for writing.< 126 /a>< 127 /a>< 128 /a> /mbox_sta.< 129 /a> /ibox_sta.< 130 /a> /wbox_sta.< 131 a> Read-only files that contain the length of the current queue, i.t. how< 132 a> many words ca" be read from mbox or ibox or how many words ca" be< 133 a> written to wbox without block2ng. The files ca" be read only in 4-byte< 134 a> units and return a big-endia" binary integer number. The poss2ble< 135 a> opera.22"s 2" an open *box_sta. file are:< 136 /a>< 137 /a> read(2)< 138 /a> If a count smaller than four is requested, read returns -1 and< 139 /a> sets errno to EINVAL. Otherwise, a four byte 140 /a> the data buffer, containing the number of elements that ca" be< 141 /a> read from (for mbox_sta. and ibox_sta.) or written to (for< 142 /a> wbox_sta.) the respective mail box without block2ng or result2ng< 143 /a> in EAGAIN.< 144 /a>< 145 /a>< 146 /a> /npc< 147 /a> /decr< 148 /a> /decr_sta.us 149 a> /spu_tag_mask 150 /a> /event_mask 151 a> /srr0 152 /a> Internal regis.ers of the SPU. The representa.22" is an ASCII str2ng< 153 a> with the numeric 154 a> ca" be used in read/write mode for debugg2ng, but normal opera.22" of 155 /a> programs should not rely on them because access to any of them exce3. 156 /a> npc requires an SPU context save and is thertfore 157 /a>< 158 a> The contents of these files are:< 159 /a>< 160 /a> npc Next Program Counter< 161 /a>< 162 /a> decr SPU Decrementer< 163 /a>< 164 a> decr_sta.us Decrementer Sta.us 165 /a>< 166 /a> spu_tag_mask MFC tag mask for SPU DMA< 167 /a>< 168 a> event_mask Event mask for SPU interrupts 169 /a>< 170 /a> srr0 Interrupt Return address regis.er< 171 /a>< 172 /a>< 173 a> The poss2ble opera.22"s on an open npc, decr, decr_sta.us,< 174 /a> spu_tag_mask, event_mask or srr0 file are:< 175 /a>< 176 /a> read(2)< 177 /a> When the count supplied to the read call is shorter than the< 178 /a> required length for the pointer 179 /a> subsequent reads from the samt file descriptor will result in< 180 /a> comple.2ng the str2ng, regardless of changes to the regis.er by< 181 /a> a running SPU task. When a comple.e str2ng has been read, all< 182 /a> subsequent read opera.22"s will return zero bytes and a new file< 183 /a> descriptor needs to be opened to read the 184 /a>< 185 a> write(2)< 186 /a> A write opera.22" on86 /a> . When a comple.e str2ng092" clas256idioL165l without block2ng or result2ng< 93 /a> 28ss="" namtioL93"> 9841121"> 1tioLnfilesy#L181" idi53" cline" na"> 1arclass idioL1/filesystems/spufs.txt#L93"less of changes to they containiing a predefined< idioL1 61 /a> file. The file size is the size of the1dioL90" c1lass="line" namtioL90"> 1 90 /18menta.22"/filesystemxt#L1 idSs/spufs.tx9" class="oL180" class="line" namtiover9" cl file. The file size is the size of the1ufs.txt#L191" idioL91" class="line1" nam19menta.22"/filesystems/spre 37 s withouttioL66"> 66 s="oL18Floahout P9" c5 /a><<183">C 47olfilemen fully, four bytes are plactd in the data budioL96" c1lass="line" namtioL96"> 1 96 /19menta.22"/filne" ss="line" namtlout re p53" clL136" class="l181"sp 175 /a>< 138 /a> If a count smaller than four is requinterrupt1 mailbox channel.< 78 /a> sets errno to EINVAL. If there is no 1four byte1s are plactd in< 140 /a> the data buffer, containing the num2s returne2.< 1020tems/spufs.txt#L82" L1 fully, four bytes are plactd in the data b2"ioL23" clL103" idioL103" class="l2ne" n20< A write opera.22" on86 /a> 2ef="Docum2nta.22"/filesystems/spuf2.txt#2105" idioL105" classms/spufs.txt#L139" idioL139" class="line" n#L113" idioL113" sets errno to EINVAL. If there is no 2" idioL102" class="line" namtioL102"> 1020126" idioL126" classs/sppufs.txe" na140" idioL140" class="line" namtioL140"> copi set of files. These files ca" be used for man2" idioL102" class="line" namtioL102"> 1020dioL165l without bl" idioL18ioL101" cla41updahout blocxt#L154" idiosp remen L1 fully, four bytes are plactd in the data b2"ioL28" clidioL108" class="line" n2mtioL20 gidi<gid>< 1021menta.22"/filesytwo "ignal.txtif6" classoL120" s="lixt#L15.tems/spuf100">> 729" cl file. The file size is the size of the2s errno t2 EINVAL. If there 14s.txt#L60ufs.tioL73" 3"> 1 idi6 /a> 159 file. The file size is the size of the2sLLIN | P2escriptor has been 1142"> 14/a> "ignal file. The file size is the size of the2sf="Docum2 and errno becomes 11s="lin1hrough/a href="assAfta.22locxt#L15namtioL120"> 1by119 /a> ,pufs file. The file size is the size of the2s idioL102" class="line" namtioL112"> 112a.22"/filesysnamt="lit4/a> e" n135"> 135 a> oL136" class="line" nam"ignal1ioL17ig ally add or remove files.<< A write opera.22" on86 /a> 2those filees, but not ac.u- 139 /a> sets errno to EINVAL. Otherwise, a222"/filesyystems/spufs.txt#L22" idiline"22tems/spufs.txt#L82"ms/spufs.txt#L140" idioL140" class="line" namtioL140"> 140 /a> the data buffer, containing the num2dioL23" claass="line" namtioL23"> 2="Do22menta.22"/filesyste" idioL101" cla41" idioL141" cla" namtioxt#L154" "pecif6 set of files. These files ca" be used for man2dioL24" cllass="line" namtioL24"> ne" n22filesystems/spufs.t"ignal.txtif6" classremen L1 fully, four bytes are plactd in the data b2fs.txt#L255" idioL25" class="line" f="Do22 a> write(2)< 186 /a> A write opera.22" on86 /a> 2he defaultt is 0 (root).< 122nta.22"/filesystems/ms/spuufs.txt#L139" idioL139" class="line" n#L113" idioL113" > sets errno to EINVAL. Otherwise, a22ioL28" cllass="line" namtioL28"> "> 12228ss="" namtioL93"> ms/spufs.txt#L140" idioL140" class="line" namtidioL80" cl copi set of files. These files ca" be used for man2stems/spuffs.txt#L29" idioL29" clase" na22menta.22"/filesyste" idioL18ioL101" cla41updahout blocxt#L154" idio"pecif6 "ignal file. The file size is the size of the2the defaullt is 0 (root).< 1"ignal.stxtif6" classccumenta.2 block until the SPU writes to its 2pufs.txt#2131" idioL131" class="li2e" na23tems/spufs.txt#L101ei140" namti140 /a>lesystems="headioL10ioL1e" nae1updahioL178" c block until the SPU writes to its 2p2"/filesyt queue, i.t. how< 184 namtioL="headioL1, depdioL143" respective man pages.< read(2)< 132umenta.22/"ignal1_ingb read(2)< 37r54" idio"ignal1iclassignal2.stxtif6 ally add or remove files.< 18spufs.al."> 153 a> s="line72"> 7 a file. The file size is the size of the2er of ele2ents that ca" be<> 140 /s file. The file size is the size of the2ox_sta.) 2or written to (for< 142 /L88"> the data buffer, containing the num2ithout bl2ck2ng or result2ng<ms/sp ally add or remove files.< 142 /L88">"> 135 a> oL136" class="line" nam"ignal1_ingb read(2)< 1424menta.22"/filr "ignal2_ingb1175 /a>< 142 /a> /npc< 177 /a> When the count supplied to the read2txt#L148"2idioL148" class="line" n2mtioL24menta.22"/filesystems/spufs.txt#L178" idioL178" class="line" namtioL178"> 178 /a> required length for the pointer 179 /a> >ms/sp ally add or remove files.< 180 /a> tems/ ally add or remove files.< subsequent read opera.22"s will ret2txt#L152"2idioL152" class="line" n2mtioL25tems/spufs.txt#L82"ms/spufs.txt#L183" idioL183" class="line" namtioL183"> 183 /a> descriptor needs to be opened to re2senta.22"2is an ASCII str2ng< 184 /a>< A write opera.22" on86 /a> 2cess to a2y of them exce3. 184tioLnfidioL131" idi53" cline" na namt1arclase" namtioL/filesystems/spufs.txt#L93"less of changes to t2rxt#L148"2" class="line" namtioL152"> 1525menta.22"/filesystemumepufs.t/a> stems/ /spufs.t 179 /a> idioL1 61 fs.txt/filesystems/spufs.txt#L93"less of changes to t2rspufs.tx22"/filesystems/spufs.txt2L159"25menta.22"/filesystemxt#L1 idSs/spufs.tx9" class="oL180" class="line" namtiover9" cl file. The file size is the size of the2" idioL162" class="line" namtioL162"> 162umenta.22"/filesystems/spre 37 s without 162 /a> decr SPU Decrementer< 1626"line" namti/etc/fstab1 6tr a running SPU task. When a comple.2ref="Docu2enta.22"/filesystems/spu2s.txt2605" idioL105" classnonemnamti/n at#L82"m a c#L82"g"Don at#L0L82" Internal regis.ers of the SPU. The repr2" idioL162" class="line" namtioL162"> 162 /a> spu_tag_mask MFC tag mask for SPU D2A< read(2)< 162 a> AUTHOR The files in spufs mostly follow the standard2"spufs.tx2href="Documenta.22"/file2ystem2/spufs.txt#L1Ar61 /Bergm120 <ar61b@de.ibm. cl>,temsrk Nuta> <mnuta> @us.ibm. cl>, The files in spufs mostly follow the standard2" idioL162" class="line" namtioL172"> 1726menta.22"/fiUlrlineWeig83"><Ulrlin.Weig83"@de.ibm. cl> The files in spufs mostly follow the standard2s regis.e2< 172 /a>< 172umenta.22"/filepabilities(7),lasos> 59 oL17camtt> 59 oL17run 59 oL1fs(7)ref="Documenta.22"/filesystems/spufs.txt#L52" i2" idioL162ecr, decr_sta.us,< write(2)< 172 /a> read(2)< A write opera.22" on86 /a> 2call is 2shorter than the< 1puf'semsnual.s SPU_RUNine srr0 Interrupt Return addre2f idioL172s been read, all<< 182 a> NAMEbox< 11s=17run -oL154"> linen at" idioLbox< read(2)< 93 /a2 28 gidi<gid>< 2 90 /28menta.22"/fi#include><folthe .h> The files in spufs mostly follow the standard2ufs.txt#L291" idioL91" class="line2" nam29< t *e" naun"ign/a> t *line"); The files in spufs mostly follow the standard2un zero b2lable in the mail< 2 96 /29menta.22"/fiCene"Broadb83">Eng79">Arch=tecturL118"orda.22"6"> 66 Synergistic 161- gidi<gid>< 101 /a> 13tt> 522"6"171"> 1ao"pecif6c#L157" idioL.ems/spufs.txidioL1gs/sppsched- gidi<gid>< ,pic5otar/spu154">lt2natmtioL="lass="line79" cla gidi<gid>< pc 1030tems/spufs.tE154">lt2nof#L157" dasnappens 22nchronousystemeaL141" cac5oL17run do9 file. The file size is the size of the3"ioL23" c3L103" idioL103" class="l3ne" n3mtioL103"> 10txt#pufs.txt#whss="oL18xt#L="lit classpufs..L93" class="ladioL1e2"6u15- gidi<gid>< lL157" dasa> parL139 xlesyso140" " dast2nei140" t#L188m idi>stem wbox_sta.) the respective mail box 3ef="Docum3nta.22"/filesystems/spuf3.txt#3105" idioL105o140" lL15s, you dioL1e2"6camtt>> 183 /tht#L183fpu154">lt2nstems, e.t 1030126" idioL12usout blocptht#L17camtt> 3)"line 103 /a> /wbox< 13ms/spoL17run idioL1," cla" namtioxt#L154" idio69"> 1lass="linee79" cla gidi<gid>< 14backe2"6e" naso you ne" line"oL17run /a><="line" nupdahout gidi<gid>< 1031menta.22"/filine"ine" nama NULL179" clasioL79" c" namtpu1> 1dlaseass="lin" das" cacref="Documenta.22"/filesystems/spufs.txt#L52" i3mioL23" c3 EINVAL. If there write(2)< 11SPE_EVENT_DMA_ALIGNMENT write(2)< 1131dioL165l without blocDMA aligns2bl.err wbox_sta.) the respective mail box 32ioL28" c3he file descriptor< 32="Do32menta.22"/filesysteocDMA storage.err wbox_sta.) the respective mail box 3tLLIN | P3lass="line" namtioL24"> 3ne" n32 /ibox< 1apl3 aoL62" line"iargDocum,oL159">err 83" class80 /aidi> box< 1"ignal.deliverioL178" cllineout pro 66 123 /a>< 3"> 12328ss="RETURN VALUEbox< sets errno to EINVAL. Otherwise, a3p2"/files3t queue, i.t. how< -"ignal.s 1lass="lin sets errno to EINVAL. Otherwise, a3pioL23" c3 many words ca" be<>< 1"oppe 1by11"op-> -"ignal read(2)< 13336enta.22"/fi0x04 oL163"wa> 1"oppe 1by1hal< lineindioids 1lass="lin 1434menta.22"/fi0x40 oL163"mtiotriL1e2"6"> 66 ineindioidsuL120" 143 /a> /npc<lesysteLsLdioL80132" idioL13" das101 /a> -"ignal srr0 Interrupt Return addre3spufs.txt3L151" idioL151" class="l3ne" n35tems/spufs.tTclass100"alwaysLonemtriioremtioL15 lower eight1#L110lit4/ n8 /aerr wbox_sta.) the respective mail box 3txt#L152"3idioL152" class="line" n3mtioL35menta.22"/fistdee72"> 1 /a>< 1535menta.22"/fiEBADFasfd"LsLtxt#a dioidsass="line" namt 163umenta.22"/fiEFAULTL161"LsLtxt#a dioids79" clasioLass="liLsLtei140" NULL1n idspdioidref="Documenta.22"/filesystems/spufs.txt#L70" i3 href="Do3umenta.22"/filesystems/s3ufs.t36tems/spufs.txt#L101s9" cla 163 /a> decr SPU Decrementer< 1636filesystems/spufs.tmtiooL182"updahioL178" c183 /lesyste.txt#Llass="linif183 66ary write(2)< 16365 idioL163" EINVALsfd"LsLtxt#a ass="line" namti101 /a> 5 read(2)< 1636menta.22"/fiENOMEM Insu157 /a>< meiory wasLavaila> o178L12d5 /a page.fa0 /ass80 /- gidi<gid>< 66 173 /a> srr0 Interrupt Return addre3s regis.e3< 1737tems/spufs.txt#L82"ei140" clasnardw100"do9 Ltxt#lesvidelL15s idioL1eturn3ioLulee72 srr0 Interrupt Return addre3s"Documen3" class="line" namtioL173"> 1737menta.22"/filesystetxt#loade write(2)< 173 /a> NOT The files in spufs mostly follow the standard3spufs.txt3L177" idioL177" class="l3ne" n37.txt#L167" idioLrun namtmeaLt4/a> stems/spufe" namtlibrariD10amtioilasss2bl.aiiore The files in spufs mostly follow the standard3s idioL163shorter than the<http://www.bsc.es/lesjec< cine"issLinux "pecif6c#clasonlyoilasss2ble 1by119 /ppc64 arch=tec- gidi<gid>< 1838menta.22"/fiturL. 161"> 1s2usout bl="li2"s "line"100"txt#lorta> /npc< read(2)< 93 /a3 38 BUG The files in spufs mostly follow the standard3ey contai3iing a predefined< fmttufs.tefinasout clas 3 90 /38/a> srr0 Interrupt Return addre3ufs.txt#L391" idioL91" class="line3" nam39< 3 96 /39menta.22"/filepabilities(7),lasos> 59 oL17camtt> 59 oL1fs(7)ref="Documenta.22"/filesystems/spufs.txt#L52" i3 the mail3 box and the file< 1040tems/------------------------------------------------------------------------------ gidi<gid>< 1puf'semsnual.s SPU_CREATEineref="Documenta.22"/filesystems/spufs.txt#L24" i4O4LIN | P4LIN.< 1040/a> /npc< 104 /a> /wbox<>-6camtt>> 183 /s at" idioLbox< 1041mentaSYNOPSI The files in spufs mostly follow the standard4mioL23" c4 EINVAL. If there <foltingbs.h> The files in spufs mostly follow the standard4sLLIN | P4escriptor has been <folthe .h> The files in spufs mostly follow the standard4sf="Docum4 and errno becomes 11" c5oL17camtt> " istt 179 *pathlass,1" c5flags,3ioL1_t3ioL1); The files in spufs mostly follow the standard4s6idioL104" class="line" namtioL114"> 1141/a> /wbox<Eng79">Arch=tecturL118"orda.22"66"> 66 Synergistic The poss2ble opera.22"s on an op4those fil4es, but not ac.u- 1 The poss2ble opera.22"s on an op4t2"/files4ystems/spufs.txt#L22" id4line"42tems/spufs.tpathlass#clas idioL11a8L12d5 /2"6"66iciahioL>lesys/L88">tpathlass# musl The poss2ble opera.22"s on an op4dioL23" c4aass="line" namtioL23"> 42="Do42menta.22"/fi79" c"22"66"ssnon-existingadirecera. The poss2ble opera.22"s on an op4dLLIN | P4lass="line" namtioL24"> 4ne" n42filesystems/22"s "(n a).13ms/spoL17camtt>>="liu> 66fulss="direclesysf="Do /npc< 124nta.22"/filesss="i101 /a>d, The files in spufs mostly follow the standard42ioL28" c4lass="line" namtioL28"> 4"> 12428ss="" namtio140" 3" idioL183100"txt#deffinason/L88"ms/spiioLsLasos>d,/> 6"66ici- gidi<gid><direc isppyst gidi<gid><d,/L15 logystem> txidioL1LsLlintroye 11SPU_RAWIOref="Documenta.22"/filesystems/spufs.txt#L52" i4" idioL134" class="line" namtioL134"> 1343dioL165l without blollow mappL143"f somemtioL15 nardw100"cumenta.s"4" idio69">1" c"/filesystems/spufs.txt#L93"less of changes to t4"ioL28" c4L138" idioL138" class="l4ne" n43menta.22"/filesystet#L21s="li.ile"> flagems/spuf11blocCAP_SYS_RAWIOilepability, set/filesystems/spufs.txt#L93"less of changes to t4s will bl4d returns -1 and<eturn fiioL15in3ioLif6 lesystemst#L2'seu nam 5 dioL8 decr SPU Decrementer< L88"lee/filesystems/spufs.txt#L93"less of changes to t4o ca" be 4spufs.txt#L144" idioL1444 clas4="line" namtiass="" imissoL183 namttut somemiorem#L1104" ioL156" clasmtioy typystel a running SPU task. When a comple.4" idioL144" class="line" namtioL144"> 1444menta.22"/fi78" ort onlyot#L183r1k2ng o"> 66 14445ta.22"/file79 a> oioL15dioL8o /wbox<> idioL11a883 /a> "line" namt 66i="l181"eturn3ioubl The poss2ble opera.22"s on an op4rxt#L148"4" class="line" namtioL154"> 1545menta.22"/filesyste79" c./filesystems/spufs.txt#L93"less of changes to t4stems/spu42"/filesystems/spufs.txt4L159"45< 164umenta.22"/fiEEXIST Anm> txidioL1alt#L1y existsnatmtioLtioLnf7athamtio./filesystems/spufs.txt#L93"less of changes to t4 href="Do4umenta.22"/filesystems/s4ufs.t46< 1646tems/spufs.tEFAULTL7athlass#LsLtxt#a dioidsine" na79" clasidi>t"li11 namtioe"171"> ref="Documenta.22"/filesystems/spufs.txt#L52" i4"thout bl4a.22"/filesystems/spufs.4xt#L146menta.22"/filesystes="li.ref="Documenta.22"/filesystems/spufs.txt#L52" i4".22to b4" class="line" namtioL164"> 1646MOUNT OPTIONS< 164 /a> spu_tag_mask MFC tag mask for SPU D4"t#L147" 4"Documenta.22"/filesyste4s/spu46ta.22"/filesELOOPs/=ooamany sym22"ks wlassfoubd#whss="1">olvanges to t4"ioL28" c4L138" idioL138" .nD addre3spufs.txioLcla5 /ibox< 1734/a> srr0 4 4nterrupt ReturnAMETOOLONGs/spufs.txt#L183" idioL163" class="line" namtio41s4ufs.t46 clas srr0 4 4nterrupt Return addru4"ng, bu"lint4"tlos="line" namtioL162"> 162umenta.22"/filesystems/sp4eturn3ioL4lee72 srr0 4 47less of changes to t4sthout bl4is an ASCII str2ng< write(2)<d,/L15 logystem> txidio 173 /a> 4NOT The files in spuf4 most47ystems/spufs.txt#L184xt#L147" 4dioL147" class="line" lasss2bl.4iiore The files in spuf4 most47enta.22"/filesystem.txtkeren tcDo351entaallocly4an.22"/fourtioL/2/spufsufs.tline" namtiLsLasos>d,/L15 logystem> txidio .fa0 /as4las6httt4"ioL2again.d,/L15 logystem> txidiohr3f="Do34/a> decr 4 4PU Decrementer< 1737tems/spufs.txt#L82"ei140" clasnardw100"do9 Ltxt#lesvidelL15s idioL40"txt#lor4a> 1737menta.22"/file4="3ine" 34/a> /npc< read(2)< 1737menta.22"/file4=ta" idio4clas 3 90 /34/a> srr0 4 4nterrupt Return addre3ufs.txt#L391" idioL91" class="l4ne3" nam34< stems/spufe" namtlibrariD10amtio4re3f="Do34MOUNT OPTIONS<http://www.bsc.es/lesjec 59 oL4fs(7)ref="Documenta.22"/4ilesy4"Documenta.22"/filesy3p idioL163 will result in< cine"issLinux "pecif6c#clasonlyoilasss2ble 1by119 5104"> 1045/a> /npc< 1838menta.22"/fiturL. 161"> 1s2usout bl="li2"s "line"15re4"> 1045/a> /wbox< 93 /a35re4f="Do45/a> srr0 5 51terrupt Return adard3ey contai3iing a predefined< fmttufs.5hr4f="Do45< 1145/a> /wbox< 59 oL17camtt> 59 oL175 DESCR5PTION The poss2ble5 ope51Documenta.22"/filesy3 y contai3 mailbox channel.< 1 The poss2ble5 ope5a.22"sLufs.txt#L70" i3 ioL90" c3s are plactd in< 1puf'semsnual.s 5tpathlass5 musl The poss2ble5 ope5a.22"s<.bses<.div> <.div> rn aorigiocumLXR softlass=38mentaL183pt plus a3nefourtil/ ge.net.bsc.es/lelxi">LXR mamunity22"s, classexperi161">l verstxt4byaL183pt plmailto:lxi@au/a>.no">lxi@au/a>.no22"s. <.div> lxi.au/a>.no kind prhosa.2238mL183pt plus a3newlinredpill-au/bsc.no">Redpillhe