diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2026-08-21 12:01:23 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2026-08-21 12:01:23 -0700 |
| commit | 283955dfacfe9e4716b13aa7cd360544717f00cb (patch) | |
| tree | 59efe0e39253b006ffef61be7fbc491f17816cad /drivers | |
| parent | f96718fc1f6142038a3f836b83b12e5062576a2f (diff) | |
| parent | e81250ec6b69248b00d38c523dc6a13efaf38aab (diff) | |
Merge tag 'hsi-for-7.3' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi
Pull HSI updates from Sebastian Reichel:
- omap_ssi_core: fix missing DMA mask
- misc small cleanups
* tag 'hsi-for-7.3' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi:
hsi: omap_ssi_core: fix missing DMA mask setup for SSI controller device
HSI: omap_ssi: Remove redundant dev_err()
HSI: nokia-modem: Remove redundant dev_err()
hsi: omap_ssi: remove debugfs on port creation failure
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/hsi/clients/nokia-modem.c | 5 | ||||
| -rw-r--r-- | drivers/hsi/controllers/omap_ssi_core.c | 14 | ||||
| -rw-r--r-- | drivers/hsi/controllers/omap_ssi_port.c | 6 |
3 files changed, 11 insertions, 14 deletions
diff --git a/drivers/hsi/clients/nokia-modem.c b/drivers/hsi/clients/nokia-modem.c index 97ba59e60663..88924d757616 100644 --- a/drivers/hsi/clients/nokia-modem.c +++ b/drivers/hsi/clients/nokia-modem.c @@ -157,11 +157,8 @@ static int nokia_modem_probe(struct device *dev) do_nokia_modem_rst_ind_tasklet, (unsigned long)modem); err = devm_request_irq(dev, irq, nokia_modem_rst_ind_isr, pflags, "modem_rst_ind", modem); - if (err < 0) { - dev_err(dev, "Request rst_ind irq(%d) failed (flags %d)\n", - irq, pflags); + if (err < 0) return err; - } enable_irq_wake(irq); if (pm) { diff --git a/drivers/hsi/controllers/omap_ssi_core.c b/drivers/hsi/controllers/omap_ssi_core.c index eeacc427fd65..0f5a6f7522ad 100644 --- a/drivers/hsi/controllers/omap_ssi_core.c +++ b/drivers/hsi/controllers/omap_ssi_core.c @@ -370,11 +370,8 @@ static int ssi_add_controller(struct hsi_controller *ssi, (unsigned long)ssi); err = devm_request_irq(&ssi->device, omap_ssi->gdd_irq, ssi_gdd_isr, 0, "gdd_mpu", ssi); - if (err < 0) { - dev_err(&ssi->device, "Request GDD IRQ %d failed (%d)", - omap_ssi->gdd_irq, err); + if (err < 0) goto out_err; - } omap_ssi->port = devm_kcalloc(&ssi->device, ssi->num_ports, sizeof(*omap_ssi->port), GFP_KERNEL); @@ -502,6 +499,12 @@ static int ssi_probe(struct platform_device *pd) pm_runtime_enable(&pd->dev); + ssi->device.dma_mask = &ssi->device.coherent_dma_mask; + + err = dma_set_mask_and_coherent(&ssi->device, DMA_BIT_MASK(32)); + if (err) + goto out2; + err = ssi_hw_init(ssi); if (err < 0) goto out2; @@ -529,6 +532,9 @@ static int ssi_probe(struct platform_device *pd) return err; out3: device_for_each_child(&pd->dev, NULL, ssi_remove_ports); +#ifdef CONFIG_DEBUG_FS + ssi_debug_remove_ctrl(ssi); +#endif out2: ssi_remove_controller(ssi); pm_runtime_disable(&pd->dev); diff --git a/drivers/hsi/controllers/omap_ssi_port.c b/drivers/hsi/controllers/omap_ssi_port.c index 98810bfd1ca8..63e8bc44630a 100644 --- a/drivers/hsi/controllers/omap_ssi_port.c +++ b/drivers/hsi/controllers/omap_ssi_port.c @@ -1024,9 +1024,6 @@ static int ssi_port_irq(struct hsi_port *port, struct platform_device *pd) omap_port->irq = err; err = devm_request_threaded_irq(&port->device, omap_port->irq, NULL, ssi_pio_thread, IRQF_ONESHOT, "SSI PORT", port); - if (err < 0) - dev_err(&port->device, "Request IRQ %d failed (%d)\n", - omap_port->irq, err); return err; } @@ -1048,9 +1045,6 @@ static int ssi_wake_irq(struct hsi_port *port, struct platform_device *pd) ssi_wake_thread, IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING | IRQF_ONESHOT, "SSI cawake", port); - if (err < 0) - dev_err(&port->device, "Request Wake in IRQ %d failed %d\n", - cawake_irq, err); err = enable_irq_wake(cawake_irq); if (err < 0) dev_err(&port->device, "Enable wake on the wakeline in irq %d failed %d\n", |
