cregit-Linux how code gets into the kernel

Release 4.14 arch/x86/boot/mkcpustr.c

Directory: arch/x86/boot
/* ----------------------------------------------------------------------- *
 *
 *   Copyright 2008 rPath, Inc. - All Rights Reserved
 *
 *   This file is part of the Linux kernel, and is made available under
 *   the terms of the GNU General Public License version 2 or (at your
 *   option) any later version; incorporated herein by reference.
 *
 * ----------------------------------------------------------------------- */

/*
 * This is a host program to preprocess the CPU strings into a
 * compact format suitable for the setup code.
 */

#include <stdio.h>

#include "../include/asm/required-features.h"
#include "../include/asm/disabled-features.h"
#include "../include/asm/cpufeatures.h"
#include "../kernel/cpu/capflags.c"


int main(void) { int i, j; const char *str; printf("static const char x86_cap_strs[] =\n"); for (i = 0; i < NCAPINTS; i++) { for (j = 0; j < 32; j++) { str = x86_cap_flags[i*32+j]; if (i == NCAPINTS-1 && j == 31) { /* The last entry must be unconditional; this also consumes the compiler-added null character */ if (!str) str = ""; printf("\t\"\\x%02x\\x%02x\"\"%s\"\n", i, j, str); } else if (str) { printf("#if REQUIRED_MASK%d & (1 << %d)\n" "\t\"\\x%02x\\x%02x\"\"%s\\0\"\n" "#endif\n", i, j, i, j, str); } } } printf("\t;\n"); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
H. Peter Anvin12999.23%266.67%
Frans Pop10.77%133.33%
Total130100.00%3100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
H. Peter Anvin13793.20%342.86%
David Howells53.40%114.29%
Dave Hansen32.04%114.29%
Borislav Petkov10.68%114.29%
Frans Pop10.68%114.29%
Total147100.00%7100.00%
Directory: arch/x86/boot
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.