srm_puts.c 406 B

123456789101112131415161718192021222324
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * arch/alpha/lib/srm_puts.c
  4. */
  5. #include <linux/string.h>
  6. #include <asm/console.h>
  7. long
  8. srm_puts(const char *str, long len)
  9. {
  10. long remaining, written;
  11. if (!callback_init_done)
  12. return len;
  13. for (remaining = len; remaining > 0; remaining -= written)
  14. {
  15. written = callback_puts(0, str, remaining);
  16. written &= 0xffffffff;
  17. str += written;
  18. }
  19. return len;
  20. }