cregit-Linux how code gets into the kernel

Release 4.11 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
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 Torvalds5142.15%220.00%
Linus Torvalds (pre-git)4537.19%330.00%
Russell King2218.18%220.00%
Steven Cole10.83%110.00%
Arnd Bergmann10.83%110.00%
Nico Pitre10.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.
Created with cregit.