From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev,
Serge Semin <Sergey.Semin@baikalelectronics.ru>,
Hannes Reinecke <hare@suse.de>,
Damien Le Moal <damien.lemoal@opensource.wdc.com>,
Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.15 218/245] ata: libahci_platform: Introduce reset assertion/deassertion methods
Date: Tue, 27 Feb 2024 14:26:46 +0100 [thread overview]
Message-ID: <20240227131622.286788468@linuxfoundation.org> (raw)
In-Reply-To: <20240227131615.098467438@linuxfoundation.org>
5.15-stable review patch. If anyone has any objections, please let me know.
------------------
From: Serge Semin <Sergey.Semin@baikalelectronics.ru>
[ Upstream commit f67f12ff57bcfcd7d64280f748787793217faeaf ]
Currently the ACHI-platform library supports only the assert and deassert
reset signals and ignores the platforms with self-deasserting reset lines.
That prone to having the platforms with self-deasserting reset method
misbehaviour when it comes to resuming from sleep state after the clocks
have been fully disabled. For such cases the controller needs to be fully
reset all over after the reference clocks are enabled and stable,
otherwise the controller state machine might be in an undetermined state.
The best solution would be to auto-detect which reset method is supported
by the particular platform and use it implicitly in the framework of the
ahci_platform_enable_resources()/ahci_platform_disable_resources()
methods. Alas it can't be implemented due to the AHCI-platform library
already supporting the shared reset control lines. As [1] says in such
case we have to use only one of the next methods:
+ reset_control_assert()/reset_control_deassert();
+ reset_control_reset()/reset_control_rearm().
If the driver had an exclusive control over the reset lines we could have
been able to manipulate the lines with no much limitation and just used
the combination of the methods above to cover all the possible
reset-control cases. Since the shared reset control has already been
advertised and couldn't be changed with no risk to breaking the platforms
relying on it, we have no choice but to make the platform drivers to
determine which reset methods the platform reset system supports.
In order to implement both types of reset control support we suggest to
introduce the new AHCI-platform flag: AHCI_PLATFORM_RST_TRIGGER, which
when passed to the ahci_platform_get_resources() method together with the
AHCI_PLATFORM_GET_RESETS flag will indicate that the reset lines are
self-deasserting thus the reset_control_reset()/reset_control_rearm() will
be used to control the reset state. Otherwise the
reset_control_deassert()/reset_control_assert() methods will be utilized.
[1] Documentation/driver-api/reset.rst
Signed-off-by: Serge Semin <Sergey.Semin@baikalelectronics.ru>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>
Stable-dep-of: 26c8404e162b ("ata: ahci_ceva: fix error handling for Xilinx GT PHY support")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
drivers/ata/ahci.h | 1 +
drivers/ata/libahci_platform.c | 50 ++++++++++++++++++++++++++++++----
include/linux/ahci_platform.h | 5 +++-
3 files changed, 50 insertions(+), 6 deletions(-)
diff --git a/drivers/ata/ahci.h b/drivers/ata/ahci.h
index 54e79f966444c..b4c59fe2db60a 100644
--- a/drivers/ata/ahci.h
+++ b/drivers/ata/ahci.h
@@ -344,6 +344,7 @@ struct ahci_host_priv {
bool got_runtime_pm; /* Did we do pm_runtime_get? */
unsigned int n_clks;
struct clk_bulk_data *clks; /* Optional */
+ unsigned int f_rsts;
struct reset_control *rsts; /* Optional */
struct regulator **target_pwrs; /* Optional */
struct regulator *ahci_regulator;/* Optional */
diff --git a/drivers/ata/libahci_platform.c b/drivers/ata/libahci_platform.c
index 6ae1d8b870a2d..43380d1a410e2 100644
--- a/drivers/ata/libahci_platform.c
+++ b/drivers/ata/libahci_platform.c
@@ -122,6 +122,44 @@ void ahci_platform_disable_clks(struct ahci_host_priv *hpriv)
}
EXPORT_SYMBOL_GPL(ahci_platform_disable_clks);
+/**
+ * ahci_platform_deassert_rsts - Deassert/trigger platform resets
+ * @hpriv: host private area to store config values
+ *
+ * This function deasserts or triggers all the reset lines found for
+ * the AHCI device.
+ *
+ * RETURNS:
+ * 0 on success otherwise a negative error code
+ */
+int ahci_platform_deassert_rsts(struct ahci_host_priv *hpriv)
+{
+ if (hpriv->f_rsts & AHCI_PLATFORM_RST_TRIGGER)
+ return reset_control_reset(hpriv->rsts);
+
+ return reset_control_deassert(hpriv->rsts);
+}
+EXPORT_SYMBOL_GPL(ahci_platform_deassert_rsts);
+
+/**
+ * ahci_platform_assert_rsts - Assert/rearm platform resets
+ * @hpriv: host private area to store config values
+ *
+ * This function asserts or rearms (for self-deasserting resets) all
+ * the reset controls found for the AHCI device.
+ *
+ * RETURNS:
+ * 0 on success otherwise a negative error code
+ */
+int ahci_platform_assert_rsts(struct ahci_host_priv *hpriv)
+{
+ if (hpriv->f_rsts & AHCI_PLATFORM_RST_TRIGGER)
+ return reset_control_rearm(hpriv->rsts);
+
+ return reset_control_assert(hpriv->rsts);
+}
+EXPORT_SYMBOL_GPL(ahci_platform_assert_rsts);
+
/**
* ahci_platform_enable_regulators - Enable regulators
* @hpriv: host private area to store config values
@@ -219,18 +257,18 @@ int ahci_platform_enable_resources(struct ahci_host_priv *hpriv)
if (rc)
goto disable_regulator;
- rc = reset_control_deassert(hpriv->rsts);
+ rc = ahci_platform_deassert_rsts(hpriv);
if (rc)
goto disable_clks;
rc = ahci_platform_enable_phys(hpriv);
if (rc)
- goto disable_resets;
+ goto disable_rsts;
return 0;
-disable_resets:
- reset_control_assert(hpriv->rsts);
+disable_rsts:
+ ahci_platform_assert_rsts(hpriv);
disable_clks:
ahci_platform_disable_clks(hpriv);
@@ -257,7 +295,7 @@ void ahci_platform_disable_resources(struct ahci_host_priv *hpriv)
{
ahci_platform_disable_phys(hpriv);
- reset_control_assert(hpriv->rsts);
+ ahci_platform_assert_rsts(hpriv);
ahci_platform_disable_clks(hpriv);
@@ -442,6 +480,8 @@ struct ahci_host_priv *ahci_platform_get_resources(struct platform_device *pdev,
rc = PTR_ERR(hpriv->rsts);
goto err_out;
}
+
+ hpriv->f_rsts = flags & AHCI_PLATFORM_RST_TRIGGER;
}
/*
diff --git a/include/linux/ahci_platform.h b/include/linux/ahci_platform.h
index 49e5383d42222..6d7dd472d3703 100644
--- a/include/linux/ahci_platform.h
+++ b/include/linux/ahci_platform.h
@@ -23,6 +23,8 @@ int ahci_platform_enable_phys(struct ahci_host_priv *hpriv);
void ahci_platform_disable_phys(struct ahci_host_priv *hpriv);
int ahci_platform_enable_clks(struct ahci_host_priv *hpriv);
void ahci_platform_disable_clks(struct ahci_host_priv *hpriv);
+int ahci_platform_deassert_rsts(struct ahci_host_priv *hpriv);
+int ahci_platform_assert_rsts(struct ahci_host_priv *hpriv);
int ahci_platform_enable_regulators(struct ahci_host_priv *hpriv);
void ahci_platform_disable_regulators(struct ahci_host_priv *hpriv);
int ahci_platform_enable_resources(struct ahci_host_priv *hpriv);
@@ -41,6 +43,7 @@ int ahci_platform_resume_host(struct device *dev);
int ahci_platform_suspend(struct device *dev);
int ahci_platform_resume(struct device *dev);
-#define AHCI_PLATFORM_GET_RESETS 0x01
+#define AHCI_PLATFORM_GET_RESETS BIT(0)
+#define AHCI_PLATFORM_RST_TRIGGER BIT(1)
#endif /* _AHCI_PLATFORM_H */
--
2.43.0
next prev parent reply other threads:[~2024-02-27 14:12 UTC|newest]
Thread overview: 262+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-27 13:23 [PATCH 5.15 000/245] 5.15.150-rc1 review Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 001/245] net/sched: Retire CBQ qdisc Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 002/245] net/sched: Retire ATM qdisc Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 003/245] net/sched: Retire dsmark qdisc Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 004/245] smb: client: fix OOB in receive_encrypted_standard() Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 005/245] smb: client: fix potential OOBs in smb2_parse_contexts() Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 006/245] smb: client: fix parsing of SMB3.1.1 POSIX create context Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 007/245] sched/rt: sysctl_sched_rr_timeslice show default timeslice after reset Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 008/245] PCI: dwc: Fix a 64bit bug in dw_pcie_ep_raise_msix_irq() Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 009/245] bpf: Merge printk and seq_printf VARARG max macros Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 010/245] bpf: Add struct for bin_args arg in bpf_bprintf_prepare Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 011/245] bpf: Do cleanup in bpf_bprintf_cleanup only when needed Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 012/245] bpf: Remove trace_printk_lock Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 013/245] userfaultfd: fix mmap_changing checking in mfill_atomic_hugetlb Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 014/245] zonefs: Improve error handling Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 015/245] x86/fpu: Stop relying on userspace for info to fault in xsave buffer Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 016/245] sched/rt: Fix sysctl_sched_rr_timeslice intial value Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 017/245] sched/rt: Disallow writing invalid values to sched_rt_period_us Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 018/245] scsi: target: core: Add TMF to tmr_list handling Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 019/245] dmaengine: shdma: increase size of dev_id Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 020/245] dmaengine: fsl-qdma: increase size of irq_name Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 021/245] wifi: cfg80211: fix missing interfaces when dumping Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 022/245] wifi: mac80211: fix race condition on enabling fast-xmit Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 023/245] fbdev: savage: Error out if pixclock equals zero Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 024/245] fbdev: sis: " Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 025/245] spi: hisi-sfc-v3xx: Return IRQ_NONE if no interrupts were detected Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 026/245] ahci: asm1166: correct count of reported ports Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 027/245] ahci: add 43-bit DMA address quirk for ASMedia ASM1061 controllers Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 028/245] MIPS: reserve exception vector space ONLY ONCE Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 029/245] platform/x86: touchscreen_dmi: Add info for the TECLAST X16 Plus tablet Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 030/245] ext4: avoid dividing by 0 in mb_update_avg_fragment_size() when block bitmap corrupt Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 031/245] ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found() Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 032/245] ext4: avoid allocating blocks from corrupted group in ext4_mb_find_by_goal() Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 033/245] dmaengine: ti: edma: Add some null pointer checks to the edma_probe Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 034/245] regulator: pwm-regulator: Add validity checks in continuous .get_voltage Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 035/245] nvmet-tcp: fix nvme tcp ida memory leak Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 036/245] ALSA: usb-audio: Check presence of valid altsetting control Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 037/245] ASoC: sunxi: sun4i-spdif: Add support for Allwinner H616 Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 038/245] spi: sh-msiof: avoid integer overflow in constants Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 039/245] Input: xpad - add Lenovo Legion Go controllers Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 040/245] netfilter: conntrack: check SCTP_CID_SHUTDOWN_ACK for vtag setting in sctp_new Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 041/245] ALSA: usb-audio: Ignore clock selector errors for single connection Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 042/245] nvme-fc: do not wait in vain when unloading module Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 043/245] nvmet-fcloop: swap the list_add_tail arguments Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 044/245] nvmet-fc: release reference on target port Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 045/245] nvmet-fc: defer cleanup using RCU properly Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 046/245] nvmet-fc: hold reference on hostport match Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 047/245] nvmet-fc: abort command when there is no binding Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 048/245] nvmet-fc: avoid deadlock on delete association path Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 049/245] nvmet-fc: take ref count on tgtport before delete assoc Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 050/245] ext4: correct the hole length returned by ext4_map_blocks() Greg Kroah-Hartman
2024-02-27 13:23 ` [PATCH 5.15 051/245] Input: i8042 - add Fujitsu Lifebook U728 to i8042 quirk table Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 052/245] fs/ntfs3: Modified fix directory element type detection Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 053/245] fs/ntfs3: Improve ntfs_dir_count Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 054/245] fs/ntfs3: Correct hard links updating when dealing with DOS names Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 055/245] fs/ntfs3: Print warning while fixing hard links count Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 056/245] fs/ntfs3: Fix detected field-spanning write (size 8) of single field "le->name" Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 057/245] fs/ntfs3: Add NULL ptr dereference checking at the end of attr_allocate_frame() Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 058/245] fs/ntfs3: Disable ATTR_LIST_ENTRY size check Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 059/245] fs/ntfs3: use non-movable memory for ntfs3 MFT buffer cache Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 060/245] fs/ntfs3: Prevent generic message "attempt to access beyond end of device" Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 061/245] fs/ntfs3: Correct function is_rst_area_valid Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 062/245] fs/ntfs3: Update inode->i_size after success write into compressed file Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 063/245] fs/ntfs3: Fix oob in ntfs_listxattr Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 064/245] wifi: mac80211: adding missing drv_mgd_complete_tx() call Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 065/245] efi: runtime: Fix potential overflow of soft-reserved region size Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 066/245] efi: Dont add memblocks for soft-reserved memory Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 067/245] hwmon: (coretemp) Enlarge per package core count limit Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 068/245] scsi: lpfc: Use unsigned type for num_sge Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 069/245] firewire: core: send bus reset promptly on gap count error Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 070/245] drm/amdgpu: skip to program GFXDEC registers for suspend abort Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 071/245] drm/amdgpu: reset gpu for s3 suspend abort case Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 072/245] virtio-blk: Ensure no requests in virtqueues before deleting vqs Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 073/245] pmdomain: mediatek: fix race conditions with genpd Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 074/245] ksmbd: free aux buffer if ksmbd_iov_pin_rsp_read fails Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 075/245] pmdomain: renesas: r8a77980-sysc: CR7 must be always on Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 076/245] erofs: fix lz4 inplace decompression Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 077/245] IB/hfi1: Fix sdma.h tx->num_descs off-by-one error Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 078/245] drm/ttm: Fix an invalid freeing on already freed page in error path Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 079/245] dm-crypt: dont modify the data when using authenticated encryption Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 080/245] platform/x86: intel-vbtn: Stop calling "VBDL" from notify_handler Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 081/245] platform/x86: touchscreen_dmi: Allow partial (prefix) matches for ACPI names Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 082/245] KVM: arm64: vgic-its: Test for valid IRQ in MOVALL handler Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 083/245] KVM: arm64: vgic-its: Test for valid IRQ in its_sync_lpi_pending_table() Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 084/245] gtp: fix use-after-free and null-ptr-deref in gtp_genl_dump_pdp() Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 085/245] PCI/MSI: Prevent MSI hardware interrupt number truncation Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 086/245] l2tp: pass correct message length to ip6_append_data Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 087/245] ARM: ep93xx: Add terminator to gpiod_lookup_table Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 088/245] Revert "x86/ftrace: Use alternative RET encoding" Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 089/245] x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 090/245] x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 091/245] x86/ftrace: Use alternative RET encoding Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 092/245] x86/returnthunk: Allow different return thunks Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 093/245] Revert "x86/alternative: Make custom return thunk unconditional" Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 094/245] x86/alternative: Make custom return thunk unconditional Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 095/245] serial: amba-pl011: Fix DMA transmission in RS485 mode Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 096/245] usb: dwc3: gadget: Dont disconnect if not started Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 097/245] usb: cdnsp: blocked some cdns3 specific code Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 098/245] usb: cdnsp: fixed issue with incorrect detecting CDNSP family controllers Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 099/245] usb: cdns3: fixed memory use after free at cdns3_gadget_ep_disable() Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 100/245] usb: cdns3: fix memory double free when handle zero packet Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 101/245] usb: gadget: ncm: Avoid dropping datagrams of properly parsed NTBs Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 102/245] usb: roles: fix NULL pointer issue when put modules reference Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 103/245] usb: roles: dont get/set_role() when usb_role_switch is unregistered Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 104/245] mptcp: fix lockless access in subflow ULP diag Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 105/245] clk: imx: imx8mp: add shared clk gate for usb suspend clk Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 106/245] clk: qcom: gcc-qcs404: disable gpll[04]_out_aux parents Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 107/245] clk: qcom: gcc-qcs404: fix names of the DSI clocks used as parents Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 108/245] mtd: rawnand: sunxi: Fix the size of the last OOB region Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 109/245] RISC-V: fix funct4 definition for c.jalr in parse_asm.h Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 110/245] Input: iqs269a - drop unused device node references Greg Kroah-Hartman
2024-02-27 13:24 ` [PATCH 5.15 111/245] Input: iqs269a - configure device with a single block write Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 112/245] Input: iqs269a - increase interrupt handler return delay Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 113/245] clk: renesas: cpg-mssr: Fix use after free if cpg_mssr_common_init() failed Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 114/245] Input: ads7846 - dont report pressure for ads7845 Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 115/245] clk: renesas: cpg-mssr: Remove superfluous check in resume code Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 116/245] clk: imx: avoid memory leak Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 117/245] Input: ads7846 - always set last command to PWRDOWN Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 118/245] Input: ads7846 - dont check penirq immediately for 7845 Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 119/245] powerpc/powernv/ioda: Skip unallocated resources when mapping to PE Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 120/245] clk: qcom: gpucc-sc7180: fix clk_dis_wait being programmed for CX GDSC Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 121/245] clk: qcom: gpucc-sdm845: " Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 122/245] clk: Honor CLK_OPS_PARENT_ENABLE in clk_core_is_enabled() Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 123/245] powerpc/pseries/lparcfg: add missing RTAS retry status handling Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 124/245] powerpc/perf/hv-24x7: " Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 125/245] powerpc/pseries/lpar: " Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 126/245] MIPS: SMP-CPS: fix build error when HOTPLUG_CPU not set Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 127/245] MIPS: vpe-mt: drop physical_memsize Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 128/245] vdpa/mlx5: Dont clear mr struct on destroy MR Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 129/245] selftests: net: vrf-xfrm-tests: change authentication and encryption algos Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 130/245] ARM: dts: BCM53573: Drop nonexistent #usb-cells Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 131/245] RDMA/siw: Balance the reference of cep->kref in the error path Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 132/245] RDMA/siw: Correct wrong debug message Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 133/245] clk: linux/clk-provider.h: fix kernel-doc warnings and typos Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 134/245] platform/x86: asus-wmi: Document the dgpu_disable sysfs attribute Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 135/245] acpi: property: Let args be NULL in __acpi_node_get_property_reference Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 136/245] ARM: dts: BCM53573: Drop nonexistent "default-off" LED trigger Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 137/245] tools headers UAPI: Sync linux/fscrypt.h with the kernel sources Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 138/245] perf beauty: Update copy of linux/socket.h " Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 139/245] tools/virtio: fix build Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 140/245] drm/amdgpu: init iommu after amdkfd device init Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 141/245] f2fs: dont set GC_FAILURE_PIN for background GC Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 142/245] f2fs: write checkpoint during FG_GC Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 143/245] drm/i915/dg1: Update DMC_DEBUG3 register Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 144/245] kernel/sched: Remove dl_boosted flag comment Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 145/245] cifs: remove useless parameter is_fsctl from SMB2_ioctl() Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 146/245] serial: 8250: Remove serial_rs485 sanitization from em485 Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 147/245] clk: imx8mp: Add DISP2 pixel clock Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 148/245] clk: imx8mp: add clkout1/2 support Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 149/245] dt-bindings: clocks: imx8mp: Add ID for usb suspend clock Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 150/245] net: ethernet: ti: add missing of_node_put before return Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 151/245] powerpc/rtas: make all exports GPL Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 152/245] powerpc/rtas: ensure 4KB alignment for rtas_data_buf Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 153/245] powerpc/eeh: Small refactor of eeh_handle_normal_event() Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 154/245] powerpc/eeh: Set channel state after notifying the drivers Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 155/245] PM: core: Redefine pm_ptr() macro Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 156/245] PM: core: Add new *_PM_OPS macros, deprecate old ones Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 157/245] mmc: jz4740: Use the new PM macros Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 158/245] mmc: mxc: " Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 159/245] PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 160/245] Input: iqs269a - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 161/245] Input: iqs269a - do not poll during suspend or resume Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 162/245] Input: iqs269a - do not poll during ATI Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 163/245] net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 164/245] netfilter: nf_tables: add rescheduling points during loop detection walks Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 165/245] debugobjects: Recheck debug_objects_enabled before reporting Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 166/245] nbd: Add the maximum limit of allocated index in nbd_dev_add Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 167/245] md: fix data corruption for raid456 when reshape restart while grow up Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 168/245] md/raid10: prevent soft lockup while flush writes Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 169/245] posix-timers: Ensure timer ID search-loop limit is valid Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 170/245] btrfs: add xxhash to fast checksum implementations Greg Kroah-Hartman
2024-02-27 13:25 ` [PATCH 5.15 171/245] ACPI: button: Add lid disable DMI quirk for Nextbook Ares 8A Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 172/245] ACPI: video: Add backlight=native DMI quirk for Apple iMac11,3 Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 173/245] ACPI: video: Add backlight=native DMI quirk for Lenovo ThinkPad X131e (3371 AMD version) Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 174/245] arm64: set __exception_irq_entry with __irq_entry as a default Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 175/245] arm64: mm: fix VA-range sanity check Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 176/245] sched/fair: Dont balance task to its current running CPU Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 177/245] wifi: ath11k: fix registration of 6Ghz-only phy without the full channel range Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 178/245] bpf: Address KCSAN report on bpf_lru_list Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 179/245] devlink: report devlink_port_type_warn source device Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 180/245] wifi: wext-core: Fix -Wstringop-overflow warning in ioctl_standard_iw_point() Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 181/245] igb: Fix igb_down hung on surprise removal Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 182/245] wifi: iwlwifi: mvm: avoid baid size integer overflow Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 183/245] exfat: support dynamic allocate bh for exfat_entry_set_cache Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 184/245] arm64: dts: rockchip: fix regulator name on rk3399-rock-4 Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 185/245] arm64: dts: rockchip: add ES8316 codec for ROCK Pi 4 Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 186/245] arm64: dts: rockchip: add SPDIF node " Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 187/245] ARM: dts: BCM53573: Describe on-SoC BCM53125 rev 4 switch Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 188/245] ACPI: video: Add backlight=native DMI quirk for Apple iMac12,1 and iMac12,2 Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 189/245] ACPI: resource: Add ASUS model S5402ZA to quirks Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 190/245] ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 191/245] ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 192/245] ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 193/245] ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 194/245] xhci: cleanup xhci_hub_control port references Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 195/245] xhci: move port specific items such as state completions to port structure Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 196/245] xhci: rename resume_done to resume_timestamp Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 197/245] xhci: clear usb2 resume related variables in one place Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 198/245] xhci: decouple usb2 port resume and get_port_status request handling Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 199/245] xhci: track port suspend state correctly in unsuccessful resume cases Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 200/245] cifs: add a warning when the in-flight count goes negative Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 201/245] IB/hfi1: Fix a memleak in init_credit_return Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 202/245] RDMA/bnxt_re: Return error for SRQ resize Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 203/245] RDMA/irdma: Fix KASAN issue with tasklet Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 204/245] RDMA/irdma: Validate max_send_wr and max_recv_wr Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 205/245] RDMA/irdma: Set the CQ read threshold for GEN 1 Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 206/245] RDMA/irdma: Add AE for too many RNRS Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 207/245] RDMA/srpt: Support specifying the srpt_service_guid parameter Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 208/245] RDMA/qedr: Fix qedr_create_user_qp error flow Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 209/245] arm64: dts: rockchip: set num-cs property for spi on px30 Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 210/245] RDMA/srpt: fix function pointer cast warnings Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 211/245] bpf, scripts: Correct GPL license name Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 212/245] scsi: jazz_esp: Only build if SCSI core is builtin Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 213/245] nouveau: fix function cast warnings Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 214/245] net: stmmac: Fix incorrect dereference in interrupt handlers Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 215/245] ipv4: properly combine dev_base_seq and ipv4.dev_addr_genid Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 216/245] ipv6: properly combine dev_base_seq and ipv6.dev_addr_genid Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 217/245] ata: libahci_platform: Convert to using devm bulk clocks API Greg Kroah-Hartman
2024-02-27 13:26 ` Greg Kroah-Hartman [this message]
2024-02-27 13:26 ` [PATCH 5.15 219/245] ata: ahci_ceva: fix error handling for Xilinx GT PHY support Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 220/245] bpf: Fix racing between bpf_timer_cancel_and_free and bpf_timer_cancel Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 221/245] afs: Increase buffer size in afs_update_volume_status() Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 222/245] ipv6: sr: fix possible use-after-free and null-ptr-deref Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 223/245] packet: move from strlcpy with unused retval to strscpy Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 224/245] net: dev: Convert sa_data to flexible array in struct sockaddr Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 225/245] drm/nouveau/instmem: fix uninitialized_var.cocci warning Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 226/245] octeontx2-af: Consider the action set by PF Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 227/245] s390: use the correct count for __iowrite64_copy() Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 228/245] tls: rx: jump to a more appropriate label Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 229/245] tls: rx: drop pointless else after goto Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 230/245] tls: stop recv() if initial process_rx_list gave us non-DATA Greg Kroah-Hartman
2024-02-27 13:26 ` [PATCH 5.15 231/245] netfilter: nf_tables: set dormant flag on hook register failure Greg Kroah-Hartman
2024-02-27 13:27 ` [PATCH 5.15 232/245] netfilter: flowtable: simplify route logic Greg Kroah-Hartman
2024-02-27 13:27 ` [PATCH 5.15 233/245] netfilter: nft_flow_offload: reset dst in route object after setting up flow Greg Kroah-Hartman
2024-02-27 13:27 ` [PATCH 5.15 234/245] netfilter: nft_flow_offload: release dst in case direct xmit path is used Greg Kroah-Hartman
2024-02-27 13:27 ` [PATCH 5.15 235/245] drm/syncobj: call drm_syncobj_fence_add_wait when WAIT_AVAILABLE flag is set Greg Kroah-Hartman
2024-02-27 13:27 ` [PATCH 5.15 236/245] drm/amd/display: Fix memory leak in dm_sw_fini() Greg Kroah-Hartman
2024-02-27 13:27 ` [PATCH 5.15 237/245] i2c: imx: Add timer for handling the stop condition Greg Kroah-Hartman
2024-02-27 13:27 ` [PATCH 5.15 238/245] i2c: imx: when being a target, mark the last read as processed Greg Kroah-Hartman
2024-02-27 13:27 ` [PATCH 5.15 239/245] cifs: fix mid leak during reconnection after timeout threshold Greg Kroah-Hartman
2024-02-27 13:27 ` [PATCH 5.15 240/245] fs/aio: Restrict kiocb_set_cancel_fn() to I/O submitted via libaio Greg Kroah-Hartman
2024-02-27 13:27 ` [PATCH 5.15 241/245] arp: Prevent overflow in arp_req_get() Greg Kroah-Hartman
2024-02-27 13:27 ` [PATCH 5.15 242/245] netfilter: nf_tables: fix scheduling-while-atomic splat Greg Kroah-Hartman
2024-02-27 13:27 ` [PATCH 5.15 243/245] ext4: regenerate buddy after block freeing failed if under fc replay Greg Kroah-Hartman
2024-02-27 13:27 ` [PATCH 5.15 244/245] ext4: avoid bb_free and bb_fragments inconsistency in mb_free_blocks() Greg Kroah-Hartman
2024-02-27 13:27 ` [PATCH 5.15 245/245] netfilter: nf_tables: cant schedule in nft_chain_validate Greg Kroah-Hartman
2024-02-27 17:47 ` [PATCH 5.15 000/245] 5.15.150-rc1 review SeongJae Park
2024-02-27 18:00 ` Pavel Machek
2024-02-27 18:56 ` Daniel Díaz
2024-02-29 19:54 ` Greg Kroah-Hartman
2024-02-29 20:19 ` Guenter Roeck
2024-02-29 20:31 ` Greg Kroah-Hartman
2024-02-27 19:13 ` Florian Fainelli
2024-02-27 19:20 ` Shreeya Patel
2024-02-28 0:30 ` Kelsey Steele
2024-02-28 13:38 ` Jon Hunter
2024-02-28 16:47 ` Shuah Khan
2024-02-28 17:40 ` Allen
2024-02-28 18:19 ` Harshit Mogalapalli
2024-02-29 18:15 ` Guenter Roeck
2024-02-29 18:42 ` Greg Kroah-Hartman
2024-02-29 18:56 ` Guenter Roeck
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240227131622.286788468@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=Sergey.Semin@baikalelectronics.ru \
--cc=damien.lemoal@opensource.wdc.com \
--cc=hare@suse.de \
--cc=patches@lists.linux.dev \
--cc=sashal@kernel.org \
--cc=stable@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox