Revision history   OpenPOWER Library

 10.2.6.1. SLB Invalidate Entry Register (SLBIE_An)

 A write to the SLB Invalidate Entry Register (SLBIE_An) causes the valid (V) bit in all entries of the SLB that match the ESID, class, and segment size to be set to '0'. The remaining fields of each entry are undefined.

 This facility is used by the system software to invalidate any noncoherent caches of the segment table or translations using the segment entries.

 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.

Address

Read/Write

 Base Address Offset

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

 Register Write Field Description:

ESID

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

ESID

C

SS

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

 ESID

 Effective segment ID.

 36

 C

 Class.

 The class field is used in conjunction with the SLB Invalidate Entry Register (SLBIE_An). It is used as an additional qualifier for the ESID when multiple virtual address spaces exist.

 37:38

 SS

 Segment size.

 The segment size field is used in conjunction with the SLB Invalidate Entry Register (SLBIE_An). It is used as an additional qualifier for the ESID when multiple virtual address spaces exist.

 39:61

 Reserved

 Set to zeros.

 62:63

 IQ

 SLB invalidation qualifier (IQ).

 The IQ field is used to selectively invalidate only the SLB entries based on the ESID, or ESID and PID combination. The value for the PID is defined by the SLBI_Select_An Register.

00

Invalidate the SLBs matching the ESID.

01

Reserved.

11

Invalidate the SLBs matching the ESID and PID.

 Register Read Field Description:

Reserved

Max_SLBIEs

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

SLBIEs_Pending

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

 Reserved

 Set to zeros.

 24:31

 Max_SLBIEs

 Maximum number of SLBIE commands supported.

 This field indicates the maximum number of outstanding SLB Invalidate Entry commands supported. The value of this field is implementation-dependent.

 32:55

 Reserved

 Set to zeros.

 56:63

 SLBIEs_Pending

 Number of SLBIE commands pending.

 The SLBIEs_Pending field indicates the number of SLBIE commands currently outstanding. This field is used to determine when the previously issued SLB invalidations are complete. Issuing any additional SLB invalidates (that is, writing this register) when the number of invalidation pending is at the maximum, might result in an SLB invalidate being lost or discarded.

00

No SLB invalidate entry commands are pending.

01

One SLB invalidate entry command is pending.

...

FF

255 SLB invalidate entry commands are still pending.

  


loading table of contents...