Re: [PATCH 1/3] xen/pv: allow pmu msr accesses to cause GP

From: Juergen Gross
Date: Tue Sep 27 2022 - 01:42:44 EST


On 26.09.22 22:09, Boris Ostrovsky wrote:

On 9/26/22 10:18 AM, Juergen Gross wrote:
  bool pmu_msr_read(unsigned int msr, uint64_t *val, int *err)
  {
      if (boot_cpu_data.x86_vendor != X86_VENDOR_INTEL) {
-        if (is_amd_pmu_msr(msr)) {
-            if (!xen_amd_pmu_emulate(msr, val, 1))
-                *val = native_read_msr_safe(msr, err);
-            return true;
+        if (!is_amd_pmu_msr(msr))


You should be able to move vendor check inside is_<vendor>_pmu_msr().

I like that. Together with Jan's suggestion this makes the code much
more readable!


Juergen

Attachment: OpenPGP_0xB0DE9DD628BF132F.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature
Description: OpenPGP digital signature