Revision history   OpenPOWER Library

 10.1.28. PSL AFU Selection Register (PSL_AFUSEL)

 The PSL AFU Selection Register (PSL_AFUSEL) contains the AFU slice number used to select which SLB and TLB entries to invalidate. This register provides system software the control to invalidate SLB and TLB entries for a specific AFU or all AFUs.

 This register is typically used by the hypervisor when the AFU is operating in a shared programming mode.

 There is only one register for the PSL. Access to this register should be privileged. This register must be accessed using a single 64-bit store operation.

 This register is optional for CAIA-compliant devices that support only a single AFU. System software can detect if this feature is supported by writing x'00000000000001FF' 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.

Access Type

Read/Write

 Base Address Offset

 P1_Base + x'00B0'

Reserved

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

Reserved

A

AFU_Slice

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:54

 Reserved

 Reserved.

 55

 A

 Select all AFU slices.

0

SLB and TLB invalidate commands are performed on the AFU slice selected by PSL_AFUSEL[AFU_Slice].

1

SLB and TLB invalidate commands are performed on all AFU slices.

 56:63

 AFU_Slice

 AFU slice.

 This field contains the AFU slice number, the PSL_SLBIE, PSL_SLBIA, PSL_TLBIE, and PSL_TLBIA commands target. If the PSL_AFUSEL[A] bit is '1', this field is not used and the commands target all AFU slices.


loading table of contents...