tree:
https://github.com/linuxppc/linux next-test
head: e58ccf9c29a812f316fa80853ac64ce0cda857ac
commit: 1e9fdfddbb325c1e1ee07b739eaa7be50e19aa3a [142/176] Fixup KVM regs
config: powerpc-allmodconfig (attached as .config)
compiler: powerpc64-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 1e9fdfddbb325c1e1ee07b739eaa7be50e19aa3a
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=powerpc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
arch/powerpc/kvm/book3s_hv.c: In function 'kvmppc_set_one_reg_hv':
> arch/powerpc/kvm/book3s_hv.c:1916:2: error: duplicate case value
1916 | case KVM_REG_PPC_MMCRA:
| ^~~~
arch/powerpc/kvm/book3s_hv.c:1912:2: note: previously used here
1912 | case KVM_REG_PPC_MMCR0 ... KVM_REG_PPC_MMCR2:
| ^~~~
arch/powerpc/kvm/book3s_hv.c: At top level:
arch/powerpc/kvm/book3s_hv.c:3531:5: warning: no previous prototype for
'kvmhv_p9_guest_entry' [-Wmissing-prototypes]
3531 | int kvmhv_p9_guest_entry(struct kvm_vcpu *vcpu, u64 time_limit,
| ^~~~~~~~~~~~~~~~~~~~
vim +1916 arch/powerpc/kvm/book3s_hv.c
31f3438eca2fc9 Paul Mackerras 2011-12-12 1877
3a167beac07cba Aneesh Kumar K.V 2013-10-07 1878 static int
kvmppc_set_one_reg_hv(struct kvm_vcpu *vcpu, u64 id,
3a167beac07cba Aneesh Kumar K.V 2013-10-07 1879 union kvmppc_one_reg *val)
31f3438eca2fc9 Paul Mackerras 2011-12-12 1880 {
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1881 int r = 0;
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1882 long int i;
55b665b0263ae8 Paul Mackerras 2012-09-25 1883 unsigned long addr, len;
31f3438eca2fc9 Paul Mackerras 2011-12-12 1884
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1885 switch (id) {
31f3438eca2fc9 Paul Mackerras 2011-12-12 1886 case KVM_REG_PPC_HIOR:
31f3438eca2fc9 Paul Mackerras 2011-12-12 1887 /* Only allow this to be set to
zero */
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1888 if (set_reg_val(id, *val))
31f3438eca2fc9 Paul Mackerras 2011-12-12 1889 r = -EINVAL;
31f3438eca2fc9 Paul Mackerras 2011-12-12 1890 break;
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1891 case KVM_REG_PPC_DABR:
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1892 vcpu->arch.dabr =
set_reg_val(id, *val);
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1893 break;
8563bf52d50921 Paul Mackerras 2014-01-08 1894 case KVM_REG_PPC_DABRX:
8563bf52d50921 Paul Mackerras 2014-01-08 1895 vcpu->arch.dabrx =
set_reg_val(id, *val) & ~DABRX_HYP;
8563bf52d50921 Paul Mackerras 2014-01-08 1896 break;
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1897 case KVM_REG_PPC_DSCR:
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1898 vcpu->arch.dscr =
set_reg_val(id, *val);
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1899 break;
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1900 case KVM_REG_PPC_PURR:
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1901 vcpu->arch.purr =
set_reg_val(id, *val);
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1902 break;
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1903 case KVM_REG_PPC_SPURR:
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1904 vcpu->arch.spurr =
set_reg_val(id, *val);
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1905 break;
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1906 case KVM_REG_PPC_AMR:
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1907 vcpu->arch.amr =
set_reg_val(id, *val);
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1908 break;
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1909 case KVM_REG_PPC_UAMOR:
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1910 vcpu->arch.uamor =
set_reg_val(id, *val);
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1911 break;
78eeeba188059e Athira Rajeev 2020-07-17 1912 case KVM_REG_PPC_MMCR0 ...
KVM_REG_PPC_MMCR2:
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1913 i = id - KVM_REG_PPC_MMCR0;
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1914 vcpu->arch.mmcr[i] =
set_reg_val(id, *val);
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1915 break;
78eeeba188059e Athira Rajeev 2020-07-17 @1916 case KVM_REG_PPC_MMCRA:
78eeeba188059e Athira Rajeev 2020-07-17 1917 vcpu->arch.mmcra =
set_reg_val(id, *val);
78eeeba188059e Athira Rajeev 2020-07-17 1918 break;
78eeeba188059e Athira Rajeev 2020-07-17 1919 case KVM_REG_PPC_MMCRS:
78eeeba188059e Athira Rajeev 2020-07-17 1920 vcpu->arch.mmcrs =
set_reg_val(id, *val);
78eeeba188059e Athira Rajeev 2020-07-17 1921 break;
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1922 case KVM_REG_PPC_PMC1 ...
KVM_REG_PPC_PMC8:
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1923 i = id - KVM_REG_PPC_PMC1;
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1924 vcpu->arch.pmc[i] =
set_reg_val(id, *val);
a136a8bdc02fc1 Paul Mackerras 2012-09-25 1925 break;
b005255e12a311 Michael Neuling 2014-01-08 1926 case KVM_REG_PPC_SPMC1 ...
KVM_REG_PPC_SPMC2:
b005255e12a311 Michael Neuling 2014-01-08 1927 i = id - KVM_REG_PPC_SPMC1;
b005255e12a311 Michael Neuling 2014-01-08 1928 vcpu->arch.spmc[i] =
set_reg_val(id, *val);
b005255e12a311 Michael Neuling 2014-01-08 1929 break;
14941789f2a13c Paul Mackerras 2013-09-06 1930 case KVM_REG_PPC_SIAR:
14941789f2a13c Paul Mackerras 2013-09-06 1931 vcpu->arch.siar =
set_reg_val(id, *val);
14941789f2a13c Paul Mackerras 2013-09-06 1932 break;
14941789f2a13c Paul Mackerras 2013-09-06 1933 case KVM_REG_PPC_SDAR:
14941789f2a13c Paul Mackerras 2013-09-06 1934 vcpu->arch.sdar =
set_reg_val(id, *val);
14941789f2a13c Paul Mackerras 2013-09-06 1935 break;
b005255e12a311 Michael Neuling 2014-01-08 1936 case KVM_REG_PPC_SIER:
b005255e12a311 Michael Neuling 2014-01-08 1937 vcpu->arch.sier =
set_reg_val(id, *val);
a8bd19ef4dd49f Paul Mackerras 2012-09-25 1938 break;
b005255e12a311 Michael Neuling 2014-01-08 1939 case KVM_REG_PPC_IAMR:
b005255e12a311 Michael Neuling 2014-01-08 1940 vcpu->arch.iamr =
set_reg_val(id, *val);
b005255e12a311 Michael Neuling 2014-01-08 1941 break;
b005255e12a311 Michael Neuling 2014-01-08 1942 case KVM_REG_PPC_PSPB:
b005255e12a311 Michael Neuling 2014-01-08 1943 vcpu->arch.pspb =
set_reg_val(id, *val);
b005255e12a311 Michael Neuling 2014-01-08 1944 break;
b005255e12a311 Michael Neuling 2014-01-08 1945 case KVM_REG_PPC_DPDES:
b005255e12a311 Michael Neuling 2014-01-08 1946 vcpu->arch.vcore->dpdes =
set_reg_val(id, *val);
b005255e12a311 Michael Neuling 2014-01-08 1947 break;
88b02cf97bb7e7 Paul Mackerras 2016-09-15 1948 case KVM_REG_PPC_VTB:
88b02cf97bb7e7 Paul Mackerras 2016-09-15 1949 vcpu->arch.vcore->vtb =
set_reg_val(id, *val);
88b02cf97bb7e7 Paul Mackerras 2016-09-15 1950 break;
b005255e12a311 Michael Neuling 2014-01-08 1951 case KVM_REG_PPC_DAWR:
b005255e12a311 Michael Neuling 2014-01-08 1952 vcpu->arch.dawr =
set_reg_val(id, *val);
b005255e12a311 Michael Neuling 2014-01-08 1953 break;
b005255e12a311 Michael Neuling 2014-01-08 1954 case KVM_REG_PPC_DAWRX:
b005255e12a311 Michael Neuling 2014-01-08 1955 vcpu->arch.dawrx =
set_reg_val(id, *val) & ~DAWRX_HYP;
b005255e12a311 Michael Neuling 2014-01-08 1956 break;
b005255e12a311 Michael Neuling 2014-01-08 1957 case KVM_REG_PPC_CIABR:
b005255e12a311 Michael Neuling 2014-01-08 1958 vcpu->arch.ciabr =
set_reg_val(id, *val);
b005255e12a311 Michael Neuling 2014-01-08 1959 /* Don't allow setting
breakpoints in hypervisor code */
b005255e12a311 Michael Neuling 2014-01-08 1960 if ((vcpu->arch.ciabr &
CIABR_PRIV) == CIABR_PRIV_HYPER)
b005255e12a311 Michael Neuling 2014-01-08 1961 vcpu->arch.ciabr &=
~CIABR_PRIV; /* disable */
b005255e12a311 Michael Neuling 2014-01-08 1962 break;
b005255e12a311 Michael Neuling 2014-01-08 1963 case KVM_REG_PPC_CSIGR:
b005255e12a311 Michael Neuling 2014-01-08 1964 vcpu->arch.csigr =
set_reg_val(id, *val);
b005255e12a311 Michael Neuling 2014-01-08 1965 break;
b005255e12a311 Michael Neuling 2014-01-08 1966 case KVM_REG_PPC_TACR:
b005255e12a311 Michael Neuling 2014-01-08 1967 vcpu->arch.tacr =
set_reg_val(id, *val);
b005255e12a311 Michael Neuling 2014-01-08 1968 break;
b005255e12a311 Michael Neuling 2014-01-08 1969 case KVM_REG_PPC_TCSCR:
b005255e12a311 Michael Neuling 2014-01-08 1970 vcpu->arch.tcscr =
set_reg_val(id, *val);
b005255e12a311 Michael Neuling 2014-01-08 1971 break;
b005255e12a311 Michael Neuling 2014-01-08 1972 case KVM_REG_PPC_PID:
b005255e12a311 Michael Neuling 2014-01-08 1973 vcpu->arch.pid =
set_reg_val(id, *val);
b005255e12a311 Michael Neuling 2014-01-08 1974 break;
b005255e12a311 Michael Neuling 2014-01-08 1975 case KVM_REG_PPC_ACOP:
b005255e12a311 Michael Neuling 2014-01-08 1976 vcpu->arch.acop =
set_reg_val(id, *val);
b005255e12a311 Michael Neuling 2014-01-08 1977 break;
b005255e12a311 Michael Neuling 2014-01-08 1978 case KVM_REG_PPC_WORT:
b005255e12a311 Michael Neuling 2014-01-08 1979 vcpu->arch.wort =
set_reg_val(id, *val);
a8bd19ef4dd49f Paul Mackerras 2012-09-25 1980 break;
e9cf1e085647b4 Paul Mackerras 2016-11-18 1981 case KVM_REG_PPC_TIDR:
e9cf1e085647b4 Paul Mackerras 2016-11-18 1982 vcpu->arch.tid =
set_reg_val(id, *val);
e9cf1e085647b4 Paul Mackerras 2016-11-18 1983 break;
e9cf1e085647b4 Paul Mackerras 2016-11-18 1984 case KVM_REG_PPC_PSSCR:
e9cf1e085647b4 Paul Mackerras 2016-11-18 1985 vcpu->arch.psscr =
set_reg_val(id, *val) & PSSCR_GUEST_VIS;
e9cf1e085647b4 Paul Mackerras 2016-11-18 1986 break;
55b665b0263ae8 Paul Mackerras 2012-09-25 1987 case KVM_REG_PPC_VPA_ADDR:
55b665b0263ae8 Paul Mackerras 2012-09-25 1988 addr = set_reg_val(id, *val);
55b665b0263ae8 Paul Mackerras 2012-09-25 1989 r = -EINVAL;
55b665b0263ae8 Paul Mackerras 2012-09-25 1990 if (!addr &&
(vcpu->arch.slb_shadow.next_gpa ||
55b665b0263ae8 Paul Mackerras 2012-09-25 1991
vcpu->arch.dtl.next_gpa))
55b665b0263ae8 Paul Mackerras 2012-09-25 1992 break;
55b665b0263ae8 Paul Mackerras 2012-09-25 1993 r = set_vpa(vcpu,
&vcpu->arch.vpa, addr, sizeof(struct lppaca));
55b665b0263ae8 Paul Mackerras 2012-09-25 1994 break;
55b665b0263ae8 Paul Mackerras 2012-09-25 1995 case KVM_REG_PPC_VPA_SLB:
55b665b0263ae8 Paul Mackerras 2012-09-25 1996 addr = val->vpaval.addr;
55b665b0263ae8 Paul Mackerras 2012-09-25 1997 len = val->vpaval.length;
55b665b0263ae8 Paul Mackerras 2012-09-25 1998 r = -EINVAL;
55b665b0263ae8 Paul Mackerras 2012-09-25 1999 if (addr &&
!vcpu->arch.vpa.next_gpa)
55b665b0263ae8 Paul Mackerras 2012-09-25 2000 break;
55b665b0263ae8 Paul Mackerras 2012-09-25 2001 r = set_vpa(vcpu,
&vcpu->arch.slb_shadow, addr, len);
55b665b0263ae8 Paul Mackerras 2012-09-25 2002 break;
55b665b0263ae8 Paul Mackerras 2012-09-25 2003 case KVM_REG_PPC_VPA_DTL:
55b665b0263ae8 Paul Mackerras 2012-09-25 2004 addr = val->vpaval.addr;
55b665b0263ae8 Paul Mackerras 2012-09-25 2005 len = val->vpaval.length;
55b665b0263ae8 Paul Mackerras 2012-09-25 2006 r = -EINVAL;
9f8c8c7812976f Paul Mackerras 2012-10-15 2007 if (addr && (len <
sizeof(struct dtl_entry) ||
9f8c8c7812976f Paul Mackerras 2012-10-15 2008
!vcpu->arch.vpa.next_gpa))
55b665b0263ae8 Paul Mackerras 2012-09-25 2009 break;
55b665b0263ae8 Paul Mackerras 2012-09-25 2010 len -= len % sizeof(struct
dtl_entry);
55b665b0263ae8 Paul Mackerras 2012-09-25 2011 r = set_vpa(vcpu,
&vcpu->arch.dtl, addr, len);
55b665b0263ae8 Paul Mackerras 2012-09-25 2012 break;
93b0f4dc29c5f0 Paul Mackerras 2013-09-06 2013 case KVM_REG_PPC_TB_OFFSET:
93b0f4dc29c5f0 Paul Mackerras 2013-09-06 2014 /* round up to multiple of 2^24
*/
93b0f4dc29c5f0 Paul Mackerras 2013-09-06 2015 vcpu->arch.vcore->tb_offset
=
93b0f4dc29c5f0 Paul Mackerras 2013-09-06 2016 ALIGN(set_reg_val(id, *val), 1UL
<< 24);
93b0f4dc29c5f0 Paul Mackerras 2013-09-06 2017 break;
a0144e2a6b0b4a Paul Mackerras 2013-09-20 2018 case KVM_REG_PPC_LPCR:
a0840240c0c6bc Alexey Kardashevskiy 2014-07-19 2019 kvmppc_set_lpcr(vcpu,
set_reg_val(id, *val), true);
a0840240c0c6bc Alexey Kardashevskiy 2014-07-19 2020 break;
a0840240c0c6bc Alexey Kardashevskiy 2014-07-19 2021 case KVM_REG_PPC_LPCR_64:
a0840240c0c6bc Alexey Kardashevskiy 2014-07-19 2022 kvmppc_set_lpcr(vcpu,
set_reg_val(id, *val), false);
a0144e2a6b0b4a Paul Mackerras 2013-09-20 2023 break;
4b8473c9c19dff Paul Mackerras 2013-09-20 2024 case KVM_REG_PPC_PPR:
4b8473c9c19dff Paul Mackerras 2013-09-20 2025 vcpu->arch.ppr =
set_reg_val(id, *val);
4b8473c9c19dff Paul Mackerras 2013-09-20 2026 break;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2027 #ifdef CONFIG_PPC_TRANSACTIONAL_MEM
a7d80d01c68ed7 Michael Neuling 2014-03-25 2028 case KVM_REG_PPC_TFHAR:
a7d80d01c68ed7 Michael Neuling 2014-03-25 2029 vcpu->arch.tfhar =
set_reg_val(id, *val);
a7d80d01c68ed7 Michael Neuling 2014-03-25 2030 break;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2031 case KVM_REG_PPC_TFIAR:
a7d80d01c68ed7 Michael Neuling 2014-03-25 2032 vcpu->arch.tfiar =
set_reg_val(id, *val);
a7d80d01c68ed7 Michael Neuling 2014-03-25 2033 break;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2034 case KVM_REG_PPC_TEXASR:
a7d80d01c68ed7 Michael Neuling 2014-03-25 2035 vcpu->arch.texasr =
set_reg_val(id, *val);
a7d80d01c68ed7 Michael Neuling 2014-03-25 2036 break;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2037 case KVM_REG_PPC_TM_GPR0 ...
KVM_REG_PPC_TM_GPR31:
a7d80d01c68ed7 Michael Neuling 2014-03-25 2038 i = id - KVM_REG_PPC_TM_GPR0;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2039 vcpu->arch.gpr_tm[i] =
set_reg_val(id, *val);
a7d80d01c68ed7 Michael Neuling 2014-03-25 2040 break;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2041 case KVM_REG_PPC_TM_VSR0 ...
KVM_REG_PPC_TM_VSR63:
a7d80d01c68ed7 Michael Neuling 2014-03-25 2042 {
a7d80d01c68ed7 Michael Neuling 2014-03-25 2043 int j;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2044 i = id - KVM_REG_PPC_TM_VSR0;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2045 if (i < 32)
a7d80d01c68ed7 Michael Neuling 2014-03-25 2046 for (j = 0; j < TS_FPRWIDTH;
j++)
a7d80d01c68ed7 Michael Neuling 2014-03-25 2047 vcpu->arch.fp_tm.fpr[i][j] =
val->vsxval[j];
a7d80d01c68ed7 Michael Neuling 2014-03-25 2048 else
a7d80d01c68ed7 Michael Neuling 2014-03-25 2049 if
(cpu_has_feature(CPU_FTR_ALTIVEC))
a7d80d01c68ed7 Michael Neuling 2014-03-25 2050 vcpu->arch.vr_tm.vr[i-32] =
val->vval;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2051 else
a7d80d01c68ed7 Michael Neuling 2014-03-25 2052 r = -ENXIO;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2053 break;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2054 }
a7d80d01c68ed7 Michael Neuling 2014-03-25 2055 case KVM_REG_PPC_TM_CR:
a7d80d01c68ed7 Michael Neuling 2014-03-25 2056 vcpu->arch.cr_tm =
set_reg_val(id, *val);
a7d80d01c68ed7 Michael Neuling 2014-03-25 2057 break;
0d808df06a4420 Paul Mackerras 2016-11-07 2058 case KVM_REG_PPC_TM_XER:
0d808df06a4420 Paul Mackerras 2016-11-07 2059 vcpu->arch.xer_tm =
set_reg_val(id, *val);
0d808df06a4420 Paul Mackerras 2016-11-07 2060 break;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2061 case KVM_REG_PPC_TM_LR:
a7d80d01c68ed7 Michael Neuling 2014-03-25 2062 vcpu->arch.lr_tm =
set_reg_val(id, *val);
a7d80d01c68ed7 Michael Neuling 2014-03-25 2063 break;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2064 case KVM_REG_PPC_TM_CTR:
a7d80d01c68ed7 Michael Neuling 2014-03-25 2065 vcpu->arch.ctr_tm =
set_reg_val(id, *val);
a7d80d01c68ed7 Michael Neuling 2014-03-25 2066 break;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2067 case KVM_REG_PPC_TM_FPSCR:
a7d80d01c68ed7 Michael Neuling 2014-03-25 2068 vcpu->arch.fp_tm.fpscr =
set_reg_val(id, *val);
a7d80d01c68ed7 Michael Neuling 2014-03-25 2069 break;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2070 case KVM_REG_PPC_TM_AMR:
a7d80d01c68ed7 Michael Neuling 2014-03-25 2071 vcpu->arch.amr_tm =
set_reg_val(id, *val);
a7d80d01c68ed7 Michael Neuling 2014-03-25 2072 break;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2073 case KVM_REG_PPC_TM_PPR:
a7d80d01c68ed7 Michael Neuling 2014-03-25 2074 vcpu->arch.ppr_tm =
set_reg_val(id, *val);
a7d80d01c68ed7 Michael Neuling 2014-03-25 2075 break;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2076 case KVM_REG_PPC_TM_VRSAVE:
a7d80d01c68ed7 Michael Neuling 2014-03-25 2077 vcpu->arch.vrsave_tm =
set_reg_val(id, *val);
a7d80d01c68ed7 Michael Neuling 2014-03-25 2078 break;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2079 case KVM_REG_PPC_TM_VSCR:
a7d80d01c68ed7 Michael Neuling 2014-03-25 2080 if
(cpu_has_feature(CPU_FTR_ALTIVEC))
a7d80d01c68ed7 Michael Neuling 2014-03-25 2081 vcpu->arch.vr.vscr.u[3] =
set_reg_val(id, *val);
a7d80d01c68ed7 Michael Neuling 2014-03-25 2082 else
a7d80d01c68ed7 Michael Neuling 2014-03-25 2083 r = - ENXIO;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2084 break;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2085 case KVM_REG_PPC_TM_DSCR:
a7d80d01c68ed7 Michael Neuling 2014-03-25 2086 vcpu->arch.dscr_tm =
set_reg_val(id, *val);
a7d80d01c68ed7 Michael Neuling 2014-03-25 2087 break;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2088 case KVM_REG_PPC_TM_TAR:
a7d80d01c68ed7 Michael Neuling 2014-03-25 2089 vcpu->arch.tar_tm =
set_reg_val(id, *val);
a7d80d01c68ed7 Michael Neuling 2014-03-25 2090 break;
a7d80d01c68ed7 Michael Neuling 2014-03-25 2091 #endif
388cc6e133132e Paul Mackerras 2013-09-21 2092 case KVM_REG_PPC_ARCH_COMPAT:
388cc6e133132e Paul Mackerras 2013-09-21 2093 r = kvmppc_set_arch_compat(vcpu,
set_reg_val(id, *val));
388cc6e133132e Paul Mackerras 2013-09-21 2094 break;
5855564c8ab2d9 Paul Mackerras 2018-01-12 2095 case KVM_REG_PPC_DEC_EXPIRY:
5855564c8ab2d9 Paul Mackerras 2018-01-12 2096 vcpu->arch.dec_expires =
set_reg_val(id, *val) -
5855564c8ab2d9 Paul Mackerras 2018-01-12 2097
vcpu->arch.vcore->tb_offset;
5855564c8ab2d9 Paul Mackerras 2018-01-12 2098 break;
a1f158262a3e00 Paul Mackerras 2018-04-20 2099 case KVM_REG_PPC_ONLINE:
7aa15842c15f8a Paul Mackerras 2018-04-20 2100 i = set_reg_val(id, *val);
7aa15842c15f8a Paul Mackerras 2018-04-20 2101 if (i &&
!vcpu->arch.online)
7aa15842c15f8a Paul Mackerras 2018-04-20 2102
atomic_inc(&vcpu->arch.vcore->online_count);
7aa15842c15f8a Paul Mackerras 2018-04-20 2103 else if (!i &&
vcpu->arch.online)
7aa15842c15f8a Paul Mackerras 2018-04-20 2104
atomic_dec(&vcpu->arch.vcore->online_count);
7aa15842c15f8a Paul Mackerras 2018-04-20 2105 vcpu->arch.online = i;
a1f158262a3e00 Paul Mackerras 2018-04-20 2106 break;
3032341853daf0 Paul Mackerras 2018-10-08 2107 case KVM_REG_PPC_PTCR:
3032341853daf0 Paul Mackerras 2018-10-08 2108 vcpu->kvm->arch.l1_ptcr =
set_reg_val(id, *val);
3032341853daf0 Paul Mackerras 2018-10-08 2109 break;
31f3438eca2fc9 Paul Mackerras 2011-12-12 2110 default:
a136a8bdc02fc1 Paul Mackerras 2012-09-25 2111 r = -EINVAL;
31f3438eca2fc9 Paul Mackerras 2011-12-12 2112 break;
31f3438eca2fc9 Paul Mackerras 2011-12-12 2113 }
31f3438eca2fc9 Paul Mackerras 2011-12-12 2114
31f3438eca2fc9 Paul Mackerras 2011-12-12 2115 return r;
31f3438eca2fc9 Paul Mackerras 2011-12-12 2116 }
31f3438eca2fc9 Paul Mackerras 2011-12-12 2117
:::::: The code at line 1916 was first introduced by commit
:::::: 78eeeba188059e07efff3053f44e705a0b582c5b KVM: PPC: Book3S HV: Cleanup updates for
kvm vcpu MMCR
:::::: TO: Athira Rajeev <atrajeev(a)linux.vnet.ibm.com>
:::::: CC: Michael Ellerman <mpe(a)ellerman.id.au>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org