
  TYPE
    nat$peripheral_request = packed record
      fill1: ALIGNED [0 MOD 8] 0 .. 0ffff(16),
      pp_request: ^iot$io_request,         { links PP requests queued for the IOU, or
                                           { points to this request for send requests.
      next_pp_request_length: nat$request_length,
      fill2: 0 .. 0ffff(16),
      next_pp_request_rma: ost$real_memory_address,
      request_length: nat$request_length,
      logical_unit: iot$logical_unit,
      recovery: iot$request_recovery,
      interrupt: iot$interrupt,
      priority: iot$priority,
      alert_mask: iot$alert_conditions,
      secondary_address: integer,
      command: iot$command,
    recend,

    nat$request_length = 0 .. 0ffff(16);

*copyc iot$io_function
*copyc iot$io_request
*copyc ost$hardware_subranges
*copyc iot$logical_unit
*copyc iot$request_recovery
*copyc iot$alert_conditions
*copyc iot$command
