[PATCH 1/2] dm: event: document all events

Simon Glass sjg at chromium.org
Mon Aug 28 19:54:51 CEST 2023


Hi Heinrich,

On Mon, 28 Aug 2023 at 09:22, Heinrich Schuchardt
<heinrich.schuchardt at canonical.com> wrote:
>
> Provide Sphinx documentation for all events.
>
> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
> ---
>  include/event.h | 84 +++++++++++++++++++++++++++++++++++++++++++++++--
>  1 file changed, 82 insertions(+), 2 deletions(-)
>

Great to see this, thank you

> diff --git a/include/event.h b/include/event.h
> index bb38ba98e7..6dee4adef2 100644
> --- a/include/event.h
> +++ b/include/event.h
> @@ -19,29 +19,109 @@
>   * @EVT_DM_PRE_PROBE: Device is about to be probed
>   */
>  enum event_t {
> -       EVT_NONE,
> +       /**
> +        * @EVT_NONE: This zero value is not used for events.
> +        */
> +       EVT_NONE = 0,
> +
> +       /**
> +        * @EVT_TEST: This event is used in unit tests.
> +        */
>         EVT_TEST,
>
>         /* Events related to driver model */
> +       /**
> +        * @EVT_DM_POST_INIT_F:
> +        * This event is triggered after initialization of the driver model
> +        * before relocation. Its parameter is NULL.

Perhaps better is 'triggered after pre-relocation init of driver
model'. It seems a bit odd to have before and after in the same
sentence.

> +        * A non-zero return code from the event handler let's the boot process
> +        * fail.
> +        */
>         EVT_DM_POST_INIT_F,
> +       /**
> +        * @EVT_DM_POST_INIT_R:
> +        * This event is triggered after initialization of the driver model
> +        * after relocation. Its parameter is NULL.

same here

> +        * A non-zero return code from the event handler let's the boot process
> +        * fail.
> +        */
>         EVT_DM_POST_INIT_R,
> +       /**
> +        * @EVT_DM_PRE_PROBE:
> +        * This event is triggered before probing a device. Its parameter is the
> +        * udevice to be probed.

device

> +        * A non-zero return code lets the device not being probed.
> +        */
>         EVT_DM_PRE_PROBE,
> +       /**
> +        * @EVT_DM_POST_PROBE:
> +        * This event is triggered after probing a device. Its parameter is the
> +        * udevice to be probed.

device that was probed

> +        * A non-zero return code leaves the device in the unprobed state and
> +        * therefore not usable.
> +        */
>         EVT_DM_POST_PROBE,
> +       /**
> +        * @EVT_DM_PRE_REMOVE:
> +        * This event is triggered before removing a device. Its parameter is
> +        * the udevice to be removed.
> +        * A non-zero return code stops the removal of the device before any
> +        * changes.
> +        */
>         EVT_DM_PRE_REMOVE,
> +       /**
> +        * @EVT_DM_POST_REMOVE:
> +        * This event is triggered before removing a device. Its parameter is

after

> +        * the udevice to be removed.

that was removed

> +        * A non-zero return code stops the removal of the device after all
> +        * removal changes. The previous state is not restored. All children
> +        * will be gone and the device may not be functional.

Great!

> +        */
>         EVT_DM_POST_REMOVE,
>
>         /* Init hooks */
> +       /**
> +        * @EVT_MISC_INIT_F:
> +        * This event is triggered during the initialization sequence bofore

before

> +        * relocation. Its parameter is NULL.
> +        * A non-zero return code from the event handler let's the boot process
> +        * fail.
> +        */
>         EVT_MISC_INIT_F,
>
> -       /* Fpga load hook */
> +       /**
> +        * @EVT_FPGA_LOAD:
> +        * The FPGA load hook is called after loading an FPGA with a new binary.
> +        * Its parameter is of type struct event_fpga_load and contains
> +        * information about the loaded image.
> +        */
>         EVT_FPGA_LOAD,
>
>         /* Device tree fixups before booting */
> +       /**
> +        * @EVT_FT_FIXUP:
> +        * This event is triggered during device-tree fix up after all
> +        * other device-tree fixups have been executed.
> +        * Its parameter is of type struct event_ft_fixup which contains
> +        * the address of the device-tree to fix up and the list of images to be
> +        * booted.

A non-zero return causes the boot to fail

> +        */
>         EVT_FT_FIXUP,
>
>         /* To be called once, before calling main_loop() */
> +       /**
> +        * @EVT_MAIN_LOOP:
> +        * This event is triggered immediately before calling main_loop() which
> +        * is the entry point of the command line.
> +        * Its parameter is NULL.
> +        */
>         EVT_MAIN_LOOP,
>
> +       /**
> +        * @EVT_COUNT:
> +        * This constants holds the maximum event number + 1 and is used when
> +        * looping over all event classes.
> +        */
>         EVT_COUNT
>  };
>
> --
> 2.40.1
>

Regards,
Simon


More information about the U-Boot mailing list