Revision history   OpenPOWER Library

 10.1.27. PSL TLB Invalidate All (PSL_TLBIA)

 A write to the PSL TLB Invalidate All (PSL_TLBIA) causes the valid (V) bit in all entries of the TLB to be set to '0', making the entries invalid. The remaining fields of each entry are undefined. For any value other than '00' in the invalidation qualifier (IQ) field, the PSL_LBISEL Register must be written before writing the PSL_TLBIA Register.

 This register is typically used by the hypervisor when TLB invalidate instructions are not broadcast to all processing elements in the system. This register is similar to the TLB Invalidate All (tlbia ) POWER processor instruction.

 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.

Access Type

Read/Write

 Base Address Offset

 P1_Base + x'00A8

 Register Write Field Description:

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

IQ

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

 Reserved

 Set to zeros.

 62:63

 IQ

 TLB invalidation qualifier (IQ).

 The IQ field is used to selectively invalidate only the TLB entries based on the "LPID" or "PID and LPID" combination. The value for the PID and LPID is defined by the PSL_LBISEL Registers.

00

Invalidate all TLBs.

01

Invalidate the TLBs matching the LPID.

11

Invalidate the TLBs matching the LPID and PID.

 Register Read Field Description:

Reserved

1

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

P

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

 Reserved

 Set to zeros.

 31

 Reserved

 Set to one.

 This field indicates the maximum number of outstanding TLB invalidate all commands supported. This field is set to one for TLB invalidate all commands.

 32:62

 Reserved

 Set to zeros.

 63

 P

 TLB invalidations pending.

 The TLB invalidation pending (P) field is used to determine when the previously issued TLB invalidations are complete. Issuing any additional TLB invalidates (that is, writing this register) when the number of invalidation pending is at the maximum can result in a TLB invalidate being lost or discarded.

0

No TLB invalidate all commands are pending.

1

A TLB invalidate all command is pending.


loading table of contents...