Revision history   OpenPOWER Library

 10.2.3.2. Accelerator Utilization Record Pointer One Register (AURP1_An) 

 The Accelerator Utilization Record Pointer One Register (AURP1_An) contains the lower virtual address, in main storage, of a 64-bit process utilization record (AUR). The AUR value is an estimate of the amount of time a process has used an accelerator function. The AUR value is atomically adjusted by the PSL at the completion of a context time interval or when a process element is completed. The adjustment amount is implementation dependent.

 This register is initialized by the operating system or from the process element. The process element information is used when the PSL scheduled processes area is enabled (PSL_SPAP_An[V] = '1').

 When the AFU is operating in a virtualized programming model, the data returned when reading this register is indeterminate. CAIA-compliant devices should return the corresponding process element data when an interrupt is pending for diagnostic purposes.

 This facility is optional. System software can detect if this feature is supported by writing x'FFFFFFFFFFFFFF80' to this register and reading back the contents. If a value of zero is returned, this feature is not supported. Any nonzero value indicates that the feature is supported.

 The value written to the Accelerator Utilization Record Pointer One Register (AURP1_An) is implementation specific.

 There is one register for each PSL slice. Access to these registers should be privileged. These registers must be accessed using a single 64-bit store operation.

Access Type

Read/Write

 Base Address Offset

 (P2_Base | P2(n)) + x'0018'; where n is an AFU number.

AURVA_L

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

AURVA_L

Reserved

V

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

Bits

Field Name

Description

 0:56

 AURVA_L

 Lower bits of the 78-bit virtual address pointer to the accelerator utilization record for the corresponding AFU.

Note: The lower 7-bits of the 78-bit virtual address pointer are always '0' (that is, 128-byte aligned).

 57:62

 Reserved

 Set to zeros.

 63

 V

 When set, indicates that the accelerator utilization record pointer's virtual address is valid. If the AURP is valid, the PSL updates the AUR in system memory when operating in a shared or AFU-directed programming model.

  


loading table of contents...