Revision history   OpenPOWER Library

 10.1.9. Hypervisor Accelerator Utilization Record Pointer Register (HAURP_An)

 The Hypervisor Accelerator Utilization Record Pointer Register (HAURP_An) contains the physical address, in main storage of a 64-bit partition utilization record (HAUR). The HAUR value is an estimate of the amount of time processes running under the corresponding partition have used an accelerator function. The HAUR 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 hypervisor 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. Reads of this register must return zeros when the hypervisor accelerator utilization record is not supported. System software can detect if this feature is supported by writing x'0FFFFFFFFFFFFF80' 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 Hypervisor Accelerator Utilization Record Pointer Register (HAURP_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

 (P1_Base | P1(n)) + x'80'; where n is an AFU number.

Reserved

HAUR Real Address

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

HAUR Real Address

Reserved

V

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

Bits

Field Name

Description

 0:3

 Reserved

 Reserved.

 4:56

 HAUR

Real Address

 Real address of the hypervisor accelerator utilization record.

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

 57:62

 Reserved

 Reserved.

 63

 V

 When set, indicates that the Hypervisor Accelerator Utilization Record Pointer's real address is valid. If the HAURP is valid, the PSL updates the AUR in system memory when operating in a shared programming model.


loading table of contents...