cregit-Linux how code gets into the kernel

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

/*
 * 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
pre-gitpre-git4146.07%228.57%
linus torvaldslinus torvalds3943.82%228.57%
russell kingrussell king77.87%114.29%
arnd bergmannarnd bergmann11.12%114.29%
steven colesteven cole11.12%114.29%
Total89100.00%7100.00%


static inline void flush(void) { }

Contributors

PersonTokensPropCommitsCommitProp
russell kingrussell king8100.00%1100.00%
Total8100.00%1100.00%

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

Overall Contributors

PersonTokensPropCommitsCommitProp
linus torvaldslinus torvalds5142.15%220.00%
pre-gitpre-git4537.19%330.00%
russell kingrussell king2218.18%220.00%
steven colesteven cole10.83%110.00%
nicolas pitrenicolas pitre10.83%110.00%
arnd bergmannarnd bergmann10.83%110.00%
Total121100.00%10100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.