cregit-Linux how code gets into the kernel

Release 4.14 arch/mips/mti-malta/malta-display.c

/*
 * This file is subject to the terms and conditions of the GNU General Public
 * License.  See the file "COPYING" in the main directory of this archive
 * for more details.
 *
 * Display routines for display messages in MIPS boards ascii display.
 *
 * Copyright (C) 1999,2000,2012  MIPS Technologies, Inc.
 * All rights reserved.
 * Authors: Carsten Langgaard <carstenl@mips.com>
 *          Steven J. Hill <sjhill@mips.com>
 */
#include <linux/compiler.h>
#include <linux/timer.h>
#include <linux/io.h>

#include <asm/mips-boards/generic.h>

extern const char display_string[];

static unsigned int display_count;

static unsigned int max_display_count;


void mips_display_message(const char *str) { static unsigned int __iomem *display = NULL; int i; if (unlikely(display == NULL)) display = ioremap(ASCII_DISPLAY_POS_BASE, 16*sizeof(int)); for (i = 0; i <= 14; i += 2) { if (*str) __raw_writel(*str++, display + i); else __raw_writel(' ', display + i); } }

Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds4551.72%120.00%
Andrew Morton2731.03%120.00%
Ralf Bächle1213.79%120.00%
Chris Dearman22.30%120.00%
Steven J. Hill11.15%120.00%
Total87100.00%5100.00%

static void scroll_display_message(unsigned long data); static DEFINE_TIMER(mips_scroll_timer, scroll_display_message, HZ, 0);
static void scroll_display_message(unsigned long data) { mips_display_message(&display_string[display_count++]); if (display_count == max_display_count) display_count = 0; mod_timer(&mips_scroll_timer, jiffies + HZ); }

Contributors

PersonTokensPropCommitsCommitProp
Ralf Bächle40100.00%1100.00%
Total40100.00%1100.00%


void mips_scroll_message(void) { del_timer_sync(&mips_scroll_timer); max_display_count = strlen(display_string) + 1 - 8; mod_timer(&mips_scroll_timer, jiffies + 1); }

Contributors

PersonTokensPropCommitsCommitProp
Ralf Bächle34100.00%1100.00%
Total34100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Ralf Bächle12659.72%233.33%
Linus Torvalds4822.75%116.67%
Andrew Morton3215.17%116.67%
Steven J. Hill31.42%116.67%
Chris Dearman20.95%116.67%
Total211100.00%6100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.