kernel: bump 6.6 to 6.6.75
authorJohn Audia <therealgraysky@proton.me>
Sun, 9 Feb 2025 15:10:31 +0000 (10:10 -0500)
committerHauke Mehrtens <hauke@hauke-m.de>
Wed, 12 Feb 2025 23:03:54 +0000 (00:03 +0100)
Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.6.75

All patches automatically rebased.

Signed-off-by: John Audia <therealgraysky@proton.me>
Link: https://github.com/openwrt/openwrt/pull/17822
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
include/kernel-6.6
target/linux/bcm27xx/patches-6.6/950-0106-Add-support-for-all-the-downstream-rpi-sound-card-dr.patch
target/linux/bcm27xx/patches-6.6/950-0169-hid-usb-Add-device-quirks-for-Freeway-Airmouse-T3-an.patch
target/linux/bcm27xx/patches-6.6/950-0183-drm-v3d-Suppress-all-but-the-first-MMU-error.patch
target/linux/bcm27xx/patches-6.6/950-0464-drm-v3d-New-debugfs-end-points-to-query-GPU-usage-st.patch
target/linux/bcm27xx/patches-6.6/950-0555-drm-v3d-fix-up-register-addresses-for-V3D-7.x.patch
target/linux/generic/pending-6.6/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch
target/linux/generic/pending-6.6/834-ledtrig-libata.patch

index 277669c3902d9cb4d3903341ec1843723dc10eaf..4586ce50c38116d055283c8bb5e83c00f85ec737 100644 (file)
@@ -1,2 +1,2 @@
-LINUX_VERSION-6.6 = .74
-LINUX_KERNEL_HASH-6.6.74 = f15e2b1a8bab0eba494b07858a5abc88d8f788e25f6fe4a572a77840bbd5494d
+LINUX_VERSION-6.6 = .75
+LINUX_KERNEL_HASH-6.6.75 = f7dfb1fa9716ba139d0b4c8161535816d400dea21d5943f513448429b1790290
index fe0e2275f10c34e13eeebd7ae1c4de52d708aa30..7808827ee8c404519655426a12be6f13556cedae 100644 (file)
@@ -14927,7 +14927,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.com>
  config SND_SOC_TFA989X
        tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
        depends on I2C
-@@ -2404,4 +2422,8 @@ config SND_SOC_LPASS_TX_MACRO
+@@ -2405,4 +2423,8 @@ config SND_SOC_LPASS_TX_MACRO
        select SND_SOC_LPASS_MACRO_COMMON
        tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"
  
@@ -17583,7 +17583,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.com>
         * For devices with more than one control interface, we assume the
 --- a/sound/usb/quirks.c
 +++ b/sound/usb/quirks.c
-@@ -2249,6 +2249,8 @@ static const struct usb_audio_quirk_flag
+@@ -2251,6 +2251,8 @@ static const struct usb_audio_quirk_flag
                   QUIRK_FLAG_ALIGN_TRANSFER),
        DEVICE_FLG(0x534d, 0x2109, /* MacroSilicon MS2109 */
                   QUIRK_FLAG_ALIGN_TRANSFER),
index a65d198d21f48ff0bdbb4ee383fc0e6ce0317916..afdb5aca085aa1f72a722afda5180ce716100720 100644 (file)
@@ -33,7 +33,7 @@ Signed-off-by: Jonathan Bell <jonathan@raspberrypi.org>
  #define USB_VENDOR_ID_BELKIN          0x050d
  #define USB_DEVICE_ID_FLIP_KVM                0x3201
  
-@@ -1406,6 +1409,9 @@
+@@ -1405,6 +1408,9 @@
  #define USB_VENDOR_ID_XIAOMI          0x2717
  #define USB_DEVICE_ID_MI_SILENT_MOUSE 0x5014
  
index eeb65bbd40e699ad92b739f83d81572d0e05bc3e..d41fab9d94d9a49055cee467f16ef5137a02ca49 100644 (file)
@@ -13,7 +13,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org>
 
 --- a/drivers/gpu/drm/v3d/v3d_irq.c
 +++ b/drivers/gpu/drm/v3d/v3d_irq.c
-@@ -181,6 +181,7 @@ v3d_hub_irq(int irq, void *arg)
+@@ -189,6 +189,7 @@ v3d_hub_irq(int irq, void *arg)
                        "GMP",
                };
                const char *client = "?";
@@ -21,7 +21,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org>
  
                V3D_WRITE(V3D_MMU_CTL, V3D_READ(V3D_MMU_CTL));
  
-@@ -190,6 +191,7 @@ v3d_hub_irq(int irq, void *arg)
+@@ -198,6 +199,7 @@ v3d_hub_irq(int irq, void *arg)
                                client = v3d41_axi_ids[axi_id];
                }
  
@@ -29,7 +29,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org>
                dev_err(v3d->drm.dev, "MMU error from client %s (%d) at 0x%llx%s%s%s\n",
                        client, axi_id, (long long)vio_addr,
                        ((intsts & V3D_HUB_INT_MMU_WRV) ?
-@@ -198,6 +200,7 @@ v3d_hub_irq(int irq, void *arg)
+@@ -206,6 +208,7 @@ v3d_hub_irq(int irq, void *arg)
                         ", pte invalid" : ""),
                        ((intsts & V3D_HUB_INT_MMU_CAP) ?
                         ", cap exceeded" : ""));
index 01e267fd484bec5748437db58ef74970cece59a3..6e546e675492f306b59627a9b07f3f783002d1eb 100644 (file)
@@ -257,31 +257,31 @@ Signed-off-by: Jose Maria Casanova Crespo <jmcasanova@igalia.com>
 +              v3d->gpu_queue_stats[V3D_BIN].last_exec_end = local_clock();
  
                trace_v3d_bcl_irq(&v3d->drm, fence->seqno);
-               dma_fence_signal(&fence->base);
-@@ -110,6 +112,7 @@ v3d_irq(int irq, void *arg)
+@@ -112,6 +114,7 @@ v3d_irq(int irq, void *arg)
        if (intsts & V3D_INT_FRDONE) {
                struct v3d_fence *fence =
                        to_v3d_fence(v3d->render_job->base.irq_fence);
 +              v3d->gpu_queue_stats[V3D_RENDER].last_exec_end = local_clock();
  
                trace_v3d_rcl_irq(&v3d->drm, fence->seqno);
-               dma_fence_signal(&fence->base);
-@@ -120,6 +123,7 @@ v3d_irq(int irq, void *arg)
+@@ -124,6 +127,7 @@ v3d_irq(int irq, void *arg)
        if (intsts & V3D_INT_CSDDONE) {
                struct v3d_fence *fence =
                        to_v3d_fence(v3d->csd_job->base.irq_fence);
 +              v3d->gpu_queue_stats[V3D_CSD].last_exec_end = local_clock();
  
                trace_v3d_csd_irq(&v3d->drm, fence->seqno);
-               dma_fence_signal(&fence->base);
-@@ -157,6 +161,7 @@ v3d_hub_irq(int irq, void *arg)
+@@ -163,6 +167,7 @@ v3d_hub_irq(int irq, void *arg)
        if (intsts & V3D_HUB_INT_TFUC) {
                struct v3d_fence *fence =
                        to_v3d_fence(v3d->tfu_job->base.irq_fence);
 +              v3d->gpu_queue_stats[V3D_TFU].last_exec_end = local_clock();
  
                trace_v3d_tfu_irq(&v3d->drm, fence->seqno);
-               dma_fence_signal(&fence->base);
 --- a/drivers/gpu/drm/v3d/v3d_sched.c
 +++ b/drivers/gpu/drm/v3d/v3d_sched.c
 @@ -19,6 +19,7 @@
index 560c2f627f8d181a25b0d5e4a6ac6dbefc7e6b27..ca8a34e8e11160146c134778e24291cdcd22adac 100644 (file)
@@ -295,7 +295,7 @@ v2: fix kernel panic with debug-fs interface to list registers
  
  static irqreturn_t
  v3d_hub_irq(int irq, void *arg);
-@@ -120,7 +121,8 @@ v3d_irq(int irq, void *arg)
+@@ -124,7 +125,8 @@ v3d_irq(int irq, void *arg)
                status = IRQ_HANDLED;
        }
  
@@ -305,7 +305,7 @@ v2: fix kernel panic with debug-fs interface to list registers
                struct v3d_fence *fence =
                        to_v3d_fence(v3d->csd_job->base.irq_fence);
                v3d->gpu_queue_stats[V3D_CSD].last_exec_end = local_clock();
-@@ -134,7 +136,7 @@ v3d_irq(int irq, void *arg)
+@@ -140,7 +142,7 @@ v3d_irq(int irq, void *arg)
        /* We shouldn't be triggering these if we have GMP in
         * always-allowed mode.
         */
@@ -314,7 +314,7 @@ v2: fix kernel panic with debug-fs interface to list registers
                dev_err(v3d->drm.dev, "GMP violation\n");
  
        /* V3D 4.2 wires the hub and core IRQs together, so if we &
-@@ -209,6 +211,11 @@ v3d_hub_irq(int irq, void *arg)
+@@ -217,6 +219,11 @@ v3d_hub_irq(int irq, void *arg)
                status = IRQ_HANDLED;
        }
  
@@ -326,7 +326,7 @@ v2: fix kernel panic with debug-fs interface to list registers
        return status;
  }
  
-@@ -223,8 +230,8 @@ v3d_irq_init(struct v3d_dev *v3d)
+@@ -231,8 +238,8 @@ v3d_irq_init(struct v3d_dev *v3d)
         * for us.
         */
        for (core = 0; core < v3d->cores; core++)
@@ -337,7 +337,7 @@ v2: fix kernel panic with debug-fs interface to list registers
  
        irq1 = platform_get_irq_optional(v3d_to_pdev(v3d), 1);
        if (irq1 == -EPROBE_DEFER)
-@@ -268,12 +275,12 @@ v3d_irq_enable(struct v3d_dev *v3d)
+@@ -276,12 +283,12 @@ v3d_irq_enable(struct v3d_dev *v3d)
  
        /* Enable our set of interrupts, masking out any others. */
        for (core = 0; core < v3d->cores; core++) {
@@ -354,7 +354,7 @@ v2: fix kernel panic with debug-fs interface to list registers
  }
  
  void
-@@ -288,8 +295,8 @@ v3d_irq_disable(struct v3d_dev *v3d)
+@@ -296,8 +303,8 @@ v3d_irq_disable(struct v3d_dev *v3d)
  
        /* Clear any pending interrupts we might have left. */
        for (core = 0; core < v3d->cores; core++)
index 9cf9117d0971227a8d94dd57b75893933c57150d..e239d20409e1a4337c4d0cedd850ec244bf1bd85 100644 (file)
@@ -185,7 +185,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
                cfg->fc_flags |= RTF_REJECT;
  
        if (rtm->rtm_type == RTN_LOCAL)
-@@ -6284,6 +6315,8 @@ static int ip6_route_dev_notify(struct n
+@@ -6299,6 +6330,8 @@ static int ip6_route_dev_notify(struct n
  #ifdef CONFIG_IPV6_MULTIPLE_TABLES
                net->ipv6.ip6_prohibit_entry->dst.dev = dev;
                net->ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(dev);
@@ -194,7 +194,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
                net->ipv6.ip6_blk_hole_entry->dst.dev = dev;
                net->ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(dev);
  #endif
-@@ -6295,6 +6328,7 @@ static int ip6_route_dev_notify(struct n
+@@ -6310,6 +6343,7 @@ static int ip6_route_dev_notify(struct n
                in6_dev_put_clear(&net->ipv6.ip6_null_entry->rt6i_idev);
  #ifdef CONFIG_IPV6_MULTIPLE_TABLES
                in6_dev_put_clear(&net->ipv6.ip6_prohibit_entry->rt6i_idev);
@@ -202,7 +202,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
                in6_dev_put_clear(&net->ipv6.ip6_blk_hole_entry->rt6i_idev);
  #endif
        }
-@@ -6495,6 +6529,8 @@ static int __net_init ip6_route_net_init
+@@ -6510,6 +6544,8 @@ static int __net_init ip6_route_net_init
  
  #ifdef CONFIG_IPV6_MULTIPLE_TABLES
        net->ipv6.fib6_has_custom_rules = false;
@@ -211,7 +211,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
        net->ipv6.ip6_prohibit_entry = kmemdup(&ip6_prohibit_entry_template,
                                               sizeof(*net->ipv6.ip6_prohibit_entry),
                                               GFP_KERNEL);
-@@ -6505,11 +6541,21 @@ static int __net_init ip6_route_net_init
+@@ -6520,11 +6556,21 @@ static int __net_init ip6_route_net_init
                         ip6_template_metrics, true);
        INIT_LIST_HEAD(&net->ipv6.ip6_prohibit_entry->dst.rt_uncached);
  
@@ -234,7 +234,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
        net->ipv6.ip6_blk_hole_entry->dst.ops = &net->ipv6.ip6_dst_ops;
        dst_init_metrics(&net->ipv6.ip6_blk_hole_entry->dst,
                         ip6_template_metrics, true);
-@@ -6536,6 +6582,8 @@ out:
+@@ -6551,6 +6597,8 @@ out:
        return ret;
  
  #ifdef CONFIG_IPV6_MULTIPLE_TABLES
@@ -243,7 +243,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  out_ip6_prohibit_entry:
        kfree(net->ipv6.ip6_prohibit_entry);
  out_ip6_null_entry:
-@@ -6555,6 +6603,7 @@ static void __net_exit ip6_route_net_exi
+@@ -6570,6 +6618,7 @@ static void __net_exit ip6_route_net_exi
        kfree(net->ipv6.ip6_null_entry);
  #ifdef CONFIG_IPV6_MULTIPLE_TABLES
        kfree(net->ipv6.ip6_prohibit_entry);
@@ -251,7 +251,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
        kfree(net->ipv6.ip6_blk_hole_entry);
  #endif
        dst_entries_destroy(&net->ipv6.ip6_dst_ops);
-@@ -6638,6 +6687,9 @@ void __init ip6_route_init_special_entri
+@@ -6653,6 +6702,9 @@ void __init ip6_route_init_special_entri
        init_net.ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev);
        init_net.ipv6.ip6_blk_hole_entry->dst.dev = init_net.loopback_dev;
        init_net.ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev);
index 672d0d54cf30a0968de53652cbaf8fce0fc53a7d..75fe4dca900389208d22bea21c489e4fc818d0cc 100644 (file)
@@ -73,7 +73,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
  
        /* clear exclusive status */
        if (unlikely(qc->flags & ATA_QCFLAG_CLEAR_EXCL &&
-@@ -5494,6 +5508,9 @@ struct ata_port *ata_port_alloc(struct a
+@@ -5502,6 +5516,9 @@ struct ata_port *ata_port_alloc(struct a
        ap->stats.unhandled_irq = 1;
        ap->stats.idle_irq = 1;
  #endif
@@ -83,7 +83,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
        ata_sff_port_init(ap);
  
        return ap;
-@@ -5507,6 +5524,12 @@ void ata_port_free(struct ata_port *ap)
+@@ -5515,6 +5532,12 @@ void ata_port_free(struct ata_port *ap)
        kfree(ap->pmp_link);
        kfree(ap->slave_link);
        kfree(ap->ncq_sense_buf);
@@ -96,7 +96,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
        kfree(ap);
  }
  EXPORT_SYMBOL_GPL(ata_port_free);
-@@ -5929,7 +5952,23 @@ int ata_host_register(struct ata_host *h
+@@ -5937,7 +5960,23 @@ int ata_host_register(struct ata_host *h
                host->ports[i]->print_id = atomic_inc_return(&ata_print_id);
                host->ports[i]->local_port_no = i + 1;
        }