mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.1 KiB
46 lines
1.1 KiB
/* SPDX-License-Identifier: GPL-2.0-only */ |
|
/* |
|
* arch/arm/include/asm/procinfo.h |
|
* |
|
* Copyright (C) 1996-1999 Russell King |
|
*/ |
|
#ifndef __ASM_PROCINFO_H |
|
#define __ASM_PROCINFO_H |
|
|
|
#ifdef __KERNEL__ |
|
|
|
struct cpu_tlb_fns; |
|
struct cpu_user_fns; |
|
struct cpu_cache_fns; |
|
struct processor; |
|
|
|
/* |
|
* Note! struct processor is always defined if we're |
|
* using MULTI_CPU, otherwise this entry is unused, |
|
* but still exists. |
|
* |
|
* NOTE! The following structure is defined by assembly |
|
* language, NOT C code. For more information, check: |
|
* arch/arm/mm/proc-*.S and arch/arm/kernel/head.S |
|
*/ |
|
struct proc_info_list { |
|
unsigned int cpu_val; |
|
unsigned int cpu_mask; |
|
unsigned long __cpu_mm_mmu_flags; /* used by head.S */ |
|
unsigned long __cpu_io_mmu_flags; /* used by head.S */ |
|
unsigned long __cpu_flush; /* used by head.S */ |
|
const char *arch_name; |
|
const char *elf_name; |
|
unsigned int elf_hwcap; |
|
const char *cpu_name; |
|
struct processor *proc; |
|
struct cpu_tlb_fns *tlb; |
|
struct cpu_user_fns *user; |
|
struct cpu_cache_fns *cache; |
|
}; |
|
|
|
#else /* __KERNEL__ */ |
|
#include <asm/elf.h> |
|
#warning "Please include asm/elf.h instead" |
|
#endif /* __KERNEL__ */ |
|
#endif
|
|
|