Skip to content
Snippets Groups Projects
  1. Mar 22, 2022
  2. Mar 21, 2022
  3. Mar 18, 2022
  4. Mar 16, 2022
  5. Mar 15, 2022
  6. Mar 14, 2022
    • Cédric Le Goater's avatar
      ppc/pnv: Remove user-created PHB{3,4,5} devices · 9c10d86f
      Cédric Le Goater authored
      
      On a real system with POWER{8,9,10} processors, PHBs are sub-units of
      the processor, they can be deactivated by firmware but not plugged in
      or out like a PCI adapter on a slot. Nevertheless, having user-created
      PHBs in QEMU seemed to be a good idea for testing purposes :
      
       1. having a limited set of PHBs speedups boot time.
       2. it is useful to be able to mimic a partially broken topology you
          some time have to deal with during bring-up.
      
      PowerNV is also used for distro install tests and having libvirt
      support eases these tasks. libvirt prefers to run the machine with
      -nodefaults to be sure not to drag unexpected devices which would need
      to be defined in the domain file without being specified on the QEMU
      command line. For this reason :
      
       3. -nodefaults should not include default PHBs
      
      User-created PHB{3,4,5} devices satisfied all these needs but reality
      proves to be a bit more complex, internally when modeling such
      devices, and externally when dealing with the user interface.
      
      Req 1. and 2. can be simply addressed differently with a machine option:
      "phb-mask=<uint>", which QEMU would use to enable/disable PHB device
      nodes when creating the device tree.
      
      For Req 3., we need to make sure we are taking the right approach. It
      seems that we should expose a new type of user-created PHB device, a
      generic virtualized one, that libvirt would use and not one depending
      on the processor revision. This needs more thinking.
      
      For now, remove user-created PHB{3,4,5} devices. All the cleanups we
      did are not lost and they will be useful for the next steps.
      
      Fixes: 5bc67b05 ("ppc/pnv: Introduce user creatable pnv-phb4 devices")
      Fixes: 1f6a88ff ("ppc/pnv: Introduce support for user created PHB3 devices")
      Reviewed-by: default avatarDaniel Henrique Barboza <danielhb413@gmail.com>
      Reviewed-by: default avatarFrederic Barrat <fbarrat@linux.ibm.com>
      Signed-off-by: default avatarCédric Le Goater <clg@kaod.org>
      Message-Id: <20220314130514.529931-1-clg@kaod.org>
      Signed-off-by: default avatarCédric Le Goater <clg@kaod.org>
      9c10d86f
    • Frederic Barrat's avatar
      ppc/pnv: Introduce a pnv-phb5 device to match root port · d3df1f64
      Frederic Barrat authored
      
      We already have the pnv-phb3 and pnv-phb4 devices for POWER8 and
      POWER9 respectively. POWER10 uses version 5 of the PHB. It is very
      close to the PHB4 from POWER9, at least in our model and we could
      almost keep using the PHB4 model. However the matching root port
      pnv-phb5-root-port is specific to POWER10 so to avoid confusion as
      well as making it easy to introduce differences later, we create a
      pnv-phb5 class, which is mostly an alias for pnv-phb4 for now.
      
      With this patch, the command line for a user-created PHB on powernv10
      becomes:
        -machine powernv10 -nodefaults -device pnv-phb5 -device pnv-phb5-root-port
      
      Fixes: 623575e1 ("ppc/pnv: Add model for POWER10 PHB5 PCIe Host bridge")
      Signed-off-by: default avatarFrederic Barrat <fbarrat@linux.ibm.com>
      Reviewed-by: default avatarCédric Le Goater <clg@kaod.org>
      Message-Id: <20220310155101.294568-2-fbarrat@linux.ibm.com>
      Signed-off-by: default avatarCédric Le Goater <clg@kaod.org>
      d3df1f64
    • Marc-André Lureau's avatar
      ui/console: move dcl compatiblity check to a callback · a62c4a17
      Marc-André Lureau authored
      
      As expected from the "compatible_dcl" comment, a simple comparison of
      ops isn't enough. The following patch will fix a regression introduced
      by this limited check by extending the compatibility callback for
      egl-headless.
      
      For now, this patch simply replaces the the "compatible_dcl" ops pointer
      with a "dpy_gl_ctx_is_compatible_ctx" callback.
      
      Signed-off-by: default avatarMarc-André Lureau <marcandre.lureau@redhat.com>
      Acked-by: default avatarGerd Hoffmann <kraxel@redhat.com>
      a62c4a17
  7. Mar 09, 2022
Loading