__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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-only */
/*
 * Copyright (C) 2012 Regents of the University of California
 * Copyright (C) 2017 SiFive
 */

#ifndef _ASM_RISCV_IRQ_H
#define _ASM_RISCV_IRQ_H

#include <linux/interrupt.h>
#include <linux/linkage.h>

#include <asm-generic/irq.h>

#define INVALID_CONTEXT UINT_MAX

#ifdef CONFIG_SMP
void arch_trigger_cpumask_backtrace(const cpumask_t *mask, int exclude_cpu);
#define arch_trigger_cpumask_backtrace arch_trigger_cpumask_backtrace
#endif

void riscv_set_intc_hwnode_fn(struct fwnode_handle *(*fn)(void));

struct fwnode_handle *riscv_get_intc_hwnode(void);

#ifdef CONFIG_ACPI

enum riscv_irqchip_type {
	ACPI_RISCV_IRQCHIP_INTC		= 0x00,
	ACPI_RISCV_IRQCHIP_IMSIC	= 0x01,
	ACPI_RISCV_IRQCHIP_PLIC		= 0x02,
	ACPI_RISCV_IRQCHIP_APLIC	= 0x03,
};

int riscv_acpi_get_gsi_info(struct fwnode_handle *fwnode, u32 *gsi_base,
			    u32 *id, u32 *nr_irqs, u32 *nr_idcs);
struct fwnode_handle *riscv_acpi_get_gsi_domain_id(u32 gsi);
unsigned long acpi_rintc_index_to_hartid(u32 index);
unsigned long acpi_rintc_ext_parent_to_hartid(unsigned int plic_id, unsigned int ctxt_idx);
unsigned int acpi_rintc_get_plic_nr_contexts(unsigned int plic_id);
unsigned int acpi_rintc_get_plic_context(unsigned int plic_id, unsigned int ctxt_idx);
int __init acpi_rintc_get_imsic_mmio_info(u32 index, struct resource *res);

#else
static inline int riscv_acpi_get_gsi_info(struct fwnode_handle *fwnode, u32 *gsi_base,
					  u32 *id, u32 *nr_irqs, u32 *nr_idcs)
{
	return 0;
}

static inline unsigned long acpi_rintc_index_to_hartid(u32 index)
{
	return INVALID_HARTID;
}

static inline unsigned long acpi_rintc_ext_parent_to_hartid(unsigned int plic_id,
							    unsigned int ctxt_idx)
{
	return INVALID_HARTID;
}

static inline unsigned int acpi_rintc_get_plic_nr_contexts(unsigned int plic_id)
{
	return INVALID_CONTEXT;
}

static inline unsigned int acpi_rintc_get_plic_context(unsigned int plic_id, unsigned int ctxt_idx)
{
	return INVALID_CONTEXT;
}

static inline int __init acpi_rintc_get_imsic_mmio_info(u32 index, struct resource *res)
{
	return 0;
}

#endif /* CONFIG_ACPI */

#endif /* _ASM_RISCV_IRQ_H */

Filemanager

Name Type Size Permission Actions
vdso Folder 0755
vendor_extensions Folder 0755
Kbuild File 453 B 0644
acenv.h File 243 B 0644
acpi.h File 2.49 KB 0644
alternative-macros.h File 5 KB 0644
alternative.h File 2.33 KB 0644
arch_hweight.h File 1.55 KB 0644
archrandom.h File 1.5 KB 0644
asm-extable.h File 2.27 KB 0644
asm-offsets.h File 35 B 0644
asm-prototypes.h File 2.09 KB 0644
asm.h File 4.01 KB 0644
assembler.h File 2.23 KB 0644
atomic.h File 10.25 KB 0644
barrier.h File 2.8 KB 0644
bitops.h File 9.8 KB 0644
bug.h File 2.13 KB 0644
bugs.h File 463 B 0644
cache.h File 897 B 0644
cacheflush.h File 2.67 KB 0644
cacheinfo.h File 511 B 0644
cfi.h File 810 B 0644
checksum.h File 2.48 KB 0644
clint.h File 797 B 0644
clocksource.h File 136 B 0644
cmpxchg.h File 11.44 KB 0644
compat.h File 4.05 KB 0644
cpu.h File 172 B 0644
cpu_ops.h File 971 B 0644
cpu_ops_sbi.h File 609 B 0644
cpufeature-macros.h File 1.67 KB 0644
cpufeature.h File 4.38 KB 0644
cpuidle.h File 450 B 0644
crash_reserve.h File 291 B 0644
csr.h File 16.32 KB 0644
current.h File 1001 B 0644
delay.h File 471 B 0644
dma-noncoherent.h File 835 B 0644
dmi.h File 640 B 0644
efi.h File 1.18 KB 0644
elf.h File 4.64 KB 0644
entry-common.h File 1.04 KB 0644
errata_list.h File 3.7 KB 0644
exec.h File 172 B 0644
extable.h File 1.46 KB 0644
fence.h File 564 B 0644
fixmap.h File 1.75 KB 0644
fpu.h File 291 B 0644
ftrace.h File 6.12 KB 0644
futex.h File 2.42 KB 0644
gdb_xml.h File 5.47 KB 0644
gpr-num.h File 2.37 KB 0644
hugetlb.h File 1.76 KB 0644
hwcap.h File 3.58 KB 0644
hwprobe.h File 913 B 0644
image.h File 1.63 KB 0644
insn-def.h File 5.72 KB 0644
insn.h File 15.29 KB 0644
io.h File 5.19 KB 0644
irq.h File 2.09 KB 0644
irq_stack.h File 843 B 0644
irq_work.h File 225 B 0644
irqflags.h File 1.12 KB 0644
jump_label.h File 1.6 KB 0644
kasan.h File 1.55 KB 0644
kdebug.h File 158 B 0644
kexec.h File 1.84 KB 0644
kfence.h File 674 B 0644
kgdb.h File 2.44 KB 0644
kprobes.h File 1.19 KB 0644
kvm_aia.h File 5.42 KB 0644
kvm_host.h File 11.56 KB 0644
kvm_nacl.h File 7.52 KB 0644
kvm_types.h File 184 B 0644
kvm_vcpu_fp.h File 1.69 KB 0644
kvm_vcpu_insn.h File 1.21 KB 0644
kvm_vcpu_pmu.h File 4.52 KB 0644
kvm_vcpu_sbi.h File 3.3 KB 0644
kvm_vcpu_timer.h File 1.56 KB 0644
kvm_vcpu_vector.h File 2.12 KB 0644
linkage.h File 267 B 0644
membarrier.h File 1.73 KB 0644
mmio.h File 5.17 KB 0644
mmiowb.h File 365 B 0644
mmu.h File 1.05 KB 0644
mmu_context.h File 1.2 KB 0644
module.h File 3.3 KB 0644
module.lds.h File 207 B 0644
numa.h File 165 B 0644
page.h File 5.95 KB 0644
paravirt.h File 610 B 0644
paravirt_api_clock.h File 26 B 0644
pci.h File 728 B 0644
perf_event.h File 575 B 0644
pgalloc.h File 3.83 KB 0644
pgtable-32.h File 1.07 KB 0644
pgtable-64.h File 9.69 KB 0644
pgtable-bits.h File 1.32 KB 0644
pgtable.h File 25.35 KB 0644
probes.h File 563 B 0644
processor.h File 6.31 KB 0644
ptrace.h File 4.3 KB 0644
sbi.h File 15.98 KB 0644
scs.h File 1.08 KB 0644
seccomp.h File 504 B 0644
sections.h File 883 B 0644
semihost.h File 596 B 0644
set_memory.h File 2.03 KB 0644
signal32.h File 358 B 0644
simd.h File 1.73 KB 0644
smp.h File 2.51 KB 0644
soc.h File 627 B 0644
sparsemem.h File 331 B 0644
spinlock.h File 1.27 KB 0644
stackprotector.h File 589 B 0644
stacktrace.h File 774 B 0644
string.h File 1.4 KB 0644
suspend.h File 1.81 KB 0644
switch_to.h File 3.32 KB 0644
sync_core.h File 689 B 0644
syscall.h File 2.48 KB 0644
syscall_table.h File 137 B 0644
syscall_wrapper.h File 3.96 KB 0644
text-patching.h File 449 B 0644
thread_info.h File 3.97 KB 0644
timex.h File 1.79 KB 0644
tlb.h File 582 B 0644
tlbbatch.h File 273 B 0644
tlbflush.h File 2.15 KB 0644
topology.h File 822 B 0644
trace.h File 1.03 KB 0644
uaccess.h File 10.62 KB 0644
unistd.h File 719 B 0644
uprobes.h File 1.04 KB 0644
vdso.h File 965 B 0644
vector.h File 11.37 KB 0644
vendor_extensions.h File 3.17 KB 0644
vendorid_list.h File 268 B 0644
vermagic.h File 213 B 0644
vmalloc.h File 574 B 0644
word-at-a-time.h File 1.72 KB 0644
xip_fixup.h File 1.45 KB 0644
xor.h File 1.65 KB 0644
Filemanager