Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
7ad6190
soc/tegra: cbb: Set ERD on resume for err interrupt
Jan 21, 2026
137c292
unshare: fix nsproxy leak in ksys_unshare() on set_cred_ucounts() fai…
Feb 13, 2026
0d6e0f4
ocfs2/dlm: validate qr_numregions in dlm_match_regions()
avasummer Mar 7, 2026
97dd4c0
ocfs2/dlm: fix off-by-one in dlm_match_regions() region comparison
avasummer Mar 7, 2026
2124795
soc: qcom: llcc: fix v1 SB syndrome register offset
aloktiwa Mar 30, 2026
c03a408
soc: qcom: aoss: compare against normalized cooling state
aloktiwa Mar 29, 2026
0c52d7b
arm64: dts: qcom: sm8250: Add missing CPU7 3.09GHz OPP
AKoskovich Mar 8, 2026
99e0906
ARM: OMAP1: Fix DEBUG_LL and earlyprintk on OMAP16XX
aakoskin Mar 27, 2026
1dafd51
arm64/xor: fix conflicting attributes for xor_block_template
Mar 27, 2026
8dc25bc
ARM: dts: imx27-eukrea: replace interrupts with interrupts-extended
nxpfrankli Feb 11, 2026
8e1e7e5
ocfs2: fix listxattr handling when the buffer is full
Gality369 Apr 10, 2026
decca86
ocfs2: validate bg_bits during freefrag scan
Gality369 Apr 10, 2026
8701b5a
ocfs2: validate group add input before caching
Gality369 Apr 10, 2026
0732ae1
dmaengine: dw-axi-dmac: Remove unnecessary return statement from void…
karomli Feb 2, 2026
95ed5d9
soundwire: bus: demote UNATTACHED state warnings to dev_dbg()
coleleavitt Feb 18, 2026
8c7e51a
dmaengine: mxs-dma: Fix missing return value from of_dma_controller_r…
nxpfrankli Feb 25, 2026
003f7fe
soundwire: cadence: Clear message complete before signaling waiting t…
rfvirgil Mar 10, 2026
7124ac9
tracing: Rebuild full_name on each hist_field_name() call
neosys007 Apr 1, 2026
4dc9fb7
ima: check return value of crypto_shash_final() in boot aggregate
hodgesds Feb 1, 2026
e091aad
HID: asus: make asus_resume adhere to linux kernel coding standards
NeroReflex Feb 28, 2026
3bd7981
HID: asus: do not abort probe when not necessary
NeroReflex Feb 28, 2026
6aee388
mtd: physmap_of_gemini: Fix disabled pinctrl state check
Feb 27, 2026
a940df9
dt-bindings: interrupt-controller: arm,gic-v3: Fix EPPI range
geertu Mar 6, 2026
eecc7e0
mtd: spi-nor: core: correct the op.dummy.nbytes when check read opera…
BoughChen Dec 8, 2025
de153f9
mtd: spi-nor: sfdp: introduce smpt_read_dummy fixup hook
Kuwano-san Nov 5, 2025
4865614
mtd: spi-nor: sfdp: introduce smpt_map_id fixup hook
Kuwano-san Nov 5, 2025
0b8b424
mtd: spi-nor: update spi_nor_fixups::post_sfdp() documentation
KanjiMonster Dec 18, 2025
8bf054e
mtd: spi-nor: swp: check SR_TB flag when getting tb_mask
DragonBluep Jan 28, 2026
63dd3bc
mtd: parsers: ofpart: call of_node_put() only in ofpart_fail path
Demon000 Mar 11, 2026
686c9ba
mtd: parsers: ofpart: call of_node_get() for dedicated subpartitions
Demon000 Mar 11, 2026
05e80c2
mtd: rawnand: sunxi: fix sunxi_nfc_hw_ecc_read_extra_oob
richard-bootlin Mar 17, 2026
f207ca6
HID: usbhid: fix deadlock in hid_post_reset()
oneukum Mar 24, 2026
8437b8c
bpf, arm64: Fix off-by-one in check_imm signed range check
borkmann Apr 15, 2026
2e91c6e
bpf, sockmap: Fix af_unix iter deadlock
mmhal Apr 14, 2026
13c43e0
bpf, sockmap: Fix af_unix null-ptr-deref in proto update
mmhal Apr 14, 2026
219aa40
bpf, sockmap: Take state lock for af_unix iter
mmhal Apr 14, 2026
459d1da
bpf: Fix precedence bug in convert_bpf_ld_abs alignment check
borkmann Apr 16, 2026
b50805c
bpf: Fix NULL deref in map_kptr_match_type for scalar regs
mykyta5 Apr 16, 2026
5238dc6
bpf: allow UTF-8 literals in bpf_bprintf_prepare()
Apr 16, 2026
6db4349
bpf, arm32: Reject BPF-to-BPF calls and callbacks in the JIT
puranjaymohan Apr 17, 2026
0b26a6b
pinctrl: pinctrl-pic32: Fix resource leak
Feb 27, 2026
405348a
pinctrl: cy8c95x0: remove duplicate error message
andy-shev Feb 23, 2026
433288b
pinctrl: cy8c95x0: Unify messages with help of dev_err_probe()
andy-shev Feb 23, 2026
3dd8d72
pinctrl: cy8c95x0: Avoid returning positive values to user space
andy-shev Feb 27, 2026
2c7cdf1
perf branch: Avoid incrementing NULL
captain5050 Mar 12, 2026
9a0fda7
perf: tools: cs-etm: Fix print issue for Coresight debug in ETE/TRBE …
mikel-armbb Mar 18, 2026
1253e2b
pinctrl: abx500: Fix type of 'argument' variable
eleanorLYJ Mar 20, 2026
c270865
perf lock: Fix option value type in parse_max_stack
captain5050 Mar 19, 2026
92ce42e
perf expr: Return -EINVAL for syntax error in expr__find_ids()
Leo-Yan Apr 2, 2026
6c6bbef
ipmi: ssif_bmc: fix missing check for copy_to_user() partial failure
zhangjian3032 Apr 3, 2026
d83e9f2
ipmi: ssif_bmc: fix message desynchronization after truncated response
zhangjian3032 Apr 3, 2026
405ae6f
ipmi: ssif_bmc: change log level to dbg in irq callback
zhangjian3032 Apr 3, 2026
c748141
perf util: Kill die() prototype, dead for a long time
acmel Apr 8, 2026
34371a5
i3c: mipi-i3c-hci: fix IBI payload length calculation for final status
billy-tsai Apr 7, 2026
8a99ea2
dev_printk: add new dev_err_probe() helpers
nunojsa Jun 6, 2024
537a2a1
backlight: sky81452-backlight: Check return value of devm_gpiod_get_o…
Feb 3, 2026
7ecf703
platform/surface: surfacepro3_button: Drop wakeup source on remove
rafaeljw Mar 4, 2026
8cbb07f
leds: lgm-sso: Remove duplicate assignments for priv->mmap
Feb 26, 2026
fb585ee
tty: hvc_iucv: fix off-by-one in number of supported devices
rddunlap Jan 30, 2026
99ed8a8
platform/x86: panasonic-laptop: Fix OPTD notifier registration and cl…
rafaeljw Mar 20, 2026
b07f56c
mfd: mc13xxx-core: Fix memory leak in mc13xxx_add_subdevice_pdata()
Jan 20, 2026
29050ce
nfs/blocklayout: Fix compilation error (`make W=1`) in bl_write_pagel…
andy-shev Feb 4, 2026
6b6155a
fs/ntfs3: terminate the cached volume label after UTF-8 conversion
neosys007 Mar 27, 2026
6dc7186
platform/x86: dell_rbu: avoid uninit value usage in packet_size_write()
pchelkin91 Apr 3, 2026
a5ca1ad
platform/x86: dell-wmi-sysman: bound enumeration string aggregation
neosys007 Apr 8, 2026
10beb6f
RDMA/core: Prefer NLA_NUL_STRING
Mar 30, 2026
fddaf7f
clk: qcom: dispcc-sm8450: use RCG2 ops for DPTX1 AUX clock source
lumag Jan 12, 2026
58a3f34
scsi: sg: Make sg_sysfs_class constant
rbmarliere Mar 2, 2024
106c1c6
scsi: sg: Fix sysctl sg-big-buff register during sg_init()
Jan 27, 2026
7264b20
scsi: sg: Resolve soft lockup issue when opening /dev/sgX
Jan 27, 2026
d2aa963
clk: qcom: dispcc-sc8280xp: remove CLK_SET_RATE_PARENT from byte_div_…
Lewis-Peter Mar 3, 2026
88582f5
scsi: target: core: Fix integer overflow in UNMAP bounds check
avasummer Mar 4, 2026
252031e
dt-bindings: clock: qcom,gcc-sc8180x: Add missing GDSCs
valpackett Mar 12, 2026
98db9f5
clk: qcom: gcc-sc8180x: Add missing GDSCs
valpackett Mar 12, 2026
fe30f32
clk: qcom: gcc-sc8180x: Use retention for USB power domains
valpackett Mar 12, 2026
f1e942e
clk: qcom: gcc-sc8180x: Use retention for PCIe power domains
valpackett Mar 12, 2026
bfb4422
clk: qcom: dispcc-sm8250: Use shared ops on the mdss vsync clk
valpackett Mar 12, 2026
ad39287
clk: qcom: dispcc-sm8250: Enable parents for pixel clocks
valpackett Mar 12, 2026
5aca69c
clk: imx: imx6q: Fix device node reference leak in pll6_bypassed()
outman119 Feb 3, 2026
1fc3883
clk: imx: imx6q: Fix device node reference leak in of_assigned_ldb_se…
outman119 Feb 3, 2026
9bde2a7
clk: imx8mq: Correct the CSI PHY sels
dos1 Jan 27, 2026
9a7cd64
clk: qoriq: avoid format string warning
arndb Mar 20, 2026
65f65f4
clk: xgene: Fix mapping leak in xgene_pllclk_init()
geertu Mar 5, 2026
e6b2ed9
dt-bindings: clock: qcom,dispcc-sc7180: Define MDSS resets
quic-kdybcio Jan 20, 2026
326e609
clk: qcom: dispcc-sc7180: Add missing MDSS resets
quic-kdybcio Jan 20, 2026
e5669b5
lib/hexdump: print_hex_dump_bytes() calls print_hex_dump_debug()
geertu Mar 31, 2026
688e841
clk: visconti: pll: initialize clk_init_data to zero
masneyb Mar 30, 2026
d7e125a
f2fs: Use sysfs_emit_at() to simplify code
tititiou36 Aug 15, 2024
c8aff74
f2fs: protect extension_list reading with sb_lock in f2fs_sbi_show()
Apr 10, 2026
ed77a29
drm/i915: Constify watermark state checker
vsyrjala Oct 4, 2023
743fb87
drm/i915: Simplify watermark state checker calling convention
vsyrjala Oct 5, 2023
4b82d22
drm/i915: Extract intel_dbuf_mdclk_cdclk_ratio_update()
guludo Mar 12, 2024
17d9816
drm/i915: Loop over all active pipes in intel_mbus_dbox_update
StanFox1984 Apr 2, 2024
9e961c7
drm/i915/wm: Verify the correct plane DDB entry
vsyrjala Mar 24, 2026
8c3bdba
crypto: sa2ul - Fix AEAD fallback algorithm names
Pratham-T Apr 15, 2026
150a7b8
crypto: ccp - copy IV using skcipher ivsize
jopamo Apr 1, 2026
05ecf24
arm64: dts: imx8mp-debix-model-a: Correct PAD settings for PMIC_nINT
MrVan Mar 26, 2026
098ad4b
arm64: dts: imx8mp-debix-som-a: Correct PAD settings for PMIC_nINT
MrVan Mar 26, 2026
7d8da26
arm64: dts: imx8mp-icore-mx8mp: Correct PAD settings for PMIC_nINT
MrVan Mar 26, 2026
f57c86d
arm64: dts: imx8mp-dhcom-som: Correct PAD settings for PMIC_nINT
MrVan Mar 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ properties:
The 2nd cell contains the interrupt number for the interrupt type.
SPI interrupts are in the range [0-987]. PPI interrupts are in the
range [0-15]. Extended SPI interrupts are in the range [0-1023].
Extended PPI interrupts are in the range [0-127].
Extended PPI interrupts are in the range [0-63].

The 3rd cell is the flags, encoded as follows:
bits[3:0] trigger type and level flags.
Expand Down
8 changes: 4 additions & 4 deletions arch/arm/boot/dts/nxp/imx/imx27-eukrea-cpuimx27.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@
compatible = "ns8250";
clocks = <&clk14745600>;
fsl,weim-cs-timing = <0x0000d603 0x0d1d0d01 0x00d20000>;
interrupts = <&gpio2 23 IRQ_TYPE_LEVEL_LOW>;
interrupts-extended = <&gpio2 23 IRQ_TYPE_LEVEL_LOW>;
reg = <3 0x200000 0x1000>;
reg-shift = <1>;
reg-io-width = <1>;
Expand All @@ -119,7 +119,7 @@
compatible = "ns8250";
clocks = <&clk14745600>;
fsl,weim-cs-timing = <0x0000d603 0x0d1d0d01 0x00d20000>;
interrupts = <&gpio2 22 IRQ_TYPE_LEVEL_LOW>;
interrupts-extended = <&gpio2 22 IRQ_TYPE_LEVEL_LOW>;
reg = <3 0x400000 0x1000>;
reg-shift = <1>;
reg-io-width = <1>;
Expand All @@ -132,7 +132,7 @@
compatible = "ns8250";
clocks = <&clk14745600>;
fsl,weim-cs-timing = <0x0000d603 0x0d1d0d01 0x00d20000>;
interrupts = <&gpio2 27 IRQ_TYPE_LEVEL_LOW>;
interrupts-extended = <&gpio2 27 IRQ_TYPE_LEVEL_LOW>;
reg = <3 0x800000 0x1000>;
reg-shift = <1>;
reg-io-width = <1>;
Expand All @@ -145,7 +145,7 @@
compatible = "ns8250";
clocks = <&clk14745600>;
fsl,weim-cs-timing = <0x0000d603 0x0d1d0d01 0x00d20000>;
interrupts = <&gpio2 30 IRQ_TYPE_LEVEL_LOW>;
interrupts-extended = <&gpio2 30 IRQ_TYPE_LEVEL_LOW>;
reg = <3 0x1000000 0x1000>;
reg-shift = <1>;
reg-io-width = <1>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_touch>;
reg = <0>;
interrupts = <&gpio4 25 IRQ_TYPE_LEVEL_LOW>;
interrupts-extended = <&gpio4 25 IRQ_TYPE_LEVEL_LOW>;
spi-cpol;
spi-max-frequency = <1500000>;
ti,keep-vref-on;
Expand Down
4 changes: 2 additions & 2 deletions arch/arm/mach-omap1/clock_data.c
Original file line number Diff line number Diff line change
Expand Up @@ -700,8 +700,8 @@ int __init omap1_clk_init(void)
/* Make sure UART clocks are enabled early */
if (cpu_is_omap16xx())
omap_writel(omap_readl(MOD_CONF_CTRL_0) |
CONF_MOD_UART1_CLK_MODE_R |
CONF_MOD_UART3_CLK_MODE_R, MOD_CONF_CTRL_0);
(1 << CONF_MOD_UART1_CLK_MODE_R) |
(1 << CONF_MOD_UART3_CLK_MODE_R), MOD_CONF_CTRL_0);
#endif

/* USB_REQ_EN will be disabled later if necessary (usb_dc_ck) */
Expand Down
6 changes: 6 additions & 0 deletions arch/arm/net/bpf_jit_32.c
Original file line number Diff line number Diff line change
Expand Up @@ -1594,6 +1594,9 @@ static int build_insn(const struct bpf_insn *insn, struct jit_ctx *ctx)
{
u64 val = (u32)imm | (u64)insn[1].imm << 32;

if (insn->src_reg == BPF_PSEUDO_FUNC)
goto notyet;

emit_a32_mov_i64(dst, val, ctx);

return 1;
Expand Down Expand Up @@ -1785,6 +1788,9 @@ static int build_insn(const struct bpf_insn *insn, struct jit_ctx *ctx)
const s8 *r5 = bpf2a32[BPF_REG_5];
const u32 func = (u32)__bpf_call_base + (u32)imm;

if (insn->src_reg == BPF_PSEUDO_CALL)
goto notyet;

emit_a32_mov_r64(true, r0, r1, ctx);
emit_a32_mov_r64(true, r1, r2, ctx);
emit_push_r64(r5, ctx);
Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts
Original file line number Diff line number Diff line change
Expand Up @@ -395,7 +395,7 @@

pinctrl_pmic: pmicirqgrp {
fsl,pins = <
MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x41
MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x1c0
>;
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -409,7 +409,7 @@

pinctrl_pmic: pmicgrp {
fsl,pins = <
MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x41
MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x1c0
>;
};

Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/boot/dts/freescale/imx8mp-debix-som-a.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@

pinctrl_pmic: pmicgrp {
fsl,pins = <
MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x41
MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x1c0
>;
};

Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -902,7 +902,7 @@
pinctrl_pmic: dhcom-pmic-grp {
fsl,pins = <
/* PMIC_nINT */
MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x40000090
MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x1c0
>;
};

Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@

pinctrl_pmic: pmicgrp {
fsl,pins = <
MX8MP_IOMUXC_NAND_CE0_B__GPIO3_IO01 0x41
MX8MP_IOMUXC_NAND_CE0_B__GPIO3_IO01 0x1c0
>;
};

Expand Down
5 changes: 5 additions & 0 deletions arch/arm64/boot/dts/qcom/sm8250.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -659,6 +659,11 @@
opp-hz = /bits/ 64 <2841600000>;
opp-peak-kBps = <8368000 51609600>;
};

cpu7_opp21: opp-3091200000 {
opp-hz = /bits/ 64 <3091200000>;
opp-peak-kBps = <8368000 51609600>;
};
};

firmware {
Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/include/asm/xor.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

#ifdef CONFIG_KERNEL_MODE_NEON

extern struct xor_block_template const xor_block_inner_neon;
extern struct xor_block_template xor_block_inner_neon __ro_after_init;

static void
xor_neon_2(unsigned long bytes, unsigned long * __restrict p1,
Expand Down
4 changes: 2 additions & 2 deletions arch/arm64/net/bpf_jit_comp.c
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@
#define FP_BOTTOM (MAX_BPF_JIT_REG + 4)

#define check_imm(bits, imm) do { \
if ((((imm) > 0) && ((imm) >> (bits))) || \
(((imm) < 0) && (~(imm) >> (bits)))) { \
if ((((imm) > 0) && ((imm) >> ((bits) - 1))) || \
(((imm) < 0) && (~(imm) >> ((bits) - 1)))) { \
pr_info("[%2d] imm=%d(0x%x) out of range\n", \
i, imm, imm); \
return -EINVAL; \
Expand Down
34 changes: 25 additions & 9 deletions drivers/char/ipmi/ssif_bmc.c
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,8 @@ static ssize_t ssif_bmc_read(struct file *file, char __user *buf, size_t count,
spin_unlock_irqrestore(&ssif_bmc->lock, flags);

ret = copy_to_user(buf, &msg, count);
if (ret > 0)
ret = -EFAULT;
}

return (ret < 0) ? ret : count;
Expand Down Expand Up @@ -455,6 +457,15 @@ static bool supported_write_cmd(u8 cmd)
return false;
}

static bool supported_write_start_cmd(u8 cmd)
{
if (cmd == SSIF_IPMI_SINGLEPART_WRITE ||
cmd == SSIF_IPMI_MULTIPART_WRITE_START)
return true;

return false;
}

/* Process the IPMI response that will be read by master */
static void handle_read_processed(struct ssif_bmc_ctx *ssif_bmc, u8 *val)
{
Expand Down Expand Up @@ -557,7 +568,7 @@ static void process_request_part(struct ssif_bmc_ctx *ssif_bmc)
len = ssif_bmc->request.len + part->length;
/* Do the bound check here, not allow the request len exceed 254 bytes */
if (len > IPMI_SSIF_PAYLOAD_MAX) {
dev_warn(&ssif_bmc->client->dev,
dev_dbg(&ssif_bmc->client->dev,
"Warn: Request exceeded 254 bytes, aborting");
/* Request too long, aborting */
ssif_bmc->aborting = true;
Expand Down Expand Up @@ -603,7 +614,7 @@ static void on_read_requested_event(struct ssif_bmc_ctx *ssif_bmc, u8 *val)
ssif_bmc->state == SSIF_START ||
ssif_bmc->state == SSIF_REQ_RECVING ||
ssif_bmc->state == SSIF_RES_SENDING) {
dev_warn(&ssif_bmc->client->dev,
dev_dbg(&ssif_bmc->client->dev,
"Warn: %s unexpected READ REQUESTED in state=%s\n",
__func__, state_to_string(ssif_bmc->state));
ssif_bmc->state = SSIF_ABORTING;
Expand All @@ -612,7 +623,7 @@ static void on_read_requested_event(struct ssif_bmc_ctx *ssif_bmc, u8 *val)

} else if (ssif_bmc->state == SSIF_SMBUS_CMD) {
if (!supported_read_cmd(ssif_bmc->part_buf.smbus_cmd)) {
dev_warn(&ssif_bmc->client->dev, "Warn: Unknown SMBus read command=0x%x",
dev_dbg(&ssif_bmc->client->dev, "Warn: Unknown SMBus read command=0x%x",
ssif_bmc->part_buf.smbus_cmd);
ssif_bmc->aborting = true;
}
Expand Down Expand Up @@ -647,7 +658,7 @@ static void on_read_processed_event(struct ssif_bmc_ctx *ssif_bmc, u8 *val)
ssif_bmc->state == SSIF_START ||
ssif_bmc->state == SSIF_REQ_RECVING ||
ssif_bmc->state == SSIF_SMBUS_CMD) {
dev_warn(&ssif_bmc->client->dev,
dev_dbg(&ssif_bmc->client->dev,
"Warn: %s unexpected READ PROCESSED in state=%s\n",
__func__, state_to_string(ssif_bmc->state));
ssif_bmc->state = SSIF_ABORTING;
Expand All @@ -672,7 +683,7 @@ static void on_write_requested_event(struct ssif_bmc_ctx *ssif_bmc, u8 *val)
} else if (ssif_bmc->state == SSIF_START ||
ssif_bmc->state == SSIF_REQ_RECVING ||
ssif_bmc->state == SSIF_RES_SENDING) {
dev_warn(&ssif_bmc->client->dev,
dev_dbg(&ssif_bmc->client->dev,
"Warn: %s unexpected WRITE REQUEST in state=%s\n",
__func__, state_to_string(ssif_bmc->state));
ssif_bmc->state = SSIF_ABORTING;
Expand All @@ -687,7 +698,7 @@ static void on_write_received_event(struct ssif_bmc_ctx *ssif_bmc, u8 *val)
{
if (ssif_bmc->state == SSIF_READY ||
ssif_bmc->state == SSIF_RES_SENDING) {
dev_warn(&ssif_bmc->client->dev,
dev_dbg(&ssif_bmc->client->dev,
"Warn: %s unexpected WRITE RECEIVED in state=%s\n",
__func__, state_to_string(ssif_bmc->state));
ssif_bmc->state = SSIF_ABORTING;
Expand All @@ -697,7 +708,7 @@ static void on_write_received_event(struct ssif_bmc_ctx *ssif_bmc, u8 *val)

} else if (ssif_bmc->state == SSIF_SMBUS_CMD) {
if (!supported_write_cmd(ssif_bmc->part_buf.smbus_cmd)) {
dev_warn(&ssif_bmc->client->dev, "Warn: Unknown SMBus write command=0x%x",
dev_dbg(&ssif_bmc->client->dev, "Warn: Unknown SMBus write command=0x%x",
ssif_bmc->part_buf.smbus_cmd);
ssif_bmc->aborting = true;
}
Expand All @@ -706,6 +717,11 @@ static void on_write_received_event(struct ssif_bmc_ctx *ssif_bmc, u8 *val)
ssif_bmc->state = SSIF_ABORTING;
else
ssif_bmc->state = SSIF_REQ_RECVING;
} else if (ssif_bmc->state == SSIF_ABORTING) {
if (supported_write_start_cmd(*val)) {
ssif_bmc->state = SSIF_SMBUS_CMD;
ssif_bmc->aborting = false;
}
}

/* This is response sending state */
Expand All @@ -721,7 +737,7 @@ static void on_stop_event(struct ssif_bmc_ctx *ssif_bmc, u8 *val)
ssif_bmc->state == SSIF_START ||
ssif_bmc->state == SSIF_SMBUS_CMD ||
ssif_bmc->state == SSIF_ABORTING) {
dev_warn(&ssif_bmc->client->dev,
dev_dbg(&ssif_bmc->client->dev,
"Warn: %s unexpected SLAVE STOP in state=%s\n",
__func__, state_to_string(ssif_bmc->state));
ssif_bmc->state = SSIF_READY;
Expand Down Expand Up @@ -788,7 +804,7 @@ static int ssif_bmc_cb(struct i2c_client *client, enum i2c_slave_event event, u8
break;

default:
dev_warn(&ssif_bmc->client->dev, "Warn: Unknown i2c slave event\n");
dev_dbg(&ssif_bmc->client->dev, "Warn: Unknown i2c slave event\n");
break;
}

Expand Down
17 changes: 9 additions & 8 deletions drivers/clk/clk-qoriq.c
Original file line number Diff line number Diff line change
Expand Up @@ -906,22 +906,23 @@ static const struct clockgen_pll_div *get_pll_div(struct clockgen *cg,
return &cg->pll[pll].div[div];
}

static struct clk * __init create_mux_common(struct clockgen *cg,
struct mux_hwclock *hwc,
const struct clk_ops *ops,
unsigned long min_rate,
unsigned long max_rate,
unsigned long pct80_rate,
const char *fmt, int idx)
static struct clk * __init __printf(7, 8)
create_mux_common(struct clockgen *cg, struct mux_hwclock *hwc,
const struct clk_ops *ops, unsigned long min_rate,
unsigned long max_rate, unsigned long pct80_rate,
const char *fmt, ...)
{
struct clk_init_data init = {};
struct clk *clk;
const struct clockgen_pll_div *div;
const char *parent_names[NUM_MUX_PARENTS];
char name[32];
int i, j;
va_list args;

snprintf(name, sizeof(name), fmt, idx);
va_start(args, fmt);
vsnprintf(name, sizeof(name), fmt, args);
va_end(args);

for (i = 0, j = 0; i < NUM_MUX_PARENTS; i++) {
unsigned long rate;
Expand Down
2 changes: 2 additions & 0 deletions drivers/clk/clk-xgene.c
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,8 @@ static void xgene_pllclk_init(struct device_node *np, enum xgene_pll_type pll_ty
of_clk_add_provider(np, of_clk_src_simple_get, clk);
clk_register_clkdev(clk, clk_name, NULL);
pr_debug("Add %s clock PLL\n", clk_name);
} else {
iounmap(reg);
}
}

Expand Down
12 changes: 11 additions & 1 deletion drivers/clk/imx/clk-imx6q.c
Original file line number Diff line number Diff line change
Expand Up @@ -188,19 +188,23 @@ static void of_assigned_ldb_sels(struct device_node *node,
}
if (clkspec.np != node || clkspec.args[0] >= IMX6QDL_CLK_END) {
pr_err("ccm: parent clock %d not in ccm\n", index);
of_node_put(clkspec.np);
return;
}
parent = clkspec.args[0];
of_node_put(clkspec.np);

rc = of_parse_phandle_with_args(node, "assigned-clocks",
"#clock-cells", index, &clkspec);
if (rc < 0)
return;
if (clkspec.np != node || clkspec.args[0] >= IMX6QDL_CLK_END) {
pr_err("ccm: child clock %d not in ccm\n", index);
of_node_put(clkspec.np);
return;
}
child = clkspec.args[0];
of_node_put(clkspec.np);

if (child != IMX6QDL_CLK_LDB_DI0_SEL &&
child != IMX6QDL_CLK_LDB_DI1_SEL)
Expand Down Expand Up @@ -238,8 +242,11 @@ static bool pll6_bypassed(struct device_node *node)
return false;

if (clkspec.np == node &&
clkspec.args[0] == IMX6QDL_PLL6_BYPASS)
clkspec.args[0] == IMX6QDL_PLL6_BYPASS) {
of_node_put(clkspec.np);
break;
}
of_node_put(clkspec.np);
}

/* PLL6 bypass is not part of the assigned clock list */
Expand All @@ -249,6 +256,9 @@ static bool pll6_bypassed(struct device_node *node)
ret = of_parse_phandle_with_args(node, "assigned-clock-parents",
"#clock-cells", index, &clkspec);

if (!ret)
of_node_put(clkspec.np);

if (clkspec.args[0] != IMX6QDL_CLK_PLL6)
return true;

Expand Down
4 changes: 2 additions & 2 deletions drivers/clk/imx/clk-imx8mq.c
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,7 @@ static const char * const imx8mq_dsi_esc_sels[] = {"osc_25m", "sys2_pll_100m", "
static const char * const imx8mq_csi1_core_sels[] = {"osc_25m", "sys1_pll_266m", "sys2_pll_250m", "sys1_pll_800m",
"sys2_pll_1000m", "sys3_pll_out", "audio_pll2_out", "video_pll1_out", };

static const char * const imx8mq_csi1_phy_sels[] = {"osc_25m", "sys2_pll_125m", "sys2_pll_100m", "sys1_pll_800m",
static const char * const imx8mq_csi1_phy_sels[] = {"osc_25m", "sys2_pll_333m", "sys2_pll_100m", "sys1_pll_800m",
"sys2_pll_1000m", "clk_ext2", "audio_pll2_out", "video_pll1_out", };

static const char * const imx8mq_csi1_esc_sels[] = {"osc_25m", "sys2_pll_100m", "sys1_pll_80m", "sys1_pll_800m",
Expand All @@ -246,7 +246,7 @@ static const char * const imx8mq_csi1_esc_sels[] = {"osc_25m", "sys2_pll_100m",
static const char * const imx8mq_csi2_core_sels[] = {"osc_25m", "sys1_pll_266m", "sys2_pll_250m", "sys1_pll_800m",
"sys2_pll_1000m", "sys3_pll_out", "audio_pll2_out", "video_pll1_out", };

static const char * const imx8mq_csi2_phy_sels[] = {"osc_25m", "sys2_pll_125m", "sys2_pll_100m", "sys1_pll_800m",
static const char * const imx8mq_csi2_phy_sels[] = {"osc_25m", "sys2_pll_333m", "sys2_pll_100m", "sys1_pll_800m",
"sys2_pll_1000m", "clk_ext2", "audio_pll2_out", "video_pll1_out", };

static const char * const imx8mq_csi2_esc_sels[] = {"osc_25m", "sys2_pll_100m", "sys1_pll_80m", "sys1_pll_800m",
Expand Down
Loading
Loading