PSL mapping

Table 1. Structure PSL
Offset
Dec
Offset
Hex
Type Len Name(Dim) Description
0 (0) STRUCTURE 0 PSL , PSLPTR
0 (0) ADDRESS 4  PSLSTRT 31-BIT START ADDRESS OF THE VIRTUAL AREA OR A POINTER TO THE NEXT PSL. BIT 0 IS RESERVED AND MUST BE 0.
4 (4) ADDRESS 4  PSLEND IF PSLSTRT IS THE START ADDRESS, THEN PSLEND IS THE 31-BIT ADDRESS OF THE FINAL BYTE OF THE VIRTUAL AREA. BIT 0 IS RESERVED AND MUST BE 0. IF PSLSTRT IS A POINTER TO THE NEXT PSL, THEN PSLEND IS RESERVED.
8 (8) BITSTRING 1  PSLFLGS1 FLAGS SET BY CALLER
      1... ....  PSLAST "X'80'" IF 1, THEN THIS IS THE LAST PSL IN THE CONCATENATION OF PSLS. (NOTE THAT PSLAST IS IGNORED IF PSLCHAIN=1 AND PSLNULL=0).
      .1.. ....  PSLNULL "X'40'" IF 1, THEN NO PAGE SERVICE PROCESSING IS PERFORMED FOR THE RANGE OF ADDRESSES SPECIFIED IN PSLSTRT, PSLEND. ADDITIONALLY, IF PSLNULL=1, THEN THE PSLCHAIN FIELD IS IGNORED. PSLNULL=1 DOES NOT AFFECT THE PROCESSING OF THE PSLFLGS2, PSLFUNC, PSLRTN FIELDS.
      ..1. ....  PSLCHAIN "X'20'" IF 1, THEN PSLSTRT IS A POINTER TO THE NEXT PSL TO BE PROCESSED AND PSLEND IS RESERVED. PSLCHAIN IS IGNORED IF PSLNULL=1. IF PSLNULL=0, PSLCHAIN=1, AND PSLAST=1, THEN PSLAST IS IGNORED AND PSLSTRT IS USED TO POINT TO THE NEXT PSL TO PROCESS.
9 (9) BITSTRING 1  PSLRTN RESERVED
10 (A) BITSTRING 2  PSLFCTL(0) PAGE SERVICE FUNCTION SPECIFICATION FIELD.
10 (A) BITSTRING 1  PSLFUNC RESERVED. SET BY PGSER MACRO INSTRUCTION IN FIRST OR ONLY PSL IN LIST OF PSLS. MEANING NOT AFFECTED BY CONTENTS OF PSLFLGS1. THE PSLFUNC FIELD IN THE FIRST OR ONLY PSL IN THE LIST OF PSLS SPECIFIES THE PAGE SERVICE WHICH IS TO BE INVOKED TO PROCESS ALL THE RANGE(S) OF ADDRESSES WHICH ARE SPECIFIED IN THE PSLS IN THE LIST. PSLFUNC IS IGNORED IN ANY PSLS IN THE LIST SUBSEQUENT TO THE FIRST PSL.
      .... ...1  PSLFFIX "X'01'" FUNCTION REQUESTED IS PAGE FIX
      .... ..1.  PSLFFREE "X'02'" FUNCTION REQUESTED IS PAGE FREE
      .... ..11  PSLFANYW "X'03'" FUNCTION REQUESTED IS ANYWHER
      .... .1..  PSLFLOAD "X'04'" FUNCTION REQUESTED IS PAGE LOAD
      .... .1.1  PSLFOUT "X'05'" FUNCTION REQUESTED IS PAGE OUT
      .... .11.  PSLFRELS "X'06'" FUNCTION REQUESTED IS PAGE RELEASE
      .... .111  PSLFPROT "X'07'" FUNCTION REQUEST IS PAGE PROTECT
      .... 1...  PSLFUNP "X'08'" FUNCTION REQUEST IS PAGE UNPROTECT
      .... 1..1  PSLPCIEFIX "X'09'" FUNCTION REQUEST IS PCIE PAGE FIX
      .... 1.1.  PSLPCIEFREE "X'0A'" FUNCTION REQUEST IS PCIE PAGE FREE
11 (B) BITSTRING 1  PSLFLGS2 RESERVED. SET BY PGSER MACRO INSTRUCTION IN FIRST OR ONLY PSL IN LIST OF PSLS. MEANING NOT AFFECTED BY CONTENTS OF PSLFLGS1. THE PSLFLGS2 FIELD IN THE FIRST OR ONLY PSL IN THE LIST OF PSLS SPECIFIES MODIFIERS TO BE APPLIED TO THE PAGE SERVICE SPECIFIED IN PSLFUNC IN PROCESSING THE RANGE(S) OF ADDRESSES WHICH ARE SPECIFIED IN THE LIST. PSLFLGS2 IS IGNORED IN ANY PSLS IN THE LIST SUBSEQUENT TO THE FIRST PSL.
      .1.. ....  PSLRLSE "X'40'" IF 1, RELEASE=Y WAS CODED ON PGSER MACRO
      ..1. ....  PSLKEPRL "X'20'" IF 1, KEEPREL=Y WAS CODED ON PGSER MACRO
      ...1 ....  PSLANYW "X'10'" IF 1, ANYWHER=Y WAS CODED ON PGSER MACRO
      .... 1...  PSLONG "X'08'" IF 1, LONG=Y WAS CODED OR DEFAULTED ON PGSER MACRO
      .... .1..  PSLBACK "X'04'" IF 1, BACKOUT=Y WAS CODED OR DEFAULTED ON PGSER MACRO
      .... ..1.  PSLL2G "X'02'" IF 1, LIMIT(2G) WAS CODED ON THE PGSER MACRO
12 (C) SIGNED 4  PSLFINIS(0) THIS IS THE END OF THE PSL
12 (C) X'C' 0  PSLLEN "PSLFINIS-PSL" LENGTH OF A PSL
Table 2. Cross Reference for PSL
Name Offset Hex Tag
PSL 0
PSLANYW B 10
PSLAST 8 80
PSLBACK B 4
PSLCHAIN 8 20
PSLEND 4
PSLFANYW A 3
PSLFCTL A
PSLFFIX A 1
PSLFFREE A 2
PSLFINIS C
PSLFLGS1 8
PSLFLGS2 B
PSLFLOAD A 4
PSLFOUT A 5
PSLFPROT A 7
PSLFRELS A 6
PSLFUNC A
PSLFUNP A 8
PSLKEPRL B 20
PSLLEN C C
PSLL2G B 2
PSLNULL 8 40
PSLONG B 8
PSLPCIEFIX A 9
PSLPCIEFREE A A
PSLRLSE B 40
PSLRTN 9
PSLSTRT 0