-LINUX_VERSION-5.15 = .186
-LINUX_KERNEL_HASH-5.15.186 = 9c4efdd7ee550d524c017b5dae27725374526311e983661850cd880af671cb2a
+LINUX_VERSION-5.15 = .187
+LINUX_KERNEL_HASH-5.15.187 = 21786ee84981418279fcd60ae6ed98ab2f102b5a4a255bd81b881033f0afff14
}
--- a/drivers/mmc/core/quirks.h
+++ b/drivers/mmc/core/quirks.h
-@@ -119,6 +119,14 @@ static const struct mmc_fixup __maybe_un
+@@ -21,6 +21,14 @@ static const struct mmc_fixup __maybe_un
MMC_FIXUP(CID_NAME_ANY, CID_MANFID_SANDISK_SD, 0x5344, add_quirk_sd,
MMC_QUIRK_BROKEN_SD_DISCARD),
+
END_FIXUP
};
-
+ static const struct mmc_fixup __maybe_unused mmc_blk_fixups[] = {
--- a/drivers/mmc/host/Kconfig
+++ b/drivers/mmc/host/Kconfig
@@ -5,6 +5,35 @@
#define MAX_TUNING_LOOP 40
-@@ -3196,7 +3196,7 @@ static void sdhci_timeout_timer(struct t
+@@ -3191,7 +3191,7 @@ static void sdhci_timeout_timer(struct t
spin_lock_irqsave(&host->lock, flags);
if (host->cmd && !sdhci_data_line_cmd(host->cmd)) {
mmc_hostname(host->mmc));
sdhci_dumpregs(host);
-@@ -3218,7 +3218,7 @@ static void sdhci_timeout_data_timer(str
+@@ -3213,7 +3213,7 @@ static void sdhci_timeout_data_timer(str
if (host->data || host->data_cmd ||
(host->cmd && sdhci_data_line_cmd(host->cmd))) {
irq_disable:
--- a/drivers/gpu/drm/v3d/v3d_drv.h
+++ b/drivers/gpu/drm/v3d/v3d_drv.h
-@@ -85,6 +85,12 @@ struct v3d_dev {
+@@ -93,6 +93,12 @@ struct v3d_dev {
void __iomem *bridge_regs;
void __iomem *gca_regs;
struct clk *clk;
v3d_init_core(struct v3d_dev *v3d, int core)
{
/* Set OVRTMUOUT, which means that the texture sampler uniform
-@@ -358,6 +400,7 @@ v3d_job_free(struct kref *ref)
+@@ -360,6 +402,7 @@ v3d_job_free(struct kref *ref)
struct v3d_job *job = container_of(ref, struct v3d_job, refcount);
unsigned long index;
struct dma_fence *fence;
int i;
for (i = 0; i < job->bo_count; i++) {
-@@ -371,11 +414,7 @@ v3d_job_free(struct kref *ref)
+@@ -373,11 +416,7 @@ v3d_job_free(struct kref *ref)
}
xa_destroy(&job->deps);
if (job->perfmon)
v3d_perfmon_put(job->perfmon);
-@@ -460,6 +499,7 @@ v3d_job_init(struct v3d_dev *v3d, struct
+@@ -462,6 +501,7 @@ v3d_job_init(struct v3d_dev *v3d, struct
if (ret)
goto fail;
kref_init(&job->refcount);
return 0;
-@@ -914,6 +954,9 @@ v3d_gem_init(struct drm_device *dev)
+@@ -916,6 +956,9 @@ v3d_gem_init(struct drm_device *dev)
mutex_init(&v3d->sched_lock);
mutex_init(&v3d->cache_clean_lock);
--- a/drivers/gpu/drm/v3d/v3d_gem.c
+++ b/drivers/gpu/drm/v3d/v3d_gem.c
-@@ -485,10 +485,6 @@ v3d_job_init(struct v3d_dev *v3d, struct
+@@ -487,10 +487,6 @@ v3d_job_init(struct v3d_dev *v3d, struct
job->v3d = v3d;
job->free = free;
xa_init_flags(&job->deps, XA_FLAGS_ALLOC);
ret = drm_syncobj_find_fence(file_priv, in_sync, 0, 0, &in_fence);
-@@ -505,7 +501,6 @@ v3d_job_init(struct v3d_dev *v3d, struct
+@@ -507,7 +503,6 @@ v3d_job_init(struct v3d_dev *v3d, struct
return 0;
fail:
xa_destroy(&job->deps);
--- a/drivers/gpu/drm/v3d/v3d_gem.c
+++ b/drivers/gpu/drm/v3d/v3d_gem.c
-@@ -414,6 +414,9 @@ v3d_job_free(struct kref *ref)
+@@ -416,6 +416,9 @@ v3d_job_free(struct kref *ref)
}
xa_destroy(&job->deps);
--- a/drivers/gpu/drm/v3d/v3d_gem.c
+++ b/drivers/gpu/drm/v3d/v3d_gem.c
-@@ -955,6 +955,10 @@ v3d_gem_init(struct drm_device *dev)
+@@ -957,6 +957,10 @@ v3d_gem_init(struct drm_device *dev)
mutex_init(&v3d->clk_lock);
INIT_DELAYED_WORK(&v3d->clk_down_work, v3d_clock_down_work);
--- a/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
+++ b/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
-@@ -4219,12 +4219,10 @@ static irqreturn_t dpni_irq0_handler_thr
+@@ -4299,12 +4299,10 @@ static irqreturn_t dpni_irq0_handler_thr
dpaa2_eth_set_mac_addr(netdev_priv(net_dev));
dpaa2_eth_update_tx_fqids(priv);
}
return IRQ_HANDLED;
-@@ -4520,9 +4518,7 @@ static int dpaa2_eth_remove(struct fsl_m
+@@ -4612,9 +4610,7 @@ static int dpaa2_eth_remove(struct fsl_m
#endif
unregister_netdev(net_dev);
static int spinand_read_reg_op(struct spinand_device *spinand, u8 reg, u8 *val)
{
-@@ -1343,6 +1344,7 @@ static int spinand_probe(struct spi_mem
+@@ -1344,6 +1345,7 @@ static int spinand_probe(struct spi_mem
if (ret)
return ret;
ret = mtd_device_register(mtd, NULL, 0);
if (ret)
goto err_spinand_cleanup;
-@@ -1350,6 +1352,7 @@ static int spinand_probe(struct spi_mem
+@@ -1351,6 +1353,7 @@ static int spinand_probe(struct spi_mem
return 0;
err_spinand_cleanup:
spinand_cleanup(spinand);
return ret;
-@@ -1368,6 +1371,7 @@ static int spinand_remove(struct spi_mem
+@@ -1369,6 +1372,7 @@ static int spinand_remove(struct spi_mem
if (ret)
return ret;
CONFIG_MITIGATION_ITS=y
CONFIG_MITIGATION_RFDS=y
CONFIG_MITIGATION_SPECTRE_BHI=y
+CONFIG_MITIGATION_TSA=y
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set