cregit-Linux how code gets into the kernel

Release 4.15 arch/arm/mach-sa1100/include/mach/uncompress.h

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * arch/arm/mach-sa1100/include/mach/uncompress.h
 *
 * (C) 1999 Nicolas Pitre <nico@fluxnic.net>
 *
 * Reorganised to be machine independent.
 */

#include "hardware.h"


#define IOMEM(x)	(x)

/*
 * The following code assumes the serial port has already been
 * initialized by the bootloader.  We search for the first enabled
 * port in the most probable order.  If you didn't setup a port in
 * your bootloader then nothing will appear (which might be desired).
 */


#define UART(x)		(*(volatile unsigned long *)(serial_port + (x)))


static inline void putc(int c) { unsigned long serial_port; do { serial_port = _Ser3UTCR0; if (UART(UTCR3) & UTCR3_TXE) break; serial_port = _Ser1UTCR0; if (UART(UTCR3) & UTCR3_TXE) break; serial_port = _Ser2UTCR0; if (UART(UTCR3) & UTCR3_TXE) break; return; } while (0); /* wait for space in the UART's transmitter */ while (!(UART(UTSR1) & UTSR1_TNF)) barrier(); /* send the character out. */ UART(UTDR) = c; }

Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)4146.07%228.57%
Linus Torvalds3943.82%228.57%
Russell King77.87%114.29%
Steven Cole11.12%114.29%
Arnd Bergmann11.12%114.29%
Total89100.00%7100.00%


static inline void flush(void) { }

Contributors

PersonTokensPropCommitsCommitProp
Russell King8100.00%1100.00%
Total8100.00%1100.00%

/* * Nothing to do for these */ #define arch_decomp_setup()

Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds5141.80%218.18%
Linus Torvalds (pre-git)4536.89%327.27%
Russell King2218.03%218.18%
Arnd Bergmann10.82%19.09%
Nico Pitre10.82%19.09%
Greg Kroah-Hartman10.82%19.09%
Steven Cole10.82%19.09%
Total122100.00%11100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.