TRQBLOK I/O REQUESTS VM/VCNA clears the input area, updates the status field, and redisplays the
line using the same VTAMSEND. CCS Redisplay Timer
VM/VCNA passes a timer variable toSNA CCS when it invokes the IUCV CONNECT function. This value indicates to SNA CCS how long it should
wait for a command to complete beforeSNA CCS issues an IUCV SEND to
the VT AM service machine to request input line redisplay.SNA CCS sets a timer to tell it how long to wait before requesting redisplay of
the line. This is necessary since some commands do not produce any output,
andCP or CMS might require a significant amount of time to finish the comĀ
mand processing. If the timer expires beforeCP has output to write to that
terminal,SNA CCS issues an IUCV SEND to VM/VCNA requesting a write
for the redisplay.
In non-SNA processing, DMKGRF builds a Timer Request Block(TRQBLOK) that it uses (1) for its status flags (2) for an interrupt return address after an I/O operation (3) after a timer expires and (4) as a header to chain CONT ASKS when
inFSS mode.
InSNA processing, SNA CCS does not use TRQBLOK for the above functions
because: (1) status fields are kept by the VCNA for eachSNA terminal user, (2) IUCV mechanisms are used to return control after SEND requests to the
VM/VCNA, (3) the timer support for the alarm,MORE/HOLDING state, and NOT ACCEPTED has been moved to VM/VCNA, and (4) SNA CCS has its own
control block structure to associate a user with its relatedCONT ASKS, IUCV conĀ
trol blocks, and the work element block.Since the processing of CONT ASKs has
been streamlined to help performance, theTRQBLOK is no longer needed for
queueingCONT ASKs. However, in SNA processing, a TRQBLOK is still created, since a timer is required
for the input line redisplay processing described above.
DMKGRF, the module that managesI/O to a real 3270, performs requests for I/O from DMKQCN synchronously. When DMKQCN requests a response, DMKGRF
schedules anlOB for the I/O operation and waits for the I/O to complete before
sending the response.SNA CCS takes the virtual machine out of SIO wait state as
soon as theI/O to the real device is started. In the case of a write, SNA CCS sends the write request to VM/VCNA, takes the virtual machine out of the SIO wait state, and returns immediately to the caller with a successful completion
response as if theI/O had completed successfully.
In some situations,SNA CCS waits for a response from VM/VCNA before
responding with a return code to theCP system. This is governed by a 'pacing
value' equivalent to the number of lines for a full screen. In this way, VM/VCNA
can reachSNA CCS with a PAl key indicator to stop processing; SNA CCS does
not floodIUCV and VM/VCNA with output from some commands (for example, DISPLAY). SNA CCS always waits for a response from VM/VCNA for DIAGĀ NOSE X'58' writes for CMS and full screen support modes before returning to the
caller with a response.
SNA Virtual Console Communication Services 185
line using the same VTAM
VM/VCNA passes a timer variable to
wait for a command to complete before
the VT AM service machine to request input line redisplay.
the line. This is necessary since some commands do not produce any output,
and
mand processing. If the timer expires before
terminal,
for the redisplay.
In non-SNA processing, DMKGRF builds a Timer Request Block
in
In
because: (1) status fields are kept by the VCNA for each
VM/VCNA, (3) the timer support for the alarm,
control block structure to associate a user with its related
trol blocks, and the work element block.
been streamlined to help performance, the
queueing
for the input line redisplay processing described above.
DMKGRF, the module that manages
schedules an
sending the response.
soon as the
response as if the
In some situations,
responding with a return code to the
value' equivalent to the number of lines for a full screen. In this way, VM/VCNA
can reach
not flood
caller with a response.
SNA Virtual Console Communication Services 185