Linux Audio

Check our new training course

Loading...
v3.5.6
 
 1/*
 2 *  arch/arm/include/asm/procinfo.h
 3 *
 4 *  Copyright (C) 1996-1999 Russell King
 5 *
 6 * This program is free software; you can redistribute it and/or modify
 7 * it under the terms of the GNU General Public License version 2 as
 8 * published by the Free Software Foundation.
 9 */
10#ifndef __ASM_PROCINFO_H
11#define __ASM_PROCINFO_H
12
13#ifdef __KERNEL__
14
15struct cpu_tlb_fns;
16struct cpu_user_fns;
17struct cpu_cache_fns;
18struct processor;
19
20/*
21 * Note!  struct processor is always defined if we're
22 * using MULTI_CPU, otherwise this entry is unused,
23 * but still exists.
24 *
25 * NOTE! The following structure is defined by assembly
26 * language, NOT C code.  For more information, check:
27 *  arch/arm/mm/proc-*.S and arch/arm/kernel/head.S
28 */
29struct proc_info_list {
30	unsigned int		cpu_val;
31	unsigned int		cpu_mask;
32	unsigned long		__cpu_mm_mmu_flags;	/* used by head.S */
33	unsigned long		__cpu_io_mmu_flags;	/* used by head.S */
34	unsigned long		__cpu_flush;		/* used by head.S */
35	const char		*arch_name;
36	const char		*elf_name;
37	unsigned int		elf_hwcap;
38	const char		*cpu_name;
39	struct processor	*proc;
40	struct cpu_tlb_fns	*tlb;
41	struct cpu_user_fns	*user;
42	struct cpu_cache_fns	*cache;
43};
44
45#else	/* __KERNEL__ */
46#include <asm/elf.h>
47#warning "Please include asm/elf.h instead"
48#endif	/* __KERNEL__ */
49#endif
v6.9.4
 1/* SPDX-License-Identifier: GPL-2.0-only */
 2/*
 3 *  arch/arm/include/asm/procinfo.h
 4 *
 5 *  Copyright (C) 1996-1999 Russell King
 
 
 
 
 6 */
 7#ifndef __ASM_PROCINFO_H
 8#define __ASM_PROCINFO_H
 9
10#ifdef __KERNEL__
11
12struct cpu_tlb_fns;
13struct cpu_user_fns;
14struct cpu_cache_fns;
15struct processor;
16
17/*
18 * Note!  struct processor is always defined if we're
19 * using MULTI_CPU, otherwise this entry is unused,
20 * but still exists.
21 *
22 * NOTE! The following structure is defined by assembly
23 * language, NOT C code.  For more information, check:
24 *  arch/arm/mm/proc-*.S and arch/arm/kernel/head.S
25 */
26struct proc_info_list {
27	unsigned int		cpu_val;
28	unsigned int		cpu_mask;
29	unsigned long		__cpu_mm_mmu_flags;	/* used by head.S */
30	unsigned long		__cpu_io_mmu_flags;	/* used by head.S */
31	unsigned long		__cpu_flush;		/* used by head.S */
32	const char		*arch_name;
33	const char		*elf_name;
34	unsigned int		elf_hwcap;
35	const char		*cpu_name;
36	struct processor	*proc;
37	struct cpu_tlb_fns	*tlb;
38	struct cpu_user_fns	*user;
39	struct cpu_cache_fns	*cache;
40};
41
42#else	/* __KERNEL__ */
43#include <asm/elf.h>
44#warning "Please include asm/elf.h instead"
45#endif	/* __KERNEL__ */
46#endif