cregit-Linux how code gets into the kernel

Release 4.14 arch/m32r/boot/compressed/m32r_sio.c

// SPDX-License-Identifier: GPL-2.0
/*
 * arch/m32r/boot/compressed/m32r_sio.c
 *
 * 2003-02-12:  Takeo Takahashi
 * 2006-11-30:  OPSPUT support by Kazuhiro Inaoka
 *
 */

#include <asm/processor.h>

static void m32r_putc(char c);


static int puts(const char *s) { char c; while ((c = *s++)) m32r_putc(c); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Hirokazu Takata3196.88%375.00%
Sudip Mukherjee13.12%125.00%
Total32100.00%4100.00%

#if defined(CONFIG_PLAT_M32700UT) || defined(CONFIG_PLAT_OPSPUT) #include <asm/m32r.h> #include <asm/io.h> #define USE_FPGA_MAP 0 #if USE_FPGA_MAP /* * fpga configuration program uses MMU, and define map as same as * M32104 uT-Engine board. */ #define BOOT_SIO0STS (volatile unsigned short *)(0x02c00000 + 0x20006) #define BOOT_SIO0TXB (volatile unsigned short *)(0x02c00000 + 0x2000c) #else #undef PLD_BASE #if defined(CONFIG_PLAT_OPSPUT) #define PLD_BASE 0x1cc00000 #else #define PLD_BASE 0xa4c00000 #endif #define BOOT_SIO0STS PLD_ESIO0STS #define BOOT_SIO0TXB PLD_ESIO0TXB #endif
static void m32r_putc(char c) { while ((*BOOT_SIO0STS & 0x3) != 0x3) cpu_relax(); if (c == '\n') { *BOOT_SIO0TXB = '\r'; while ((*BOOT_SIO0STS & 0x3) != 0x3) cpu_relax(); } *BOOT_SIO0TXB = c; }

Contributors

PersonTokensPropCommitsCommitProp
Hirokazu Takata5498.18%375.00%
Sudip Mukherjee11.82%125.00%
Total55100.00%4100.00%

#else /* !(CONFIG_PLAT_M32700UT) */ #if defined(CONFIG_PLAT_MAPPI2) #define SIO0STS (volatile unsigned short *)(0xa0efd000 + 14) #define SIO0TXB (volatile unsigned short *)(0xa0efd000 + 30) #else #define SIO0STS (volatile unsigned short *)(0x00efd000 + 14) #define SIO0TXB (volatile unsigned short *)(0x00efd000 + 30) #endif
static void m32r_putc(char c) { while ((*SIO0STS & 0x1) == 0) cpu_relax(); if (c == '\n') { *SIO0TXB = '\r'; while ((*SIO0STS & 0x1) == 0) cpu_relax(); } *SIO0TXB = c; }

Contributors

PersonTokensPropCommitsCommitProp
Hirokazu Takata5498.18%375.00%
Sudip Mukherjee11.82%125.00%
Total55100.00%4100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Hirokazu Takata24697.62%666.67%
Sudip Mukherjee41.59%111.11%
Jiri Olsa10.40%111.11%
Greg Kroah-Hartman10.40%111.11%
Total252100.00%9100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.