__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __ASM_SH_PROCESSOR_H
#define __ASM_SH_PROCESSOR_H

#include <asm/cpu-features.h>
#include <asm/cache.h>

#ifndef __ASSEMBLY__
/*
 *  CPU type and hardware bug flags. Kept separately for each CPU.
 *
 *  Each one of these also needs a CONFIG_CPU_SUBTYPE_xxx entry
 *  in arch/sh/mm/Kconfig, as well as an entry in arch/sh/kernel/setup.c
 *  for parsing the subtype in get_cpu_subtype().
 */
enum cpu_type {
	/* SH-2 types */
	CPU_SH7619, CPU_J2,

	/* SH-2A types */
	CPU_SH7201, CPU_SH7203, CPU_SH7206, CPU_SH7263, CPU_SH7264, CPU_SH7269,
	CPU_MXG,

	/* SH-3 types */
	CPU_SH7705, CPU_SH7706, CPU_SH7707,
	CPU_SH7708, CPU_SH7708S, CPU_SH7708R,
	CPU_SH7709, CPU_SH7709A, CPU_SH7710, CPU_SH7712,
	CPU_SH7720, CPU_SH7721, CPU_SH7729,

	/* SH-4 types */
	CPU_SH7750, CPU_SH7750S, CPU_SH7750R, CPU_SH7751, CPU_SH7751R,
	CPU_SH7760, CPU_SH4_202, CPU_SH4_501,

	/* SH-4A types */
	CPU_SH7763, CPU_SH7770, CPU_SH7780, CPU_SH7781, CPU_SH7785, CPU_SH7786,
	CPU_SH7723, CPU_SH7724, CPU_SH7757, CPU_SH7734, CPU_SHX3,

	/* SH4AL-DSP types */
	CPU_SH7343, CPU_SH7722, CPU_SH7366, CPU_SH7372,

	/* Unknown subtype */
	CPU_SH_NONE
};

enum cpu_family {
	CPU_FAMILY_SH2,
	CPU_FAMILY_SH2A,
	CPU_FAMILY_SH3,
	CPU_FAMILY_SH4,
	CPU_FAMILY_SH4A,
	CPU_FAMILY_SH4AL_DSP,
	CPU_FAMILY_UNKNOWN,
};

/*
 * TLB information structure
 *
 * Defined for both I and D tlb, per-processor.
 */
struct tlb_info {
	unsigned long long next;
	unsigned long long first;
	unsigned long long last;

	unsigned int entries;
	unsigned int step;

	unsigned long flags;
};

struct sh_cpuinfo {
	unsigned int type, family;
	int cut_major, cut_minor;
	unsigned long loops_per_jiffy;
	unsigned long asid_cache;

	struct cache_info icache;	/* Primary I-cache */
	struct cache_info dcache;	/* Primary D-cache */
	struct cache_info scache;	/* Secondary cache */

	/* TLB info */
	struct tlb_info itlb;
	struct tlb_info dtlb;

	unsigned int phys_bits;
	unsigned long flags;
} __attribute__ ((aligned(L1_CACHE_BYTES)));

extern struct sh_cpuinfo cpu_data[];
#define boot_cpu_data cpu_data[0]
#define current_cpu_data cpu_data[smp_processor_id()]
#define raw_current_cpu_data cpu_data[raw_smp_processor_id()]

#define cpu_sleep()	__asm__ __volatile__ ("sleep" : : : "memory")
#define cpu_relax()	barrier()

void default_idle(void);
void stop_this_cpu(void *);

/* Forward decl */
struct seq_operations;
struct task_struct;

extern struct pt_regs fake_swapper_regs;

extern void cpu_init(void);
extern void cpu_probe(void);

/* arch/sh/kernel/process.c */
extern unsigned int xstate_size;
extern void free_thread_xstate(struct task_struct *);
extern struct kmem_cache *task_xstate_cachep;

/* arch/sh/mm/alignment.c */
extern int get_unalign_ctl(struct task_struct *, unsigned long addr);
extern int set_unalign_ctl(struct task_struct *, unsigned int val);

#define GET_UNALIGN_CTL(tsk, addr)	get_unalign_ctl((tsk), (addr))
#define SET_UNALIGN_CTL(tsk, val)	set_unalign_ctl((tsk), (val))

/* arch/sh/mm/init.c */
extern unsigned int mem_init_done;

/* arch/sh/kernel/setup.c */
const char *get_cpu_subtype(struct sh_cpuinfo *c);
extern const struct seq_operations cpuinfo_op;

/* thread_struct flags */
#define SH_THREAD_UAC_NOPRINT	(1 << 0)
#define SH_THREAD_UAC_SIGBUS	(1 << 1)
#define SH_THREAD_UAC_MASK	(SH_THREAD_UAC_NOPRINT | SH_THREAD_UAC_SIGBUS)

/* processor boot mode configuration */
#define MODE_PIN0 (1 << 0)
#define MODE_PIN1 (1 << 1)
#define MODE_PIN2 (1 << 2)
#define MODE_PIN3 (1 << 3)
#define MODE_PIN4 (1 << 4)
#define MODE_PIN5 (1 << 5)
#define MODE_PIN6 (1 << 6)
#define MODE_PIN7 (1 << 7)
#define MODE_PIN8 (1 << 8)
#define MODE_PIN9 (1 << 9)
#define MODE_PIN10 (1 << 10)
#define MODE_PIN11 (1 << 11)
#define MODE_PIN12 (1 << 12)
#define MODE_PIN13 (1 << 13)
#define MODE_PIN14 (1 << 14)
#define MODE_PIN15 (1 << 15)

int generic_mode_pins(void);
int test_mode_pin(int pin);

#ifdef CONFIG_VSYSCALL
int vsyscall_init(void);
#else
#define vsyscall_init() do { } while (0)
#endif

/*
 * SH-2A has both 16 and 32-bit opcodes, do lame encoding checks.
 */
#ifdef CONFIG_CPU_SH2A
extern unsigned int instruction_size(unsigned int insn);
#else
#define instruction_size(insn)	(2)
#endif

void select_idle_routine(void);

#endif /* __ASSEMBLY__ */

#include <asm/processor_32.h>

#endif /* __ASM_SH_PROCESSOR_H */

Filemanager

Name Type Size Permission Actions
Kbuild File 170 B 0644
adc.h File 211 B 0644
addrspace.h File 1.85 KB 0644
alignment.h File 654 B 0644
asm-offsets.h File 74 B 0644
atomic-grb.h File 2.97 KB 0644
atomic-irq.h File 2.01 KB 0644
atomic-llsc.h File 2.49 KB 0644
atomic.h File 693 B 0644
barrier.h File 1.47 KB 0644
bitops-cas.h File 1.73 KB 0644
bitops-grb.h File 6.21 KB 0644
bitops-llsc.h File 2.79 KB 0644
bitops-op32.h File 3.82 KB 0644
bitops.h File 1.58 KB 0644
bl_bit.h File 66 B 0644
bl_bit_32.h File 639 B 0644
bug.h File 2.77 KB 0644
cache.h File 1.31 KB 0644
cache_insns.h File 71 B 0644
cache_insns_32.h File 642 B 0644
cacheflush.h File 4.22 KB 0644
cachetype.h File 170 B 0644
checksum.h File 68 B 0644
checksum_32.h File 4.92 KB 0644
clock.h File 436 B 0644
cmpxchg-cas.h File 549 B 0644
cmpxchg-grb.h File 2.8 KB 0644
cmpxchg-irq.h File 1.04 KB 0644
cmpxchg-llsc.h File 1.06 KB 0644
cmpxchg-xchg.h File 1.24 KB 0644
cmpxchg.h File 2.09 KB 0644
device.h File 442 B 0644
dma-register.h File 1.67 KB 0644
dma.h File 3.09 KB 0644
dmabrg.h File 536 B 0644
dwarf.h File 9.66 KB 0644
elf.h File 5.87 KB 0644
entry-macros.S File 1.85 KB 0644
extable.h File 135 B 0644
fixmap.h File 2.48 KB 0644
flat.h File 865 B 0644
fpu.h File 1.67 KB 0644
freq.h File 212 B 0644
ftrace.h File 1.41 KB 0644
futex-cas.h File 728 B 0644
futex-irq.h File 482 B 0644
futex-llsc.h File 870 B 0644
futex.h File 1.35 KB 0644
hardirq.h File 267 B 0644
hd64461.h File 11.79 KB 0644
heartbeat.h File 383 B 0644
hugetlb.h File 552 B 0644
hw_breakpoint.h File 1.99 KB 0644
hw_irq.h File 915 B 0644
i2c-sh7760.h File 406 B 0644
io.h File 8.88 KB 0644
io_generic.h File 661 B 0644
io_noioport.h File 1.25 KB 0644
io_trapped.h File 1.44 KB 0644
irq.h File 1.16 KB 0644
irqflags.h File 226 B 0644
kdebug.h File 433 B 0644
kexec.h File 2.62 KB 0644
kgdb.h File 851 B 0644
kprobes.h File 1.27 KB 0644
linkage.h File 154 B 0644
machvec.h File 699 B 0644
mmiowb.h File 246 B 0644
mmu.h File 2.18 KB 0644
mmu_context.h File 4.07 KB 0644
mmu_context_32.h File 1.11 KB 0644
mmzone.h File 970 B 0644
module.h File 276 B 0644
page.h File 4.6 KB 0644
pci.h File 2.78 KB 0644
perf_event.h File 797 B 0644
pgalloc.h File 1.13 KB 0644
pgtable-2level.h File 567 B 0644
pgtable-3level.h File 1.5 KB 0644
pgtable.h File 3.89 KB 0644
pgtable_32.h File 16.53 KB 0644
platform_early.h File 1.81 KB 0644
posix_types.h File 71 B 0644
processor.h File 4.22 KB 0644
processor_32.h File 4.41 KB 0644
ptrace.h File 3.74 KB 0644
ptrace_32.h File 307 B 0644
push-switch.h File 755 B 0644
reboot.h File 472 B 0644
romimage-macros.h File 1.1 KB 0644
rtc.h File 226 B 0644
seccomp.h File 546 B 0644
sections.h File 311 B 0644
setup.h File 764 B 0644
sfp-machine.h File 2.7 KB 0644
sh7760fb.h File 5.61 KB 0644
sh_bios.h File 743 B 0644
shmparam.h File 489 B 0644
siu.h File 385 B 0644
smc37c93x.h File 5.56 KB 0644
smp-ops.h File 1.02 KB 0644
smp.h File 1.8 KB 0644
sparsemem.h File 319 B 0644
spi.h File 265 B 0644
spinlock-cas.h File 1.95 KB 0644
spinlock-llsc.h File 4.05 KB 0644
spinlock.h File 438 B 0644
spinlock_types.h File 469 B 0644
sram.h File 670 B 0644
stackprotector.h File 532 B 0644
stacktrace.h File 528 B 0644
string.h File 66 B 0644
string_32.h File 2.16 KB 0644
suspend.h File 2.52 KB 0644
switch_to.h File 190 B 0644
switch_to_32.h File 3.55 KB 0644
syscall.h File 201 B 0644
syscall_32.h File 1.59 KB 0644
syscalls.h File 532 B 0644
syscalls_32.h File 979 B 0644
thread_info.h File 4.95 KB 0644
timex.h File 637 B 0644
tlb.h File 738 B 0644
tlbflush.h File 1.77 KB 0644
topology.h File 645 B 0644
traps.h File 424 B 0644
traps_32.h File 1.42 KB 0644
types.h File 332 B 0644
uaccess.h File 4.05 KB 0644
uaccess_32.h File 4.89 KB 0644
uncached.h File 1.34 KB 0644
unistd.h File 953 B 0644
unwinder.h File 856 B 0644
user.h File 2.19 KB 0644
vermagic.h File 709 B 0644
vmalloc.h File 84 B 0644
vmlinux.lds.h File 416 B 0644
watchdog.h File 3.89 KB 0644
word-at-a-time.h File 1.34 KB 0644
Filemanager