I am confused... It states in the Authorized Assembler Services Reference, 
Volume 1 (ALE-DYN)

LOC=(RES,64) indicates that the location of virtual storage depends upon the 
location of the caller. If the caller resides below 16 megabytes, virtual 
storage is to be located below 16 megabytes; if the caller resides above 16 
megabytes, virtual storage can be located anywhere in 64-bit storage. In either 
case, central storage can be located anywhere in 64-bit storage.

It stated in the MVS Programming: MVS Programming: Extended Addressability Guide

Obtaining storage below the bar GETMAIN, STORAGE, CPOOL macros and callable 
cell pool services.

Obtaining storage above the bar IARV64 GETSTOR request creates private memory 
objects; storage is cleared to
zeros.

I see the CPOOL macro is coded to support AMODE 64 but when I attempted to use 
CPOOL to obtain memory above the bar it returned memory below the bar.

Here is the code I used to build the CPOOL:

CPOOL BUILD,PCELLCT=005,CSIZE=65536,SP=(R5),LOC=(RES,64), 
      CPID=CSACP64,KEY=(R6),                              
      OWNER=PRIMARY,MF=(E,CPL)                           

Does CPOOL obtain storage above the BAR? If so, did I do something wrong?

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to