Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

arm64/sysreg: Add remaining GICv5 ICC_ & ICH_ sysregs for KVM support

Add the GICv5 system registers required to support native GICv5 guests
with KVM. Many of the GICv5 sysregs have already been added as part of
the host GICv5 driver, keeping this set relatively small. The
registers added in this change complete the set by adding those
required by KVM either directly (ICH_) or indirectly (FGTs for the
ICC_ sysregs).

The following system registers and their fields are added:

ICC_APR_EL1
ICC_HPPIR_EL1
ICC_IAFFIDR_EL1
ICH_APR_EL2
ICH_CONTEXTR_EL2
ICH_PPI_ACTIVER<n>_EL2
ICH_PPI_DVI<n>_EL2
ICH_PPI_ENABLER<n>_EL2
ICH_PPI_PENDR<n>_EL2
ICH_PPI_PRIORITYR<n>_EL2

Signed-off-by: Sascha Bischoff <sascha.bischoff@arm.com>
Reviewed-by: Jonathan Cameron <jonathan.cameron@huawei.com>
Link: https://patch.msgid.link/20260319154937.3619520-7-sascha.bischoff@arm.com
Signed-off-by: Marc Zyngier <maz@kernel.org>

authored by

Sascha Bischoff and committed by
Marc Zyngier
2808a833 663594aa

+480
+480
arch/arm64/tools/sysreg
··· 3243 3243 EndEnum 3244 3244 EndSysreg 3245 3245 3246 + Sysreg ICC_HPPIR_EL1 3 0 12 10 3 3247 + Res0 63:33 3248 + Field 32 HPPIV 3249 + Field 31:29 TYPE 3250 + Res0 28:24 3251 + Field 23:0 ID 3252 + EndSysreg 3253 + 3246 3254 Sysreg ICC_ICSR_EL1 3 0 12 10 4 3247 3255 Res0 63:48 3248 3256 Field 47:32 IAFFID ··· 3263 3255 Field 2 Pending 3264 3256 Field 1 Enabled 3265 3257 Field 0 F 3258 + EndSysreg 3259 + 3260 + Sysreg ICC_IAFFIDR_EL1 3 0 12 10 5 3261 + Res0 63:16 3262 + Field 15:0 IAFFID 3266 3263 EndSysreg 3267 3264 3268 3265 SysregFields ICC_PPI_ENABLERx_EL1 ··· 3674 3661 Field 15 SMPS 3675 3662 Res0 14:12 3676 3663 Field 11:0 AFFINITY 3664 + EndSysreg 3665 + 3666 + Sysreg ICC_APR_EL1 3 1 12 0 0 3667 + Res0 63:32 3668 + Field 31 P31 3669 + Field 30 P30 3670 + Field 29 P29 3671 + Field 28 P28 3672 + Field 27 P27 3673 + Field 26 P26 3674 + Field 25 P25 3675 + Field 24 P24 3676 + Field 23 P23 3677 + Field 22 P22 3678 + Field 21 P21 3679 + Field 20 P20 3680 + Field 19 P19 3681 + Field 18 P18 3682 + Field 17 P17 3683 + Field 16 P16 3684 + Field 15 P15 3685 + Field 14 P14 3686 + Field 13 P13 3687 + Field 12 P12 3688 + Field 11 P11 3689 + Field 10 P10 3690 + Field 9 P9 3691 + Field 8 P8 3692 + Field 7 P7 3693 + Field 6 P6 3694 + Field 5 P5 3695 + Field 4 P4 3696 + Field 3 P3 3697 + Field 2 P2 3698 + Field 1 P1 3699 + Field 0 P0 3677 3700 EndSysreg 3678 3701 3679 3702 Sysreg ICC_CR0_EL1 3 1 12 0 1 ··· 4736 4687 Field 15:0 PhyPARTID28 4737 4688 EndSysreg 4738 4689 4690 + Sysreg ICH_APR_EL2 3 4 12 8 4 4691 + Res0 63:32 4692 + Field 31 P31 4693 + Field 30 P30 4694 + Field 29 P29 4695 + Field 28 P28 4696 + Field 27 P27 4697 + Field 26 P26 4698 + Field 25 P25 4699 + Field 24 P24 4700 + Field 23 P23 4701 + Field 22 P22 4702 + Field 21 P21 4703 + Field 20 P20 4704 + Field 19 P19 4705 + Field 18 P18 4706 + Field 17 P17 4707 + Field 16 P16 4708 + Field 15 P15 4709 + Field 14 P14 4710 + Field 13 P13 4711 + Field 12 P12 4712 + Field 11 P11 4713 + Field 10 P10 4714 + Field 9 P9 4715 + Field 8 P8 4716 + Field 7 P7 4717 + Field 6 P6 4718 + Field 5 P5 4719 + Field 4 P4 4720 + Field 3 P3 4721 + Field 2 P2 4722 + Field 1 P1 4723 + Field 0 P0 4724 + EndSysreg 4725 + 4739 4726 Sysreg ICH_HFGRTR_EL2 3 4 12 9 4 4740 4727 Res0 63:21 4741 4728 Field 20 ICC_PPI_ACTIVERn_EL1 ··· 4818 4733 Field 2 GICCDPRI 4819 4734 Field 1 GICCDDIS 4820 4735 Field 0 GICCDEN 4736 + EndSysreg 4737 + 4738 + SysregFields ICH_PPI_DVIRx_EL2 4739 + Field 63 DVI63 4740 + Field 62 DVI62 4741 + Field 61 DVI61 4742 + Field 60 DVI60 4743 + Field 59 DVI59 4744 + Field 58 DVI58 4745 + Field 57 DVI57 4746 + Field 56 DVI56 4747 + Field 55 DVI55 4748 + Field 54 DVI54 4749 + Field 53 DVI53 4750 + Field 52 DVI52 4751 + Field 51 DVI51 4752 + Field 50 DVI50 4753 + Field 49 DVI49 4754 + Field 48 DVI48 4755 + Field 47 DVI47 4756 + Field 46 DVI46 4757 + Field 45 DVI45 4758 + Field 44 DVI44 4759 + Field 43 DVI43 4760 + Field 42 DVI42 4761 + Field 41 DVI41 4762 + Field 40 DVI40 4763 + Field 39 DVI39 4764 + Field 38 DVI38 4765 + Field 37 DVI37 4766 + Field 36 DVI36 4767 + Field 35 DVI35 4768 + Field 34 DVI34 4769 + Field 33 DVI33 4770 + Field 32 DVI32 4771 + Field 31 DVI31 4772 + Field 30 DVI30 4773 + Field 29 DVI29 4774 + Field 28 DVI28 4775 + Field 27 DVI27 4776 + Field 26 DVI26 4777 + Field 25 DVI25 4778 + Field 24 DVI24 4779 + Field 23 DVI23 4780 + Field 22 DVI22 4781 + Field 21 DVI21 4782 + Field 20 DVI20 4783 + Field 19 DVI19 4784 + Field 18 DVI18 4785 + Field 17 DVI17 4786 + Field 16 DVI16 4787 + Field 15 DVI15 4788 + Field 14 DVI14 4789 + Field 13 DVI13 4790 + Field 12 DVI12 4791 + Field 11 DVI11 4792 + Field 10 DVI10 4793 + Field 9 DVI9 4794 + Field 8 DVI8 4795 + Field 7 DVI7 4796 + Field 6 DVI6 4797 + Field 5 DVI5 4798 + Field 4 DVI4 4799 + Field 3 DVI3 4800 + Field 2 DVI2 4801 + Field 1 DVI1 4802 + Field 0 DVI0 4803 + EndSysregFields 4804 + 4805 + Sysreg ICH_PPI_DVIR0_EL2 3 4 12 10 0 4806 + Fields ICH_PPI_DVIx_EL2 4807 + EndSysreg 4808 + 4809 + Sysreg ICH_PPI_DVIR1_EL2 3 4 12 10 1 4810 + Fields ICH_PPI_DVIx_EL2 4811 + EndSysreg 4812 + 4813 + SysregFields ICH_PPI_ENABLERx_EL2 4814 + Field 63 EN63 4815 + Field 62 EN62 4816 + Field 61 EN61 4817 + Field 60 EN60 4818 + Field 59 EN59 4819 + Field 58 EN58 4820 + Field 57 EN57 4821 + Field 56 EN56 4822 + Field 55 EN55 4823 + Field 54 EN54 4824 + Field 53 EN53 4825 + Field 52 EN52 4826 + Field 51 EN51 4827 + Field 50 EN50 4828 + Field 49 EN49 4829 + Field 48 EN48 4830 + Field 47 EN47 4831 + Field 46 EN46 4832 + Field 45 EN45 4833 + Field 44 EN44 4834 + Field 43 EN43 4835 + Field 42 EN42 4836 + Field 41 EN41 4837 + Field 40 EN40 4838 + Field 39 EN39 4839 + Field 38 EN38 4840 + Field 37 EN37 4841 + Field 36 EN36 4842 + Field 35 EN35 4843 + Field 34 EN34 4844 + Field 33 EN33 4845 + Field 32 EN32 4846 + Field 31 EN31 4847 + Field 30 EN30 4848 + Field 29 EN29 4849 + Field 28 EN28 4850 + Field 27 EN27 4851 + Field 26 EN26 4852 + Field 25 EN25 4853 + Field 24 EN24 4854 + Field 23 EN23 4855 + Field 22 EN22 4856 + Field 21 EN21 4857 + Field 20 EN20 4858 + Field 19 EN19 4859 + Field 18 EN18 4860 + Field 17 EN17 4861 + Field 16 EN16 4862 + Field 15 EN15 4863 + Field 14 EN14 4864 + Field 13 EN13 4865 + Field 12 EN12 4866 + Field 11 EN11 4867 + Field 10 EN10 4868 + Field 9 EN9 4869 + Field 8 EN8 4870 + Field 7 EN7 4871 + Field 6 EN6 4872 + Field 5 EN5 4873 + Field 4 EN4 4874 + Field 3 EN3 4875 + Field 2 EN2 4876 + Field 1 EN1 4877 + Field 0 EN0 4878 + EndSysregFields 4879 + 4880 + Sysreg ICH_PPI_ENABLER0_EL2 3 4 12 10 2 4881 + Fields ICH_PPI_ENABLERx_EL2 4882 + EndSysreg 4883 + 4884 + Sysreg ICH_PPI_ENABLER1_EL2 3 4 12 10 3 4885 + Fields ICH_PPI_ENABLERx_EL2 4886 + EndSysreg 4887 + 4888 + SysregFields ICH_PPI_PENDRx_EL2 4889 + Field 63 PEND63 4890 + Field 62 PEND62 4891 + Field 61 PEND61 4892 + Field 60 PEND60 4893 + Field 59 PEND59 4894 + Field 58 PEND58 4895 + Field 57 PEND57 4896 + Field 56 PEND56 4897 + Field 55 PEND55 4898 + Field 54 PEND54 4899 + Field 53 PEND53 4900 + Field 52 PEND52 4901 + Field 51 PEND51 4902 + Field 50 PEND50 4903 + Field 49 PEND49 4904 + Field 48 PEND48 4905 + Field 47 PEND47 4906 + Field 46 PEND46 4907 + Field 45 PEND45 4908 + Field 44 PEND44 4909 + Field 43 PEND43 4910 + Field 42 PEND42 4911 + Field 41 PEND41 4912 + Field 40 PEND40 4913 + Field 39 PEND39 4914 + Field 38 PEND38 4915 + Field 37 PEND37 4916 + Field 36 PEND36 4917 + Field 35 PEND35 4918 + Field 34 PEND34 4919 + Field 33 PEND33 4920 + Field 32 PEND32 4921 + Field 31 PEND31 4922 + Field 30 PEND30 4923 + Field 29 PEND29 4924 + Field 28 PEND28 4925 + Field 27 PEND27 4926 + Field 26 PEND26 4927 + Field 25 PEND25 4928 + Field 24 PEND24 4929 + Field 23 PEND23 4930 + Field 22 PEND22 4931 + Field 21 PEND21 4932 + Field 20 PEND20 4933 + Field 19 PEND19 4934 + Field 18 PEND18 4935 + Field 17 PEND17 4936 + Field 16 PEND16 4937 + Field 15 PEND15 4938 + Field 14 PEND14 4939 + Field 13 PEND13 4940 + Field 12 PEND12 4941 + Field 11 PEND11 4942 + Field 10 PEND10 4943 + Field 9 PEND9 4944 + Field 8 PEND8 4945 + Field 7 PEND7 4946 + Field 6 PEND6 4947 + Field 5 PEND5 4948 + Field 4 PEND4 4949 + Field 3 PEND3 4950 + Field 2 PEND2 4951 + Field 1 PEND1 4952 + Field 0 PEND0 4953 + EndSysregFields 4954 + 4955 + Sysreg ICH_PPI_PENDR0_EL2 3 4 12 10 4 4956 + Fields ICH_PPI_PENDRx_EL2 4957 + EndSysreg 4958 + 4959 + Sysreg ICH_PPI_PENDR1_EL2 3 4 12 10 5 4960 + Fields ICH_PPI_PENDRx_EL2 4961 + EndSysreg 4962 + 4963 + SysregFields ICH_PPI_ACTIVERx_EL2 4964 + Field 63 ACTIVE63 4965 + Field 62 ACTIVE62 4966 + Field 61 ACTIVE61 4967 + Field 60 ACTIVE60 4968 + Field 59 ACTIVE59 4969 + Field 58 ACTIVE58 4970 + Field 57 ACTIVE57 4971 + Field 56 ACTIVE56 4972 + Field 55 ACTIVE55 4973 + Field 54 ACTIVE54 4974 + Field 53 ACTIVE53 4975 + Field 52 ACTIVE52 4976 + Field 51 ACTIVE51 4977 + Field 50 ACTIVE50 4978 + Field 49 ACTIVE49 4979 + Field 48 ACTIVE48 4980 + Field 47 ACTIVE47 4981 + Field 46 ACTIVE46 4982 + Field 45 ACTIVE45 4983 + Field 44 ACTIVE44 4984 + Field 43 ACTIVE43 4985 + Field 42 ACTIVE42 4986 + Field 41 ACTIVE41 4987 + Field 40 ACTIVE40 4988 + Field 39 ACTIVE39 4989 + Field 38 ACTIVE38 4990 + Field 37 ACTIVE37 4991 + Field 36 ACTIVE36 4992 + Field 35 ACTIVE35 4993 + Field 34 ACTIVE34 4994 + Field 33 ACTIVE33 4995 + Field 32 ACTIVE32 4996 + Field 31 ACTIVE31 4997 + Field 30 ACTIVE30 4998 + Field 29 ACTIVE29 4999 + Field 28 ACTIVE28 5000 + Field 27 ACTIVE27 5001 + Field 26 ACTIVE26 5002 + Field 25 ACTIVE25 5003 + Field 24 ACTIVE24 5004 + Field 23 ACTIVE23 5005 + Field 22 ACTIVE22 5006 + Field 21 ACTIVE21 5007 + Field 20 ACTIVE20 5008 + Field 19 ACTIVE19 5009 + Field 18 ACTIVE18 5010 + Field 17 ACTIVE17 5011 + Field 16 ACTIVE16 5012 + Field 15 ACTIVE15 5013 + Field 14 ACTIVE14 5014 + Field 13 ACTIVE13 5015 + Field 12 ACTIVE12 5016 + Field 11 ACTIVE11 5017 + Field 10 ACTIVE10 5018 + Field 9 ACTIVE9 5019 + Field 8 ACTIVE8 5020 + Field 7 ACTIVE7 5021 + Field 6 ACTIVE6 5022 + Field 5 ACTIVE5 5023 + Field 4 ACTIVE4 5024 + Field 3 ACTIVE3 5025 + Field 2 ACTIVE2 5026 + Field 1 ACTIVE1 5027 + Field 0 ACTIVE0 5028 + EndSysregFields 5029 + 5030 + Sysreg ICH_PPI_ACTIVER0_EL2 3 4 12 10 6 5031 + Fields ICH_PPI_ACTIVERx_EL2 5032 + EndSysreg 5033 + 5034 + Sysreg ICH_PPI_ACTIVER1_EL2 3 4 12 10 7 5035 + Fields ICH_PPI_ACTIVERx_EL2 4821 5036 EndSysreg 4822 5037 4823 5038 Sysreg ICH_HCR_EL2 3 4 12 11 0 ··· 5174 4789 Field 0 En 5175 4790 EndSysreg 5176 4791 4792 + Sysreg ICH_CONTEXTR_EL2 3 4 12 11 6 4793 + Field 63 V 4794 + Field 62 F 4795 + Field 61 IRICHPPIDIS 4796 + Field 60 DB 4797 + Field 59:55 DBPM 4798 + Res0 54:48 4799 + Field 47:32 VPE 4800 + Res0 31:16 4801 + Field 15:0 VM 4802 + EndSysreg 4803 + 5177 4804 Sysreg ICH_VMCR_EL2 3 4 12 11 7 5178 4805 Prefix FEAT_GCIE 5179 4806 Res0 63:32 ··· 5205 4808 Field 2 VAckCtl 5206 4809 Field 1 VENG1 5207 4810 Field 0 VENG0 4811 + EndSysreg 4812 + 4813 + SysregFields ICH_PPI_PRIORITYRx_EL2 4814 + Res0 63:61 4815 + Field 60:56 Priority7 4816 + Res0 55:53 4817 + Field 52:48 Priority6 4818 + Res0 47:45 4819 + Field 44:40 Priority5 4820 + Res0 39:37 4821 + Field 36:32 Priority4 4822 + Res0 31:29 4823 + Field 28:24 Priority3 4824 + Res0 23:21 4825 + Field 20:16 Priority2 4826 + Res0 15:13 4827 + Field 12:8 Priority1 4828 + Res0 7:5 4829 + Field 4:0 Priority0 4830 + EndSysregFields 4831 + 4832 + Sysreg ICH_PPI_PRIORITYR0_EL2 3 4 12 14 0 4833 + Fields ICH_PPI_PRIORITYRx_EL2 4834 + EndSysreg 4835 + 4836 + Sysreg ICH_PPI_PRIORITYR1_EL2 3 4 12 14 1 4837 + Fields ICH_PPI_PRIORITYRx_EL2 4838 + EndSysreg 4839 + 4840 + Sysreg ICH_PPI_PRIORITYR2_EL2 3 4 12 14 2 4841 + Fields ICH_PPI_PRIORITYRx_EL2 4842 + EndSysreg 4843 + 4844 + Sysreg ICH_PPI_PRIORITYR3_EL2 3 4 12 14 3 4845 + Fields ICH_PPI_PRIORITYRx_EL2 4846 + EndSysreg 4847 + 4848 + Sysreg ICH_PPI_PRIORITYR4_EL2 3 4 12 14 4 4849 + Fields ICH_PPI_PRIORITYRx_EL2 4850 + EndSysreg 4851 + 4852 + Sysreg ICH_PPI_PRIORITYR5_EL2 3 4 12 14 5 4853 + Fields ICH_PPI_PRIORITYRx_EL2 4854 + EndSysreg 4855 + 4856 + Sysreg ICH_PPI_PRIORITYR6_EL2 3 4 12 14 6 4857 + Fields ICH_PPI_PRIORITYRx_EL2 4858 + EndSysreg 4859 + 4860 + Sysreg ICH_PPI_PRIORITYR7_EL2 3 4 12 14 7 4861 + Fields ICH_PPI_PRIORITYRx_EL2 4862 + EndSysreg 4863 + 4864 + Sysreg ICH_PPI_PRIORITYR8_EL2 3 4 12 15 0 4865 + Fields ICH_PPI_PRIORITYRx_EL2 4866 + EndSysreg 4867 + 4868 + Sysreg ICH_PPI_PRIORITYR9_EL2 3 4 12 15 1 4869 + Fields ICH_PPI_PRIORITYRx_EL2 4870 + EndSysreg 4871 + 4872 + Sysreg ICH_PPI_PRIORITYR10_EL2 3 4 12 15 2 4873 + Fields ICH_PPI_PRIORITYRx_EL2 4874 + EndSysreg 4875 + 4876 + Sysreg ICH_PPI_PRIORITYR11_EL2 3 4 12 15 3 4877 + Fields ICH_PPI_PRIORITYRx_EL2 4878 + EndSysreg 4879 + 4880 + Sysreg ICH_PPI_PRIORITYR12_EL2 3 4 12 15 4 4881 + Fields ICH_PPI_PRIORITYRx_EL2 4882 + EndSysreg 4883 + 4884 + Sysreg ICH_PPI_PRIORITYR13_EL2 3 4 12 15 5 4885 + Fields ICH_PPI_PRIORITYRx_EL2 4886 + EndSysreg 4887 + 4888 + Sysreg ICH_PPI_PRIORITYR14_EL2 3 4 12 15 6 4889 + Fields ICH_PPI_PRIORITYRx_EL2 4890 + EndSysreg 4891 + 4892 + Sysreg ICH_PPI_PRIORITYR15_EL2 3 4 12 15 7 4893 + Fields ICH_PPI_PRIORITYRx_EL2 5208 4894 EndSysreg 5209 4895 5210 4896 Sysreg CONTEXTIDR_EL2 3 4 13 0 1