cregit-Linux how code gets into the kernel

Release 4.10 tools/testing/selftests/powerpc/include/utils.h

/*
 * Copyright 2013, Michael Ellerman, IBM Corp.
 * Licensed under GPLv2.
 */

#ifndef _SELFTESTS_POWERPC_UTILS_H

#define _SELFTESTS_POWERPC_UTILS_H


#define __cacheline_aligned __attribute__((aligned(128)))

#include <stdint.h>
#include <stdbool.h>
#include <linux/auxvec.h>
#include "reg.h"

/* Avoid headaches with PRI?64 - just use %ll? always */

typedef unsigned long long u64;

typedef   signed long long s64;

/* Just for familiarity */

typedef uint32_t u32;

typedef uint16_t u16;

typedef uint8_t u8;

void test_harness_set_timeout(uint64_t time);
int test_harness(int (test_function)(void), char *name);
extern void *get_auxv_entry(int type);
int pick_online_cpu(void);


static inline bool have_hwcap(unsigned long ftr) { return ((unsigned long)get_auxv_entry(AT_HWCAP) & ftr) == ftr; }

Contributors

PersonTokensPropCommitsCommitProp
michael ellermanmichael ellerman27100.00%1100.00%
Total27100.00%1100.00%

#ifdef AT_HWCAP2
static inline bool have_hwcap2(unsigned long ftr2) { return ((unsigned long)get_auxv_entry(AT_HWCAP2) & ftr2) == ftr2; }

Contributors

PersonTokensPropCommitsCommitProp
michael ellermanmichael ellerman27100.00%1100.00%
Total27100.00%1100.00%

#else
static inline bool have_hwcap2(unsigned long ftr2) { return false; }

Contributors

PersonTokensPropCommitsCommitProp
cyril burcyril bur14100.00%1100.00%
Total14100.00%1100.00%

#endif /* Yes, this is evil */ #define FAIL_IF(x) \ do { \ if ((x)) { \ fprintf(stderr, \ "[FAIL] Test FAILED on line %d\n", __LINE__); \ return 1; \ } \ } while (0) /* The test harness uses this, yes it's gross */ #define MAGIC_SKIP_RETURN_VALUE 99 #define SKIP_IF(x) \ do { \ if ((x)) { \ fprintf(stderr, \ "[SKIP] Test skipped on line %d\n", __LINE__); \ return MAGIC_SKIP_RETURN_VALUE; \ } \ } while (0) #define _str(s) #s #define str(s) _str(s) /* POWER9 feature */ #ifndef PPC_FEATURE2_ARCH_3_00 #define PPC_FEATURE2_ARCH_3_00 0x00800000 #endif #endif /* _SELFTESTS_POWERPC_UTILS_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
michael ellermanmichael ellerman15372.51%650.00%
cyril burcyril bur2813.27%216.67%
chris smartchris smart146.64%18.33%
sam bobroffsam bobroff94.27%18.33%
greg kurzgreg kurz41.90%18.33%
rashmica guptarashmica gupta31.42%18.33%
Total211100.00%12100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.