]>
www.infradead.org Git - users/jedix/linux-maple.git/log 
Konrad Dybcio [Mon, 12 Feb 2024 16:10:47 +0000  (17:10 +0100)] 
 
clk: qcom: Use qcom_branch_set_clk_en()
Instead of magically poking at the bit0 of branch clocks' CBCR, use
the newly introduced helper.
Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> 
Reviewed-by: Johan Hovold <johan+linaro@kernel.org> 
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240212-topic-clk_branch_en-v7-2-5b79eb7278b2@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Mon, 12 Feb 2024 16:10:46 +0000  (17:10 +0100)] 
 
clk: qcom: branch: Add a helper for setting the enable bit
We hardcode some clocks to be always-on, as they're essential to the
functioning of the SoC / some peripherals. Add a helper to do so
to make the writes less magic.
Reviewed-by: Johan Hovold <johan+linaro@kernel.org> 
Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> 
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240212-topic-clk_branch_en-v7-1-5b79eb7278b2@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Satya Priya Kakitapalli [Thu, 1 Feb 2024 08:08:28 +0000  (13:38 +0530)] 
 
clk: qcom: dispcc-sm8250: Make clk_init_data and pll_vco const
The clk_init_data and pll_vco structures are never modified, make
them const.
Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com> 
Link: https://lore.kernel.org/r/20240201-dispcc-sm8150-v1-1-cbeb89015e5d@quicinc.com  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Manivannan Sadhasivam [Wed, 31 Jan 2024 07:07:27 +0000  (12:37 +0530)] 
 
clk: qcom: gcc-sc8180x: Add missing UFS QREF clocks
Add missing QREF clocks for UFS MEM and UFS CARD controllers.
Fixes: 4433594bbe5d ("clk: qcom: gcc: Add global clock controller driver for SC8180x") 
Acked-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> 
Link: https://lore.kernel.org/r/20240131-ufs-phy-clock-v3-4-58a49d2f4605@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Bjorn Andersson [Tue, 6 Feb 2024 22:11:11 +0000  (16:11 -0600)] 
 
Merge branch '
20240131 -ufs-phy-clock-v3-3-
58a49d2f4605 @linaro.org' into clk-for-6.9
Merge the two SC8180X reset defines through a topic branch, to allow
them being picked up in the DeviceTree source tree as well.
Vladimir Lypak [Thu, 25 Jan 2024 21:35:13 +0000  (22:35 +0100)] 
 
clk: qcom: gcc-msm8953: add more resets
Add new entries in the gcc driver for some more resets found on MSM8953.
Signed-off-by: Vladimir Lypak <vladimir.lypak@gmail.com> 
[luca: expand commit message, move entry, add more entries]
Signed-off-by: Luca Weiss <luca@z3ntu.xyz> 
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> 
Link: https://lore.kernel.org/r/20240125-msm8953-mdss-reset-v2-2-fd7824559426@z3ntu.xyz  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Bjorn Andersson [Tue, 6 Feb 2024 22:03:34 +0000  (16:03 -0600)] 
 
Merge branch '
20240125 -msm8953-mdss-reset-v2-1-
fd7824559426 @z3ntu.xyz' into clk-for-6.9
Merge MSM8953 GCC DeviceTree binding update through topic branch, to
allow it to be merged into DeviceTree source tree as well.
Dmitry Baryshkov [Tue, 6 Feb 2024 15:25:15 +0000  (17:25 +0200)] 
 
clk: qcom: videocc-*: switch to module_platform_driver
There is no need to register video clock controllers during subsys init
calls. Use module_platform_driver() instead.
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> 
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240206-clk-module-platform-driver-v1-4-db799bd2feeb@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Dmitry Baryshkov [Tue, 6 Feb 2024 15:25:14 +0000  (17:25 +0200)] 
 
clk: qcom: gpucc-*: switch to module_platform_driver
There is no need to register GPU clock controllers during subsys init
calls. Use module_platform_driver() instead.
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> 
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240206-clk-module-platform-driver-v1-3-db799bd2feeb@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Dmitry Baryshkov [Tue, 6 Feb 2024 15:25:13 +0000  (17:25 +0200)] 
 
clk: qcom: dispcc-*: switch to module_platform_driver
There is no need to register display clock controllers during subsys init
calls. Use module_platform_driver() instead.
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> 
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240206-clk-module-platform-driver-v1-2-db799bd2feeb@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Dmitry Baryshkov [Tue, 6 Feb 2024 15:25:12 +0000  (17:25 +0200)] 
 
clk: qcom: camcc-*: switch to module_platform_driver
There is no need to register camera clock controllers during subsys init
calls. Use module_platform_driver() instead.
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> 
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240206-clk-module-platform-driver-v1-1-db799bd2feeb@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Tue, 6 Feb 2024 18:43:51 +0000  (19:43 +0100)] 
 
clk: qcom: videocc-sm8550: Set delay for Venus CLK resets
Some Venus resets may require more time when toggling. Describe that.
The value for SM8550 is known and extracted from the msm-5.15 driver.
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-18-c37eba13b5ce@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Tue, 6 Feb 2024 18:43:50 +0000  (19:43 +0100)] 
 
clk: qcom: videocc-sm8450: Set delay for Venus CLK resets
Some Venus resets may require more time when toggling. Describe that.
The value is known for SM8450, see [1].
[1] https://git.codelinaro.org/clo/la/platform/vendor/opensource/video-driver/-/commit/
d0730ea5867264ee50b793f6700eb6a376ddcbbb 
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-17-c37eba13b5ce@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Tue, 6 Feb 2024 18:43:49 +0000  (19:43 +0100)] 
 
clk: qcom: videocc-sm8350: Set delay for Venus CLK resets
Some Venus resets may require more time when toggling. Describe that.
The value is known for SM8350, see [1].
[1] https://git.codelinaro.org/clo/la/platform/vendor/opensource/video-driver/-/commit/
dfe241edf23daf3c1ccbb79b02798965123fad98 
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-16-c37eba13b5ce@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Tue, 6 Feb 2024 18:43:48 +0000  (19:43 +0100)] 
 
clk: qcom: videocc-sm8250: Set delay for Venus CLK resets
Some Venus resets may require more time when toggling. Describe that.
The value was obtained by referencing the msm-4.14/19 driver, which uses a
single value for all platforms [1].
[1] https://git.codelinaro.org/clo/la/platform/vendor/opensource/video-driver/-/blob/LA.UM.9.15.c26/msm/vidc/hfi_common.c?ref_type=heads#L3662-3663
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-15-c37eba13b5ce@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Tue, 6 Feb 2024 18:43:47 +0000  (19:43 +0100)] 
 
clk: qcom: videocc-sm8150: Set delay for Venus CLK resets
Some Venus resets may require more time when toggling. Describe that.
The value was obtained by referencing the msm-4.14/19 driver, which uses a
single value for all platforms [1].
[1] https://git.codelinaro.org/clo/la/platform/vendor/opensource/video-driver/-/blob/LA.UM.9.15.c26/msm/vidc/hfi_common.c?ref_type=heads#L3662-3663
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-14-c37eba13b5ce@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Tue, 6 Feb 2024 18:43:46 +0000  (19:43 +0100)] 
 
clk: qcom: gcc-sm8650: Set delay for Venus CLK resets
Some Venus resets may require more time when toggling. Describe that.
The Venus hw on 8650 is similar to the one on 8550, follow its
requirements.
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-13-c37eba13b5ce@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Tue, 6 Feb 2024 18:43:45 +0000  (19:43 +0100)] 
 
clk: qcom: gcc-sm8550: Set delay for Venus CLK resets
Some Venus resets may require more time when toggling. Describe that.
The value for SM8550 is known and extracted from the msm-5.15 driver.
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-12-c37eba13b5ce@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Tue, 6 Feb 2024 18:43:44 +0000  (19:43 +0100)] 
 
clk: qcom: gcc-sm8450: Set delay for Venus CLK resets
Some Venus resets may require more time when toggling. Describe that.
The value is known for SM8450, see [1].
[1] https://git.codelinaro.org/clo/la/platform/vendor/opensource/video-driver/-/commit/
d0730ea5867264ee50b793f6700eb6a376ddcbbb 
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-11-c37eba13b5ce@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Tue, 6 Feb 2024 18:43:43 +0000  (19:43 +0100)] 
 
clk: qcom: gcc-sm8350: Set delay for Venus CLK resets
Some Venus resets may require more time when toggling. Describe that.
The value is known for SM8350, see [1].
[1] https://git.codelinaro.org/clo/la/platform/vendor/opensource/video-driver/-/commit/
dfe241edf23daf3c1ccbb79b02798965123fad98 
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-10-c37eba13b5ce@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Tue, 6 Feb 2024 18:43:42 +0000  (19:43 +0100)] 
 
clk: qcom: gcc-sm8250: Set delay for Venus CLK resets
Some Venus resets may require more time when toggling. Describe that.
The value was obtained by referencing the msm-4.19 driver, which uses a
single value for all platforms [1].
[1] https://git.codelinaro.org/clo/la/platform/vendor/opensource/video-driver/-/blob/LA.UM.9.15.c26/msm/vidc/hfi_common.c?ref_type=heads#L3662-3663
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-9-c37eba13b5ce@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Tue, 6 Feb 2024 18:43:41 +0000  (19:43 +0100)] 
 
clk: qcom: gcc-sm7150: Set delay for Venus CLK resets
Some Venus resets may require more time when toggling. Describe that.
The value was obtained by referencing the msm-4.14/19 driver, which uses a
single value for all platforms [1].
[1] https://git.codelinaro.org/clo/la/platform/vendor/opensource/video-driver/-/blob/LA.UM.9.15.c26/msm/vidc/hfi_common.c?ref_type=heads#L3662-3663
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-8-c37eba13b5ce@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Tue, 6 Feb 2024 18:43:40 +0000  (19:43 +0100)] 
 
clk: qcom: gcc-sm4450: Set delay for Venus CLK resets
Some Venus resets may require more time when toggling. Describe that.
The value was obtained on a best-guess basis: msm-5.4 being the base
kernel for this SoC and 4450 being somewhat close to 8350 which is known
to require a higher delay [1].
[1] https://git.codelinaro.org/clo/la/platform/vendor/opensource/video-driver/-/commit/
dfe241edf23daf3c1ccbb79b02798965123fad98 
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-7-c37eba13b5ce@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Tue, 6 Feb 2024 18:43:39 +0000  (19:43 +0100)] 
 
clk: qcom: gcc-sc8280xp: Set delay for Venus CLK resets
Some Venus resets may require more time when toggling. Describe that.
The value was obtained on a best-guess basis: msm-5.4 being the base
kernel for this SoC and 8280 being generally close to 8350 which is known
to require a higher delay [1].
[1] https://git.codelinaro.org/clo/la/platform/vendor/opensource/video-driver/-/commit/
dfe241edf23daf3c1ccbb79b02798965123fad98 
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-6-c37eba13b5ce@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Tue, 6 Feb 2024 18:43:38 +0000  (19:43 +0100)] 
 
clk: qcom: gcc-sc8180x: Set delay for Venus CLK resets
Some Venus resets may require more time when toggling. Describe that.
The value was obtained by referencing the msm-4.19 driver, which uses a
single value for all platforms [1].
[1] https://git.codelinaro.org/clo/la/platform/vendor/opensource/video-driver/-/blob/LA.UM.9.15.c26/msm/vidc/hfi_common.c?ref_type=heads#L3662-3663
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-5-c37eba13b5ce@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Tue, 6 Feb 2024 18:43:37 +0000  (19:43 +0100)] 
 
clk: qcom: gcc-sa8775p: Set delay for Venus CLK resets
Some Venus resets may require more time when toggling. Describe that.
The value was obtained on a best-guess basis: msm-5.4 being the base
kernel for this SoC and 8775 being generally close to 8350 which is known
to require a higher delay [1].
[1] https://git.codelinaro.org/clo/la/platform/vendor/opensource/video-driver/-/commit/
dfe241edf23daf3c1ccbb79b02798965123fad98 
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-4-c37eba13b5ce@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Tue, 6 Feb 2024 18:43:36 +0000  (19:43 +0100)] 
 
clk: qcom: reset: Ensure write completion on reset de/assertion
Trying to toggle the resets in a rapid fashion can lead to the changes
not actually arriving at the clock controller block when we expect them
to. This was observed at least on SM8250.
Read back the value after regmap_update_bits to ensure write completion.
Fixes: b36ba30c8ac6 ("clk: qcom: Add reset controller support") 
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-3-c37eba13b5ce@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Manivannan Sadhasivam [Wed, 31 Jan 2024 07:07:26 +0000  (12:37 +0530)] 
 
dt-bindings: clock: qcom: Add missing UFS QREF clocks
Add missing QREF clocks for UFS MEM and UFS CARD controllers.
Fixes: 0fadcdfdcf57 ("dt-bindings: clock: Add SC8180x GCC binding") 
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> 
Link: https://lore.kernel.org/r/20240131-ufs-phy-clock-v3-3-58a49d2f4605@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Vladimir Lypak [Thu, 25 Jan 2024 21:35:12 +0000  (22:35 +0100)] 
 
dt-bindings: clock: gcc-msm8953: add more resets
Add new defines for some more BCRs found on MSM8953.
Signed-off-by: Vladimir Lypak <vladimir.lypak@gmail.com> 
[luca: expand commit message, add more resets]
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 
Signed-off-by: Luca Weiss <luca@z3ntu.xyz> 
Link: https://lore.kernel.org/r/20240125-msm8953-mdss-reset-v2-1-fd7824559426@z3ntu.xyz  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Tue, 6 Feb 2024 18:43:35 +0000  (19:43 +0100)] 
 
clk: qcom: reset: Commonize the de/assert functions
They do the same thing, except the last argument of the last function
call differs. Commonize them.
Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> 
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-2-c37eba13b5ce@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Konrad Dybcio [Tue, 6 Feb 2024 18:43:34 +0000  (19:43 +0100)] 
 
clk: qcom: reset: Increase max reset delay
u8 limits us to 255 microseconds of delay. Promote the delay variable to
u16 to hold bigger values.
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-1-c37eba13b5ce@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Rajendra Nayak [Fri, 2 Feb 2024 18:34:45 +0000  (20:34 +0200)] 
 
clk: qcom: Add camcc clock driver for x1e80100
Add the camcc clock driver for x1e80100
Signed-off-by: Rajendra Nayak <quic_rjendra@quicinc.com> 
Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> 
Tested-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> 
Signed-off-by: Abel Vesa <abel.vesa@linaro.org> 
Link: https://lore.kernel.org/r/20240202-x1e80100-clock-controllers-v4-10-7fb08c861c7c@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Abel Vesa [Fri, 2 Feb 2024 18:34:44 +0000  (20:34 +0200)] 
 
clk: qcom: Add TCSR clock driver for x1e80100
The TCSR clock controller found on X1E80100 provides refclks
for PCIE, USB and UFS. Add clock driver for it.
Signed-off-by: Abel Vesa <abel.vesa@linaro.org> 
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240202-x1e80100-clock-controllers-v4-9-7fb08c861c7c@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Rajendra Nayak [Fri, 2 Feb 2024 18:34:43 +0000  (20:34 +0200)] 
 
clk: qcom: Add GPU clock driver for x1e80100
Add Graphics Clock Controller (GPUCC) support for X1E80100 platform.
Signed-off-by: Rajendra Nayak <quic_rjendra@quicinc.com> 
Signed-off-by: Abel Vesa <abel.vesa@linaro.org> 
Link: https://lore.kernel.org/r/20240202-x1e80100-clock-controllers-v4-8-7fb08c861c7c@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Rajendra Nayak [Fri, 2 Feb 2024 18:34:42 +0000  (20:34 +0200)] 
 
clk: qcom: Add dispcc clock driver for x1e80100
Add the dispcc clock driver for x1e80100.
Signed-off-by: Rajendra Nayak <quic_rjendra@quicinc.com> 
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> 
Signed-off-by: Abel Vesa <abel.vesa@linaro.org> 
Link: https://lore.kernel.org/r/20240202-x1e80100-clock-controllers-v4-7-7fb08c861c7c@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Rajendra Nayak [Fri, 2 Feb 2024 18:34:41 +0000  (20:34 +0200)] 
 
clk: qcom: clk-alpha-pll: Add support for zonda ole pll configure
Zonda ole pll has as extra PLL_OFF_CONFIG_CTL_U2 register, hence add
support for it.
Signed-off-by: Rajendra Nayak <quic_rjendra@quicinc.com> 
Signed-off-by: Abel Vesa <abel.vesa@linaro.org> 
Link: https://lore.kernel.org/r/20240202-x1e80100-clock-controllers-v4-6-7fb08c861c7c@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Bjorn Andersson [Tue, 6 Feb 2024 17:11:24 +0000  (11:11 -0600)] 
 
Merge branch '
20240202 -x1e80100-clock-controllers-v4-5-
7fb08c861c7c @linaro.org' into clk-for-6.9
Merge X1E clock bindings through a topic branch, to make the defines
available for inclusion in DeviceTree branches as well.
Rajendra Nayak [Fri, 2 Feb 2024 18:34:40 +0000  (20:34 +0200)] 
 
dt-bindings: clock: qcom: Document the X1E80100 Camera Clock Controller
Add bindings documentation for the X1E80100 Camera Clock Controller.
Signed-off-by: Rajendra Nayak <quic_rjendra@quicinc.com> 
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 
Signed-off-by: Abel Vesa <abel.vesa@linaro.org> 
Link: https://lore.kernel.org/r/20240202-x1e80100-clock-controllers-v4-5-7fb08c861c7c@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Abel Vesa [Fri, 2 Feb 2024 18:34:39 +0000  (20:34 +0200)] 
 
dt-bindings: clock: qcom: Document the X1E80100 TCSR Clock Controller
Add bindings documentation for the X1E80100 TCSR Clock Controller.
Co-developed-by: Rajendra Nayak <quic_rjendra@quicinc.com> 
Signed-off-by: Rajendra Nayak <quic_rjendra@quicinc.com> 
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 
Signed-off-by: Abel Vesa <abel.vesa@linaro.org> 
Link: https://lore.kernel.org/r/20240202-x1e80100-clock-controllers-v4-4-7fb08c861c7c@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Rajendra Nayak [Fri, 2 Feb 2024 18:34:38 +0000  (20:34 +0200)] 
 
dt-bindings: clock: qcom: Document the X1E80100 GPU Clock Controller
Add bindings documentation for the X1E80100 Graphics Clock Controller.
Signed-off-by: Rajendra Nayak <quic_rjendra@quicinc.com> 
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 
Signed-off-by: Abel Vesa <abel.vesa@linaro.org> 
Link: https://lore.kernel.org/r/20240202-x1e80100-clock-controllers-v4-3-7fb08c861c7c@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Rajendra Nayak [Fri, 2 Feb 2024 18:34:37 +0000  (20:34 +0200)] 
 
dt-bindings: clock: qcom: Document the X1E80100 Display Clock Controller
Add bindings documentation for the X1E80100 Display Clock Controller.
Signed-off-by: Rajendra Nayak <quic_rjendra@quicinc.com> 
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 
Signed-off-by: Abel Vesa <abel.vesa@linaro.org> 
Link: https://lore.kernel.org/r/20240202-x1e80100-clock-controllers-v4-2-7fb08c861c7c@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Abel Vesa [Fri, 2 Feb 2024 18:34:36 +0000  (20:34 +0200)] 
 
dt-bindings: clock: Drop the SM8650 DISPCC dedicated schema
The block is the same between these platforms, at least from devicetree
point of view. So drop the dedicated schema and use the SM8550 one instead.
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 
Signed-off-by: Abel Vesa <abel.vesa@linaro.org> 
Link: https://lore.kernel.org/r/20240202-x1e80100-clock-controllers-v4-1-7fb08c861c7c@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Jeffrey Hugo [Fri, 2 Feb 2024 17:19:15 +0000  (10:19 -0700)] 
 
dt-bindings: clock: qcom: Fix @codeaurora email in Q6SSTOP
The servers for the @codeaurora domain are long retired and any messages
addressed there will bounce.  Govind Singh has left the company which
appears to leave the Q6SSTOP clock controller binding unmaintained.
Move maintenance of the binding to the Qualcomm Clock Drivers maintainer
as suggested by Bjorn Andersson.
Signed-off-by: Jeffrey Hugo <quic_jhugo@quicinc.com> 
Link: https://lore.kernel.org/r/20240202171915.4101842-1-quic_jhugo@quicinc.com  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Bjorn Andersson [Thu, 25 Jan 2024 21:05:09 +0000  (13:05 -0800)] 
 
clk: qcom: gpucc-sc8280xp: Add external supply for GX gdsc
On SA8295P and SA8540P the GFX rail is powered by a dedicated external
regulator, instead of the rpmh-controlled "gfx.lvl".
Define the "vdd-gfx" as the supply regulator for the GDSC, to cause the
gdsc logic to look for, and control, this external power supply.
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> 
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Signed-off-by: Bjorn Andersson <quic_bjorande@quicinc.com> 
Link: https://lore.kernel.org/r/20240125-sa8295p-gpu-v4-3-7011c2a63037@quicinc.com  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Bjorn Andersson [Thu, 25 Jan 2024 21:05:08 +0000  (13:05 -0800)] 
 
clk: qcom: gdsc: Enable supply reglator in GPU GX handler
The GX GDSC is modelled to aid the GMU in powering down the GPU in the
event that the GPU crashes, so that it can be restarted again. But in
the event that the power-domain is supplied through a dedicated
regulator (in contrast to being a subdomin of another power-domain),
something needs to turn that regulator on, both to make sure things are
powered and to match the operation in gdsc_disable().
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Signed-off-by: Bjorn Andersson <quic_bjorande@quicinc.com> 
Link: https://lore.kernel.org/r/20240125-sa8295p-gpu-v4-2-7011c2a63037@quicinc.com  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Bjorn Andersson [Thu, 25 Jan 2024 21:05:07 +0000  (13:05 -0800)] 
 
dt-bindings: clock: qcom: Allow VDD_GFX supply to GX
In some designs the SoC's VDD_GFX pads are supplied by an external
regulator, rather than a power-domain. Allow this to be described in the
GPU clock controller binding.
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 
Signed-off-by: Bjorn Andersson <quic_bjorande@quicinc.com> 
Link: https://lore.kernel.org/r/20240125-sa8295p-gpu-v4-1-7011c2a63037@quicinc.com  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Satya Priya Kakitapalli [Thu, 11 Jan 2024 06:32:30 +0000  (12:02 +0530)] 
 
clk: qcom: gcc-sm8150: Add gcc video resets for sm8150
Add gcc video axic, axi0 and axi1 resets for the global clock
controller on sm8150.
Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com> 
Acked-by: Konrad Dybcio <konrad.dybcio@linaro.org> 
Link: https://lore.kernel.org/r/20240111-sm8150-dfs-support-v2-3-6edb44c83d3b@quicinc.com  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Satya Priya Kakitapalli [Thu, 11 Jan 2024 06:32:29 +0000  (12:02 +0530)] 
 
dt-bindings: clock: qcom,gcc-sm8150: Add gcc video resets for sm8150
Add gcc video axic, axi0 and axi1 resets for the global clock controller
on sm8150.
Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com> 
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 
Link: https://lore.kernel.org/r/20240111-sm8150-dfs-support-v2-2-6edb44c83d3b@quicinc.com  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Satya Priya Kakitapalli [Thu, 11 Jan 2024 06:32:28 +0000  (12:02 +0530)] 
 
clk: qcom: gcc-sm8150: Register QUPv3 RCGs for DFS on SM8150
QUPv3 clocks support DFS and thus register the RCGs which require
support for the same.
Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com> 
Link: https://lore.kernel.org/r/20240111-sm8150-dfs-support-v2-1-6edb44c83d3b@quicinc.com  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Amit Pundir [Tue, 23 Jan 2024 06:28:14 +0000  (11:58 +0530)] 
 
clk: qcom: gcc-sdm845: Add soft dependency on rpmhpd
With the addition of RPMh power domain to the GCC node in
device tree, we noticed a significant delay in getting the
UFS driver probed on AOSP which futher led to mount failures
because Android do not support rootwait. So adding a soft
dependency on RPMh power domain which informs modprobe to
load rpmhpd module before gcc-sdm845.
Cc: stable@vger.kernel.org # v5.4+ 
Fixes: 4b6ea15c0a11 ("arm64: dts: qcom: sdm845: Add missing RPMh power domain to GCC") 
Suggested-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> 
Signed-off-by: Amit Pundir <amit.pundir@linaro.org> 
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> 
Link: https://lore.kernel.org/r/20240123062814.2555649-1-amit.pundir@linaro.org  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Mantas Pucka [Tue, 23 Jan 2024 09:26:09 +0000  (11:26 +0200)] 
 
clk: qcom: gcc-ipq6018: add qdss_at clock needed for wifi operation
Without it system hangs upon wifi firmware load. It should be enabled by
remoteproc/wifi driver. Bindings already exist for it, so add it based
on vendor code.
Signed-off-by: Mantas Pucka <mantas@8devices.com> 
Link: https://lore.kernel.org/r/1706001970-26032-1-git-send-email-mantas@8devices.com  
Signed-off-by: Bjorn Andersson <andersson@kernel.org> 
Linus Torvalds [Sun, 21 Jan 2024 22:11:32 +0000  (14:11 -0800)] 
 
Linux 6.8-rc1
Linus Torvalds [Sun, 21 Jan 2024 22:01:12 +0000  (14:01 -0800)] 
 
Merge tag 'bcachefs-2024-01-21' of https://evilpiepirate.org/git/bcachefs
Linus Torvalds [Sun, 21 Jan 2024 19:14:40 +0000  (11:14 -0800)] 
 
Merge tag 'timers-core-2024-01-21' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Linus Torvalds [Sun, 21 Jan 2024 19:04:29 +0000  (11:04 -0800)] 
 
Merge tag 'powerpc-6.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux
Kent Overstreet [Sun, 21 Jan 2024 17:19:01 +0000  (12:19 -0500)] 
 
bcachefs: Improve inode_to_text()Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 21 Jan 2024 07:57:45 +0000  (02:57  -0500)] 
 
bcachefs: logged_ops_format.hSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 21 Jan 2024 07:54:47 +0000  (02:54  -0500)] 
 
bcachefs: reflink_format.hSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 21 Jan 2024 07:51:56 +0000  (02:51  -0500)] 
 
bcachefs; extents_format.hSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 21 Jan 2024 07:47:14 +0000  (02:47  -0500)] 
 
bcachefs: ec_format.hSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 21 Jan 2024 07:42:53 +0000  (02:42  -0500)] 
 
bcachefs: subvolume_format.hSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 21 Jan 2024 07:41:06 +0000  (02:41  -0500)] 
 
bcachefs: snapshot_format.hSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 21 Jan 2024 05:01:52 +0000  (00:01  -0500)] 
 
bcachefs: alloc_background_format.hSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 21 Jan 2024 04:59:15 +0000  (23:59 -0500)] 
 
bcachefs: xattr_format.hSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 21 Jan 2024 04:57:10 +0000  (23:57 -0500)] 
 
bcachefs: dirent_format.hSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 21 Jan 2024 04:55:39 +0000  (23:55 -0500)] 
 
bcachefs: inode_format.hSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 21 Jan 2024 04:53:52 +0000  (23:53 -0500)] 
 
bcachefs; quota_format.hSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 21 Jan 2024 04:50:56 +0000  (23:50 -0500)] 
 
bcachefs: sb-counters_format.hSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 21 Jan 2024 04:46:35 +0000  (23:46 -0500)] 
 
bcachefs: counters.c -> sb-counters.cSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 21 Jan 2024 04:44:17 +0000  (23:44 -0500)] 
 
bcachefs: comment bch_subvolumeSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 21 Jan 2024 04:35:41 +0000  (23:35 -0500)] 
 
bcachefs: bch_snapshot::btimeSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Wed, 17 Jan 2024 22:16:07 +0000  (17:16 -0500)] 
 
bcachefs: add missing __GFP_NOWARNSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Tue, 16 Jan 2024 21:20:21 +0000  (16:20 -0500)] 
 
bcachefs: opts->compression can now also be applied in the backgroundSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Tue, 16 Jan 2024 18:29:59 +0000  (13:29 -0500)] 
 
bcachefs: Prep work for variable size btree node buffersSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Su Yue [Mon, 15 Jan 2024 02:21:25 +0000  (10:21 +0800)] 
 
bcachefs: grab s_umount only if snapshotting
When I was testing mongodb over bcachefs with compression,
there is a lockdep warning when snapshotting mongodb data volume.
$ cat test.sh
prog=bcachefs
$prog subvolume create /mnt/data
$prog subvolume create /mnt/data/snapshots
while true;do
    $prog subvolume snapshot /mnt/data /mnt/data/snapshots/$(date +%s)
    sleep 1s
done
$ cat /etc/mongodb.conf
systemLog:
  destination: file
  logAppend: true
  path: /mnt/data/mongod.log
storage:
  dbPath: /mnt/data/
lockdep reports:
[ 3437.452330] ======================================================
[ 3437.452750] WARNING: possible circular locking dependency detected
[ 3437.453168] 6.7.0-rc7-custom+ #85 Tainted: G            E
[ 3437.453562] ------------------------------------------------------
[ 3437.453981] bcachefs/35533 is trying to acquire lock:
[ 3437.454325] 
ffffa0a02b2b1418  (sb_writers#10){.+.+}-{0:0}, at: filename_create+0x62/0x190
[ 3437.454875]
               but task is already holding lock:
[ 3437.455268] 
ffffa0a02b2b10e0  (&type->s_umount_key#48){.+.+}-{3:3}, at: bch2_fs_file_ioctl+0x232/0xc90 [bcachefs]
[ 3437.456009]
               which lock already depends on the new lock.
[ 3437.456553]
               the existing dependency chain (in reverse order) is:
[ 3437.457054]
               -> #3 (&type->s_umount_key#48){.+.+}-{3:3}:
[ 3437.457507]        down_read+0x3e/0x170
[ 3437.457772]        bch2_fs_file_ioctl+0x232/0xc90 [bcachefs]
[ 3437.458206]        __x64_sys_ioctl+0x93/0xd0
[ 3437.458498]        do_syscall_64+0x42/0xf0
[ 3437.458779]        entry_SYSCALL_64_after_hwframe+0x6e/0x76
[ 3437.459155]
               -> #2 (&c->snapshot_create_lock){++++}-{3:3}:
[ 3437.459615]        down_read+0x3e/0x170
[ 3437.459878]        bch2_truncate+0x82/0x110 [bcachefs]
[ 3437.460276]        bchfs_truncate+0x254/0x3c0 [bcachefs]
[ 3437.460686]        notify_change+0x1f1/0x4a0
[ 3437.461283]        do_truncate+0x7f/0xd0
[ 3437.461555]        path_openat+0xa57/0xce0
[ 3437.461836]        do_filp_open+0xb4/0x160
[ 3437.462116]        do_sys_openat2+0x91/0xc0
[ 3437.462402]        __x64_sys_openat+0x53/0xa0
[ 3437.462701]        do_syscall_64+0x42/0xf0
[ 3437.462982]        entry_SYSCALL_64_after_hwframe+0x6e/0x76
[ 3437.463359]
               -> #1 (&sb->s_type->i_mutex_key#15){+.+.}-{3:3}:
[ 3437.463843]        down_write+0x3b/0xc0
[ 3437.464223]        bch2_write_iter+0x5b/0xcc0 [bcachefs]
[ 3437.464493]        vfs_write+0x21b/0x4c0
[ 3437.464653]        ksys_write+0x69/0xf0
[ 3437.464839]        do_syscall_64+0x42/0xf0
[ 3437.465009]        entry_SYSCALL_64_after_hwframe+0x6e/0x76
[ 3437.465231]
               -> #0 (sb_writers#10){.+.+}-{0:0}:
[ 3437.465471]        __lock_acquire+0x1455/0x21b0
[ 3437.465656]        lock_acquire+0xc6/0x2b0
[ 3437.465822]        mnt_want_write+0x46/0x1a0
[ 3437.465996]        filename_create+0x62/0x190
[ 3437.466175]        user_path_create+0x2d/0x50
[ 3437.466352]        bch2_fs_file_ioctl+0x2ec/0xc90 [bcachefs]
[ 3437.466617]        __x64_sys_ioctl+0x93/0xd0
[ 3437.466791]        do_syscall_64+0x42/0xf0
[ 3437.466957]        entry_SYSCALL_64_after_hwframe+0x6e/0x76
[ 3437.467180]
               other info that might help us debug this:
[ 3437.469670] 2 locks held by bcachefs/35533:
               other info that might help us debug this:
[ 3437.467507] Chain exists of:
                 sb_writers#10 --> &c->snapshot_create_lock --> &type->s_umount_key#48
[ 3437.467979]  Possible unsafe locking scenario:
[ 3437.468223]        CPU0                    CPU1
[ 3437.468405]        ----                    ----
[ 3437.468585]   rlock(&type->s_umount_key#48);
[ 3437.468758]                                lock(&c->snapshot_create_lock);
[ 3437.469030]                                lock(&type->s_umount_key#48);
[ 3437.469291]   rlock(sb_writers#10);
[ 3437.469434]
                *** DEADLOCK ***
[ 3437.469670] 2 locks held by bcachefs/35533:
[ 3437.469838]  #0: 
ffffa0a02ce00a88  (&c->snapshot_create_lock){++++}-{3:3}, at: bch2_fs_file_ioctl+0x1e3/0xc90 [bcachefs]
[ 3437.470294]  #1: 
ffffa0a02b2b10e0  (&type->s_umount_key#48){.+.+}-{3:3}, at: bch2_fs_file_ioctl+0x232/0xc90 [bcachefs]
[ 3437.470744]
               stack backtrace:
[ 3437.470922] CPU: 7 PID: 35533 Comm: bcachefs Kdump: loaded Tainted: G            E      6.7.0-rc7-custom+ #85
[ 3437.471313] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Arch Linux 1.16.3-1-1 04/01/2014
[ 3437.471694] Call Trace:
[ 3437.471795]  <TASK>
[ 3437.471884]  dump_stack_lvl+0x57/0x90
[ 3437.472035]  check_noncircular+0x132/0x150
[ 3437.472202]  __lock_acquire+0x1455/0x21b0
[ 3437.472369]  lock_acquire+0xc6/0x2b0
[ 3437.472518]  ? filename_create+0x62/0x190
[ 3437.472683]  ? lock_is_held_type+0x97/0x110
[ 3437.472856]  mnt_want_write+0x46/0x1a0
[ 3437.473025]  ? filename_create+0x62/0x190
[ 3437.473204]  filename_create+0x62/0x190
[ 3437.473380]  user_path_create+0x2d/0x50
[ 3437.473555]  bch2_fs_file_ioctl+0x2ec/0xc90 [bcachefs]
[ 3437.473819]  ? lock_acquire+0xc6/0x2b0
[ 3437.474002]  ? __fget_files+0x2a/0x190
[ 3437.474195]  ? __fget_files+0xbc/0x190
[ 3437.474380]  ? lock_release+0xc5/0x270
[ 3437.474567]  ? __x64_sys_ioctl+0x93/0xd0
[ 3437.474764]  ? __pfx_bch2_fs_file_ioctl+0x10/0x10 [bcachefs]
[ 3437.475090]  __x64_sys_ioctl+0x93/0xd0
[ 3437.475277]  do_syscall_64+0x42/0xf0
[ 3437.475454]  entry_SYSCALL_64_after_hwframe+0x6e/0x76
[ 3437.475691] RIP: 0033:0x7f2743c313af
======================================================
In __bch2_ioctl_subvolume_create(), we grab s_umount unconditionally
and unlock it at the end of the function. There is a comment
"why do we need this lock?" about the lock coming from
commit 
42d237320e98  ("bcachefs: Snapshot creation, deletion")
The reason is that __bch2_ioctl_subvolume_create() calls
sync_inodes_sb() which enforce locked s_umount to writeback all dirty
nodes before doing snapshot works.
Fix it by read locking s_umount for snapshotting only and unlocking
s_umount after sync_inodes_sb().
Signed-off-by: Su Yue <glass.su@suse.com> 
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Su Yue [Tue, 16 Jan 2024 11:05:37 +0000  (19:05 +0800)] 
 
bcachefs: kvfree bch_fs::snapshots in bch2_fs_snapshots_exit
bch_fs::snapshots is allocated by kvzalloc in __snapshot_t_mut.
It should be freed by kvfree not kfree.
Or umount will triger:
[  406.829178 ] BUG: unable to handle page fault for address: 
ffffe7b487148008 
[  406.830676 ] #PF: supervisor read access in kernel mode
[  406.831643 ] #PF: error_code(0x0000) - not-present page
[  406.832487 ] PGD 0 P4D 0
[  406.832898 ] Oops: 0000 [#1] PREEMPT SMP PTI
[  406.833512 ] CPU: 2 PID: 1754 Comm: umount Kdump: loaded Tainted: G           OE      6.7.0-rc7-custom+ #90
[  406.834746 ] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Arch Linux 1.16.3-1-1 04/01/2014
[  406.835796 ] RIP: 0010:kfree+0x62/0x140
[  406.836197 ] Code: 80 48 01 d8 0f 82 e9 00 00 00 48 c7 c2 00 00 00 80 48 2b 15 78 9f 1f 01 48 01 d0 48 c1 e8 0c 48 c1 e0 06 48 03 05 56 9f 1f 01 <48> 8b 50 08 48 89 c7 f6 c2 01 0f 85 b0 00 00 00 66 90 48 8b 07 f6
[  406.837810 ] RSP: 0018:
ffffb9d641607e48  EFLAGS: 
00010286 
[  406.838213 ] RAX: 
ffffe7b487148000  RBX: 
ffffb9d645200000  RCX: 
ffffb9d641607dc4 
[  406.838738 ] RDX: 
000065bb00000000  RSI: 
ffffffffc0d88b84  RDI: 
ffffb9d645200000 
[  406.839217 ] RBP: 
ffff9a4625d00068  R08: 
0000000000000001  R09: 
0000000000000001 
[  406.839650 ] R10: 
0000000000000001  R11: 
000000000000001f  R12: 
ffff9a4625d4da80 
[  406.840055 ] R13: 
ffff9a4625d00000  R14: 
ffffffffc0e2eb20  R15: 
0000000000000000 
[  406.840451 ] FS:  
00007f0a264ffb80 (0000) GS:
ffff9a4e2d500000 (0000) knlGS:
0000000000000000 
[  406.840851 ] CS:  0010 DS: 0000 ES: 0000 CR0: 
0000000080050033 
[  406.841125 ] CR2: 
ffffe7b487148008  CR3: 
000000018c4d2000  CR4: 
00000000000006f0 
[  406.841464 ] Call Trace:
[  406.841583 ]  <TASK>
[  406.841682 ]  ? __die+0x1f/0x70
[  406.841828 ]  ? page_fault_oops+0x159/0x470
[  406.842014 ]  ? fixup_exception+0x22/0x310
[  406.842198 ]  ? exc_page_fault+0x1ed/0x200
[  406.842382 ]  ? asm_exc_page_fault+0x22/0x30
[  406.842574 ]  ? bch2_fs_release+0x54/0x280 [bcachefs]
[  406.842842 ]  ? kfree+0x62/0x140
[  406.842988 ]  ? kfree+0x104/0x140
[  406.843138 ]  bch2_fs_release+0x54/0x280 [bcachefs]
[  406.843390 ]  kobject_put+0xb7/0x170
[  406.843552 ]  deactivate_locked_super+0x2f/0xa0
[  406.843756 ]  cleanup_mnt+0xba/0x150
[  406.843917 ]  task_work_run+0x59/0xa0
[  406.844083 ]  exit_to_user_mode_prepare+0x197/0x1a0
[  406.844302 ]  syscall_exit_to_user_mode+0x16/0x40
[  406.844510 ]  do_syscall_64+0x4e/0xf0
[  406.844675 ]  entry_SYSCALL_64_after_hwframe+0x6e/0x76
[  406.844907 ] RIP: 0033:0x7f0a2664e4fb
Signed-off-by: Su Yue <glass.su@suse.com> 
Reviewed-by: Brian Foster <bfoster@redhat.com> 
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Tue, 16 Jan 2024 16:38:04 +0000  (11:38 -0500)] 
 
bcachefs: bios must be 512 byte alginedFixes: 023f9ac9f70f bcachefs: Delete dio read alignment check Reported-by: Brian Foster <bfoster@redhat.com> Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Colin Ian King [Tue, 16 Jan 2024 11:07:23 +0000  (11:07 +0000)] 
 
bcachefs: remove redundant variable tmpSigned-off-by: Colin Ian King <colin.i.king@gmail.com> Reviewed-by: Brian Foster <bfoster@redhat.com> Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Tue, 16 Jan 2024 01:40:06 +0000  (20:40 -0500)] 
 
bcachefs: Improve trace_trans_restart_relockSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Tue, 16 Jan 2024 01:37:23 +0000  (20:37 -0500)] 
 
bcachefs: Fix excess transaction restarts in __bchfs_fallocate()Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Mon, 15 Jan 2024 23:19:52 +0000  (18:19 -0500)] 
 
bcachefs: extents_to_bp_stateSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Mon, 15 Jan 2024 23:08:32 +0000  (18:08 -0500)] 
 
bcachefs: bkey_and_val_eq()Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Mon, 15 Jan 2024 22:59:51 +0000  (17:59 -0500)] 
 
bcachefs: Better journal tracepointsSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Mon, 15 Jan 2024 22:57:44 +0000  (17:57 -0500)] 
 
bcachefs: Print size of superblock with space allocatedSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Mon, 15 Jan 2024 22:56:22 +0000  (17:56 -0500)] 
 
bcachefs: Avoid flushing the journal in the discard pathSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Mon, 15 Jan 2024 20:33:39 +0000  (15:33 -0500)] 
 
bcachefs: Improve move_extent tracepointSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Mon, 15 Jan 2024 20:06:43 +0000  (15:06 -0500)] 
 
bcachefs: Add missing bch2_moving_ctxt_flush_all()Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Mon, 15 Jan 2024 20:04:40 +0000  (15:04 -0500)] 
 
bcachefs: Re-add move_extent_write tracepointSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Mon, 15 Jan 2024 19:15:26 +0000  (14:15 -0500)] 
 
bcachefs: bch2_kthread_io_clock_wait() no longer sleeps until full amountSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Mon, 15 Jan 2024 19:15:03 +0000  (14:15 -0500)] 
 
bcachefs: Add .val_to_text() for KEY_TYPE_cookieSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Mon, 15 Jan 2024 19:12:43 +0000  (14:12 -0500)] 
 
bcachefs: Don't pass memcmp() as a pointerFixes: https://github.com/koverstreet/bcachefs/issues/625 Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Linus Torvalds [Sun, 21 Jan 2024 18:21:43 +0000  (10:21 -0800)] 
 
Merge tag 'header_cleanup-2024-01-20' of https://evilpiepirate.org/git/bcachefs
Kent Overstreet [Thu, 11 Jan 2024 04:47:04 +0000  (23:47 -0500)] 
 
bcachefs: Reduce would_deadlock restartsSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sat, 11 Nov 2023 20:08:36 +0000  (15:08 -0500)] 
 
bcachefs: bch2_trans_account_disk_usage_change()Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Fri, 17 Nov 2023 05:03:45 +0000  (00:03  -0500)] 
 
bcachefs: bch_fs_usage_baseSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 7 Jan 2024 02:01:47 +0000  (21:01 -0500)] 
 
bcachefs: bch2_prt_compression_type()Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 7 Jan 2024 01:57:43 +0000  (20:57 -0500)] 
 
bcachefs: helpers for printing data typesSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 7 Jan 2024 22:14:46 +0000  (17:14 -0500)] 
 
bcachefs: BTREE_TRIGGER_ATOMICSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 7 Jan 2024 00:47:09 +0000  (19:47 -0500)] 
 
bcachefs: drop to_text code for obsolete bps in alloc keysSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev> 
Kent Overstreet [Sun, 7 Jan 2024 00:29:14 +0000  (19:29 -0500)] 
 
bcachefs: eytzinger_for_each() declares loop iterSigned-off-by: Kent Overstreet <kent.overstreet@linux.dev>