1. 06 Mar, 2023 3 commits
    • Mark Brown's avatar
      RZ/G2L SSI: Update interrupt numbers · 0fde3187
      Mark Brown authored
      Merge series from Prabhakar <prabhakar.csengg@gmail.com>:
      
      Hi All,
      
      This patch series aims to fix interrupt numbers for SSI channels and updates
      the DT binding and the driver accordingly.
      
      Note, this patch series applies on top of [0].
      
      [0] https://patchwork.kernel.org/project/linux-renesas-soc/cover/20230131223529.11905-1-prabhakar.mahadev-lad.rj@bp.renesas.com/
      
      Cheers,
      Prabhakar
      
      Lad Prabhakar (4):
        ASoC: dt-bindings: renesas,rz-ssi: Update interrupts and
          interrupt-names properties
        ASoC: sh: rz-ssi: Update interrupt handling for half duplex channels
        arm64: dts: renesas: r9a07g044: Update IRQ numbers for SSI channels
        arm64: dts: renesas: r9a07g043: Update IRQ numbers for SSI channels
      
       .../bindings/sound/renesas,rz-ssi.yaml        | 21 ++++---
       arch/arm64/boot/dts/renesas/r9a07g043.dtsi    | 19 +++---
       arch/arm64/boot/dts/renesas/r9a07g044.dtsi    | 19 +++---
       sound/soc/sh/rz-ssi.c                         | 63 +++++++++++++------
       4 files changed, 70 insertions(+), 52 deletions(-)
      
      --
      2.25.1
      0fde3187
    • Mark Brown's avatar
      SoC: SOF: Intel: hda/mtl: Improve and enable DMI L1 · 7ae87d3c
      Mark Brown authored
      Merge series from Peter Ujfalusi <peter.ujfalusi@linux.intel.com>:
      
      The first patch will improve the managing of DMI L1 by tracking it's
      enabled/disabled state to avoid unconditional changes to it's state.
      
      The remaining two patch will enable the DMI L1 for MTL platforms (ACE 1.0)
      7ae87d3c
    • Mark Brown's avatar
      Add the PowerQUICC audio support using the QMC · cc4b3c09
      Mark Brown authored
      Merge series from Herve Codina <herve.codina@bootlin.com>:
      
      This series adds support for audio using the QMC controller available in
      some Freescale PowerQUICC SoCs.
      
      This series contains three parts in order to show the different blocks
      hierarchy and their usage in this support.
      
      The first one is related to TSA (Time Slot Assigner).
      The TSA handles the data present at the pin level (TDM with up to 64
      time slots) and dispatchs them to one or more serial controller (SCC).
      
      The second is related to QMC (QUICC Multichannel Controller).
      The QMC handles the data at the serial controller (SCC) level and splits
      again the data to creates some virtual channels.
      
      The last one is related to the audio component (QMC audio).
      It is the glue between the QMC controller and the ASoC component. It
      handles one or more QMC virtual channels and creates one DAI per QMC
      virtual channels handled.
      cc4b3c09
  2. 05 Mar, 2023 34 commits
  3. 04 Mar, 2023 3 commits
    • Linus Torvalds's avatar
      Merge tag 'i2c-for-6.3-rc1-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · b01fe98d
      Linus Torvalds authored
      Pull more i2c updates from Wolfram Sang:
       "Some improvements/fixes for the newly added GXP driver and a Kconfig
        dependency fix"
      
      * tag 'i2c-for-6.3-rc1-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
        i2c: gxp: fix an error code in probe
        i2c: gxp: return proper error on address NACK
        i2c: gxp: remove "empty" switch statement
        i2c: Disable I2C_APPLE when I2C_PASEMI is a builtin
      b01fe98d
    • Linus Torvalds's avatar
      mm: avoid gcc complaint about pointer casting · e77d587a
      Linus Torvalds authored
      The migration code ends up temporarily stashing information of the wrong
      type in unused fields of the newly allocated destination folio.  That
      all works fine, but gcc does complain about the pointer type mis-use:
      
          mm/migrate.c: In function ‘__migrate_folio_extract’:
          mm/migrate.c:1050:20: note: randstruct: casting between randomized structure pointer types (ssa): ‘struct anon_vma’ and ‘struct address_space’
      
           1050 |         *anon_vmap = (void *)dst->mapping;
                |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
      
      and gcc is actually right to complain since it really doesn't understand
      that this is a very temporary special case where this is ok.
      
      This could be fixed in different ways by just obfuscating the assignment
      sufficiently that gcc doesn't see what is going on, but the truly
      "proper C" way to do this is by explicitly using a union.
      
      Using unions for type conversions like this is normally hugely ugly and
      syntactically nasty, but this really is one of the few cases where we
      want to make it clear that we're not doing type conversion, we're really
      re-using the value bit-for-bit just using another type.
      
      IOW, this should not become a common pattern, but in this one case using
      that odd union is probably the best way to document to the compiler what
      is conceptually going on here.
      
      [ Side note: there are valid cases where we convert pointers to other
        pointer types, notably the whole "folio vs page" situation, where the
        types actually have fundamental commonalities.
      
        The fact that the gcc note is limited to just randomized structures
        means that we don't see equivalent warnings for those cases, but it
        migth also mean that we miss other cases where we do play these kinds
        of dodgy games, and this kind of explicit conversion might be a good
        idea. ]
      
      I verified that at least for an allmodconfig build on x86-64, this
      generates the exact same code, apart from line numbers and assembler
      comment changes.
      
      Fixes: 64c8902e ("migrate_pages: split unmap_and_move() to _unmap() and _move()")
      Cc: Huang, Ying <ying.huang@intel.com>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      e77d587a
    • Linus Torvalds's avatar
      Merge tag 'mm-hotfixes-stable-2023-03-04-13-12' of... · 20fdfd55
      Linus Torvalds authored
      Merge tag 'mm-hotfixes-stable-2023-03-04-13-12' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
      
      Pull misc fixes from Andrew Morton:
       "17 hotfixes.
      
        Eight are for MM and seven are for other parts of the kernel. Seven
        are cc:stable and eight address post-6.3 issues or were judged
        unsuitable for -stable backporting"
      
      * tag 'mm-hotfixes-stable-2023-03-04-13-12' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:
        mailmap: map Dikshita Agarwal's old address to his current one
        mailmap: map Vikash Garodia's old address to his current one
        fs/cramfs/inode.c: initialize file_ra_state
        fs: hfsplus: fix UAF issue in hfsplus_put_super
        panic: fix the panic_print NMI backtrace setting
        lib: parser: update documentation for match_NUMBER functions
        kasan, x86: don't rename memintrinsics in uninstrumented files
        kasan: test: fix test for new meminstrinsic instrumentation
        kasan: treat meminstrinsic as builtins in uninstrumented files
        kasan: emit different calls for instrumentable memintrinsics
        ocfs2: fix non-auto defrag path not working issue
        ocfs2: fix defrag path triggering jbd2 ASSERT
        mailmap: map Georgi Djakov's old Linaro address to his current one
        mm/hwpoison: convert TTU_IGNORE_HWPOISON to TTU_HWPOISON
        lib/zlib: DFLTCC deflate does not write all available bits for Z_NO_FLUSH
        mm/damon/paddr: fix missing folio_put()
        mm/mremap: fix dup_anon_vma() in vma_merge() case 4
      20fdfd55