cregit-Linux how code gets into the kernel

Release 4.16 include/linux/compiler-intel.h

Directory: include/linux
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __LINUX_COMPILER_TYPES_H
#error "Please don't include <linux/compiler-intel.h> directly, include <linux/compiler.h> instead."
#endif

#ifdef __ECC

/* Some compiler specific definitions are overwritten here
 * for Intel ECC compiler
 */

#include <asm/intrinsics.h>

/* Intel ECC compiler doesn't support gcc specific asm stmts.
 * It uses intrinsics to do the equivalent things.
 */
#undef barrier
#undef barrier_data
#undef RELOC_HIDE
#undef OPTIMIZER_HIDE_VAR


#define barrier() __memory_barrier()

#define barrier_data(ptr) barrier()


#define RELOC_HIDE(ptr, off)					\
  ({ unsigned long __ptr;                                 \
     __ptr = (unsigned long) (ptr);                             \
    (typeof(ptr)) (__ptr + (off)); })

/* This should act as an optimization barrier on var.
 * Given that this compiler does not have inline assembly, a compiler barrier
 * is the best we can do.
 */

#define OPTIMIZER_HIDE_VAR(var) barrier()

/* Intel ECC compiler doesn't support __builtin_types_compatible_p() */

#define __must_be_array(a) 0

#endif

#ifndef __HAVE_BUILTIN_BSWAP16__
/* icc has this, but it's called _bswap16 */

#define __HAVE_BUILTIN_BSWAP16__

#define __builtin_bswap16 _bswap16
#endif


Overall Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton2328.05%111.11%
Daniel Borkmann1821.95%222.22%
David Woodhouse1315.85%111.11%
Cesar Eduardo Barros1113.41%111.11%
Rusty Russell89.76%111.11%
Robert P. J. Day78.54%111.11%
Greg Kroah-Hartman11.22%111.11%
Will Deacon11.22%111.11%
Total82100.00%9100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.