__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (C) 2012 Synopsys, Inc. (www.synopsys.com)
*
* based on METAG mach/arch.h (which in turn was based on ARM)
*/
#ifndef _ASM_ARC_MACH_DESC_H_
#define _ASM_ARC_MACH_DESC_H_
/**
* struct machine_desc - Board specific callbacks, called from ARC common code
* Provided by each ARC board using MACHINE_START()/MACHINE_END(), so
* a multi-platform kernel builds with array of such descriptors.
* We extend the early DT scan to also match the DT's "compatible" string
* against the @dt_compat of all such descriptors, and one with highest
* "DT score" is selected as global @machine_desc.
*
* @name: Board/SoC name
* @dt_compat: Array of device tree 'compatible' strings
* (XXX: although only 1st entry is looked at)
* @init_early: Very early callback [called from setup_arch()]
* @init_per_cpu: for each CPU as it is coming up (SMP as well as UP)
* [(M):init_IRQ(), (o):start_kernel_secondary()]
* @init_machine: arch initcall level callback (e.g. populate static
* platform devices or parse Devicetree)
* @init_late: Late initcall level callback
*
*/
struct machine_desc {
const char *name;
const char **dt_compat;
void (*init_early)(void);
void (*init_per_cpu)(unsigned int);
void (*init_machine)(void);
void (*init_late)(void);
};
/*
* Current machine - only accessible during boot.
*/
extern const struct machine_desc *machine_desc;
/*
* Machine type table - also only accessible during boot
*/
extern const struct machine_desc __arch_info_begin[], __arch_info_end[];
/*
* Set of macros to define architecture features.
* This is built into a table by the linker.
*/
#define MACHINE_START(_type, _name) \
static const struct machine_desc __mach_desc_##_type \
__used __section(".arch.info.init") = { \
.name = _name,
#define MACHINE_END \
};
extern const struct machine_desc *setup_machine_fdt(void *dt);
#endif
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Kbuild | File | 215 B | 0644 |
|
| arcregs.h | File | 9.44 KB | 0644 |
|
| asm-offsets.h | File | 165 B | 0644 |
|
| asserts.h | File | 958 B | 0644 |
|
| atomic-llsc.h | File | 2.71 KB | 0644 |
|
| atomic-spinlock.h | File | 2.88 KB | 0644 |
|
| atomic.h | File | 658 B | 0644 |
|
| atomic64-arcv2.h | File | 5.57 KB | 0644 |
|
| barrier.h | File | 1.34 KB | 0644 |
|
| bitops.h | File | 3.69 KB | 0644 |
|
| bug.h | File | 819 B | 0644 |
|
| cache.h | File | 3.52 KB | 0644 |
|
| cacheflush.h | File | 2.38 KB | 0644 |
|
| cachetype.h | File | 185 B | 0644 |
|
| checksum.h | File | 2.32 KB | 0644 |
|
| cmpxchg.h | File | 3.24 KB | 0644 |
|
| current.h | File | 548 B | 0644 |
|
| delay.h | File | 1.85 KB | 0644 |
|
| disasm.h | File | 3.72 KB | 0644 |
|
| dma.h | File | 218 B | 0644 |
|
| dsp-impl.h | File | 3.77 KB | 0644 |
|
| dsp.h | File | 796 B | 0644 |
|
| dwarf.h | File | 1.04 KB | 0644 |
|
| elf.h | File | 1.89 KB | 0644 |
|
| entry-arcv2.h | File | 7.71 KB | 0644 |
|
| entry-compact.h | File | 9.45 KB | 0644 |
|
| entry.h | File | 4.42 KB | 0644 |
|
| exec.h | File | 264 B | 0644 |
|
| fpu.h | File | 1.1 KB | 0644 |
|
| futex.h | File | 3.53 KB | 0644 |
|
| highmem.h | File | 1.39 KB | 0644 |
|
| hugepage.h | File | 2.14 KB | 0644 |
|
| io.h | File | 5.97 KB | 0644 |
|
| irq.h | File | 737 B | 0644 |
|
| irqflags-arcv2.h | File | 3.41 KB | 0644 |
|
| irqflags-compact.h | File | 4.31 KB | 0644 |
|
| irqflags.h | File | 363 B | 0644 |
|
| jump_label.h | File | 1.91 KB | 0644 |
|
| kdebug.h | File | 254 B | 0644 |
|
| kgdb.h | File | 1.21 KB | 0644 |
|
| kprobes.h | File | 1.06 KB | 0644 |
|
| linkage.h | File | 1.45 KB | 0644 |
|
| mach_desc.h | File | 1.9 KB | 0644 |
|
| mmu-arcv2.h | File | 2.46 KB | 0644 |
|
| mmu.h | File | 486 B | 0644 |
|
| mmu_context.h | File | 5.44 KB | 0644 |
|
| module.h | File | 428 B | 0644 |
|
| page.h | File | 3.22 KB | 0644 |
|
| pci.h | File | 360 B | 0644 |
|
| perf_event.h | File | 2 KB | 0644 |
|
| pgalloc.h | File | 2.68 KB | 0644 |
|
| pgtable-bits-arcv2.h | File | 4.79 KB | 0644 |
|
| pgtable-levels.h | File | 5.44 KB | 0644 |
|
| pgtable.h | File | 780 B | 0644 |
|
| processor.h | File | 2.96 KB | 0644 |
|
| ptrace.h | File | 4.39 KB | 0644 |
|
| sections.h | File | 261 B | 0644 |
|
| serial.h | File | 498 B | 0644 |
|
| setup.h | File | 1.21 KB | 0644 |
|
| shmparam.h | File | 297 B | 0644 |
|
| smp.h | File | 3.82 KB | 0644 |
|
| spinlock.h | File | 8.38 KB | 0644 |
|
| spinlock_types.h | File | 905 B | 0644 |
|
| stacktrace.h | File | 1.15 KB | 0644 |
|
| string.h | File | 1.01 KB | 0644 |
|
| switch_to.h | File | 553 B | 0644 |
|
| syscall.h | File | 1.73 KB | 0644 |
|
| syscalls.h | File | 547 B | 0644 |
|
| thread_info.h | File | 3.35 KB | 0644 |
|
| timex.h | File | 362 B | 0644 |
|
| tlb.h | File | 262 B | 0644 |
|
| tlbflush.h | File | 1.62 KB | 0644 |
|
| uaccess.h | File | 15.54 KB | 0644 |
|
| unistd.h | File | 305 B | 0644 |
|
| unwind.h | File | 3.37 KB | 0644 |
|
| vermagic.h | File | 157 B | 0644 |
|
| vmalloc.h | File | 87 B | 0644 |
|