On 3/11/26 5:10 AM, Thomas Zimmermann wrote:
> Replace simple-display helpers with regular atomic helpers. Store the
> pipeline elements in struct ili9163_device and initialize them as part
> of probing the device. Use mipi-dbi's existing helpers and initializer
> macros where possible.
> 
> Effectively open-codes the modesetting code in the initializer helpers
> of mipi-dbi and simple-display. Ili9163 requires a custom helper for
> CRTC enablement, and non-freeing cleanup of the pipeline.
> 

...

> @@ -139,19 +198,22 @@ MODULE_DEVICE_TABLE(spi, ili9163_id);
>  static int ili9163_probe(struct spi_device *spi)
>  {
>       struct device *dev = &spi->dev;
> +     struct ili9163_device *ili9163;
>       struct mipi_dbi_dev *dbidev;
>       struct drm_device *drm;
>       struct mipi_dbi *dbi;
>       struct gpio_desc *dc;
> +     struct drm_plane *plane;
> +     struct drm_crtc *crtc;
> +     struct drm_encoder *encoder;
> +     struct drm_connector *connector;
>       u32 rotation = 0;
>       int ret;
>  
> -     dbidev = devm_drm_dev_alloc(dev, &ili9163_driver,
> -                                 struct mipi_dbi_dev, drm);
> -     if (IS_ERR(dbidev))
> -             return PTR_ERR(dbidev);
> -
> -     dbi = &dbidev->dbi;

Looks like this line was accidentally removed. It will result
in dereferencing an unintalized pointer.

Reply via email to