24.12.2013 Views

TOPS-10 Monitor Calls Manual Volume 2 AA-K039D ... - Trailing-Edge

TOPS-10 Monitor Calls Manual Volume 2 AA-K039D ... - Trailing-Edge

TOPS-10 Monitor Calls Manual Volume 2 AA-K039D ... - Trailing-Edge

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

JOBPEK [CALLI <strong>10</strong>3]<br />

In the calling sequence, the program supplies the following variables:<br />

o<br />

o<br />

o<br />

addr is the address of the argument list.<br />

flags are one or more of the flags listed below.<br />

count (JK.EWC) is the number of words to be read or written<br />

(refer to GETTAB table .GTCNF, item %CNJPK), stored in Bits<br />

8-17.<br />

o JCH (JK.JCH) is the job/context handle of the job whose core<br />

is to be read or written, stored in Bits 18-35.<br />

o<br />

a<br />

readaddr is the 30-bit address giving the location of the<br />

first word to be read.<br />

writeaddr is the 30-bit address giving the location of the<br />

first word to be written.<br />

The flags and their meanings are:<br />

Bit<br />

o<br />

1<br />

2<br />

3<br />

Symbol<br />

JK.WRT<br />

JK.UPM<br />

JK.EVA<br />

JK.AIO<br />

Meaning<br />

write the other job's core; if not set, read the<br />

other job's core. When this bit is 0, the UUO<br />

requires Spy privileges only.<br />

Read the other job's UPMP (user page map page or<br />

user page table). JK.WRT must not be set.<br />

Source address is between .MCFV and .UUPMP; treat<br />

it as if it were an executive virtual address<br />

mapped through the specified job's UPMP. Both<br />

JK.WRT and JK.UPM must be off.<br />

Do not block if data is inaccessible (due to the<br />

state of cache on SMP systems); set this bit only<br />

if you set either JK.UPM or JK.EVA.<br />

Notice that if the other job's core is to be read (JK.WRT is cleared),<br />

then readaddr is a location in the other job and writeaddr is a<br />

location in the current program. If the other job's core is to be<br />

written (JK.WRT is set), then readaddr is a location in the current<br />

program and writeaddr is a location in the other job.<br />

SKIP RETURN<br />

The specified words are transferred between the other job and the<br />

current job.<br />

ERROR RETURN<br />

One of the following error codes is returned in the ac:<br />

Code<br />

Symbol<br />

Meaning<br />

1 JKNPV%<br />

2 JKIJN%<br />

3 JKSWP%<br />

4 JKIAD%<br />

5 JKDNA%<br />

6 JKPNC%<br />

7 JKIOE%<br />

<strong>10</strong> JKABZ%<br />

Job not privileged.<br />

Illegal job number.<br />

Job swapped out or in transit.<br />

Illegal address (source or destination) .<br />

Data not addressable (if JK.AIO is set).<br />

Page not in core.<br />

I/O error occurred.<br />

Target address is in an "allocated but zero" page.<br />

22-196

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!