[PATCH RTEMS] mvme3100: Add BSP fatal extension

Joel Sherrill joel at rtems.org
Tue Aug 1 17:20:39 UTC 2023


On Tue, Aug 1, 2023, 11:41 AM Vijay Kumar Banerjee <vijay at rtems.org> wrote:

> ---
>  bsps/powerpc/mvme3100/start/bspclean.c        | 25 +++++++++++++++++++
>  .../bsps/powerpc/mvme3100/bspmvme3100.yml     |  1 +
>  2 files changed, 26 insertions(+)
>  create mode 100644 bsps/powerpc/mvme3100/start/bspclean.c
>
> diff --git a/bsps/powerpc/mvme3100/start/bspclean.c
> b/bsps/powerpc/mvme3100/start/bspclean.c
> new file mode 100644
> index 0000000000..251d47a46d
> --- /dev/null
> +++ b/bsps/powerpc/mvme3100/start/bspclean.c
> @@ -0,0 +1,25 @@
>

There is no copyright, licence, or Doxygen file header block.

+#include <bsp.h>
> +#include <bsp/bootcard.h>
> +#include <rtems/bspIo.h>
> +
> +void bsp_fatal_extension(
> +  rtems_fatal_source source,
> +  bool always_set_to_false,
> +  rtems_fatal_code error
> +)
> +{
> +  printk("fatal source: %s\n", rtems_fatal_source_text(source));
> +
> +  if (source == RTEMS_FATAL_SOURCE_EXCEPTION) {
> +    rtems_exception_frame_print((const rtems_exception_frame *) error);
> +  }
> +
> +  /* We can't go back to MotLoad since we blew it's memory area
> +   * and vectors. Just pull the reset line...
> +   */
> +  printk(
> +    "bsp_fatal_extension(): RTEMS terminated -- no way back to MotLoad "
> +      "so I reset the card\n"
> +  );
> +  bsp_reset();
> +}
>

What does Motorola PowerPC or the other similar bsps do?

Can the behaviour be unified and shared?

diff --git a/spec/build/bsps/powerpc/mvme3100/bspmvme3100.yml
> b/spec/build/bsps/powerpc/mvme3100/bspmvme3100.yml
> index 1667c1617a..dc04e4dd36 100644
> --- a/spec/build/bsps/powerpc/mvme3100/bspmvme3100.yml
> +++ b/spec/build/bsps/powerpc/mvme3100/bspmvme3100.yml
> @@ -64,6 +64,7 @@ source:
>  - bsps/powerpc/mvme3100/pci/detect_host_bridge.c
>  - bsps/powerpc/mvme3100/rtc/todcfg.c
>  - bsps/powerpc/mvme3100/start/bspstart.c
> +- bsps/powerpc/mvme3100/start/bspclean.c
>  - bsps/powerpc/mvme3100/start/misc.c
>  - bsps/powerpc/shared/btimer/btimer-ppc-dec.c
>  - bsps/powerpc/shared/cache/cache.c
> --
> 2.39.3
>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20230801/b6451bc6/attachment-0001.htm>


More information about the devel mailing list