irq.c 706 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * Copyright 2008 Freescale Semiconductor, Inc.
  4. */
  5. #include <common.h>
  6. #include <config.h>
  7. #include <command.h>
  8. static int do_interrupts(cmd_tbl_t *cmdtp, int flag, int argc,
  9. char * const argv[])
  10. {
  11. if (argc != 2)
  12. return CMD_RET_USAGE;
  13. /* on */
  14. if (strncmp(argv[1], "on", 2) == 0)
  15. enable_interrupts();
  16. else
  17. disable_interrupts();
  18. return 0;
  19. }
  20. U_BOOT_CMD(
  21. interrupts, 5, 0, do_interrupts,
  22. "enable or disable interrupts",
  23. "[on, off]"
  24. );
  25. /* Implemented in $(CPU)/interrupts.c */
  26. int do_irqinfo (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]);
  27. U_BOOT_CMD(
  28. irqinfo, 1, 1, do_irqinfo,
  29. "print information about IRQs",
  30. ""
  31. );