Skip to content
Snippets Groups Projects
  1. Jan 23, 2021
  2. Jan 21, 2021
  3. Jan 20, 2021
  4. Jan 19, 2021
    • Peter Maydell's avatar
      Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20210119-1' into staging · 48202c71
      Peter Maydell authored
      
      target-arm queue:
       * Implement IMPDEF pauth algorithm
       * Support ARMv8.4-SEL2
       * Fix bug where we were truncating predicate vector lengths in SVE insns
       * npcm7xx_adc-test: Fix memleak in adc_qom_set
       * target/arm/m_helper: Silence GCC 10 maybe-uninitialized error
       * docs: Build and install all the docs in a single manual
      
      # gpg: Signature made Tue 19 Jan 2021 15:46:34 GMT
      # gpg:                using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE
      # gpg:                issuer "peter.maydell@linaro.org"
      # gpg: Good signature from "Peter Maydell <peter.maydell@linaro.org>" [ultimate]
      # gpg:                 aka "Peter Maydell <pmaydell@gmail.com>" [ultimate]
      # gpg:                 aka "Peter Maydell <pmaydell@chiark.greenend.org.uk>" [ultimate]
      # Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83  15CF 3C25 25ED 1436 0CDE
      
      * remotes/pmaydell/tags/pull-target-arm-20210119-1: (29 commits)
        docs: Build and install all the docs in a single manual
        target/arm/m_helper: Silence GCC 10 maybe-uninitialized error
        npcm7xx_adc-test: Fix memleak in adc_qom_set
        target/arm: Update REV, PUNPK for pred_desc
        target/arm: Update ZIP, UZP, TRN for pred_desc
        target/arm: Update PFIRST, PNEXT for pred_desc
        target/arm: Introduce PREDDESC field definitions
        target/arm: refactor vae1_tlbmask()
        target/arm: enable Secure EL2 in max CPU
        target/arm: Implement SCR_EL2.EEL2
        target/arm: revector to run-time pick target EL
        target/arm: set HPFAR_EL2.NS on secure stage 2 faults
        target/arm: secure stage 2 translation regime
        target/arm: generalize 2-stage page-walk condition
        target/arm: translate NS bit in page-walks
        target/arm: do S1_ptw_translate() before address space lookup
        target/arm: handle VMID change in secure state
        target/arm: add ARMv8.4-SEL2 system registers
        target/arm: add MMU stage 1 for Secure EL2
        target/arm: add 64-bit S-EL2 to EL exception table
        ...
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      48202c71
    • Peter Maydell's avatar
      docs: Build and install all the docs in a single manual · b93f4fbd
      Peter Maydell authored
      
      When we first converted our documentation to Sphinx, we split it into
      multiple manuals (system, interop, tools, etc), which are all built
      separately.  The primary driver for this was wanting to be able to
      avoid shipping the 'devel' manual to end-users.  However, this is
      working against the grain of the way Sphinx wants to be used and
      causes some annoyances:
       * Cross-references between documents become much harder or
         possibly impossible
       * There is no single index to the whole documentation
       * Within one manual there's no links or table-of-contents info
         that lets you easily navigate to the others
       * The devel manual doesn't get published on the QEMU website
         (it would be nice to able to refer to it there)
      
      Merely hiding our developer documentation from end users seems like
      it's not enough benefit for these costs.  Combine all the
      documentation into a single manual (the same way that the readthedocs
      site builds it) and install the whole thing.  The previous manual
      divisions remain as the new top level sections in the manual.
      
       * The per-manual conf.py files are no longer needed
       * The man_pages[] specifications previously in each per-manual
         conf.py move to the top level conf.py
       * docs/meson.build logic is simplified as we now only need to run
         Sphinx once for the HTML and then once for the manpages5B
       * The old index.html.in that produced the top-level page with
         links to each manual is no longer needed
      
      Unfortunately this means that we now have to build the HTML
      documentation into docs/manual in the build tree rather than directly
      into docs/; otherwise it is too awkward to ensure we install only the
      built manual and not also the dependency info, stamp file, etc.  The
      manual still ends up in the same place in the final installed
      directory, but anybody who was consulting documentation from within
      the build tree will have to adjust where they're looking.
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      Message-id: 20210115154449.4801-1-peter.maydell@linaro.org
      b93f4fbd
Loading