Revision history   OpenPOWER Library

 10.1.14. PSL IVTE Offset Register (PSL_IVTE_Offset_An)

 The PSL IVTE Offset Register (PSL_IVTE_Offset_An) allows system software to program the starting offset within the interrupt vector table for 1 - 4 independent ranges of IVTEs. The size of each range is set in the PSL IVTE Limit Register (PSL_IVTE_Limit_An). See Section 10.1.15, “PSL IVTE Limit Register (PSL_IVTE_Limit_An)” for the mapping of an AFU logical interrupt source number (LISNn) to an interrupt vector table entry (IVTE).

 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.

 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'B0'; where n is an AFU number.

IVTE_Offset_0

IVTE_Offset_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

IVTE_Offset_2

IVTE_Offset_3

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

 IVTE_Offset_0

 IVTE offset for range 0.

 This field defines the starting offset for the first range of interrupts. The size of the range is set by the corresponding field in the PSL IVTE Limit Register (PSL_IVTE_Limit_An[IVTE_Range_0]).

 16:31

 IVTE_Offset_1

 IVTE offset for range 1.

 This field defines the starting offset for the second range of interrupts. The size of the range is set by the corresponding field in the PSL IVTE Limit Register (PSL_IVTE_Limit_An[IVTE_Range_1]).

 32:47

 IVTE_Offset_2

 IVTE offset for range 2

 This field defines the starting offset for the third range of interrupts. The size of the range is set by the corresponding field in the PSL IVTE Limit Register (PSL_IVTE_Limit_An[IVTE_Range_2]).

 48:63

 IVTE_Offset_3

 IVTE offset for range 3

 This field defines the starting offset for the fourth range of interrupts. The size of the range is set by the corresponding field in the PSL IVTE Limit Register (PSL_IVTE_Limit_An[IVTE_Range_3]).


loading table of contents...